// Copyright 2017 Dolphin Emulator Project // Licensed under GPLv2+ // Refer to the license.txt file included. #include "Core/Config/MainSettings.h" #include #include "AudioCommon/AudioCommon.h" #include "Common/Config/Config.h" #include "Core/HW/EXI/EXI_Device.h" #include "Core/HW/SI/SI_Device.h" #include "Core/PowerPC/PowerPC.h" namespace Config { // Main.Core const ConfigInfo MAIN_SKIP_IPL{{System::Main, "Core", "SkipIPL"}, true}; const ConfigInfo MAIN_LOAD_IPL_DUMP{{System::Main, "Core", "LoadIPLDump"}, true}; const ConfigInfo MAIN_CPU_CORE{{System::Main, "Core", "CPUCore"}, PowerPC::DefaultCPUCore()}; const ConfigInfo MAIN_JIT_FOLLOW_BRANCH{{System::Main, "Core", "JITFollowBranch"}, true}; const ConfigInfo MAIN_FASTMEM{{System::Main, "Core", "Fastmem"}, true}; const ConfigInfo MAIN_DSP_HLE{{System::Main, "Core", "DSPHLE"}, true}; const ConfigInfo MAIN_TIMING_VARIANCE{{System::Main, "Core", "TimingVariance"}, 40}; const ConfigInfo MAIN_CPU_THREAD{{System::Main, "Core", "CPUThread"}, true}; const ConfigInfo MAIN_SYNC_ON_SKIP_IDLE{{System::Main, "Core", "SyncOnSkipIdle"}, true}; const ConfigInfo MAIN_DEFAULT_ISO{{System::Main, "Core", "DefaultISO"}, ""}; const ConfigInfo MAIN_ENABLE_CHEATS{{System::Main, "Core", "EnableCheats"}, false}; const ConfigInfo MAIN_GC_LANGUAGE{{System::Main, "Core", "SelectedLanguage"}, 0}; const ConfigInfo MAIN_OVERRIDE_REGION_SETTINGS{ {System::Main, "Core", "OverrideRegionSettings"}, false}; const ConfigInfo MAIN_DPL2_DECODER{{System::Main, "Core", "DPL2Decoder"}, false}; const ConfigInfo MAIN_DPL2_QUALITY{{System::Main, "Core", "DPL2Quality"}, AudioCommon::GetDefaultDPL2Quality()}; const ConfigInfo MAIN_AUDIO_LATENCY{{System::Main, "Core", "AudioLatency"}, 20}; const ConfigInfo MAIN_AUDIO_STRETCH{{System::Main, "Core", "AudioStretch"}, false}; const ConfigInfo MAIN_AUDIO_STRETCH_LATENCY{{System::Main, "Core", "AudioStretchMaxLatency"}, 80}; const ConfigInfo MAIN_MEMCARD_A_PATH{{System::Main, "Core", "MemcardAPath"}, ""}; const ConfigInfo MAIN_MEMCARD_B_PATH{{System::Main, "Core", "MemcardBPath"}, ""}; const ConfigInfo MAIN_AGP_CART_A_PATH{{System::Main, "Core", "AgpCartAPath"}, ""}; const ConfigInfo MAIN_AGP_CART_B_PATH{{System::Main, "Core", "AgpCartBPath"}, ""}; const ConfigInfo MAIN_GCI_FOLDER_A_PATH_OVERRIDE{ {System::Main, "Core", "GCIFolderAPathOverride"}, ""}; const ConfigInfo MAIN_GCI_FOLDER_B_PATH_OVERRIDE{ {System::Main, "Core", "GCIFolderBPathOverride"}, ""}; const ConfigInfo MAIN_GCI_FOLDER_CURRENT_GAME_ONLY{ {System::Main, "Core", "GCIFolderCurrentGameOnly"}, false}; const ConfigInfo MAIN_CODE_SYNC_OVERRIDE{{System::Main, "Core", "CheatSyncOverride"}, false}; const ConfigInfo MAIN_SLOT_A{{System::Main, "Core", "SlotA"}, ExpansionInterface::EXIDEVICE_MEMORYCARDFOLDER}; const ConfigInfo MAIN_SLOT_B{{System::Main, "Core", "SlotB"}, ExpansionInterface::EXIDEVICE_NONE}; const ConfigInfo MAIN_SERIAL_PORT_1{{System::Main, "Core", "SerialPort1"}, ExpansionInterface::EXIDEVICE_NONE}; const ConfigInfo MAIN_BBA_MAC{{System::Main, "Core", "BBA_MAC"}, ""}; ConfigInfo GetInfoForSIDevice(u32 channel) { return {{System::Main, "Core", fmt::format("SIDevice{}", channel)}, static_cast(channel == 0 ? SerialInterface::SIDEVICE_GC_CONTROLLER : SerialInterface::SIDEVICE_NONE)}; } ConfigInfo GetInfoForAdapterRumble(u32 channel) { return {{System::Main, "Core", fmt::format("AdapterRumble{}", channel)}, true}; } ConfigInfo GetInfoForSimulateKonga(u32 channel) { return {{System::Main, "Core", fmt::format("SimulateKonga{}", channel)}, false}; } const ConfigInfo MAIN_WII_SD_CARD{{System::Main, "Core", "WiiSDCard"}, false}; const ConfigInfo MAIN_WII_SD_CARD_WRITABLE{{System::Main, "Core", "WiiSDCardWritable"}, true}; const ConfigInfo MAIN_WII_KEYBOARD{{System::Main, "Core", "WiiKeyboard"}, false}; const ConfigInfo MAIN_WIIMOTE_CONTINUOUS_SCANNING{ {System::Main, "Core", "WiimoteContinuousScanning"}, false}; const ConfigInfo MAIN_WIIMOTE_ENABLE_SPEAKER{{System::Main, "Core", "WiimoteEnableSpeaker"}, false}; const ConfigInfo MAIN_RUN_COMPARE_SERVER{{System::Main, "Core", "RunCompareServer"}, false}; const ConfigInfo MAIN_RUN_COMPARE_CLIENT{{System::Main, "Core", "RunCompareClient"}, false}; const ConfigInfo MAIN_MMU{{System::Main, "Core", "MMU"}, false}; const ConfigInfo MAIN_BB_DUMP_PORT{{System::Main, "Core", "BBDumpPort"}, -1}; const ConfigInfo MAIN_SYNC_GPU{{System::Main, "Core", "SyncGPU"}, false}; const ConfigInfo MAIN_SYNC_GPU_MAX_DISTANCE{{System::Main, "Core", "SyncGpuMaxDistance"}, 200000}; const ConfigInfo MAIN_SYNC_GPU_MIN_DISTANCE{{System::Main, "Core", "SyncGpuMinDistance"}, -200000}; const ConfigInfo MAIN_SYNC_GPU_OVERCLOCK{{System::Main, "Core", "SyncGpuOverclock"}, 1.0f}; const ConfigInfo MAIN_FAST_DISC_SPEED{{System::Main, "Core", "FastDiscSpeed"}, false}; const ConfigInfo MAIN_LOW_DCBZ_HACK{{System::Main, "Core", "LowDCBZHack"}, false}; const ConfigInfo MAIN_FPRF{{System::Main, "Core", "FPRF"}, false}; const ConfigInfo MAIN_ACCURATE_NANS{{System::Main, "Core", "AccurateNaNs"}, false}; const ConfigInfo MAIN_EMULATION_SPEED{{System::Main, "Core", "EmulationSpeed"}, 1.0f}; const ConfigInfo MAIN_OVERCLOCK{{System::Main, "Core", "Overclock"}, 1.0f}; const ConfigInfo MAIN_OVERCLOCK_ENABLE{{System::Main, "Core", "OverclockEnable"}, false}; const ConfigInfo MAIN_GFX_BACKEND{{System::Main, "Core", "GFXBackend"}, ""}; const ConfigInfo MAIN_GPU_DETERMINISM_MODE{ {System::Main, "Core", "GPUDeterminismMode"}, "auto"}; const ConfigInfo MAIN_PERF_MAP_DIR{{System::Main, "Core", "PerfMapDir"}, ""}; const ConfigInfo MAIN_CUSTOM_RTC_ENABLE{{System::Main, "Core", "EnableCustomRTC"}, false}; // Default to seconds between 1.1.1970 and 1.1.2000 const ConfigInfo MAIN_CUSTOM_RTC_VALUE{{System::Main, "Core", "CustomRTCValue"}, 946684800}; const ConfigInfo MAIN_AUTO_DISC_CHANGE{{System::Main, "Core", "AutoDiscChange"}, false}; // Main.Display const ConfigInfo MAIN_FULLSCREEN_DISPLAY_RES{ {System::Main, "Display", "FullscreenDisplayRes"}, "Auto"}; const ConfigInfo MAIN_FULLSCREEN{{System::Main, "Display", "Fullscreen"}, false}; const ConfigInfo MAIN_RENDER_TO_MAIN{{System::Main, "Display", "RenderToMain"}, false}; const ConfigInfo MAIN_RENDER_WINDOW_XPOS{{System::Main, "Display", "RenderWindowXPos"}, -1}; const ConfigInfo MAIN_RENDER_WINDOW_YPOS{{System::Main, "Display", "RenderWindowYPos"}, -1}; const ConfigInfo MAIN_RENDER_WINDOW_WIDTH{{System::Main, "Display", "RenderWindowWidth"}, 640}; const ConfigInfo MAIN_RENDER_WINDOW_HEIGHT{{System::Main, "Display", "RenderWindowHeight"}, 480}; const ConfigInfo MAIN_RENDER_WINDOW_AUTOSIZE{ {System::Main, "Display", "RenderWindowAutoSize"}, false}; const ConfigInfo MAIN_KEEP_WINDOW_ON_TOP{{System::Main, "Display", "KeepWindowOnTop"}, false}; const ConfigInfo MAIN_DISABLE_SCREENSAVER{{System::Main, "Display", "DisableScreenSaver"}, false}; // Main.DSP const ConfigInfo MAIN_DSP_CAPTURE_LOG{{System::Main, "DSP", "CaptureLog"}, false}; const ConfigInfo MAIN_DSP_JIT{{System::Main, "DSP", "EnableJIT"}, true}; const ConfigInfo MAIN_DUMP_AUDIO{{System::Main, "DSP", "DumpAudio"}, false}; const ConfigInfo MAIN_DUMP_AUDIO_SILENT{{System::Main, "DSP", "DumpAudioSilent"}, false}; const ConfigInfo MAIN_DUMP_UCODE{{System::Main, "DSP", "DumpUCode"}, false}; const ConfigInfo MAIN_AUDIO_BACKEND{{System::Main, "DSP", "Backend"}, AudioCommon::GetDefaultSoundBackend()}; const ConfigInfo MAIN_AUDIO_VOLUME{{System::Main, "DSP", "Volume"}, 100}; // Main.General const ConfigInfo MAIN_DUMP_PATH{{System::Main, "General", "DumpPath"}, ""}; const ConfigInfo MAIN_LOAD_PATH{{System::Main, "General", "LoadPath"}, ""}; const ConfigInfo MAIN_RESOURCEPACK_PATH{{System::Main, "General", "ResourcePackPath"}, ""}; const ConfigInfo MAIN_FS_PATH{{System::Main, "General", "NANDRootPath"}, ""}; const ConfigInfo MAIN_SD_PATH{{System::Main, "General", "WiiSDCardPath"}, ""}; } // namespace Config