Jordan Woyak
5abf0e3556
Merge pull request #14566 from jordan-woyak/mixer-wav-dump-fix
...
Mixer: Fix WAV file dumping.
2026-04-06 15:57:17 -05:00
Jordan Woyak
f8fead401c
Mixer: Fix WAV file dumping.
2026-04-06 15:05:48 -05:00
Jordan Woyak
edcc46c123
Merge pull request #14559 from JosJuice/remove-presets
...
DolphinQt: Remove Presets from GameConfigEdit
2026-04-06 12:13:26 -05:00
Jordan Woyak
d3275b9ffe
Merge pull request #14490 from Simonx22/android/convert-gamepropertiesdialog-to-kotlin
...
Android: Convert GamePropertiesDialog to Kotlin
2026-04-05 18:41:12 -05:00
Jordan Woyak
3bc6815c8b
Merge pull request #14503 from Simonx22/android/convert-syncprogramsjobservice-to-kotlin
...
Android: Convert SyncProgramsJobService to Kotlin
2026-04-05 18:37:57 -05:00
Jordan Woyak
50fd4cca56
Merge pull request #14562 from JosJuice/gbplayer-pwm-u32
...
HW/GBPlayer: Use u32 in SampleToPWM
2026-04-05 18:36:44 -05:00
Jordan Woyak
798fff86fe
HW/GBPlayer: Fix swapped L/R triggers.
2026-04-05 16:45:31 -05:00
Jordan Woyak
45358509a5
Merge pull request #14542 from jordan-woyak/gbacore-things
...
HW/GBACore: Improvements.
2026-04-05 12:28:47 -05:00
Jordan Woyak
cfc1609624
Merge pull request #14557 from jordan-woyak/sdl-version-bump
...
Externals: Update SDL to release-3.4.4.
2026-04-05 10:24:22 -05:00
Jordan Woyak
0cc5c787cc
Merge pull request #14555 from jordan-woyak/gbplayer-gba-detection
...
HW/GBPlayer: Fix GBA cart detection in GBI.
2026-04-05 10:19:24 -05:00
Jordan Woyak
63df2584d6
Merge pull request #14552 from JosJuice/gbplayer-pwm
...
Improve Game Boy Player audio conversion to PWM
2026-04-05 10:19:14 -05:00
Jordan Woyak
1f0237942d
Merge pull request #14556 from JosJuice/page-table-hole-misaligned-test
...
PageTableHostMappingTest: Fix copypaste error in misaligned+hole test
2026-04-04 22:25:29 -05:00
Jordan Woyak
92ba0f8f81
Externals: Update SDL to release-3.4.4.
2026-04-04 18:12:04 -05:00
Jordan Woyak
2b6ca92146
Merge pull request #14554 from akechi-haruka/silence-ra-leaderboards
...
Retroachievements: Hide leaderboard OSD messages if the leaderboard tracker is disabled
2026-04-04 14:32:20 -05:00
Jordan Woyak
415f8c1f8a
HW/GBPlayer: Fix GBA cart detection in GBI.
2026-04-04 12:30:11 -05:00
Jordan Woyak
26583fd026
HW/GBACore: Remove the GBA "Threads" setting. Make GBAs always run on dedicated threads in preparation for future improvements.
2026-04-02 18:11:29 -05:00
Jordan Woyak
3263a0ebf1
HW/GBACore: Clean up includes and whitespace.
2026-04-02 11:02:17 -05:00
Jordan Woyak
c05cb75d6c
HW/GBACore: Use mCoreSync to make runLoop exit sooner than what setting earlyExit does, particularly when not in GBA mode.
2026-04-02 11:02:06 -05:00
Jordan Woyak
38674f5152
HW/GBACore: Flush audio buffer on sample rate change and don't dynamically allocate intermediary buffer.
2026-04-02 10:51:49 -05:00
Jordan Woyak
c19faa8a32
Merge pull request #14534 from Dentomologist/generalpane_rename_updater_variables
...
GeneralPane: Change BETA to RELEASE in updater variable names
2026-04-02 09:32:34 -05:00
Jordan Woyak
858d50732a
Merge pull request #14539 from jordan-woyak/gb-fixes2
...
GameSettings: Set SafeTextureCacheColorSamples to 2048 for Game Boy Player.
2026-04-01 12:27:02 -05:00
Jordan Woyak
9410094d9f
HW/HSP: Change Read/Write interface to use span<u8, 32> instead of four calls with swapped u64 values.
2026-04-01 12:26:26 -05:00
Jordan Woyak
187fcfa7dc
HW/HSP: Ensure an IHSPDevice object always exists to remove null checks as a micro optimization.
2026-04-01 10:53:37 -05:00
Jordan Woyak
207fe1f5de
HW/HSP: Make IHSPDevice::GetDeviceType a virtual function to eliminate m_device_type.
2026-04-01 10:53:37 -05:00
Jordan Woyak
237efc6148
GameSettings: Set SafeTextureCacheColorSamples to 2048 for Game Boy Player to more reliably fix partial frame updates.
2026-04-01 10:48:05 -05:00
Jordan Woyak
6d38ccb9a6
HW/GBACore: Fix integrated game boy clock speeds and enable colors.
2026-04-01 01:48:16 -05:00
Jordan Woyak
ac0f4390f7
GameSettings: Set a CPU overclock for Game Boy Player to avoid sporadic audio/video stream failures.
2026-03-31 23:40:54 -05:00
Jordan Woyak
a021806700
GameSettings: Add ini file for Game Boy Player to automatically attach the GBPlayer hardware.
2026-03-31 23:40:54 -05:00
Jordan Woyak
5cacbcf6ea
DolphinQt: Expose Game Boy Player ROM path on the GameCube config tab.
2026-03-31 23:40:54 -05:00
Jordan Woyak
657a6f0cff
State: Increase STATE_VERSION for Game Boy Player.
2026-03-31 23:40:54 -05:00
Jordan Woyak
461741e0ea
ChunkFile: Add void* version of DoPointer.
2026-03-30 19:02:11 -05:00
Jordan Woyak
2f4badc357
HW/GBACore: Add some special handling for GBPlayer.
...
Set a fixed GBA-sized video buffer.
Don't connect audio output to Mixer.
Don't configure an SIODriver.
2026-03-30 19:02:11 -05:00
Jordan Woyak
19157cacd5
MainSettings: Add a fifth GBA ROM config path for GBPlayer.
2026-03-30 19:02:11 -05:00
Jordan Woyak
e7e6c0990d
AudioCommon/Mixer: Fix integrated GBA sample rate calculation and inverted stereo channels.
...
Give MixerFifo a variable sample rate dividend.
Handle byte-swapping and stereo channel construction outside of MixerFifo to better handle the custom layouts of each stream.
2026-03-30 08:37:37 -05:00
Jordan Woyak
6ba804416a
Merge pull request #14529 from sepalani/am-w
...
AMMediaboard: Fix sequence-point warning
2026-03-30 07:22:30 -05:00
Jordan Woyak
84dd2304d6
HW/GBACore: Allow save states to work when the GBA core is stopped.
2026-03-29 11:23:09 -05:00
Jordan Woyak
de0999a19c
HW/GBACore: Make the Flush function public and add additional getters.
2026-03-29 11:20:43 -05:00
Jordan Woyak
f103155658
HW/GBACore: Expose the ability to run for a single frame.
2026-03-29 11:15:03 -05:00
Jordan Woyak
1ab57199e6
HW/GBACore: Allow running without the GBA bios.
2026-03-29 11:15:03 -05:00
Jordan Woyak
c197f18a46
HW/GBACore: Enable GB/GBC ROM loading.
2026-03-29 11:15:03 -05:00
Jordan Woyak
14965a5ec0
Merge pull request #14512 from Tilka/zero_stride
...
VideoCommon: ignore zero-stride EFB/XFB copies
2026-03-27 23:01:04 -05:00
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
c658e7678b
HW/SI: Replace DeviceEventCallback with a lambda.
2026-03-26 19:37:33 -05:00
Jordan Woyak
670a5df7ce
CoreTiming: Change TimedCallback to a Common::MoveOnlyFunction.
2026-03-26 19:29:25 -05:00
Jordan Woyak
efa0140791
State: Increase STATE_VERSION.
2026-03-26 16:04:21 -05:00
Jordan Woyak
d76757bba6
HW/GBACore: Adjust joybus interthread communication to use WorkQueueThreadSP.
2026-03-26 16:03:59 -05:00
Jordan Woyak
1ee8c5a8f1
Common/WorkQueueThread: Make IsRunning function public.
2026-03-26 16:03:59 -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