Mednafen

PC Engine (CD)/TurboGrafx 16 (CD)/SuperGrafx Documentation

Last updated December 31, 2010
Valid as of 0.9.16-WIP

Table of Contents:


Introduction

The "pce_fast" emulation module is an experimental alternative to the pce emulation module. It is a fork of 0.8.x modified for speed at the expense of (usually) unneeded accuracy(this compares to the "pce" module, which traded speed away in favor of accuracy).

To use this module rather than the "pce" module, you must either set the "pce.enable" setting to "0", or pass "-force_module pce_fast" to Mednafen each time it is invoked.

WARNING: Save states, movies, and netplay are definitely not compatible between the "pce" module and the "pce_fast" module.


Settings Reference

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:
pce_fast.adpcmlpboolean0
1
0Enable lowpass filter dependent on playback-frequency.

 
pce_fast.adpcmvolumeinteger0 through 200100ADPCM volume.

 
pce_fast.arcadecardboolean0
1
1Enable Arcade Card emulation.

 
pce_fast.cdbiosstring syscard3.pcePath to the CD BIOS

 
pce_fast.cddavolumeinteger0 through 200100CD-DA volume.

 
pce_fast.cdpsgvolumeinteger0 through 200100PSG volume when playing a CD game.

 
pce_fast.cdspeedinteger1 through 1001CD-ROM data transfer speed multiplier.

 
pce_fast.correct_aspectboolean0
1
1Correct the aspect ratio.

 
pce_fast.disable_softresetboolean0
1
0If set, when RUN+SEL are pressed simultaneously, disable both buttons temporarily.

 
pce_fast.forcesgxboolean0
1
0Force SuperGrafx emulation.

 
pce_fast.input.port1enumnone
gamepad
mouse
gamepadInput device for Port 1

  • none - none

  • gamepad - Gamepad

  • mouse - Mouse
 
pce_fast.input.port2enumnone
gamepad
mouse
gamepadInput device for Port 2

  • none - none

  • gamepad - Gamepad

  • mouse - Mouse
 
pce_fast.input.port3enumnone
gamepad
mouse
gamepadInput device for Port 3

  • none - none

  • gamepad - Gamepad

  • mouse - Mouse
 
pce_fast.input.port4enumnone
gamepad
mouse
gamepadInput device for Port 4

  • none - none

  • gamepad - Gamepad

  • mouse - Mouse
 
pce_fast.input.port5enumnone
gamepad
mouse
gamepadInput device for Port 5

  • none - none

  • gamepad - Gamepad

  • mouse - Mouse
 
pce_fast.mouse_sensitivityreal through 0.50Mouse sensitivity.

 
pce_fast.nospritelimitboolean0
1
0Remove 16-sprites-per-scanline hardware limit.

 
pce_fast.ocmultiplierinteger1 through 1001CPU overclock multiplier.

 
pce_fast.slendinteger0 through 239235Last rendered scanline.

 
pce_fast.slstartinteger0 through 2394First rendered scanline.

 

Setting:Value Type:Possible Values:Default Value:Description:
pce_fast.enableboolean0
1
1Enable (automatic) usage of this module.

 
pce_fast.forcemonoboolean0
1
0Force monophonic sound output.

 
pce_fast.pixshaderenumnone
ipxnoty
ipynotx
ipsharper
ipxnotysharper
ipynotxsharper
scale2x
noneEnable 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.

  • none - None/Disabled

  • ipxnoty - Linear interpolation on X axis only.

  • ipynotx - Linear interpolation on Y axis only.

  • ipsharper - Sharper bilinear interpolation.

  • ipxnotysharper - Sharper version of "ipxnoty".

  • ipynotxsharper - Sharper version of "ipynotx".

  • scale2x - Scale2x
 
pce_fast.scanlinesinteger0 through 1000Enable scanlines with specified opacity.

Opacity is specified in %; IE a value of "100" will give entirely black scanlines.

 
pce_fast.specialenumnone
hq2x
hq3x
hq4x
scale2x
scale3x
scale4x
2xsai
super2xsai
supereagle
nn2x
nn3x
nn4x
nny2x
nny3x
nny4x
noneEnable 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).

  • none - None/Disabled

  • hq2x - hq2x

  • hq3x - hq3x

  • hq4x - hq4x

  • scale2x - scale2x

  • scale3x - scale3x

  • scale4x - scale4x

  • 2xsai - 2xSaI

  • super2xsai - Super 2xSaI

  • supereagle - Super Eagle

  • nn2x - Nearest-neighbor 2x

  • nn3x - Nearest-neighbor 3x

  • nn4x - Nearest-neighbor 4x

  • nny2x - Nearest-neighbor 2x, y axis only

  • nny3x - Nearest-neighbor 3x, y axis only

  • nny4x - Nearest-neighbor 4x, y axis only
 
pce_fast.stretchenum0
full
aspect
0Stretch to fill screen.

  • 0 - Disabled

  • full - Full
    Full-screen stretch, disregarding aspect ratio.

  • aspect - Aspect Preserve
    Full-screen stretch as far as the aspect ratio(in this sense, the equivalent xscalefs == yscalefs) can be maintained.
 
pce_fast.tblurboolean0
1
0Enable video temporal blur(50/50 previous/current frame by default).

 
pce_fast.tblur.accumboolean0
1
0Accumulate color data rather than discarding it.

 
pce_fast.tblur.accum.amountreal0 through 10050Blur amount in accumulation mode, specified in percentage of accumulation buffer to mix with the current frame.

 
pce_fast.videoipboolean0
1
1Enable bilinear interpolation.

 
pce_fast.xresinteger64 through 655361024Full-screen horizontal resolution.

 
pce_fast.xscalereal0.01 through 2563.000000Scaling factor for the X axis.

 
pce_fast.xscalefsreal0.01 through 2563.200000Scaling factor for the X axis in fullscreen mode.

 
pce_fast.yresinteger64 through 65536768Full-screen vertical resolution.

 
pce_fast.yscalereal0.01 through 2563.000000Scaling factor for the Y axis.

 
pce_fast.yscalefsreal0.01 through 2563.200000Scaling factor for the Y axis in fullscreen mode.