Jordan Woyak
1b9a01f168
LogManager: Remove redundant "(HSP)" in High-Speed Port's log type descritpion.
2026-03-27 11:24:14 -05:00
Jordan Woyak
a3f4674bb7
Merge pull request #14511 from Ma-Rang/pr/nogui-escape-win32
...
NoGUI: Add Escape key to request emulation shutdown on Windows
2026-03-26 07:06:36 -05:00
Jordan Woyak
02911dbc42
State: Increase STATE_VERSION.
2026-03-26 07:02:19 -05:00
Jordan Woyak
5ec42165b7
Triforce: Rewrite JVS IO board emulation.
...
Moved JVS IO emulation from SI_DeviceAMBaseboard into new JVSIOBoard class.
Sega/Namco board-specific functionality is handled by derived JVSIOBoard classes.
Game input is now sourced from IOPorts rather than being hard coded into JVS IO handlers.
SI_DeviceAMBaseboard: Use IOPorts for status switch input.
2026-03-26 07:02:19 -05:00
Jordan Woyak
5c912e881e
IOPorts: Add additional functionality to handle analog input, coin input, et al.
...
Created IOAdapter classes for FZeroAX games.
Created SerialDevice classes for MarioKartGP and FZeroAX FFB steering wheels.
Added game-specific input handling to the various IOAdapter classes.
2026-03-26 06:38:31 -05:00
Jordan Woyak
49518164bb
Triforce/Touchscreen: Fix LOG type.
2026-03-26 06:38:31 -05:00
Jordan Woyak
2b6667a98d
Merge pull request #14505 from Dentomologist/audiocommon_use_left_const_for_nonpointer_variables
...
AudioCommon: Use left const for non-pointer variables
2026-03-24 00:25:53 -05:00
Jordan Woyak
c05b231015
Merge pull request #14496 from Dentomologist/audiopane_fix_wasapi_default_device_combo_selection
...
AudioPane: Fix WASAPI default device combo selection
2026-03-23 15:27:29 -05:00
Jordan Woyak
cddffd2e2a
Merge pull request #14497 from JosJuice/linux-gba-select
...
Fix default GBA Select binding on Linux
2026-03-22 16:11:25 -05:00
Jordan Woyak
680ee9b65f
State: Increase STATE_VERSION.
2026-03-19 21:35:31 -05:00
Jordan Woyak
85400539ba
Triforce: ICCardReader and DeckReader improvements.
...
Significantly rewrote ICCardReader and DeckReader functionality.
Dual IC card slots of VirtuaStriker4 + Gekitou now work.
IC cards are automatically inserted/ejected in VirtuaStriker4 + Gekitou + Avalon.
IC card data is saved to a file.
Avalon deck contents are loaded from a JSON file.
Added IOPorts class to handle bespoke GPIO functionality.
2026-03-19 21:35:31 -05:00
Jordan Woyak
b5bc70a6cc
Triforce/SerialDevice: Add PassThroughTxBytes function and some minor cleanups.
2026-03-18 22:39:12 -05:00
Jordan Woyak
816e3a654a
MagneticCardReader: Simplify checksum logic.
2026-03-18 22:39:12 -05:00
Jordan Woyak
7fbe96d42e
SI_DeviceAMBaseboard: Remove "card system" from JVS-IO board features. It doesn't seem to be accurate (or related to the Magnetic/IC cards) and it causes warnings in the JVSIOCommand::CoinInput handler.
2026-03-18 22:39:12 -05:00
Jordan Woyak
f074cdb08b
Merge pull request #14237 from JulienBernard3383279/gcc-adapter-hotswap
...
GC adapter fixes (hotplugging, claim retries, Dolphin shutdown)
2026-03-18 16:56:30 -05:00
Jordan Woyak
31029812f6
Merge pull request #14451 from JMC47/sa2palpatch
...
GameINI: Patch startup error in Sonic Adventure 2: Battle PAL
2026-03-18 16:36:46 -05:00
Jordan Woyak
c9c4b79a7e
AMMediaboard: Prevent MediaBoardRange end from exceeding the underlying buffer size.
2026-03-18 04:54:05 -05:00
Jordan Woyak
2640f194f7
AMMediaboard: Add a GetSpanForMediaboardAddress function to eliminate the hardcoded network buffer base addresses.
2026-03-18 04:54:05 -05:00
Jordan Woyak
de44626d23
Merge pull request #14400 from sepalani/tri-fd-gen
...
AMMediaboard: Change the way socket descriptors are assigned
2026-03-18 00:34:51 -05:00
Jordan Woyak
b6027da5db
Merge pull request #14464 from Dentomologist/system_use_forward_declarations_in_system.h
...
System: Use forward declarations in System.h
2026-03-14 20:24:52 -05:00
Jordan Woyak
51a15f42a9
HW/Triforce/SerialDevice: Add missing include to fix FreeBSD build.
2026-03-12 21:35:30 -05:00
Jordan Woyak
12d790a54a
Merge pull request #14442 from Dentomologist/performancemetrics_use_state_changed_hookableevent
...
PerformanceMetrics: Use HookableEvent for state changed callback
2026-03-12 19:54:13 -05:00
Jordan Woyak
cca880de16
State: Increase STATE_VERSION.
2026-03-12 03:58:01 -05:00
Jordan Woyak
3e8430440a
Triforce: Implement The Key of Avalon's touchscreen.
...
Added SerialDevice base class interface.
Adapted MagneticCardReader to use the SerialDevice interface.
Implemented The Key of Avalon touchscreen SerialDevice.
Altered CSIDevice_AMBaseboard to use SerialDevice.
Made serial reads happen every GCAMCommand rather than only upon write.
2026-03-12 03:57:47 -05:00
Jordan Woyak
b77cf5e0f2
State: Increase STATE_VERSION.
2026-03-12 02:48:31 -05:00
Jordan Woyak
b1000496a2
SI_DeviceAMBaseboard: Clean up RunBuffer.
...
Eliminated outer loop.
Reduced memcpy'ing.
2026-03-12 02:48:07 -05:00
Jordan Woyak
4fa93e402d
SI/SI_DeviceAMBaseboard: Expose the buffer size of 128 to eliminate some magic numbers.
2026-03-12 02:48:07 -05:00
Jordan Woyak
1234a4e479
SI_DeviceAMBaseboard: Use CreateStatusResponse to fix "RunSIBuffer: expected_response_length" WARN_LOGs.
2026-03-12 02:48:07 -05:00
Jordan Woyak
8da0a94ab9
SI_DeviceAMBaseboard: Add baseboard 0x70 command to SerialInterface::EBufferCommands enum to eliminate BaseBoardCommand enum.
2026-03-12 02:48:07 -05:00
Jordan Woyak
cda384d40f
SI_DeviceAMBaseboard: Remove unnecessary code.
2026-03-12 02:48:07 -05:00
Jordan Woyak
fe2d604060
Merge pull request #14401 from naari3/master
...
AMMediaboard: stub Triforce NETWORK TEST command handling
2026-03-12 02:47:37 -05:00
Jordan Woyak
b063fda9a8
GameSettings: Add patches to limit the internal frame rate in Rabbids Go Home and Rabbids Lab.
...
Thanks to mickle pickle and ruru for helping to port the the Rabbids Go Home patch for the European versions of the game.
2026-02-26 04:48:57 -06: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
2eeff845bd
Merge pull request #14387 from Dentomologist/cheatsmanager_update_tabs_on_creation
...
CheatsManager: Update code tabs on creation
2026-02-20 19:31:40 -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
Jordan Woyak
d939b306c4
Merge pull request #14405 from cristian64/restore_log_font_current_index
...
DolphinQt: Restore log font current index accurately.
2026-02-20 17:26:07 -06: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
cbd43914a5
Network: Improve IPv4PortRange::ToString to support CIDR notation and only last octet difference.
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
Jordan Woyak
f00b1c590e
DolphinQt: Add Triforce tab to main settings window.
2026-02-15 20:14:15 -06:00
Jordan Woyak
0fc8f463f2
DolphinQt/Debugger/NetworkWidget: Minor cleanups.
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
Jordan Woyak
b2bbbb64bd
SI_DeviceAMBaseboard: Fix signed/unsigned comparison.
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
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
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
Jordan Woyak
be2da8dc7b
Triforce: Code cleanups.
2026-02-15 20:14:14 -06:00
Jordan Woyak
083faa8b21
DiscIO: Make Volume::DecodeString take a std::span so it can work with std::array.
2026-02-15 20:14:14 -06:00
Jordan Woyak
2ba9af9e60
ChunkFile: Prevent PointerWrap::Do(T&) from compiling with pointers.
2026-02-10 06:44:36 -06:00
Jordan Woyak
64d40316d0
Merge pull request #14318 from jordan-woyak/RunOnCPUThread-always-non-blocking
...
Core: Make RunOnCPUThread always non-blocking.
2026-02-03 20:46:43 -06:00
Jordan Woyak
201aa65906
Core: Make RunOnCPUThread always non-blocking.
2026-02-03 17:29:17 -06:00
Jordan Woyak
dd2b94cd4a
Merge pull request #13594 from jordan-woyak/state-cleanups
...
State: Simplify interthread communication and general cleanups.
2026-02-03 16:50:52 -06:00
Jordan Woyak
eac7b29042
Merge pull request #14314 from JMC47/shodown
...
GameINI: Force Safe Texture Cache to Samurai Shodown Anthology
2026-02-02 22:26:13 -06:00
Jordan Woyak
16276928cc
Merge pull request #14312 from JoshuaVandaele/wglDestroyPbufferARB
...
WGL: Correctly load wglDestroyPbufferARB extension
2026-01-31 16:45:19 -06:00
Jordan Woyak
bb7e011673
Merge pull request #14254 from droidpeti/master
...
GMSE01: Added credits to Gecko codes for Super Mario Sunshine (USA)
2026-01-27 17:32:25 -06:00
Jordan Woyak
8541dfa419
GameSettings: Add patches to limit framerate in Dark Summit and mention reason for ImmediateXFBEnable=false.
2026-01-26 20:54:06 -06:00
Jordan Woyak
cdbea8867d
Merge pull request #14225 from matellush/master
...
Flatpak: Update runtime to `6.10`
2026-01-24 20:28:59 -06:00