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
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
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
Jordan Woyak
2e1170b054
Externals: Update SDL to release-3.4.0.
2025-12-31 21:10:24 -06:00
Jordan Woyak
329ab1f518
Merge pull request #14232 from iwubcode/const_flags
...
Common: update Flags to allow const object usage
2025-12-30 18:12:12 -06:00
Jordan Woyak
d84dd20991
Merge pull request #14208 from cristian64/broadband_adapter_ipc_freebsd
...
Core/HW: Enable BBA (IPC) in FreeBSD.
2025-12-30 17:59:59 -06:00
Jordan Woyak
a01bf63665
GameSettings: Disable ImmediateXFB for many games where significantly problematic.
2025-12-24 02:02:51 -06:00
Jordan Woyak
c217698965
GameSettings: Added comments with the rationale for disabling ImmediateXFB for many games.
2025-12-24 02:02:51 -06:00
Jordan Woyak
fc4cbf9c6f
HW/WiimoteReal: Cache the enumerated Wii remote HID interface list between calls to FindWiimoteHIDDevices.
2025-12-23 00:16:10 -06:00
Jordan Woyak
c55218200a
WindowsDevice: Add DeviceChangeNotification class.
2025-12-23 00:02:36 -06:00
Jordan Woyak
ed2fe134aa
Merge pull request #14219 from Sintendo/stringutils-drop-tabs2spaces
...
StringUtils: Drop TabsToSpaces
2025-12-15 14:59:20 -06:00
Jordan Woyak
206e1bae66
Merge pull request #14220 from Anarky/master
...
GameSettings: Enable MMU for Vexx (PAL)
2025-12-15 14:56:11 -06:00
Jordan Woyak
04f71e5e6d
Merge pull request #14211 from cscd98/enumerate-radios
...
mingw: fix usage of std::invocable with EnumerateRadios
2025-12-12 17:21:51 -06:00
Jordan Woyak
21eb43c16e
ControllerInterface: Turn off SDL's GameCube controller adapter handling when Dolphin is configured to use the adapter.
2025-12-09 16:51:41 -06:00
Jordan Woyak
40f2c99bac
GameSettings: Fix Game ID for Japanese version of Dragon Ball Z: Budokai.
2025-12-04 02:53:57 -06:00
Jordan Woyak
7ab899f928
Externals: Update SDL to release-3.2.28.
2025-12-02 15:43:15 -06:00
Jordan Woyak
0c0cbbf572
Merge pull request #14181 from jordan-woyak/frogger-shadow-vertex-rounding
...
GameSettings: Enable VertexRounding in Frogger: Ancient Shadow.
2025-11-29 16:23:54 -06:00
Jordan Woyak
59d5e25f5f
Merge pull request #14190 from Dentomologist/directiofile_dont_request_delete_access_for_read_only_open
...
Windows/DirectIOFile: Don't request DELETE access for read-only Open
2025-11-29 16:23:31 -06:00