NOTE: The Sega Saturn emulation is currently experimental, and under active development, and save states are not currently supported. By default(and for the official releases for Windows), Saturn emulation is only compiled in for x86_64 builds. The separate SSF playback module does not have this limitation. Multitap is not currently emulated, though there are some settings present in preparation for it.
Mednafen's Sega Saturn emulation is extremely CPU intensive. The minimum recommended CPU is a quad-core Intel Haswell-microarchitecture CPU with a base frequency of >= 3.3GHz and a turbo frequency of >= 3.7GHz(e.g. Xeon E3-1226 v3), but note that this recommendation does not apply to any unofficial ports or forks, which may have higher CPU requirements.
Enabling CD image preloading into memory via the cd.image_memcache setting is recommended, to avoid short emulator pauses and audio pops due to waiting for disk accesses to complete when the emulated CD is accessed.
Place the correct BIOS image files in the correct location.
The filenames listed below are per default ss.bios_* settings.
Filename: | Purpose: | SHA-256 Hash: |
---|---|---|
sega_101.bin | BIOS image. Required for Japan-region games. | dcfef4b99605f872b6c3b6d05c045385cdea3d1b702906a0ed930df7bcb7deac |
mpr-17933.bin | BIOS image. Required for North America/US-region and Europe-region games. | 96e106f740ab448cf89f0dd49dfbac7fe5391cb6bd6e14ad5e3061c13330266f |
Key: | Emulated Button: |
---|---|
W | Up |
S | Down |
A | Left |
D | Right |
Enter | START |
Keypad 1 | A |
Keypad 2 | B |
Keypad 3 | C |
Keypad 4 | X |
Keypad 5 | Y |
Keypad 6 | Z |
Keypad 7 | Left Shoulder |
Keypad 9 | Right Shoulder |
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: |
---|---|---|---|---|
ss.bios_jp | string | sega_101.bin | Path to the Japan ROM BIOS | |
  | ||||
ss.bios_na_eu | string | mpr-17933.bin | Path to the North America and Europe ROM BIOS | |
  | ||||
ss.bios_sanity | boolean | 0 1 | 1 | Enable BIOS ROM image sanity checks. |
  | ||||
ss.cart | enum | auto none backup extram1 extram4 | auto | Expansion cart.
|
  | ||||
ss.cart.kof95_path | string | mpr-18811-mx.ic1 | Path to KoF 95 ROM image. | |
  | ||||
ss.cart.ultraman_path | string | mpr-19367-mx.ic1 | Path to Ultraman ROM image. | |
  | ||||
ss.cd_sanity | boolean | 0 1 | 1 | Enable CD (image) sanity checks. |
  | ||||
ss.input.mouse_sensitivity | real | through | 0.50 | Emulated mouse sensitivity. |
  | ||||
ss.input.port1 | enum | none gamepad 3dpad mouse | gamepad | Input device for Virtual Port 1
|
  | ||||
ss.input.port10 | enum | none gamepad 3dpad mouse | gamepad | Input device for Virtual Port 10
|
  | ||||
ss.input.port11 | enum | none gamepad 3dpad mouse | gamepad | Input device for Virtual Port 11
|
  | ||||
ss.input.port12 | enum | none gamepad 3dpad mouse | gamepad | Input device for Virtual Port 12
|
  | ||||
ss.input.port2 | enum | none gamepad 3dpad mouse | gamepad | Input device for Virtual Port 2
|
  | ||||
ss.input.port3 | enum | none gamepad 3dpad mouse | gamepad | Input device for Virtual Port 3
|
  | ||||
ss.input.port4 | enum | none gamepad 3dpad mouse | gamepad | Input device for Virtual Port 4
|
  | ||||
ss.input.port5 | enum | none gamepad 3dpad mouse | gamepad | Input device for Virtual Port 5
|
  | ||||
ss.input.port6 | enum | none gamepad 3dpad mouse | gamepad | Input device for Virtual Port 6
|
  | ||||
ss.input.port7 | enum | none gamepad 3dpad mouse | gamepad | Input device for Virtual Port 7
|
  | ||||
ss.input.port8 | enum | none gamepad 3dpad mouse | gamepad | Input device for Virtual Port 8
|
  | ||||
ss.input.port9 | enum | none gamepad 3dpad mouse | gamepad | Input device for Virtual Port 9
|
  | ||||
ss.midsync | boolean | 0 1 | 0 | Enable mid-frame synchronization. Mid-frame synchronization can reduce input latency, but it will increase CPU requirements. |
  | ||||
ss.region_autodetect | boolean | 0 1 | 1 | Attempt to auto-detect region of game. |
  | ||||
ss.region_default | enum | jp na eu kr tw as br la | jp | Default region to use. Used if region autodetection fails or is disabled.
|
  | ||||
ss.scsp.resamp_quality | integer | 0 through 10 | 4 | SCSP output resampler quality. 0 is lowest quality and CPU usage, 10 is highest quality and CPU usage. The resampler that this setting refers to is used for converting from 44.1KHz to the sampling rate of the host audio device Mednafen is using. Changing Mednafen's output rate, via the "sound.rate" setting, to "44100" may bypass the resampler, which can decrease CPU usage by Mednafen, and can increase or decrease audio quality, depending on various operating system and hardware factors. |
  | ||||
ss.slend | integer | 0 through 239 | 239 | Last displayed scanline in NTSC mode. |
  | ||||
ss.slendp | integer | -16 through 271 | 255 | Last displayed scanline in PAL mode. |
  | ||||
ss.slstart | integer | 0 through 239 | 0 | First displayed scanline in NTSC mode. |
  | ||||
ss.slstartp | integer | -16 through 271 | 0 | First displayed scanline in PAL mode. |
  | ||||
ss.smpc.autortc | boolean | 0 1 | 1 | Automatically set RTC on game load. Automatically set the SMPC's emulated Real-Time Clock to the host system's current time and date upon game load. |
  | ||||
ss.smpc.autortc.lang | enum | english german french spanish italian japanese | english | BIOS language. Also affects language used in some games(e.g. the European release of "Panzer Dragoon").
|
  |
Setting: | Value Type: | Possible Values: | Default Value: | Description: |
---|---|---|---|---|
ss.debugger.disfontsize | enum | 5x7 6x9 6x12 6x13 9x18 | 5x7 | Disassembly font size. Note: Setting the font size to larger than the default may cause text overlap in the debugger.
|
  | ||||
ss.debugger.memcharenc | string | SJIS | Character encoding for the debugger's memory editor. | |
  | ||||
ss.enable | boolean | 0 1 | 1 | Enable (automatic) usage of this module. |
  | ||||
ss.forcemono | boolean | 0 1 | 0 | Force monophonic sound output. |
  | ||||
ss.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.
|
  | ||||
ss.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. |
  | ||||
ss.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).
|
  | ||||
ss.stretch | enum | 0 full aspect aspect_int aspect_mult2 | aspect_mult2 | Stretch to fill screen.
|
  | ||||
ss.tblur | boolean | 0 1 | 0 | Enable video temporal blur(50/50 previous/current frame by default). |
  | ||||
ss.tblur.accum | boolean | 0 1 | 0 | Accumulate color data rather than discarding it. |
  | ||||
ss.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. |
  | ||||
ss.videoip | enum | 0 1 x y | 1 | Enable (bi)linear interpolation.
|
  | ||||
ss.xres | integer | 0 through 65536 | 0 | Full-screen horizontal resolution. A value of "0" will cause the desktop horizontal resolution to be used. |
  | ||||
ss.xscale | real | 0.01 through 256 | 3.000000 | Scaling factor for the X axis in windowed mode. |
  | ||||
ss.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 " |
  | ||||
ss.yres | integer | 0 through 65536 | 0 | Full-screen vertical resolution. A value of "0" will cause the desktop vertical resolution to be used. |
  | ||||
ss.yscale | real | 0.01 through 256 | 3.000000 | Scaling factor for the Y axis in windowed mode. |
  | ||||
ss.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 " |
  |