AddBoolC("Stretch:MaintainAspectRatio",GUI.AspectRatio,true,"prevents stretching from changing the aspect ratio");
AddUIntC("Stretch:AspectRatioBaseWidth",GUI.AspectWidth,256,"base width for aspect ratio calculation (AR=AspectRatioBaseWidth/224), default is 256 - set to 299 for 4:3 aspect ratio");
AddBoolC("Stretch:BilinearFilter",GUI.BilinearFilter,true,"allows bilinear filtering of stretching. Depending on your video card and the window size, this may result in a lower framerate.");
AddBoolC("Stretch:LocalVidMem",GUI.LocalVidMem,true,"determines the location of video memory, if UseVideoMemory = true. May increase or decrease rendering performance, depending on your setup and which filter and stretching options are active.");
AddBoolC("Stretch:LocalVidMem",GUI.LocalVidMem,true,"determines the location of video memory in DirectDraw mode. May increase or decrease rendering performance, depending on your setup and which filter and stretching options are active.");
AddBoolC("Fullscreen:EmulateFullscreen",GUI.EmulateFullscreen,true,"true makes snes9x create a window that spans the entire screen when going fullscreen");
AddBoolC("HideMenu",GUI.HideMenu,false,"true to auto-hide the menu bar on startup.");
AddBoolC("Vsync",GUI.Vsync,false,"true to enable Vsync, only available with Direct3D");
AddBoolC("Vsync",GUI.Vsync,false,"true to enable Vsync");
#undef CATEGORY
#define CATEGORY "Settings"
AddUIntC("FrameSkip",Settings.SkipFrames,AUTO_FRAMERATE,"200=automatic, 0=none, 1=skip every other, ...");
AddUIntC("AutoMaxSkipFramesAtOnce",Settings.AutoMaxSkipFrames,0,"most frames to skip at once to maintain speed, don't set to more than 1 or 2 frames because the skipping algorithm isn't very smart");
AddUIntC("FrameSkip",Settings.SkipFrames,AUTO_FRAMERATE,"200=automatic (limits at 50/60 fps), 0=none, 1=skip every other, ...");
AddUIntC("AutoMaxSkipFramesAtOnce",Settings.AutoMaxSkipFrames,0,"most frames to skip at once to maintain speed in automatic mode, don't set to more than 1 or 2 frames because the skipping algorithm isn't very smart");
AddUIntC("TurboFrameSkip",Settings.TurboSkipFrames,15,"how many frames to skip when in fast-forward mode");
AddIntC("Sync",Settings.SoundSync,1,"1 to enable sound sync to CPU, 0 to disable. Necessary for some sounds to be accurate. Not supported unless SoundDriver=0. May cause sound problems on certain setups.");
AddIntC("Sync",Settings.SoundSync,1,"1 to sync emulation to sound output, 0 to disable.");
AddUIntC("Rate",Settings.SoundPlaybackRate,32000,"sound playback quality, in Hz");
AddUIntC("InputRate",Settings.SoundInputRate,31900,"for each 'Input rate' samples generated by the SNES, 'Playback rate' samples will produced. If you experience crackling you can try to lower this setting.");
AddBoolC("ReverseStereo",Settings.ReverseStereo,false,"true to swap speaker outputs");
AddBoolC("Mute",GUI.Mute,false,"true to mute sound output (does not disable the sound CPU)");
AddUIntC("BufferSize",GUI.SoundBufferSize,64,"sound buffer size - the mixing interval is multiplied by this (and an additional *4 in case of DirectSound) ");
AddUIntC("BufferSize",GUI.SoundBufferSize,64,"sound buffer size in ms - determines the internal and output sound buffer sizes. actual mixing is done every SoundBufferSize/4 samples");
AddBoolC("MuteFrameAdvance",GUI.FAMute,false,"true to prevent Snes9x from outputting sound when the Frame Advance command is in use");