1012 lines
26 KiB
Plaintext
1012 lines
26 KiB
Plaintext
;Copyright (C) 1997-2007 ZSNES Team ( zsKnight, _Demo_, pagefault, Nach )
|
|
;
|
|
;http://www.zsnes.com
|
|
;http://sourceforge.net/projects/zsnes
|
|
;https://zsnes.bountysource.com
|
|
;
|
|
;This program is free software; you can redistribute it and/or
|
|
;modify it under the terms of the GNU General Public License
|
|
;version 2 as published by the Free Software Foundation.
|
|
;
|
|
;This program is distributed in the hope that it will be useful,
|
|
;but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
;MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
;GNU General Public License for more details.
|
|
;
|
|
;You should have received a copy of the GNU General Public License
|
|
;along with this program; if not, write to the Free Software
|
|
;Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
|
|
|
|
@ PSR-produced config file (stock default in CAPS)
|
|
@
|
|
@ Note, if you're worried you messed up a setting, removing the line will have
|
|
@ ZSNES use the default settings for that option.
|
|
@ The next time ZSNES is run, the line will reappear with the default settings.
|
|
|
|
@
|
|
@ ----
|
|
@ -- Input --
|
|
@ ----
|
|
|
|
@
|
|
@ For other input settings see zinput.cfg
|
|
|
|
@
|
|
@ Enable Game-Specific Key Combos (0 = NO, 1 = Yes)
|
|
GUIComboGameSpec db 0
|
|
|
|
@
|
|
@ Enable Game-Specific Key Input (0 = NO, 1 = Yes)
|
|
GameSpecificInput db 0
|
|
|
|
@
|
|
@ ----
|
|
@ -- Options --
|
|
@ ----
|
|
|
|
@
|
|
@ Allow MMX Support (0 = No, 1 = YES)
|
|
@ Disable this only if you actually do NOT have a processor that supports MMX.
|
|
@ Disabling this option will prevent you from using some of the more advanced
|
|
@ video/sound filters.
|
|
AllowMMX db 1
|
|
|
|
%ifdef __WIN32__
|
|
@
|
|
@ Pause Emulation when ZSNES is Out of Focus (0 = NO, 1 = Yes)
|
|
PauseFocusChange db 0
|
|
|
|
@
|
|
@ Increase Priority of ZSNES (0 = NO, 1 = Yes)
|
|
@ Enable this if it improves performance. This option is not for everyone.
|
|
@ This may cause other background apps to be sluggish.
|
|
@ The priority in Win9x will be High, Win2k will be Above Normal.
|
|
HighPriority db 0
|
|
|
|
@
|
|
@ Disable Power Management while ZSNES Runs (0 = No, 1 = YES)
|
|
@ This is very necessary for gamepad users.
|
|
DisableScreenSaver db 1
|
|
%endif
|
|
|
|
@
|
|
@ Enable New Graphics Engine (0 = No, 1 = YES)
|
|
@ Toggle off when there are graphical problems in the new graphics engine
|
|
newengen db 1
|
|
|
|
@
|
|
@ Enable Older Graphics Engine Tweak for Mode 2 (0 = NO, 1 = Yes)
|
|
@ Enable this to see if it helps with rendering problems
|
|
@ Only works with old graphic engine
|
|
bgfixer db 0
|
|
|
|
@
|
|
%ifndef NO_PNG
|
|
@ Snapshot Format (0 = BMP, 1 = PNG)
|
|
%ifdef __MSDOS__
|
|
@ Note: in 8 bit video modes PNG is not selectable
|
|
%endif
|
|
%else
|
|
@ Snapshot Format (0 = BMP)
|
|
%endif
|
|
ScreenShotFormat db 0
|
|
|
|
@
|
|
@ Auto-Patch ROM with IPS (0 = No, 1 = YES)
|
|
AutoPatch db 1
|
|
|
|
@
|
|
@ Display ROM Info on Load (0 = No, 1 = YES)
|
|
DisplayInfo db 1
|
|
|
|
@
|
|
@ Log Info About the Last ROM Loaded to rominfo.txt (0 = No, 1 = YES)
|
|
RomInfo db 1
|
|
|
|
@
|
|
@ Enable FPS Counter when ZSNES is Started (0 = NO, 1 = Yes)
|
|
@ This option is disabled when manual frameskip is in use.
|
|
FPSAtStart db 0
|
|
|
|
@
|
|
@ Display Clock (0 = NO, 1 = Yes)
|
|
TimerEnable db 0
|
|
|
|
@
|
|
@ Change Clock Mode (0 = 24 HOUR, 1 = 12 Hour)
|
|
TwelveHourClock db 0
|
|
|
|
@
|
|
@ Display Black Box Around Clock (0 = No, 1 = YES)
|
|
ClockBox db 1
|
|
|
|
@
|
|
@ Use Small Font for Messages (0 = NO, 1 = Yes)
|
|
SmallMsgText db 0
|
|
|
|
@
|
|
@ Transparent Messages - doesn't work with small font (0 = NO, 1 = Yes)
|
|
GUIEnableTransp db 0
|
|
|
|
@
|
|
@ ----
|
|
@ -- Video --
|
|
@ ----
|
|
|
|
%ifdef __MSDOS__
|
|
@
|
|
@ Force Black Background (0 = NO, 1 = Yes)
|
|
@ This is necessary to get a black background.
|
|
@ This can cause rendering problems in certain games.
|
|
@ Only applicable for 8-bit modes.
|
|
Palette0 db 0
|
|
%endif
|
|
|
|
@
|
|
#ifdef __WIN32__
|
|
@ Video Mode [0..42]
|
|
@ 0 = 256x224 R WIN 1 = 256x224 R FULL
|
|
@ 2 = 512x448 R WIN 3 = 512x448 DR WIN
|
|
@ 4 = 640x480 S WIN 5 = 640x480 DS WIN
|
|
@ 6 = 640x480 DR FULL 7 = 640x480 DS FULL
|
|
@ 8 = 640x480 S FULL 9 = 768x672 R WIN
|
|
@ 10 = 768x672 DR WIN 11 = 800x600 S WIN
|
|
@ 12 = 800x600 DS WIN 13 = 800x600 S FULL
|
|
@ 14 = 800x600 DR FULL 15 = 800x600 DS FULL
|
|
@ 16 = 1024x768 S WIN 17 = 1024x768 DS WIN
|
|
@ 18 = 1024x768 S FULL 19 = 1024x768 DR FULL
|
|
@ 20 = 1024x768 DS FULL 21 = 1024x896 R WIN
|
|
@ 22 = 1024x896 DR WIN 23 = 1280x960 S WIN
|
|
@ 24 = 1280x960 DS WIN 25 = 1280x960 S FULL
|
|
@ 26 = 1280x960 DR FULL 27 = 1280x960 DS FULL
|
|
@ 28 = 1280x1024 S WIN 29 = 1280x1024 DS WIN
|
|
@ 30 = 1280x1024 S FULL 31 = 1280x1024 DR FULL
|
|
@ 32 = 1280x1024 DS FULL 33 = 1600x1200 S WIN
|
|
@ 34 = 1600x1200 DS WIN 35 = 1600x1200 DR FULL
|
|
@ 36 = 1600x1200 DS FULL 37 = 1600x1200 S FULL
|
|
@ 38 = CUSTOM D WIN 39 = CUSTOM DS FULL
|
|
@ 40 = CUSTOM WIN 41 = CUSTOM S FULL
|
|
@ 42 = CUSTOM DR FULL
|
|
@ You need to select one of the custom video modes and modify CustomResX/Y to
|
|
@ properly use custom res support.
|
|
@ WARNING: Custom resolutions are only valid if they are supported by your system!
|
|
@ ZSNES will hang if an invalid fullscreen resolution is used.
|
|
cvidmode db 2
|
|
@ Last windowed & fullscreen modes (used when alt-tabbing)
|
|
PrevWinMode db 2
|
|
PrevFSMode db 6
|
|
|
|
#elifdef __UNIXSDL__
|
|
|
|
%ifndef __OPENGL__
|
|
@ Video Mode [0..4]
|
|
%else
|
|
@ Video Mode [0..22]
|
|
%endif
|
|
@ 0 = 256x224 R WIN 1 = 256x224 R FULL
|
|
@ 2 = 512x448 DR WIN 3 = 512x448 DR FULL
|
|
@ 4 = 640x480 DR FULL
|
|
%ifdef __OPENGL__
|
|
@ 5 = 256x224 O R WIN 6 = 512x448 ODR WIN
|
|
@ 7 = 640x480 ODS FULL 8 = 640x480 ODS WIN
|
|
@ 9 = 640x560 ODR WIN 10 = 768x672 ODR WIN
|
|
@ 11 = 800x600 ODS FULL 12 = 800x600 ODS WIN
|
|
@ 13 = 896x784 ODR WIN 14 = 1024x768 ODS FULL
|
|
@ 15 = 1024x768 ODS WIN 16 = 1024x896 ODR WIN
|
|
@ 17 = 1280x960 ODS FULL 18 = 1280x1024 ODS FULL
|
|
@ 19 = 1600x1200 ODS FULL 20 = VARIABLE ODR WIN
|
|
@ 21 = VARIABLE ODS WIN 22 = CUSTOM OD FULL
|
|
@ You need to select the custom video mode and modify CustomResX/Y to properly
|
|
@ use custom res support.
|
|
%endif
|
|
cvidmode db 2
|
|
@ Last windowed & fullscreen modes (used when alt-tabbing)
|
|
PrevWinMode db 2
|
|
PrevFSMode db 3
|
|
|
|
#elifdef __MSDOS__
|
|
@ Video Mode [0..18]
|
|
@ 0 = 256x224x8B MODEQ 1 = 256x240x8B MODEQ
|
|
@ 2 = 256x256x8B MODEQ 3 = 320x224x8B MODEX
|
|
@ 4 = 320x240x8B MODEX 5 = 320x256x8B MODEX
|
|
@ 6 = 640x480x16B VESA1 7 = 320x240x8B VESA2
|
|
@ 8 = 320x240x16B VESA2 9 = 320x480x8B VESA2
|
|
@ 10 = 320x480x16B VESA2 11 = 512x384x8B VESA2
|
|
@ 12 = 512x384x16B VESA2 13 = 640x400x8B VESA2
|
|
@ 14 = 640x400x16B VESA2 15 = 640x480x8B VESA2
|
|
@ 16 = 640x480x16B VESA2 17 = 800x600x8B VESA2
|
|
@ 18 = 800x600x16B VESA2
|
|
cvidmode db 4
|
|
#endif
|
|
|
|
%ifndef __MSDOS__
|
|
@
|
|
@ Custom Resolution X and Y for Custom Video Modes [256x224..2048x1536]
|
|
CustomResX dd 640
|
|
CustomResY dd 480
|
|
%endif
|
|
|
|
@
|
|
%ifdef __OPENGL__
|
|
@ Enable Video Interpolation, Bilinear Filtering (0 = NO, 1 = Yes)
|
|
@ Bilinear Filtering is compatible with all filters except NTSC.
|
|
@ Bilinear Filtering replaces Interpolation and is OpenGL only.
|
|
%else
|
|
@ Enable Video Interpolation (0 = NO, 1 = Yes)
|
|
%endif
|
|
@ Video Interpolation is compatible with scanlines.
|
|
@ Blends the neighboring pixels on the screen to eliminate pixelation.
|
|
%ifdef __MSDOS__
|
|
@ Available in most VESA2 16-bit modes
|
|
@ Note: This option enables the Eagle filter in the VESA2 640x480 8-bit mode.
|
|
%endif
|
|
antienab db 0
|
|
%ifdef __OPENGL__
|
|
BilinearFilter db 0
|
|
%endif
|
|
|
|
@
|
|
%ifndef __MSDOS__
|
|
@ Enable NTSC Filter (0 = NO, 1 = Yes)
|
|
@ Enable Blargg's wonderful NTSC filter which simulates the artifacts of an
|
|
@ NTSC TV set - it is probably not a good idea to use with TV-out
|
|
@ Recommended to use a minimum res of 602x448
|
|
%else
|
|
@ The NTSC filter is not available for DOS at the moment, sorry.
|
|
%endif
|
|
NTSCFilter db 0
|
|
%ifndef __MSDOS__
|
|
@ Blend Frames, Refresh Screen (0 = OFF, 1 = On)
|
|
@ Blend Frames allows smoother transitions between frames for non-60Hz refresh rates.
|
|
@ Refresh Screen allows the screen to be updated while changing the filter's parameters.
|
|
%endif
|
|
NTSCBlend db 0
|
|
NTSCRef db 0
|
|
%ifndef __MSDOS__
|
|
@ NTSC TV Attributes [-100..100]
|
|
%endif
|
|
NTSCHue sb 0
|
|
NTSCSat sb 0
|
|
NTSCCont sb 0
|
|
NTSCBright sb 0
|
|
NTSCSharp sb 0
|
|
NTSCGamma sb 0
|
|
NTSCRes sb 0
|
|
NTSCArt sb 0
|
|
NTSCFringe sb 0
|
|
NTSCBleed sb 0
|
|
NTSCWarp sb 0
|
|
|
|
@
|
|
@ Enable Kreed's 2x Filters (0 = NONE, 1 = 2xSaI, 2 = Super Eagle, 3 = Super 2xSaI)
|
|
@ These are Kreed's various 2x filters. They do not exhibit the same level of
|
|
@ blurring than interpolation/bilinear. MMX support is required.
|
|
@ This is disabled when other filters are used.
|
|
En2xSaI db 0
|
|
|
|
@
|
|
%ifndef __MSDOS__
|
|
@ Use HQ*x Filter (0 = NO, 1 = Yes)
|
|
@ This is a filter MaxSt has created. These are very CPU intensive filters that
|
|
@ do very awesome blending to remove the pixelation.
|
|
@ This is disabled when other filters are used. MMX support is required.
|
|
%else
|
|
@ The HQ*x filter is not available for DOS at the moment, sorry.
|
|
%endif
|
|
hqFilter db 0
|
|
%ifndef __MSDOS__
|
|
@ Set HQ*x level [2..4]
|
|
@ Recommended min resolutions
|
|
@ HQ2x = 512x448
|
|
@ HQ3x = 768x672
|
|
@ HQ4x = 1024x896
|
|
%ifdef __OPENGL_
|
|
@ HQ2x is only available for OpenGL.
|
|
%endif
|
|
hqFilterlevel db 2
|
|
%endif
|
|
|
|
@
|
|
@ Enable Scanlines (0 = NONE, 1 = Full, 2 = 25%, 3 = 50%) - simulate TV scanlines
|
|
@ This is compatible with interpolation.
|
|
#ifdef __MSDOS__
|
|
@ 256x256 or 640x480 8bit modes only (25% and 50% in 640x480 16bit mode only)
|
|
#endif
|
|
scanlines db 0
|
|
|
|
@
|
|
@ Enable Grayscale Mode (0 = NO, 1 = Yes) - don't enable this for other than nostalgia
|
|
@ The whole screen is displayed in monochrome color.
|
|
GrayscaleMode db 0
|
|
|
|
@
|
|
@ Enable High-Res Mode 7 (0 = NO, 1 = Yes)
|
|
@ Doubles the internal resolution of the image when Mode 7 is in use
|
|
@ However this disables most filters, except for interpolation.
|
|
@ This is only useful in certain games and is not useful in general.
|
|
@ Requires a minimum res of 512x448
|
|
Mode7HiRes16b dd 0
|
|
|
|
#ifndef __UNIXSDL__
|
|
@
|
|
@ Sync Frames to Monitor Refresh Rate (0 = NO, 1 = Yes)
|
|
@ Do not enable if you cannot normally sustain 60fps
|
|
vsyncon db 0
|
|
|
|
@
|
|
@ Use Triple Buffering (0 = NO, 1 = Yes) - replaces vsync
|
|
@ This is usually more beneficial than VSync.
|
|
#endif
|
|
#ifdef __WIN32__
|
|
@ This is not available in Windowed modes.
|
|
TripleBufferWin db 0
|
|
#elifdef __MSDOS__
|
|
Triplebufen db 0
|
|
#endif
|
|
|
|
%ifdef __WIN32__
|
|
@
|
|
@ Force Refresh Rate (0 = NO, 1 = Yes)
|
|
@ Enable this if you are experiencing visual tearing
|
|
@ WARNING: Setting a refresh rate that your monitor cannot handle will have
|
|
@ consequences! The DX Refresh Rate Override in dxdiag must be set to default
|
|
@ in order for this to work! The refresh rate is only valid if it is supported
|
|
@ by your system! This option is only useful in fullscreen modes.
|
|
ForceRefreshRate db 0
|
|
SetRefreshRate db 60
|
|
|
|
@
|
|
@ Enable KitchenSync/KitchenSyncPAL (0 = NO, 1 = Yes)
|
|
@ When enabled, ZSNES will use double the refresh rate of the game and use
|
|
@ half of it to sync with the game to reduce/prevent visual tearing.
|
|
@ You can enable this if your video card/monitor AND current ZSNES resolution
|
|
@ supports 100Hz (for PAL games) and 120Hz (for NTSC games)
|
|
@ KitchenSyncPAL applies to PAL games only, use KitchenSync for PAL+NTSC games.
|
|
@ WARNING: The DX Refresh Rate Override in dxdiag must be set to default in
|
|
@ order for this to work!
|
|
@ This option is completely useless in a non-fullscreen mode.
|
|
KitchenSync db 0
|
|
KitchenSyncPAL db 0
|
|
%endif
|
|
|
|
%ifndef __MSDOS__
|
|
@
|
|
@ Keep 4:3 Ratio (0 = No, 1 = YES)
|
|
@ This is particularly handy for those that use laptops/LCDs+non 4:3 resolutions.
|
|
%ifdef __WIN32__
|
|
@ This can be used for any S/DS mode and any Custom Windowed mode.
|
|
%elifdef __UNIXSDL__
|
|
@ This can be used for Variable ODS Windowed and Custom Res OD Fullscreen.
|
|
%endif
|
|
@ It is not recommended to enable this while under 298x224.
|
|
@ Disable this if you want to use the non-standard ratio instead.
|
|
Keep4_3Ratio db 1
|
|
|
|
%else
|
|
@
|
|
@ Small Screen, Stretch Screen (0 = NO, 1 = Yes)
|
|
@ Enabling small screen will render in 256x224 res (probably not a good idea).
|
|
@ Enabling stretch screen will stretch the image to fill the screen.
|
|
smallscreenon dd 0
|
|
ScreenScale db 0
|
|
%endif
|
|
|
|
@
|
|
@ Set Gamma Level [0..15]
|
|
gammalevel db 0
|
|
|
|
@
|
|
@ ----
|
|
@ -- Sound --
|
|
@ ----
|
|
|
|
%ifdef __UNIXSDL__
|
|
@
|
|
@ libAO driver to use. Use zsnes --help to see valid list.
|
|
@ However "auto" (to automatically pick best one), and "sdl" should
|
|
@ always be available.
|
|
libAoDriver times 10 db "auto"
|
|
%endif
|
|
|
|
@
|
|
@ Disable SPC Emulation (0 = NO, 1 = Yes)
|
|
@ Disabling SPC emulation can improve performance, but at the expense of
|
|
@ emulation accuracy. There will be no sound output and games might crash.
|
|
SPCDisable db 0
|
|
|
|
@
|
|
@ Enable Sound Emulation (0 = Off, 1 = ON) - disable if you need the performance
|
|
@ If SPC emulation is disabled, there will be no sound output.
|
|
soundon db 1
|
|
|
|
@
|
|
@ Enable Stereo Sound (0 = Off, 1 = ON) - disable if you need the performance
|
|
StereoSound db 1
|
|
|
|
@
|
|
@ Swap Left Audio Channel w/Right (0 = NO, 1 = Yes)
|
|
RevStereo db 0
|
|
|
|
@
|
|
@ Simulate Surround Sound (0 = NO, 1 = Yes)
|
|
@ Enable a simulated 2 speaker surround sound effect.
|
|
@ Do not enable if playing a game that has its own surround sound effects.
|
|
@ Stereo Sound must be enabled for this to work.
|
|
Surround db 0
|
|
|
|
%ifdef __WIN32__
|
|
@
|
|
@ Use Primary Sound Buffer (0 = NO, 1 = Yes)
|
|
@ Enable this if you are experiencing sound playback/static problems.
|
|
PrimaryBuffer db 0
|
|
%endif
|
|
|
|
#ifdef __MSDOS__
|
|
@
|
|
@ Force 8-bit Sound (0 = NO, 1 = Yes)
|
|
@ Enable this option if your sound card is producing nothing or static.
|
|
@ This will limit the max frequency while using Stereo sound to 22KHz
|
|
Force8b db 0
|
|
#endif
|
|
|
|
@
|
|
@ Sampling Rate: (0 = 8000Hz, 1 = 11025Hz, 2 = 22050Hz, 3 = 44100Hz,
|
|
@ 4 = 16000Hz, 5 = 32000Hz, 6 = 48000Hz)
|
|
@ Using any other sound frequencies other than the default 32000Hz
|
|
@ is COMPLETELY UNACCEPTABLE in use for sound bug reports.
|
|
#ifdef __MSDOS__
|
|
@ Forcing 8-bit sound will limit the max sampling rate while using Stereo sound
|
|
@ to 22KHz
|
|
#endif
|
|
SoundQuality dd 5
|
|
|
|
@
|
|
@ Sound Volume Level [0..100]
|
|
MusicRelVol db 100
|
|
|
|
@
|
|
@ Enable Sound Interpolation (0 = None, 1 = GAUSSIAN, 2 = Cubic, 3 = 8-point)
|
|
@ Sound interpolation smooths out the waveform of lower frequency sounds.
|
|
@ Using any other setting other than the default Gaussian interpolation is
|
|
@ COMPLETELY UNACCEPTABLE in sound bug reports.
|
|
SoundInterpType db 1
|
|
|
|
@
|
|
@ Enable Low-Pass Filter (0 = NONE, 1 = Simple, 2 = Dynamic, 3 = Hi-quality)
|
|
@ A low-pass filter improves the bass in the sounds.
|
|
@ This is useful if you have a Subwoofer.
|
|
LowPassFilterType db 0
|
|
|
|
#ifdef __MSDOS__
|
|
@
|
|
@ Display ZSNES Sound Detection Info (0 = NO, 1 = Yes)
|
|
DisplayS db 0
|
|
#endif
|
|
|
|
@
|
|
@ Disable Echo (0 = NO, 1 = Yes)
|
|
@ Disables the echo effect in the sound.
|
|
EchoDis db 0
|
|
|
|
@
|
|
@ ----
|
|
@ -- Saves --
|
|
@ ----
|
|
|
|
@
|
|
@ Number of Rewind States [0..99]
|
|
RewindStates db 8
|
|
@ Delay between rewinds [1..99] - (1 = 200ms, 5 = 1s, 10 = 2s)
|
|
RewindFrames db 15
|
|
|
|
@
|
|
@ Don't Save SRAM (0 = NO, 1 = Yes)
|
|
@ Only enable this if you don't want to Save SRAM at any given time.
|
|
@ This option will make Update SRAM in Real-Time useless.
|
|
nosaveSRAM db 0
|
|
|
|
@
|
|
@ Update SRAM in Real-Time (0 = NO, 1 = Yes)
|
|
@ This is useful if you fear something will prevent ZSNES from exiting normally.
|
|
@ It is required to play games that store important values directly to SRAM.
|
|
@ ZSNES normally updates SRAM on exit.
|
|
@ If Don't Save SRAM is enabled, this option is useless.
|
|
SRAMSave5Sec db 0
|
|
|
|
@
|
|
@ Load SRAM w/Savestates (0 = No, 1 = YES)
|
|
@ Enable this when you want to use the SRM that is stored within the savestate.
|
|
@ Warning: You will overwrite the existing SRM that you are currently using.
|
|
@ It is required to properly use states with games storing important values
|
|
@ directly in SRM.
|
|
SRAMState db 1
|
|
|
|
@
|
|
@ Select Latest Save State Slot on Game Load (0 = NO, 1 = Yes)
|
|
@ Enable this if you want to load the last saved savestate quickly
|
|
@ (via the load savestate button/GUI option) after loading the game.
|
|
LatestSave db 0
|
|
|
|
@
|
|
@ Auto Increment State Slot First, then Save State (0 = NO, 1 = Yes)
|
|
@ Enable this if you have a tendency in saving accidentally to an existing
|
|
@ savestate.
|
|
AutoIncSaveSlot db 0
|
|
|
|
@
|
|
@ Save in 10 save block (0 = NO, 1 = Yes)
|
|
@ This may be handy if you want to save within a block (0-9, 10-19, etc.)
|
|
AutoIncSaveSlotBlock db 0
|
|
|
|
@
|
|
@ Auto State Save/Load (0 = NO, 1 = Yes) - uses a special state
|
|
@ Enable this if you wish a special state to be saved on a visit to the GUI.
|
|
@ This state will automatically be loaded when you load a game.
|
|
AutoState db 0
|
|
|
|
@
|
|
@ Pause Emulation After Loading a Save State (0 = NO, 1 = Yes)
|
|
PauseLoad db 0
|
|
@ Pause Emulation After Using Rewind (0 = NO, 1 = Yes)
|
|
PauseRewind db 0
|
|
|
|
@
|
|
@ ----
|
|
@ -- Emulation --
|
|
@ ----
|
|
|
|
@
|
|
@ Percent to Execute [50..150] - only modify if you know what you are doing
|
|
@ Changing this value may help certain games run.
|
|
per2exec dd 100
|
|
|
|
@
|
|
@ Disable Hacks (0 = NO, 1 = Yes)
|
|
@ Set this to 1 if you want to disable game specific hacks
|
|
HacksDisable db 0
|
|
|
|
@
|
|
@ Frameskip: [0..10] (0 = AUTO, 1-10 = Manual 0-9)
|
|
frameskip db 0
|
|
|
|
@
|
|
@ Max Frameskip Allowed for Auto Frameskip [0..9]
|
|
maxskip db 9
|
|
|
|
@
|
|
@ Fastforward/Slowdown Keys Behaviour (0 = HELD, 1 = Toggle)
|
|
FastFwdToggle db 0
|
|
@ Fastforward/Slowdown Factors [0..28] (0 = factor 2, 28 = factor 30)
|
|
FFRatio db 8
|
|
SDRatio db 0
|
|
|
|
@
|
|
@ Emulation Speed Throttle [0..58] (0 = speed/30, 29 = 1x, 58 = 30x)
|
|
@ Fast-forward multiplicator is currently inaccurate
|
|
EmuSpeed db 29
|
|
|
|
@
|
|
@ ----
|
|
@ -- Paths --
|
|
@ ----
|
|
|
|
@ It is suggested to go to GUI->Paths and modify the paths from there.
|
|
%ifndef __UNIXSDL__
|
|
@ ROMs drive + directory
|
|
@
|
|
@ Note, when entering a path, make sure every backslash is doubled
|
|
@ "C:\Games\SNES" for example is incorrect.
|
|
@ "C:\\Games\\SNES" is correct.
|
|
@
|
|
%else
|
|
@ ROMs directory
|
|
%endif
|
|
%ifdef __MSDOS__
|
|
ROMPath times 256 db ""
|
|
@ Save states & SRAMs, snapshots, SPCs
|
|
SRAMPath times 256 db ""
|
|
SnapPath times 256 db ""
|
|
SPCPath times 256 db ""
|
|
@ BIOS/base carts (BS-X, Sufami Turbo, Same Game & SD Gundam G-Next)
|
|
BSXPath times 256 db ""
|
|
STPath times 256 db ""
|
|
SGPath times 256 db ""
|
|
GNextPath times 256 db ""
|
|
@ SPC7110 graphic packs
|
|
FEOEZPath times 256 db ""
|
|
SJNSPath times 256 db ""
|
|
MDHPath times 256 db ""
|
|
SPL4Path times 256 db ""
|
|
%else
|
|
ROMPath times 1024 db ""
|
|
@ Save states & SRAMs, snapshots, SPCs
|
|
SRAMPath times 1024 db ""
|
|
SnapPath times 1024 db ""
|
|
SPCPath times 1024 db ""
|
|
@ BIOS/base carts (BS-X, Sufami Turbo, Same Game & SD Gundam G-Next)
|
|
BSXPath times 1024 db ""
|
|
STPath times 1024 db ""
|
|
SGPath times 1024 db ""
|
|
GNextPath times 1024 db ""
|
|
@ SPC7110 graphic packs
|
|
FEOEZPath times 1024 db ""
|
|
SJNSPath times 1024 db ""
|
|
MDHPath times 1024 db ""
|
|
SPL4Path times 1024 db ""
|
|
%endif
|
|
|
|
@
|
|
@ ----
|
|
@ -- GUI --
|
|
@ ----
|
|
|
|
@
|
|
@ Disable GUI (0 = NO, 1 = Yes)
|
|
guioff db 0
|
|
|
|
@
|
|
@ Show All Files in 'Load Game' Menu (0 = NO, 1 = Yes)
|
|
showallext db 0
|
|
|
|
@
|
|
%ifdef __MSDOS__
|
|
@ Filename Display Mode (0 = Win9x Long filename, 1 = Internal header name, 2 = DOS 8.3)
|
|
GUIloadfntype db 2
|
|
%else
|
|
@ Filename Display Mode (0 = LONG FILENAME, 1 = Internal header name)
|
|
GUIloadfntype db 0
|
|
%endif
|
|
|
|
@
|
|
@ Recent games played, you shouldn't edit this manually (8.3 / Paths / LFN)
|
|
prevloadiname packed 280 db 0
|
|
prevloaddnamel packed 5120 db 0
|
|
prevloadfnamel packed 5120 db 0
|
|
|
|
@
|
|
@ Freeze Recent Games List (0 = NO, 1 = Yes)
|
|
prevlfreeze db 0
|
|
|
|
@
|
|
@ Right Mouse Click Enters/Exits GUI (0 = NO, 1 = Yes)
|
|
GUIRClick db 0
|
|
|
|
@
|
|
@ Left Handed Mouse Behavior for GUI (0 = NO SWAP, 1 = Swap)
|
|
@ (swap left and right buttons)
|
|
lhguimouse db 0
|
|
|
|
@
|
|
@ Show Mouse Cursor Shadow (0 = No, 1 = YES)
|
|
@ Displays a shadow under the mouse cursor.
|
|
mouseshad db 1
|
|
|
|
@
|
|
@ Wrap Mouse Cursor (0 = NO, 1 = Yes)
|
|
@ If enabled, the cursor will wrap around to the other side.
|
|
%ifndef __MSDOS__
|
|
@ Only useful for Fullscreen modes.
|
|
%endif
|
|
mousewrap db 0
|
|
|
|
%ifdef __WIN32__
|
|
@
|
|
@ Trap Mouse Cursor in Window (0 = NO, 1 = Yes)
|
|
@ Only useful in Windowed modes.
|
|
TrapMouseCursor db 0
|
|
|
|
@
|
|
@ Use Mouse Wheel to Scroll (0 = No, 1 = YES)
|
|
MouseWheel db 1
|
|
%endif
|
|
|
|
@
|
|
@ ESC to Game Menu (0 = No, 1 = YES)
|
|
@ If yes, visiting the GUI will have the Game Menu automatically selected.
|
|
@ It will also enable the main menu keyboard shortcuts.
|
|
esctomenu db 1
|
|
|
|
@
|
|
@ Control the GUI Using Gamepad 1 (0 = NO, 1 = Yes)
|
|
JoyPad1Move db 0
|
|
|
|
@
|
|
@ Filter GUI Display (0 = No, 1 = YES)
|
|
@ If enabled, the current filter you are using will also filter the GUI.
|
|
FilteredGUI db 1
|
|
|
|
@
|
|
@ Use Custom Font (0 = NO, 1 = Yes)
|
|
@ The font currently reads off a format as defined by zfile.txt
|
|
newfont db 0
|
|
|
|
@
|
|
@ Save GUI Window Positions (0 = NO, 1 = Yes)
|
|
savewinpos db 0
|
|
|
|
@
|
|
@ GUI windows X/Y coordinates - GUI setup showing windows #
|
|
@
|
|
@ Game Config Cheat Netplay Misc
|
|
@ -------------------------------------------------------------------
|
|
@ 1:Load 3:Input 7:Add Code [Internet] 9:Misc Keys
|
|
@ Run ------- 7:Browse 10:GUI Opts
|
|
@ 12:Reset 17:Devices 13:Search 15:Movie Opt
|
|
@ ------- 18:Chip Cfg 16:Key Comb.
|
|
@ 14:Save State ------- Save Cfg
|
|
@ 2:Open State 4:Options -------
|
|
@ 14:Pick State 5:Video 11:About
|
|
@ ------- 6:Sound
|
|
@ Quit 19:Paths
|
|
@ 20:Saves
|
|
@ 21:Speed
|
|
@
|
|
@ X positions [-233..254] (windows #0 to #22)
|
|
GUIwinposx sd 0, 6,65,33,42, 2,34, 6,64, 8, 8,33,56,64,56, 5, 3,28,48, 6,28,53,0
|
|
@ Y positions [8..221] (windows #0 to #22)
|
|
GUIwinposy sd 0,20,70,30,20,20,20,20,30,30,20,20,60,30,60,20,20,60,60,20,30,20,0
|
|
|
|
@
|
|
@ GUI Background Effect
|
|
@ (0 = NONE, 1 = Snow, 2 = Water A, 3 = Water B, 4 = Burn, 5 = Smoke)
|
|
GUIEffect db 1
|
|
|
|
@
|
|
@ GUI Palette Mods:
|
|
@ Background RGB Tint [0..31]
|
|
GUIRAdd db 15
|
|
GUIGAdd db 10
|
|
GUIBAdd db 31
|
|
@ Titlebar RGB Tint [0..31]
|
|
GUITRAdd db 0
|
|
GUITGAdd db 10
|
|
GUITBAdd db 31
|
|
@ Windows RGB Tint [0..31]
|
|
GUIWRAdd db 8
|
|
GUIWGAdd db 8
|
|
GUIWBAdd db 25
|
|
|
|
%ifdef __WIN32__
|
|
@
|
|
@ Main Window Always on Top (0 = NO, 1 = Yes)
|
|
AlwaysOnTop db 0
|
|
|
|
@
|
|
@ Save Main Window Position (0 = No, 1 = YES) and X/Y coordinates
|
|
SaveMainWindowPos db 1
|
|
MainWindowX sw -1
|
|
MainWindowY sw -1
|
|
|
|
@
|
|
@ Allow Multiple ZSNES Instances at Once (0 = No, 1 = YES)
|
|
AllowMultipleInst db 1
|
|
%endif
|
|
|
|
@
|
|
@ ----
|
|
@ -- Cheats --
|
|
@ ----
|
|
|
|
@
|
|
@ Autoload .CHT files (0 = NO, 1 = Yes)
|
|
@ Enable the use of stored cheat files on load.
|
|
AutoLoadCht db 0
|
|
|
|
@
|
|
@ Selected Size Search (0 = 1 BYTE, 1 = 2B, 2 = 3B, 3 = 4B)
|
|
CheatSrcByteSize db 0
|
|
|
|
@
|
|
@ Selected Numerical Base (0 = DECIMAL, 1 = Hexadecimal)
|
|
CheatSrcByteBase db 0
|
|
|
|
@
|
|
@ Search Type (0 = EXACT VALUE, 1 = Comparative)
|
|
CheatSrcSearchType db 0
|
|
|
|
@
|
|
@ Add Code for Most Significant Byte Only (0 = NO, 1 = Yes)
|
|
CheatUpperByteOnly db 0
|
|
|
|
@
|
|
@ ----
|
|
@ -- Movies --
|
|
@ ----
|
|
|
|
@
|
|
@ For other input settings see zmovie.cfg
|
|
|
|
@
|
|
@ Display Movie Frame # During Record/Replay (0 = NO, 1 = Yes)
|
|
MovieDisplayFrame db 0
|
|
|
|
@
|
|
@ Movie Default Start Method (0 = NOW, 1 = Power-On,
|
|
@ 2 = Reset, 3 = Power-On without SRAM)
|
|
MovieStartMethod db 0
|
|
|
|
@
|
|
@ Switch Modes when Loading a Movie State (0 = NO, 1 = Switch to Record, 2 = Switch to Playback)
|
|
MZTForceRTR db 0
|
|
|
|
@
|
|
@ ZMV -> AVI Conversion Mode: (0 = No Video, 1 = Raw Video, 2 = Ffv1, 3 = x264,
|
|
@ 4 = XVID, 5 = Custom)
|
|
@ The compression codecs can only be used if you provide them yourself.
|
|
@ See zmovie.cfg for details.
|
|
MovieVideoMode db 4
|
|
|
|
@
|
|
@ Dump Audio Along w/Video (0 = No, 1 = YES)
|
|
MovieAudio db 1
|
|
|
|
@
|
|
@ Compress Audio Stream On-The-Fly (0 = No, 1 = YES)
|
|
@ The compression codecs can only be used if you provide them yourself.
|
|
@ See zmovie.cfg for details.
|
|
MovieAudioCompress db 1
|
|
|
|
@
|
|
@ Merge Audio and Video Streams Upon Conversion End (0 = No, 1 = YES)
|
|
MovieVideoAudio db 1
|
|
|
|
@
|
|
@ ----
|
|
@ -- Keyboard Hotkeys --
|
|
@ ----
|
|
@ (you shouldn't edit these directly unless you know what you're doing)
|
|
|
|
@
|
|
@ Super Scope Keys:
|
|
@ Extra Device in Port 1/2 Cycle
|
|
KeyExtraEnab1 dd 0
|
|
KeyExtraEnab2 dd 0
|
|
|
|
@
|
|
@ State Keys:
|
|
@ Save State / Select Slot Menu / Load State
|
|
KeySaveState dd 60
|
|
KeyStateSelct dd 61
|
|
KeyLoadState dd 62
|
|
@ Increase / Decrease Slot # / Direct Slot # Select
|
|
KeyIncStateSlot dd 0
|
|
KeyDecStateSlot dd 0
|
|
KeyStateSlc0 dd 0
|
|
KeyStateSlc1 dd 0
|
|
KeyStateSlc2 dd 0
|
|
KeyStateSlc3 dd 0
|
|
KeyStateSlc4 dd 0
|
|
KeyStateSlc5 dd 0
|
|
KeyStateSlc6 dd 0
|
|
KeyStateSlc7 dd 0
|
|
KeyStateSlc8 dd 0
|
|
KeyStateSlc9 dd 0
|
|
@ Rewind
|
|
KeyRewind dd 0
|
|
|
|
@
|
|
@ Speed Keys:
|
|
@ Fast-Forward, Slow-Motion
|
|
KeyFastFrwrd dd 41
|
|
KeySlowDown dd 0
|
|
@ Frame Rate Up/Down (Manual Frameskip)
|
|
KeyFRateUp dd 0
|
|
KeyFRateDown dd 0
|
|
@ Speed Throttle Up/Down/Reset to Normal (Auto Frameskip)
|
|
KeyEmuSpeedUp dd 0
|
|
KeyEmuSpeedDown dd 0
|
|
KeyResetSpeed dd 0
|
|
|
|
@
|
|
@ Pause Emulation, Frame Advance Keys
|
|
EMUPauseKey dd 25
|
|
INCRFrameKey dd 0
|
|
|
|
@
|
|
@ Shortcuts:
|
|
@ BG 0-3, Sprite Layer Display Toggles
|
|
KeyBGDisble0 dd 2
|
|
KeyBGDisble1 dd 3
|
|
KeyBGDisble2 dd 4
|
|
KeyBGDisble3 dd 5
|
|
KeySprDisble dd 6
|
|
|
|
@
|
|
@ Sound Channel 0-7 Output Toggles
|
|
KeyDisableSC0 dd 63
|
|
KeyDisableSC1 dd 64
|
|
KeyDisableSC2 dd 65
|
|
KeyDisableSC3 dd 66
|
|
KeyDisableSC4 dd 67
|
|
KeyDisableSC5 dd 68
|
|
KeyDisableSC6 dd 87
|
|
KeyDisableSC7 dd 88
|
|
|
|
@
|
|
@ Sound Volume Up/Down
|
|
KeyVolUp dd 0
|
|
KeyVolDown dd 0
|
|
|
|
@
|
|
@ Quit ZSNES / Load Menu / Reset Game / Panic Key
|
|
KeyQuickExit dd 0
|
|
KeyQuickLoad dd 0
|
|
KeyQuickRst dd 0
|
|
KeyResetAll dd 7
|
|
|
|
@
|
|
@ Clock Display Toggle
|
|
KeyQuickClock dd 0
|
|
|
|
@
|
|
@ Netplay In-Game Chat
|
|
KeyQuickChat dd 20
|
|
|
|
@
|
|
@ Screenshot Hotkey
|
|
KeyQuickSnapShot dd 0
|
|
|
|
@
|
|
@ Capture SPC Hotkey
|
|
KeyQuickSaveSPC dd 0
|
|
|
|
@
|
|
@ Use Player 3/4 Input as Player 1/2's Toggle
|
|
KeyUsePlayer1234 dd 0
|
|
|
|
@
|
|
@ FPS Display Toggle
|
|
KeyDisplayFPS dd 0
|
|
|
|
@
|
|
@ Laptop Battery Display Toggle
|
|
KeyDisplayBatt dd 0
|
|
|
|
@
|
|
@ Video Engine: Old/New Graphic Engine | Windowing | Offset Effects Toggles
|
|
KeyNewGfxSwt dd 9
|
|
KeyWinDisble dd 10
|
|
KeyOffsetMSw dd 11
|
|
|
|
@
|
|
@ Gamma Correction Up/Down
|
|
KeyIncreaseGamma dd 0
|
|
KeyDecreaseGamma dd 0
|
|
|
|
@
|
|
@ Movie Chapters: Insert / Go to Previous / Go to Next
|
|
KeyInsrtChap dd 0
|
|
KeyPrevChap dd 0
|
|
KeyNextChap dd 0
|
|
|
|
@
|
|
@ Movie state load mode cycle
|
|
KeyRTRCycle dd 0
|
|
|
|
@
|
|
@ ----
|
|
@ -- Misc --
|
|
@ ----
|
|
|
|
@
|
|
@ Calculated Checksum & Hash: Don't Edit by Hand !
|
|
TimeChecker db 0
|
|
PrevBuildNum dd 0
|
|
|
|
@
|
|
@ Display First-Time Use Reminder (0 = YES, 1 = No)
|
|
FirstTimeData db 0
|
|
|
|
%ifndef NO_DEBUGGER
|
|
@
|
|
@ Enable Debugger (0 = NO, 1 = Yes)
|
|
debuggeron db 0
|
|
%endif
|
|
|
|
@
|
|
@ Prevent ZSNES from Saving the Configuration on Exit (0 = NO, 1 = Yes)
|
|
cfgdontsave db 0
|
|
|
|
@
|
|
@ - EOF -
|