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
Jordan Woyak
65def4e235
AMMediaboard: Deduplicate code into AMMBCommandSetSockOpt.
2026-02-15 20:14:15 -06:00
Jordan Woyak
6940309c2d
AMMediaboard: Translate between guest and host FDs to fix AMMBCommand::Select behavior.
2026-02-15 20:14:15 -06:00
Jordan Woyak
12df15eded
AMMediaboard: Fix value in s_mediaboard_ranges array.
2026-02-15 20:14:15 -06:00
Jordan Woyak
f4b3f3cf0f
AMMediaboard: Use SetPlatformSocketOptions and SEND_FLAGS.
2026-02-15 20:14:15 -06:00
Jordan Woyak
5d2e93fa3e
Common: Add SetPlatformSocketOptions function and SEND_FLAGS constant to Network.h to deal with OS-specific SIGPIPE behavior.
2026-02-15 20:14:15 -06:00
Sepalani
2ffa7cec07
SI_DeviceAMBaseboard: Fix log issues related to GeneralDriverOutput
2026-02-15 20:14:15 -06:00
Sepalani
cbc7c2d385
SI_DeviceAMBaseboard: Add missing bounds checks
...
VolumeDisc: Fix Triforce's GetGameID memcpy by checking MakerID's size
2026-02-15 20:14:15 -06:00
Sepalani
0acb6145f7
Triforce: Fix remaining issues
2026-02-15 20:14:15 -06:00
Sepalani
355a4d8188
AMMediaboard: Fix several warnings
2026-02-15 20:14:15 -06:00
Sepalani
f3321b2893
SI_DeviceAMBaseboard: Improve bounds checking
2026-02-15 20:14:15 -06:00
Sepalani
bfd83f3a77
SI_DeviceAMBaseboard: Add validate_jvs_io helper
2026-02-15 20:14:15 -06:00
Sepalani
1c54e41a60
SI_DeviceAMBaseboard: Improve logging and validation edge cases
2026-02-15 20:14:15 -06:00
Sepalani
77cb65313d
SI_DeviceAMBaseboard: Add validate_data_in_out helper
2026-02-15 20:14:15 -06:00
Sepalani
fcb4d27f1a
AMBaseboard: Convert union ICCommand into struct
2026-02-15 20:14:14 -06:00