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
Jordan Woyak
ad505b8833
GameSettings: Add patches to limit framerate in 007 Quantum of Solace and remove ImmediateXFBEnable=False.
...
Thanks to JMC for the JPN region patch.
2026-01-23 19:27:26 -06:00
Jordan Woyak
811c090912
GameSettings: Add patch to limit framerate in Monster 4x4: Stunt Racer.
2026-01-23 02:56:58 -06:00
Jordan Woyak
39ecd277d6
GameSettings: Wall-E: Disable ImmediateXFBEnable to avoid stuck FMVs and mention the rationale for setting SafeTextureCacheColorSamples.
2026-01-23 01:08:39 -06:00
Jordan Woyak
2322437f96
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
Jordan Woyak
1d9e475123
Common: Add TransferableSharedMutex class and unit tests.
2026-01-19 21:56:59 -06:00
Jordan Woyak
b0652925fa
Core: Add a HookableEvent for UICommon::FlushUnsavedData.
2026-01-19 21:56:09 -06:00
Jordan Woyak
2a771937cf
Merge pull request #14294 from JosJuice/textureinfo-getters-header
...
VideoCommon: Move TextureInfo getters to header
2026-01-19 14:42:20 -06:00
Jordan Woyak
362d359787
ARDecrypt: Code modernization.
2026-01-18 01:22:10 -06:00
Jordan Woyak
43ae718088
GameSettings: Add patches for Need for Speed: Hot Pursuit 2 to limit the internal frame rate.
...
The patches rearrange some branching to insert a call to VIWaitForRetrace in the main game loop.
This allows ImmediateXFB to work properly so it is no longer forced off by the game ini.
2026-01-17 17:19:53 -06:00
Jordan Woyak
dffc7a650d
Common: Replace Result with C++23's std::expected.
2026-01-17 16:58:45 -06:00
Jordan Woyak
a88c27d855
Merge pull request #14284 from JoshuaVandaele/menubar-folder
...
MenuBar: Add entries to open the config and cache folders
2026-01-15 16:17:40 -06:00
Jordan Woyak
5162608df9
Revert "Externals: Update zlib-ng to v2.3.2"
...
This reverts commit 34b402b631 .
2026-01-11 20:29:05 -06:00
Jordan Woyak
dc8f2995ef
Merge pull request #14273 from JosJuice/x64-oparg-padding
...
Jit64: Make OpArg and TrampolineInfo smaller
2026-01-11 16:14:50 -06:00
Jordan Woyak
cb07f9608c
WiimoteReal/IOWin: Determine the Bluetooth name of HID interfaces to differentiate between Wii Remotes and Balance Boards.
2026-01-03 16:50:39 -06:00
Jordan Woyak
fb2a46c4cf
Merge pull request #14248 from jordan-woyak/windows-balance-board-fix
...
WiimoteReal/IOWin: Fix Real Balance Board connections.
2026-01-03 16:48:39 -06:00
Jordan Woyak
918a419131
WiimoteReal: Immediately disconnect balance boards when disabled rather than placing them in the temporary pool.
2026-01-03 04:59:55 -06:00
Jordan Woyak
17a518ef30
WiimoteReal/IOWin: Fix Real Balance Board connections.
2026-01-02 15:56:32 -06:00
Jordan Woyak
93e5f58460
DiscIO/Volume: Fix CreateVolume for WiiWare.
2026-01-02 14:55:20 -06:00
Jordan Woyak
74c5ca79e2
Merge pull request #14226 from Mrlinkwii/SFML
...
Externals :update SFML to 3.0.2
2026-01-01 18:45:27 -06:00
Jordan Woyak
17dddfad46
Merge pull request #14243 from jordan-woyak/sdl-version-bump
...
Externals: Update SDL to release-3.4.0.
2026-01-01 18:45:03 -06:00