2011-01-11 02:55:51 +00:00
namespace BizHawk.MultiClient
{
public class Config
{
// General Client Settings
public bool SoundEnabled = true ;
2011-01-26 05:06:44 +00:00
public int TargetZoomFactor = 2 ;
2011-01-11 02:55:51 +00:00
public string LastRomPath = "." ;
2011-01-18 01:55:01 +00:00
public bool AutoLoadMostRecentRom = false ; //TODO: eventually make a class or struct for all the auto-loads, which will include recent roms, movies, etc, as well as autoloading any modeless dialog
2011-01-18 03:40:53 +00:00
public RecentFiles RecentRoms = new RecentFiles ( 8 ) ;
2011-02-15 17:04:07 +00:00
public bool PauseWhenMenuActivated = true ;
2011-01-11 02:55:51 +00:00
2011-02-15 16:41:03 +00:00
// Display options
public bool DisplayFPS = false ;
public bool DisplayFrameCounter = false ;
public bool DisplayLagCounter = false ;
public bool DisplayInput = false ;
2011-01-19 04:18:33 +00:00
// RamWatch Settings
public bool AutoLoadRamWatch = false ;
public RecentFiles RecentWatches = new RecentFiles ( 8 ) ;
2011-01-20 00:40:23 +00:00
public int RamWatchWndx = - 1 ; //Negative numbers will be ignored even with save window position set
public int RamWatchWndy = - 1 ;
2011-01-20 02:22:15 +00:00
public int RamWatchWidth = - 1 ; //Negative numbers will be ignored
public int RamWatchHeight = - 1 ;
2011-01-19 04:18:33 +00:00
2011-01-28 03:52:43 +00:00
// RamSearch Settings
public bool AutoLoadRamSearch = false ;
2011-02-11 02:30:45 +00:00
//Movie Settings
public RecentFiles RecentMovies = new RecentFiles ( 8 ) ;
2011-01-11 02:55:51 +00:00
// Client Hotkey Bindings
public string HardResetBinding = "LeftShift+Tab" ;
public string FastForwardBinding = "J1 B6" ;
public string RewindBinding = "J1 B5" ;
2011-01-28 06:46:33 +00:00
public string EmulatorPauseBinding = "Pause" ;
2011-01-11 02:55:51 +00:00
public string FrameAdvanceBinding = "F" ;
public string ScreenshotBinding = "F12" ;
2011-01-29 08:42:35 +00:00
public string ToggleFullscreenBinding = "LeftAlt+Return, RightAlt+Return" ;
2011-01-11 02:55:51 +00:00
// SMS / GameGear Settings
2011-01-28 06:46:33 +00:00
public bool SmsEnableFM = true ;
public bool SmsAllowOverlock = false ;
2011-02-14 05:02:26 +00:00
public bool SmsForceStereoSeparation = false ;
2011-01-11 02:55:51 +00:00
public string SmsReset = "Tab" ;
public string SmsPause = "J1 B10, Space" ;
public string SmsP1Up = "J1 Up, UpArrow" ;
public string SmsP1Left = "J1 Left, LeftArrow" ;
public string SmsP1Right = "J1 Right, RightArrow" ;
public string SmsP1Down = "J1 Down, DownArrow" ;
public string SmsP1B1 = "J1 B1, Z" ;
public string SmsP1B2 = "J1 B2, X" ;
public string SmsP2Up = "J2 Up" ;
public string SmsP2Left = "J2 Left" ;
public string SmsP2Right = "J2 Right" ;
public string SmsP2Down = "J2 Down" ;
public string SmsP2B1 = "J2 B1" ;
public string SmsP2B2 = "J2 B2" ;
// PCEngine Settings
public string PCEUp = "J1 Up, UpArrow" ;
public string PCEDown = "J1 Down, DownArrow" ;
public string PCELeft = "J1 Left, LeftArrow" ;
public string PCERight = "J1 Right, RightArrow" ;
public string PCEBII = "J1 B1, Z" ;
public string PCEBI = "J1 B2, X" ;
public string PCESelect = "J1 B9, Space" ;
public string PCERun = "J1 B10, Return" ;
// Genesis Settings
public string GenP1Up = "J1 Up, UpArrow" ;
public string GenP1Down = "J1 Down, DownArrow" ;
public string GenP1Left = "J1 Left, LeftArrow" ;
public string GenP1Right = "J1 Right, RightArrow" ;
public string GenP1A = "J1 B1, Z" ;
public string GenP1B = "J1 B2, X" ;
public string GenP1C = "J1 B9, C" ;
public string GenP1Start = "J1 B10, Return" ;
}
}