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
3681cade41
DiscIO: Add IsCached virtual function to BlobReader.
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
7ab2672698
DolphinQt: Add user interface for Triforce IP address overrides.
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
5545798e00
Common/Network: Add structs: IPv4Port, IPv4PortRange and functions: IPAddressToString, ParseIPv4PortRange.
2026-02-15 20:14:15 -06:00
Jordan Woyak
97ad5ad1a1
StringUtil: Add SplitStringIntoArray function template.
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
17027f0173
MainWindow: Remove the check preventing Triforce volumes from booting without the Baseboard hardware attached.
...
The hardware is now automatically attached later in the boot process.
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
f25c467154
Common/UnixUtil: Only define CreateEventFD on Linux.
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
cda344329a
Common/BitUtils: Make SetBit constexpr.
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
Sepalani
85707891cf
Triforce: Address some logging and error checks
2026-02-15 20:14:14 -06:00
Sepalani
71ef512516
Triforce: Minor cleanups related to coding style and documentation
2026-02-15 20:14:14 -06:00
Jordan Woyak
2d9d7e4d89
AMMediaboard: Replace magic number 15 with a MAX_IPV4_STRING_LENGTH constant.
2026-02-15 20:14:14 -06:00
Jordan Woyak
a5eca09967
AMMediaboard: Add NetworkCMDBufferCheck calls for reading of timeout in Select commands.
2026-02-15 20:14:14 -06:00
Jordan Woyak
95442a2b6a
Triforce: Warning silencing and other minor cleanups.
2026-02-15 20:14:14 -06:00
crediar
56ed7817de
Triforce: Code fixes.
...
Fixed a bug caused by static usage of Core::System::GetInstance()
Removed unused headers
Removed unneeded code
Optimised code
Added sanity checks
Added SafeCopyFromEmu/SafeCopyToEmu
Set Triforce buttons to be translatable
2026-02-15 20:14:14 -06:00