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
JMC47
ff27147a71
Merge pull request #14407 from jordan-woyak/mag-card-fixup
...
MagneticCardReader: Minor fixup to writing card data.
2026-02-23 19:09:23 -05:00
Jordan Woyak
97a88dd7db
MagneticCardReader: Minor fixup to writing card data.
...
Ensure the 3rd track is written even if the 2nd track isn't.
Moved GetHexDump helper function to StringUtil.
2026-02-21 01:01:57 -06:00
Jordan Woyak
2b590b12e6
Merge pull request #14402 from sepalani/tri-osd-bind
...
AMMediaboard: Replace bind PanicAlert with OSD message
2026-02-20 19:28:07 -06:00
Jordan Woyak
ddedae327f
Merge pull request #14395 from sepalani/tri-connect
...
AMMediaboard: Add more connect log messages
2026-02-20 19:25:59 -06:00
Jordan Woyak
b5a1a06f6c
Merge pull request #14394 from sepalani/tri-log
...
AMMediaboard: Add more log messages
2026-02-20 19:24:24 -06:00
JMC47
981b7df420
Merge pull request #14335 from TixoRebel/joycon-config
...
Core: Add SDL Hints settings
2026-02-20 02:44:52 -05:00
Andrew Strauss
61c36b0cc8
Add new window to configure SDL hints and store them in the main ini file
...
Signed-off-by: Andrew Strauss <astrauss11@gmail.com>
2026-02-20 02:05:35 -05:00
Dentomologist
3d16e0c5be
Merge pull request #14343 from TryTwo/toggle_breaking
...
BreakpointsWidget: Add option to toggle all breaking
2026-02-19 21:55:38 -08:00
TryTwo
f9c7731f4d
Debugger/ BreakpointsWidget: Add option to disable/enable all breaking without affecting individual breakpoint enabled states.
...
Allows you to quickly stop breaking, play the game, then re-enable breaking. useful if you have many active breakpoints, but need to run the game.
2026-02-19 16:23:42 -07:00
Sepalani
989586433a
AMMediaboard: Replace bind PanicAlert with OSD message
2026-02-20 02:43:51 +04:00
Dentomologist
02db73c8dc
Merge pull request #14344 from TryTwo/cheatsearch_work2
...
Cheat Search: Add ability to delete items and fix duplicate commands
2026-02-19 14:36:54 -08:00
Sepalani
81b414c9c9
AMMediaboard: Add more connect log messages
2026-02-19 13:30:17 +04:00
Sepalani
b92cef5001
AMMediaboard: Add more log messages
2026-02-18 19:00:06 +04:00
Jordan Woyak
9674b1fa8f
MagneticCardReader: Automatically insert a blank card when Command_A0_Clean is received.
2026-02-16 18:59:57 -06:00
Jordan Woyak
bc0c3d9f6a
HW/GCPad: Make Android default to shaking the device for Triforce coin input.
2026-02-16 00:46:50 -06:00
Jordan Woyak
c28ec7a6d3
Triforce: Rename IPOverrides to IPRedirections.
2026-02-15 23:13:18 -06:00
Jordan Woyak
0ff8fb71a3
Triforce: Minor cleanups.
2026-02-15 20:14:15 -06:00
Jordan Woyak
282e14cce6
AMMediaboard: Move things from global namespace to AMMediaboard namespace.
2026-02-15 20:14:15 -06:00
Sepalani
2d9b3c4118
Debugger/NetworkWidget: Add Triforce support
2026-02-15 20:14:15 -06:00
Jordan Woyak
f657b32521
HW: Rewrite MagCard features of SI_DeviceAMBaseboard in new MagneticCardReader class.
...
A huge thank you goes to GXTX and https://github.com/GXTX/YACardEmu which this code is based on.
2026-02-15 20:14:15 -06:00
Jordan Woyak
d893565b78
AMMediaboard: IP override improvements and other cleanups.
...
Overrides now also apply in reverse for accepted connections.
IP Override UI now includes a description.
Mario Kart Arcade GP 4x Multicabinet now works on one PC without any tricky IP configurations.
Added AMMBCommandBind, NetDIMMBind, and some helper functions.
Removed redundant settings.
2026-02-15 20:14:15 -06:00
Jordan Woyak
cf8573421c
AMMediaboard: Clean up the defined memory ranges.
2026-02-15 20:14:15 -06:00
Jordan Woyak
93565eb8fa
AMMediaboard: Save the IP from AMMBCommandModifyMyIPaddr for later use.
2026-02-15 20:14:15 -06:00
Joshua Vandaële
dc4645d255
SI_DeviceAMBaseboard: Shadowed variable "command"
2026-02-15 20:14:15 -06:00
Jordan Woyak
b2bbbb64bd
SI_DeviceAMBaseboard: Fix signed/unsigned comparison.
2026-02-15 20:14:15 -06:00
Joshua Vandaële
7b0ee77840
SI_DeviceAMBaseboard: Comparing an unsigned int and an int
2026-02-15 20:14:15 -06:00
Jordan Woyak
535c81c8df
Triforce: Automatically set SuggestedAspectRatio as ForceStandard to work around widescreen heuristic issues.
2026-02-15 20:14:15 -06:00
Jordan Woyak
e14a58c1d8
AMMediaboard: Make AMMBCommandSocket determine socket protocol from domain and type rather than forcing TCP.
2026-02-15 20:14:15 -06:00
Jordan Woyak
32e4d88aa9
AMMediaboard: Improve connect() and bind() logging.
2026-02-15 20:14:15 -06:00
Jordan Woyak
a4fd5f8343
Triforce: Lazily load the game into memory using CachedBlobReader.
2026-02-15 20:14:15 -06:00
Jordan Woyak
aaa7094442
Triforce: Implement save states.
2026-02-15 20:14:15 -06:00
Jordan Woyak
63dc3b1972
AMMediaboard: Adjust the verbosity of many LOG entries.
2026-02-15 20:14:15 -06:00
Jordan Woyak
bd3739ce08
AMMediaboard: Flatten the NetDIMMConnect function.
2026-02-15 20:14:15 -06:00
Jordan Woyak
0d7aef298e
AMMediaboard: Increase size of NetworkBufferAddress3 area to fix Mario Kart Arcade GP multicab.
2026-02-15 20:14:15 -06:00
Jordan Woyak
af5e90a160
AMMediaboard: Introduce GuestSocketAddress to fix bad sin_family values.
...
I think the "family" field is only one byte.
2026-02-15 20:14:15 -06:00
Jordan Woyak
f8f74b58fd
AMMediaboard: Clean up AMMBCommandModifyMyIPaddr.
2026-02-15 20:14:15 -06:00
Jordan Woyak
0075313dc9
AMMediaboard: Don't swap32 the IPv4 result in AMMBCommand::InetAddr.
2026-02-15 20:14:15 -06:00
Jordan Woyak
a876529a02
AMMediaboard: Minor adjustments to logging.
2026-02-15 20:14:15 -06:00
Jordan Woyak
3e2b7fee46
AMMediaboard: Allow IP address overrides to be configured.
2026-02-15 20:14:15 -06:00
Jordan Woyak
84b136c994
BootManager: Fix "enumeration value not handled in switch" warning.
2026-02-15 20:14:15 -06:00
Jordan Woyak
b15c593eec
BootManager: Automatically attach Triforce Baseboard hardware.
2026-02-15 20:14:15 -06:00
Jordan Woyak
6a53c8f512
AMMediaboard: Make timeout 0ms in NetDIMMAccept to improve performance.
2026-02-15 20:14:15 -06:00
Jordan Woyak
4c61b9e009
AMMediaboard: Replace select() with PlatformPoll in NetDIMMConnect.
2026-02-15 20:14:15 -06:00
Jordan Woyak
587c825a9e
AMMediaboard: Clean up and make a function for AMMBCommandAccept.
2026-02-15 20:14:15 -06:00
Jordan Woyak
5f6cd84ad7
AMMediaboard: Emulate AMMBCommandSelect using poll/WSAPoll.
2026-02-15 20:14:15 -06:00
Jordan Woyak
0713045d4f
AMMediaboard: Deduplicate code into AMMBCommandModifyMyIPaddr.
2026-02-15 20:14:15 -06:00
Jordan Woyak
ce85c4d81d
AMMediaboard: Deduplicate code into AMMBCommandRecv.
2026-02-15 20:14:15 -06:00
Jordan Woyak
f7ff93bea6
AMMediaboard: Deduplicate code into AMMBCommandSend.
2026-02-15 20:14:15 -06:00
Jordan Woyak
69c143d8f0
AMMediaboard: Deduplicate code into AMMBCommandSocket.
2026-02-15 20:14:15 -06:00