Sega Genesis/Megadrive emulation should still be considered experimental; there are still likely subtle bugs in the 68K emulation code, the YM2612 emulation code is not particularly accurate, and the VDP code has timing-related issues.
Sega 32X and Sega CD are not currently supported, though there is a bit of stub Sega CD code present currently.
Caution: Any settings that change emulation behavior as seen from the emulated game are shown with the setting name bolded in the table. One should be conscious of these settings if one has changed them from the default values when using network play or movies, as they can cause desychronizations if not set the same among hosts(or between the recording emulator and the playing emulator).
Setting: | Value Type: | Possible Values: | Default Value: | Description: |
---|---|---|---|---|
md.cdbios | string | us_scd1_9210.bin | Path to the CD BIOS SegaCD/MegaCD emulation is currently nonfunctional. | |
  | ||||
md.correct_aspect | boolean | 0 1 | 1 | Correct the aspect ratio. |
  | ||||
md.input.auto | boolean | 0 1 | 1 | Automatically select appropriate input devices. Automatically select appropriate input devices, based on an internal database. Currently, only multitap device usage data is contained in the database. |
  | ||||
md.input.mouse_sensitivity | real | through | 1.00 | Emulated mouse sensitivity. |
  | ||||
md.input.multitap | enum | none tp1 tp2 tpd 4way | none | Enable multitap(s).
|
  | ||||
md.input.port1 | enum | none gamepad2 gamepad gamepad6 megamouse | gamepad | Input device for Virtual Port 1
|
  | ||||
md.input.port2 | enum | none gamepad2 gamepad gamepad6 megamouse | gamepad | Input device for Virtual Port 2
|
  | ||||
md.input.port3 | enum | none gamepad2 gamepad gamepad6 megamouse | gamepad | Input device for Virtual Port 3
|
  | ||||
md.input.port4 | enum | none gamepad2 gamepad gamepad6 megamouse | gamepad | Input device for Virtual Port 4
|
  | ||||
md.input.port5 | enum | none gamepad2 gamepad gamepad6 megamouse | gamepad | Input device for Virtual Port 5
|
  | ||||
md.input.port6 | enum | none gamepad2 gamepad gamepad6 megamouse | gamepad | Input device for Virtual Port 6
|
  | ||||
md.input.port7 | enum | none gamepad2 gamepad gamepad6 megamouse | gamepad | Input device for Virtual Port 7
|
  | ||||
md.input.port8 | enum | none gamepad2 gamepad gamepad6 megamouse | gamepad | Input device for Virtual Port 8
|
  | ||||
md.region | enum | game overseas_ntsc overseas_pal domestic_ntsc domestic_pal | game | Emulate the specified region's Genesis/MegaDrive
|
  | ||||
md.reported_region | enum | same game overseas_ntsc overseas_pal domestic_ntsc domestic_pal | same | Region reported to the game.
|
  |
Setting: | Value Type: | Possible Values: | Default Value: | Description: |
---|---|---|---|---|
md.debugger.disfontsize | enum | xsmall small medium large | small | Disassembly font size. Note: Setting the font size to larger than the default may cause text overlap in the debugger.
|
  | ||||
md.debugger.memcharenc | string | shift_jis | Character encoding for the debugger's memory editor. | |
  | ||||
md.enable | boolean | 0 1 | 1 | Enable (automatic) usage of this module. |
  | ||||
md.forcemono | boolean | 0 1 | 0 | Force monophonic sound output. |
  | ||||
md.pixshader | enum | none autoip autoipsharper scale2x sabr ipsharper ipxnoty ipynotx ipxnotysharper ipynotxsharper | none | Enable specified OpenGL pixel shader. Obviously, this will only work with the OpenGL "video.driver" setting, and only on cards and OpenGL implementations that support pixel shaders, otherwise you will get a black screen, or Mednafen may display an error message when starting up. Bilinear interpolation is disabled with pixel shaders, and any interpolation, if present, will be noted in the description of each pixel shader.
|
  | ||||
md.scanlines | integer | -100 through 100 | 0 | Enable scanlines with specified opacity. Opacity is specified in %; IE a value of "100" will give entirely black scanlines. |
  | ||||
md.special | enum | none hq2x hq3x hq4x scale2x scale3x scale4x 2xsai super2xsai supereagle nn2x nn3x nn4x nny2x nny3x nny4x | none | Enable specified special video scaler. The destination rectangle is NOT altered by this setting, so if you have xscale and yscale set to "2", and try to use a 3x scaling filter like hq3x, the image is not going to look that great. The nearest-neighbor scalers are intended for use with bilinear interpolation enabled, at high resolutions(such as 1280x1024; nn2x(or nny2x) + bilinear interpolation + fullscreen stretching at this resolution looks quite nice).
|
  | ||||
md.stretch | enum | 0 full aspect aspect_int aspect_mult2 | aspect_mult2 | Stretch to fill screen.
|
  | ||||
md.tblur | boolean | 0 1 | 0 | Enable video temporal blur(50/50 previous/current frame by default). |
  | ||||
md.tblur.accum | boolean | 0 1 | 0 | Accumulate color data rather than discarding it. |
  | ||||
md.tblur.accum.amount | real | 0 through 100 | 50 | Blur amount in accumulation mode, specified in percentage of accumulation buffer to mix with the current frame. |
  | ||||
md.videoip | enum | 0 1 x y | 1 | Enable (bi)linear interpolation.
|
  | ||||
md.xres | integer | 0 through 65536 | 0 | Full-screen horizontal resolution. A value of "0" will cause the desktop horizontal resolution to be used. |
  | ||||
md.xscale | real | 0.01 through 256 | 3.000000 | Scaling factor for the X axis in windowed mode. |
  | ||||
md.xscalefs | real | 0.01 through 256 | 1.000000 | Scaling factor for the X axis in fullscreen mode. For this settings to have any effect, the " |
  | ||||
md.yres | integer | 0 through 65536 | 0 | Full-screen vertical resolution. A value of "0" will cause the desktop vertical resolution to be used. |
  | ||||
md.yscale | real | 0.01 through 256 | 3.000000 | Scaling factor for the Y axis in windowed mode. |
  | ||||
md.yscalefs | real | 0.01 through 256 | 1.000000 | Scaling factor for the Y axis in fullscreen mode. For this settings to have any effect, the " |
  |