// Copyright 2017 Dolphin Emulator Project // Licensed under GPLv2+ // Refer to the license.txt file included. #pragma once #include #include "Common/Config/Config.h" namespace PowerPC { enum class CPUCore; } namespace Config { // Main.Core extern const ConfigInfo MAIN_CPU_CORE; extern const ConfigInfo MAIN_JIT_FOLLOW_BRANCH; extern const ConfigInfo MAIN_FASTMEM; // Should really be in the DSP section, but we're kind of stuck with bad decisions made in the past. extern const ConfigInfo MAIN_DSP_HLE; extern const ConfigInfo MAIN_TIMING_VARIANCE; extern const ConfigInfo MAIN_CPU_THREAD; extern const ConfigInfo MAIN_SYNC_ON_SKIP_IDLE; extern const ConfigInfo MAIN_DEFAULT_ISO; extern const ConfigInfo MAIN_ENABLE_CHEATS; extern const ConfigInfo MAIN_GC_LANGUAGE; extern const ConfigInfo MAIN_OVERRIDE_GC_LANGUAGE; extern const ConfigInfo MAIN_DPL2_DECODER; extern const ConfigInfo MAIN_AUDIO_LATENCY; extern const ConfigInfo MAIN_AUDIO_STRETCH; extern const ConfigInfo MAIN_AUDIO_STRETCH_LATENCY; extern const ConfigInfo MAIN_MEMCARD_A_PATH; extern const ConfigInfo MAIN_MEMCARD_B_PATH; extern const ConfigInfo MAIN_AGP_CART_A_PATH; extern const ConfigInfo MAIN_AGP_CART_B_PATH; extern const ConfigInfo MAIN_SLOT_A; extern const ConfigInfo MAIN_SLOT_B; extern const ConfigInfo MAIN_SERIAL_PORT_1; extern const ConfigInfo MAIN_BBA_MAC; ConfigInfo GetInfoForSIDevice(u32 channel); ConfigInfo GetInfoForAdapterRumble(u32 channel); ConfigInfo GetInfoForSimulateKonga(u32 channel); extern const ConfigInfo MAIN_WII_SD_CARD; extern const ConfigInfo MAIN_WII_SD_CARD_WRITABLE; extern const ConfigInfo MAIN_WII_KEYBOARD; extern const ConfigInfo MAIN_WIIMOTE_CONTINUOUS_SCANNING; extern const ConfigInfo MAIN_WIIMOTE_ENABLE_SPEAKER; extern const ConfigInfo MAIN_RUN_COMPARE_SERVER; extern const ConfigInfo MAIN_RUN_COMPARE_CLIENT; extern const ConfigInfo MAIN_MMU; extern const ConfigInfo MAIN_BB_DUMP_PORT; extern const ConfigInfo MAIN_SYNC_GPU; extern const ConfigInfo MAIN_SYNC_GPU_MAX_DISTANCE; extern const ConfigInfo MAIN_SYNC_GPU_MIN_DISTANCE; extern const ConfigInfo MAIN_SYNC_GPU_OVERCLOCK; extern const ConfigInfo MAIN_FAST_DISC_SPEED; extern const ConfigInfo MAIN_DCBZ; extern const ConfigInfo MAIN_LOW_DCBZ_HACK; extern const ConfigInfo MAIN_FPRF; extern const ConfigInfo MAIN_ACCURATE_NANS; extern const ConfigInfo MAIN_EMULATION_SPEED; extern const ConfigInfo MAIN_OVERCLOCK; extern const ConfigInfo MAIN_OVERCLOCK_ENABLE; // Should really be part of System::GFX, but again, we're stuck with past mistakes. extern const ConfigInfo MAIN_GFX_BACKEND; extern const ConfigInfo MAIN_GPU_DETERMINISM_MODE; extern const ConfigInfo MAIN_PERF_MAP_DIR; extern const ConfigInfo MAIN_CUSTOM_RTC_ENABLE; extern const ConfigInfo MAIN_CUSTOM_RTC_VALUE; extern const ConfigInfo MAIN_ENABLE_SIGNATURE_CHECKS; extern const ConfigInfo MAIN_REDUCE_POLLING_RATE; // Main.DSP extern const ConfigInfo MAIN_DSP_CAPTURE_LOG; extern const ConfigInfo MAIN_DSP_JIT; extern const ConfigInfo MAIN_DUMP_AUDIO; extern const ConfigInfo MAIN_DUMP_AUDIO_SILENT; extern const ConfigInfo MAIN_DUMP_UCODE; extern const ConfigInfo MAIN_AUDIO_BACKEND; extern const ConfigInfo MAIN_AUDIO_VOLUME; // Main.General extern const ConfigInfo MAIN_DUMP_PATH; extern const ConfigInfo MAIN_FS_PATH; extern const ConfigInfo MAIN_SD_PATH; } // namespace Config