dolphin/Source/Core/Core
JosJuice 7b372db559 DiscIO: Only allow alphanumeric ASCII in game IDs
We often use game IDs in paths, so we should try to make sure path
traversal is impossible in game IDs. Admittedly, doing any kind of real
attack using the six bytes available in game IDs is unrealistic, but no
game ID should contain non-alphanumeric or non-ASCII characters anyway.

Might also fix https://bugs.dolphin-emu.org/issues/13982 by skipping
converting between encodings for game IDs.
2026-02-24 21:36:02 +01:00
..
Boot Triforce: Lazily load the game into memory using CachedBlobReader. 2026-02-15 20:14:15 -06:00
Config Merge pull request #14335 from TixoRebel/joycon-config 2026-02-20 02:44:52 -05:00
ConfigLoaders Explicitly transfer control of SYSCONF to emulated system 2026-02-14 10:05:27 +01:00
Debugger Jit: Emit Branch Watch code only if it's enabled 2026-02-15 11:03:02 +01:00
DSP Remove unused imports 2026-01-25 16:12:15 +01:00
FifoPlayer Remove unused imports 2026-01-25 16:12:15 +01:00
HLE Remove unused imports 2026-01-25 16:12:15 +01:00
HW Merge pull request #14407 from jordan-woyak/mag-card-fixup 2026-02-23 19:09:23 -05:00
IOS DiscIO: Only allow alphanumeric ASCII in game IDs 2026-02-24 21:36:02 +01:00
PowerPC Merge pull request #14343 from TryTwo/toggle_breaking 2026-02-19 21:55:38 -08:00
AchievementManager.cpp RetroAchievements - Fix Aliases 2026-01-30 18:48:56 -05:00
AchievementManager.h Add classic controller support code for RUUE01 - Animal Crossing: City Folk (NTSC-U) 2026-02-15 19:41:40 +01:00
ActionReplay.cpp Remove unused imports 2026-01-25 16:12:15 +01:00
ActionReplay.h PatchEngine: OSD message showing number of enabled patches and cheats 2025-08-30 16:51:51 +02:00
ARDecrypt.cpp ARDecrypt: Code modernization. 2026-01-18 01:22:10 -06:00
ARDecrypt.h ARDecrypt: Code modernization. 2026-01-18 01:22:10 -06:00
BootManager.cpp Triforce: Automatically set SuggestedAspectRatio as ForceStandard to work around widescreen heuristic issues. 2026-02-15 20:14:15 -06:00
BootManager.h Core/Core: fix typos 2025-03-08 15:41:53 -05:00
CheatCodes.h Common/IniFile: Move interface into Common namespace 2023-04-13 10:19:28 -04:00
CheatGeneration.cpp Common: Replace Result with C++23's std::expected. 2026-01-17 16:58:45 -06:00
CheatGeneration.h Common: Replace Result with C++23's std::expected. 2026-01-17 16:58:45 -06:00
CheatSearch.cpp Cheat Search: Add ability to delete items and fix duplicate commands when multiple row items are selected. 2026-02-13 16:45:00 -07:00
CheatSearch.h Cheat Search: Add ability to delete items and fix duplicate commands when multiple row items are selected. 2026-02-13 16:45:00 -07:00
CMakeLists.txt HW: Rewrite MagCard features of SI_DeviceAMBaseboard in new MagneticCardReader class. 2026-02-15 20:14:15 -06:00
CommonTitles.h Add Everybody Votes Channel and Region Select to WiiLink config 2023-09-03 15:56:02 -04:00
ConfigManager.cpp Added Triforce support 2026-02-15 20:14:14 -06:00
ConfigManager.h Added Triforce support 2026-02-15 20:14:14 -06:00
Core.cpp Triforce: Code fixes. 2026-02-15 20:14:14 -06:00
Core.h Core: Make RunOnCPUThread always non-blocking. 2026-02-03 17:29:17 -06:00
CoreTiming.cpp CoreTiming: Fix percent speed display when "Rush Frame Presentation" is enabled. 2025-11-22 05:04:09 -06:00
CoreTiming.h CoreTiming: Add "Rush Frame Presentation" setting to throttle only once after each presentation for lower input latency. 2025-11-11 20:01:52 -06:00
CPUThreadConfigCallback.cpp Remove redundant semicolons 2024-08-20 14:59:54 +02:00
CPUThreadConfigCallback.h CPUThreadConfigCallback: Use maximum value of size_t instead of -1 as default value ConfigChangedCallbackID 2025-11-08 23:23:33 -05:00
DolphinAnalytics.cpp c++23: Replace Common::ToUnderlying with std::to_underlying 2026-01-09 23:49:10 +01:00
DolphinAnalytics.h DolphinAnalytics: Only call ReloadConfig in config changed callback when analytics enabled value changes 2025-11-12 00:09:41 -05:00
DSPEmulator.cpp Core/DSPHLE: Store reference to System in DSPHLE instances. 2024-01-08 10:23:28 +01:00
DSPEmulator.h DSPEmulator: Remove redundant parameter and code 2025-10-26 18:03:31 -07:00
FreeLookManager.cpp Core: Eliminate FreeLookConfig by putting the "active config" within FreeLookCamera. 2025-11-12 18:01:53 -06:00
FreeLookManager.h Remove unused imports 2026-01-25 16:12:15 +01:00
GeckoCode.cpp Remove unused imports 2026-01-25 16:12:15 +01:00
GeckoCode.h PatchEngine: OSD message showing number of enabled patches and cheats 2025-08-30 16:51:51 +02:00
GeckoCodeConfig.cpp Remove unused imports 2026-01-25 16:12:15 +01:00
GeckoCodeConfig.h GeckoCodeConfig: Remove HTTPS workaround for Android 2025-01-07 23:02:13 -05:00
Host.h Core: Remove unused HostMessageID enum members. 2025-11-19 02:43:44 -06:00
HotkeyManager.cpp Remove unused imports 2026-01-25 16:12:15 +01:00
HotkeyManager.h Remove unused imports 2026-01-25 16:12:15 +01:00
LibusbUtils.cpp LibusbUtils: Change libusb_init failure from an ASSERT_MSG to an ERROR_LOG_FMT. 2025-07-23 21:16:04 -05:00
LibusbUtils.h LibusbUtils: Add GetStringDescriptor function to return unicode strings and replace our libusb_get_string_descriptor_ascii calls. 2025-07-06 19:41:14 -05:00
MachineContext.h Add OpenBSD/arm64 support. 2024-05-22 14:32:37 -04:00
MemoryWatcher.cpp Remove unused imports 2026-01-25 16:12:15 +01:00
MemoryWatcher.h DolphinQt: Properly lock CPU before accessing emulated memory 2023-02-12 11:27:50 +01:00
MemTools.cpp Remove unused imports 2026-01-25 16:12:15 +01:00
MemTools.h UnitTests: Skip PageFaultTest if exception handlers are not supported 2022-05-19 12:26:41 -07:00
Movie.cpp Remove unused imports 2026-01-25 16:12:15 +01:00
Movie.h Remove unused imports 2026-01-25 16:12:15 +01:00
NetPlayClient.cpp Added Triforce support 2026-02-15 20:14:14 -06:00
NetPlayClient.h Make overriding explicit and remove redundant virtual specifiers on overriding destructors - Core & UnitTests 2025-05-01 15:00:37 +02:00
NetPlayCommon.cpp Migrate to SFML>=3.0.0 2025-02-25 06:42:13 +01:00
NetPlayCommon.h Updated PEER_TIMOUT in NetPlayCommon.h to use chrono literals; Updated NetPlayServer.cpp OnConnect() by putting commonly used code into named functions 2022-08-09 16:26:52 -06:00
NetPlayProto.h Remove unused imports 2026-01-25 16:12:15 +01:00
NetPlayServer.cpp Remove unused imports 2026-01-25 16:12:15 +01:00
NetPlayServer.h Remove unused imports 2026-01-25 16:12:15 +01:00
NetworkCaptureLogger.cpp Remove unused imports 2026-01-25 16:12:15 +01:00
NetworkCaptureLogger.h Remove unused imports 2026-01-25 16:12:15 +01:00
PatchEngine.cpp MMU: Use templates for Read/Write functions 2025-10-08 11:27:06 +02:00
PatchEngine.h Core: apply Dolphin OnFrame patches right after boot 2024-10-16 02:58:03 +01:00
State.cpp Added Triforce support 2026-02-15 20:14:14 -06:00
State.h State: Simplify interthread communication and cleanups. Save/Load calls are now always non-blocking for the caller, but appropriately block the CPU thread as needed. 2026-01-19 21:56:59 -06:00
SyncIdentifier.h Core/SyncIdentifier: Default operator== 2023-12-11 19:39:55 -05:00
SysConf.cpp Remove unused imports 2026-01-25 16:12:15 +01:00
SysConf.h
System.cpp VideoCommon: separate the concept of a 'resource' from an 'asset'. A resource is potentially multiple assets that are chained together but represent one type of data to the rest of the system. An example is a 'material'. A 'material' is a collection of textures, a custom shader, and some metadata that all comes together to form what the concept of the material is. There will be a 'material' resource. For now, start small by introducing the interface and change our texture loading which used assets from the old resource manager, to an actual resource. 2025-11-23 11:04:24 -06:00
System.h Common: Make HookableEvent use non-static data. 2025-11-02 17:30:43 -06:00
TimePlayed.cpp Core: Don't store game ID inside TimePlayed 2025-04-12 15:20:49 +02:00
TimePlayed.h Core: Don't store game ID inside TimePlayed 2025-04-12 15:20:49 +02:00
TitleDatabase.cpp Added Triforce support 2026-02-15 20:14:14 -06:00
TitleDatabase.h Added Triforce support 2026-02-15 20:14:14 -06:00
USBUtils.cpp Remove unused imports 2026-01-25 16:12:15 +01:00
USBUtils.h USBUtils: Refactor USB device handling 2025-07-23 03:26:25 +02:00
WC24PatchEngine.cpp Simplify std::find with Common::Contains 2025-01-01 09:52:03 -08:00
WC24PatchEngine.h WC24PatchEngine: Make GetNetworkPatch() take a std::string_view 2023-12-14 14:24:49 -05:00
WiiRoot.cpp Remove unused imports 2026-01-25 16:12:15 +01:00
WiiRoot.h
WiiUtils.cpp c++23: Replace Common::ToUnderlying with std::to_underlying 2026-01-09 23:49:10 +01:00
WiiUtils.h Remove unused imports 2026-01-25 16:12:15 +01:00