Mednafen

PC-FX Documentation

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

Table of Contents:


Introduction


Default Key Assignments

Key(s):Action:Configuration String:
ALT + SHIFT + 1Activate in-game input configuration process for device on virtual inport port 1.input_config1
ALT + SHIFT + 2Activate in-game input configuration process for device on virtual inport port 2.input_config2

Key:Action/Button:
Keypad 4IV
Keypad 5V
Keypad 6VI
Keypad 1III
Keypad 2II
Keypad 3I
Keypad 8MODE 1
Keypad 9MODE 2
Enter/ReturnRun
TabSelect
WUp
SDown
ALeft
DRight


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:
pcfx.adpcm.emulate_buggy_codecboolean0
1
0Hack that emulates the codec a buggy ADPCM encoder used for some games' ADPCM.

 
pcfx.adpcm.suppress_channel_reset_clicksboolean0
1
1Hack to suppress clicks caused by forced channel resets.

 
pcfx.biosstring pcfx.romPath to the ROM BIOS

 
pcfx.cdspeedinteger1 through 102Emulated CD-ROM speed.

Setting this to "1" will probably cause most games with FMV to break, but setting it higher than 2, the default, will decrease loading times in most games by some degree.

 
pcfx.cpu_emulationenumfast
accurate
auto
autoCPU emulation mode.

  • fast - Fast Mode
    Fast mode trades timing accuracy, cache emulation, and executing from hardware registers and RAM not intended for code use for performance.

  • accurate - Accurate Mode
    Increased timing accuracy, though not perfect, along with cache emulation, at the cost of decreased performance. Additionally, even the pipeline isn't correctly and fully emulated in this mode.

  • auto - Auto Mode
    Selects "fast" or "accurate" automatically based on an internal database. If the CD image is not recognized, defaults to "fast".
 
pcfx.disable_bramboolean0
1
0Disable internal and external BRAM.

It is intended for viewing games' error screens that may be different from simple BRAM full and uninitialized BRAM error screens, though it can cause the game to crash outright.

 
pcfx.disable_softresetboolean0
1
0When RUN+SEL are pressed simultaneously, disable both buttons temporarily.

 
pcfx.fxscsistring 0Path to the FX-SCSI ROM

Intended for developers only.

 
pcfx.high_dotclock_widthenum256
341
1024
1024Emulated width for 7.16MHz dot-clock mode.

Lower values are faster, but will cause some degree of pixel distortion.

  • 256 - 256 pixels
    This value will cause heavy pixel distortion.

  • 341 - 341 pixels
    This value will cause moderate pixel distortion.

  • 1024 - 1024 pixels
    This value will cause no pixel distortion as long as interpolation is enabled on the video output device and the resolution is sufficiently high, but it will use a lot of CPU time.
 
pcfx.input.port1enumnone
gamepad
mouse
gamepadInput device for Port 1

  • none - none

  • gamepad - Gamepad

  • mouse - Mouse
 
pcfx.input.port1.multitapboolean0
1
0Enable multitap on PC-FX port 1.

EXPERIMENTAL emulation of the unreleased multitap. Enables ports 3 4 5.

 
pcfx.input.port2enumnone
gamepad
mouse
gamepadInput device for Port 2

  • none - none

  • gamepad - Gamepad

  • mouse - Mouse
 
pcfx.input.port2.multitapboolean0
1
0Enable multitap on PC-FX port 2.

EXPERIMENTAL emulation of the unreleased multitap. Enables ports 6 7 8.

 
pcfx.input.port3enumnone
gamepad
mouse
gamepadInput device for Port 3

  • none - none

  • gamepad - Gamepad

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

  • none - none

  • gamepad - Gamepad

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

  • none - none

  • gamepad - Gamepad

  • mouse - Mouse
 
pcfx.input.port6enumnone
gamepad
mouse
gamepadInput device for Port 6

  • none - none

  • gamepad - Gamepad

  • mouse - Mouse
 
pcfx.input.port7enumnone
gamepad
mouse
gamepadInput device for Port 7

  • none - none

  • gamepad - Gamepad

  • mouse - Mouse
 
pcfx.input.port8enumnone
gamepad
mouse
gamepadInput device for Port 8

  • none - none

  • gamepad - Gamepad

  • mouse - Mouse
 
pcfx.mouse_sensitivityreal through 1.25Mouse sensitivity.

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

 
pcfx.rainbow.chromaipboolean0
1
1Enable bilinear interpolation on the chroma channel of RAINBOW YUV output.

 
pcfx.slendinteger0 through 239235Last rendered scanline.

 
pcfx.slstartinteger0 through 2394First rendered scanline.

 

Setting:Value Type:Possible Values:Default Value:Description:
pcfx.debugger.disfontsizeenumsmallDisassembly font size.

     
    pcfx.debugger.memcharencstring shift_jisCharacter encoding for the debugger's memory editor.

     
    pcfx.enableboolean0
    1
    1Enable (automatic) usage of this module.

     
    pcfx.forcemonoboolean0
    1
    0Force monophonic sound output.

     
    pcfx.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
     
    pcfx.scanlinesinteger0 through 1000Enable scanlines with specified opacity.

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

     
    pcfx.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
     
    pcfx.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.
     
    pcfx.tblurboolean0
    1
    0Enable video temporal blur(50/50 previous/current frame by default).

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

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

     
    pcfx.videoipboolean0
    1
    1Enable bilinear interpolation.

     
    pcfx.xresinteger64 through 655361024Full-screen horizontal resolution.

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

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

     
    pcfx.yresinteger64 through 65536768Full-screen vertical resolution.

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

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