project64/Source/Project64/Settings.h

399 lines
12 KiB
C

#ifndef __SETTINGS__H__
#define __SETTINGS__H__
#define MaxPluginSetting 65535
enum SettingID {
//Default values
Default_None,
Default_Constant,
//information - temp keys
Info_ShortCutsChanged,
//Support Files
SupportFile_Settings,
SupportFile_RomDatabase,
SupportFile_Cheats,
SupportFile_Notes,
SupportFile_ExtInfo,
SupportFile_ShortCuts,
SupportFile_RomListCache,
SupportFile_7zipCache,
//Settings
Setting_ApplicationName,
Setting_UseFromRegistry,
Setting_RdbEditor,
Setting_DisableScrSaver,
Setting_AutoSleep,
Setting_AutoStart,
Setting_AutoFullscreen,
Setting_AutoZipInstantSave,
Setting_RememberCheats,
Setting_CurrentLanguage,
//RDB TLB Settings
Rdb_SaveChip,
Rdb_CpuType,
Rdb_RDRamSize,
Rdb_CounterFactor,
Rdb_UseTlb,
Rdb_DelaySi,
Rdb_SPHack,
Rdb_Status,
Rdb_FixedAudio,
Rdb_SyncViaAudio,
Rdb_RspAudioSignal,
Rdb_TLB_VAddrStart,
Rdb_TLB_VAddrLen,
Rdb_TLB_PAddrStart,
Rdb_UseHleGfx,
Rdb_UseHleAudio,
Rdb_LoadRomToMemory,
Rdb_ScreenHertz,
Rdb_FuncLookupMode,
Rdb_RegCache,
Rdb_BlockLinking,
Rdb_SMM_Cache,
Rdb_SMM_PIDMA,
Rdb_SMM_TLB,
Rdb_SMM_Protect,
Rdb_SMM_ValidFunc,
Rdb_GameCheatFix,
//Individual Game Settings
Game_IniKey,
Game_GameName,
Game_GoodName,
Game_Plugin_Gfx,
Game_Plugin_Audio,
Game_Plugin_Controller,
Game_Plugin_RSP,
Game_SaveChip,
Game_CpuType,
Game_LastSaveSlot,
Game_FixedAudio,
Game_SyncViaAudio,
Game_SMM_Cache,
Game_SMM_Protect,
Game_SMM_ValidFunc,
Game_SMM_PIDMA,
Game_SMM_TLB,
Game_CurrentSaveState,
Game_RDRamSize,
Game_CounterFactor,
Game_UseTlb,
Game_DelaySI,
Game_SPHack,
Game_FuncLookupMode,
Game_RegCache,
Game_BlockLinking,
Game_ScreenHertz,
Game_RspAudioSignal,
Game_UseHleGfx,
Game_UseHleAudio,
Game_LoadRomToMemory,
// General Game running info
GameRunning_LoadingInProgress,
GameRunning_CPU_Running,
GameRunning_CPU_Paused,
GameRunning_CPU_PausedType,
GameRunning_InstantSaveFile,
GameRunning_LimitFPS,
GameRunning_ScreenHertz,
//User Interface
UserInterface_BasicMode,
UserInterface_ShowCPUPer,
UserInterface_DisplayFrameRate,
UserInterface_InFullScreen,
UserInterface_FrameDisplayType,
UserInterface_MainWindowTop,
UserInterface_MainWindowLeft,
UserInterface_AlwaysOnTop,
RomBrowser_Enabled,
RomBrowser_ColoumnsChanged,
RomBrowser_Top,
RomBrowser_Left,
RomBrowser_Width,
RomBrowser_Height,
RomBrowser_PosIndex,
RomBrowser_WidthIndex,
RomBrowser_SortFieldIndex,
RomBrowser_SortAscendingIndex,
RomBrowser_Recursive,
RomBrowser_Maximized,
//Directory Info
Directory_LastSave,
Directory_RecentGameDirCount,
Directory_RecentGameDirIndex,
Directory_Game,
Directory_GameInitial,
Directory_GameSelected,
Directory_GameUseSelected,
Directory_Plugin,
Directory_PluginInitial,
Directory_PluginSelected,
Directory_PluginUseSelected,
Directory_SnapShot,
Directory_SnapShotInitial,
Directory_SnapShotSelected,
Directory_SnapShotUseSelected,
Directory_NativeSave,
Directory_NativeSaveInitial,
Directory_NativeSaveSelected,
Directory_NativeSaveUseSelected,
Directory_InstantSave,
Directory_InstantSaveInitial,
Directory_InstantSaveSelected,
Directory_InstantSaveUseSelected,
Directory_Texture,
Directory_TextureInitial,
Directory_TextureSelected,
Directory_TextureUseSelected,
//File Info
File_RecentGameFileCount,
File_RecentGameFileIndex,
//Debugger
Debugger_Enabled,
Debugger_ShowUnhandledMemory,
Debugger_ShowPifErrors,
Debugger_ShowCheckOpUsageErrors,
Debugger_GenerateLogFiles,
Debugger_ProfileCode,
Debugger_DisableGameFixes,
Debugger_AppLogLevel,
Debugger_AppLogFlush,
Debugger_GenerateDebugLog,
Debugger_ShowDListAListCount,
Debugger_ShowRecompMemSize,
//Beta Information
Beta_IsBetaVersion,
Beta_UserName,
Beta_UserNameMD5,
Beta_EmailAddress,
Beta_EmailAddressMD5,
Beta_IsValidExe,
//Plugins
Plugin_RSP_Current,
Plugin_RSP_CurVer,
Plugin_RSP_Changed,
Plugin_GFX_Current,
Plugin_GFX_CurVer,
Plugin_GFX_Changed,
Plugin_AUDIO_Current,
Plugin_AUDIO_CurVer,
Plugin_AUDIO_Changed,
Plugin_CONT_Current,
Plugin_CONT_CurVer,
Plugin_CONT_Changed,
Plugin_UseHleGfx,
Plugin_UseHleAudio,
//Cheats
Cheat_Entry,
Cheat_Active,
Cheat_Extension,
Cheat_Notes,
Cheat_Options,
Cheat_Range,
Cheat_RangeNotes,
FirstRSPDefaultSet, LastRSPDefaultSet = FirstRSPDefaultSet + MaxPluginSetting,
FirstRSPSettings, LastRSPSettings = FirstRSPSettings + MaxPluginSetting,
FirstGfxDefaultSet, LastGfxDefaultSet = FirstGfxDefaultSet + MaxPluginSetting,
FirstGfxSettings, LastGfxSettings = FirstGfxSettings + MaxPluginSetting,
FirstAudioDefaultSet, LastAudioDefaultSet = FirstAudioDefaultSet + MaxPluginSetting,
FirstAudioSettings, LastAudioSettings = FirstAudioSettings + MaxPluginSetting,
FirstCtrlDefaultSet, LastCtrlDefaultSet = FirstCtrlDefaultSet + MaxPluginSetting,
FirstCtrlSettings, LastCtrlSettings = FirstCtrlSettings + MaxPluginSetting,
/* No_Default, Default_False, Default_True, Default_Language, Default_RdramSize,
Default_RomStatus,Default_RomBrowserWidth,Default_RomBrowserHeight,
Default_RememberedRomFiles, Default_RememberedRomDirs, Default_CheatExt,
Default_SelfModCheck, Default_BlockLinking, Default_SaveSlot, Default_FunctionLookup,
Default_LogLevel, Default_FrameDisplayType,
//Settings
UseSettingFromRegistry,
//Language
CurrentLanguage,
//Gui Settings
MainWindowTop, MainWindowLeft, RomBrowser, RomBrowserRecursive,
RomBrowserSortFieldIndex, RomBrowserSortAscendingIndex,
RomBrowserWidth, RomBrowserHeight,RomBrowserTop, RomBrowserLeft, RomBrowserMaximized,
RomBrowserPosIndex, RomBrowserWidthIndex, TLBWindowTop, TLBWindowLeft,
//Beta Settings
IsBetaVersion, BetaUserName, BetaUserNameMD5, BetaEmailAddress, BetaEmailAddressMD5, BetaVersion,
IsValidExe,
//General Settings
AutoSleep, AutoFullScreen, AutoStart, AutoZip, BasicMode, RememberCheats,
DisableScrSaver, ShowCPUPer, LogFunctionCalls, ProfileCode, GenerateLogFiles,
LimitFPS, AlwaysOnTop, GenerateDebugLog, UseHighLevelGfx, UseHighLevelAudio,
DisableGameFixes, AppLogLevel, AppLogFlush, DisplayFrameRate, FrameDisplayType,
//Debugger
Debugger, ShowUnhandledMemory, ShowPifErrors, ShowDListAListCount, ShowCheckOpUsageErrors,
ShowRecompMemSize, ShowPifRamErrors,
//Recent Files and Directories
RememberedRomFilesCount, RecentRomFileIndex, RememberedRomDirCount, RecentRomDirIndex,
//Directories
InitialPluginDirectory, PluginDirectory, SelectedPluginDirectory, UsePluginDirSelected,
InitialRomDirectory, RomDirectory, SelectedRomDir, UseRomDirSelected,
InitialSaveDirectory, SaveDirectory, SelectedSaveDirectory, UseSaveDirSelected,
InitialInstantSaveDirectory, InstantSaveDirectory, SelectedInstantSaveDirectory, UseInstantDirSelected,
InitialSnapShotDir, SnapShotDir, SelectedSnapShotDir, UseSnapShotDirSelected,
SyncPluginDir, LastSaveDir, InitialTextureDir, TextureDir,
//Support Files
RomDatabaseFile, CheatIniName, SettingsIniName, NotesIniName, ExtIniName, ShortCutFile,
RomListCache, ZipCacheIniName,
//Plugins
DefaultRSP_Plugin, DefaultGFX_Plugin, DefaultAUDIO_Plugin, DefaultCONT_Plugin,
CurrentRSP_Plugin, CurrentGFX_Plugin, CurrentAUDIO_Plugin, CurrentCONT_Plugin,
CurVerRSP_Plugin, CurVerGFX_Plugin, CurVerAUDIO_Plugin, CurVerCONT_Plugin,
RSP_PluginChanged, GFX_PluginChanged, AUDIO_PluginChanged, CONT_PluginChanged,
FirstRSPDefaultSet, LastRSPDefaultSet = FirstRSPDefaultSet + MaxPluginSetting,
FirstRSPSettings, LastRSPSettings = FirstRSPSettings + MaxPluginSetting,
FirstGfxDefaultSet, LastGfxDefaultSet = FirstGfxDefaultSet + MaxPluginSetting,
FirstGfxSettings, LastGfxSettings = FirstGfxSettings + MaxPluginSetting,
FirstAudioDefaultSet, LastAudioDefaultSet = FirstAudioDefaultSet + MaxPluginSetting,
FirstAudioSettings, LastAudioSettings = FirstAudioSettings + MaxPluginSetting,
FirstCtrlDefaultSet, LastCtrlDefaultSet = FirstCtrlDefaultSet + MaxPluginSetting,
FirstCtrlSettings, LastCtrlSettings = FirstCtrlSettings + MaxPluginSetting,
//Cheats
CheatEntry, LastCheatEntry = CheatEntry + MaxCheats,
CheatPermEntry, LastPermCheatEntry = CheatPermEntry + MaxCheats,
CheatOptions, LastCheatOptions = CheatOptions + MaxCheats,
CheatRange, LastCheatRange = CheatRange + MaxCheats,
CheatRangeNotes,LastCheatRangeNotes= CheatRangeNotes+ MaxCheats,
CheatNotes, LastCheatNotes = CheatNotes + MaxCheats,
CheatActive, LastCheatActive = CheatActive + MaxCheats,
CheatExtension, LastCheatExtension = CheatExtension + MaxCheats,
//Individual Game Settings
Game_SaveChip,
Game_LastSaveSlot,
//RDB Settings
Rdb_SaveChip,
//Default Values
System_SaveChip,
//Rom Settings
Default_CPUType,
Default_CFactor,
ROM_IniKey,
ROM_NAME,
ROM_GoodName,
ROM_MD5, ROM_LastMD5 = ROM_MD5 + MaxMD5_Per_Rom,
ROM_InternalName,
ROM_Default,
ROM_CPUType,
ROM_RomInMemory,
ROM_FunctionLookup,
ROM_RamSize,
ROM_Status,
ROM_CoreNotes,
ROM_PluginNotes,
ROM_CounterFactor,
ROM_CustomSMM,
ROM_SMM_Cache,
ROM_SMM_PIDMA,
ROM_SMM_TLB,
ROM_SMM_Protect,
ROM_SMM_ValidFunc,
ROM_SyncAudio,
ROM_UseTlb,
ROM_RegCache,
ROM_BlockLinking,
ROM_UseJumpTable,
ROM_DelayDlists,
ROM_DelaySI,
ROM_AudioSignal,
ROM_SPHack,
ROM_FixedAudio,
//Rom TLB Settings
ROM_TLB_VAddrStart,
ROM_TLB_VAddrLen,
ROM_TLB_PAddrStart,
//System Settings
SYSTEM_CPUType,
SYSTEM_RDRamSize,
SYSTEM_SelfModMethod,
SYSTEM_BlockLinking,
SYSTEM_FunctionLookup,
SYSTEM_SMM_Cache, //DWORD - Self mod method (clear code on clearing instruction cache)
SYSTEM_SMM_PIDMA, //DWORD - Self mod method (clear code on PI DMA blocks)
SYSTEM_SMM_ValidFunc, //DWORD - Self mod method (Compare memory contents of function on finding)
SYSTEM_SMM_Protect, //DWORD - Self mod method (Protect Memory from any write to the code pages)
SYSTEM_SMM_TLB, //DWORD - Self mod method (clear code on TLB unmapping)
//Currrent Running Information
RamSize, //DWORD - Size of RDRAM
CPUType, //DWORD - Current CPU
CPU_Paused, //bool - Is CPU Paused
CPU_Paused_type, //DWORD - What type of pause is it
SMM_ChangeMemory,
SMM_CheckMemory2,
SMM_CheckMemoryCache,
BlockLinking,
FuncLookupMode,
DelayDlists, //DWORD - Delay when interrupt is set for DLIST
DelaySI,
CounterFactor, //DWORD - how many cycles each Opcode takes, 0 for variable
UseTLB,
UseJumpTable,
RomInMemory,
SyncViaAudio,
AudioSignal,
//Temporay Keys
ApplicationName, //String
LoadingRom, //bool
CPU_Running, //bool
FirstDMA, //bool
CurrentSaveState,//DWORD
ScreenHertz, //DWORD
InstantSaveFile, //String
InFullScreen, //bool
SMM_Cache, //bool - Self mod method (clear code on clearing instruction cache)
SMM_PIDMA, //bool - Self mod method (clear code on PI DMA blocks)
SMM_ValidFunc, //bool - Self mod method (Compare memory contents of function on finding)
SMM_Protect, //bool - Self mod method (Protect Memory from any write to the code pages)
SMM_TLB, //bool - Self mod method (clear code on TLB unmapping)
*/
};
#include "Support.h"
#include "./Settings/Settings Class.h"
#include "./Settings/Recompiler Settings.h"
#include "./Settings/N64System Settings.h"
#include "./Settings/Gui Settings.h"
#endif