Jordan Woyak
144d19433a
Merge pull request #14603 from jordan-woyak/gamesettings-solitaire
...
GameSettings: Apply settings required for Solitaire and Mahjong WiiWare.
2026-06-14 11:47:50 -05:00
Jordan Woyak
b0eb643c61
Merge pull request #14642 from SuperSamus/cpp-move-fixup-nocubeb
...
Fixup #14565 (compilation with `-DENABLE_CUBEB=OFF`)
2026-05-05 11:45:55 -05:00
Jordan Woyak
e22551eae1
Merge pull request #14641 from Dentomologist/replace_maybe_unused_annotations_with_commented_names
...
Replace some [[maybe_unused]] annotations with commented names
2026-05-03 20:20:07 -05:00
Jordan Woyak
eb44b64c9e
Merge pull request #14628 from JosJuice/android-remove-hostthreadlock
...
Android: Remove HostThreadLock
2026-05-01 11:39:24 -05:00
Jordan Woyak
1907ffa45d
Merge pull request #14384 from ethanuppal/editdsuservers
...
Config: Add Edit button to DSU server menu
2026-04-30 20:50:17 -05:00
Jordan Woyak
5e1185b979
HW/Triforce/MarioKartGP: Tweak the steering wheel FFB device responses to prevent "Wheel Error" screens.
2026-04-27 11:59:12 -05:00
Jordan Woyak
5588fe0022
Merge pull request #14308 from jordan-woyak/character-encoding
...
StringUtil: Make UTF16ToUTF8 and UTF8ToUTF16 use custom encoding/decoding implementation.
2026-04-25 14:59:27 -05:00
Jordan Woyak
9e08900a33
Merge pull request #14620 from Dentomologist/gcadapter_fix_data_races
...
GCAdapter: Fix data races
2026-04-25 14:16:01 -05:00
Jordan Woyak
0363de56fc
Merge pull request #14618 from Dentomologist/stereomode_unabbreviate_variable_names
...
StereoMode: Unabbreviate enum names
2026-04-25 11:55:03 -05:00
Jordan Woyak
a796486625
QtUtils: Add ShowFileInFolder function and make GameList right-click menu actions use it.
2026-04-24 18:09:39 -05:00
Jordan Woyak
dbb80ce296
GameSettings: Set SafeTextureCacheColorSamples for "Sonic and the Secret Rings" to fix glitching text in the ring customization menu.
2026-04-24 11:55:33 -05:00
Jordan Woyak
b70e28a0f6
GameSettings: Disable EFBToTexture for "Metroid Prime 2: Dark Echoes (Wii)" to fix the scan visor and clean up the other Metroid Prime ini files.
2026-04-20 13:06:58 -05:00
Jordan Woyak
914f5c5621
Merge pull request #14547 from JosJuice/page-table-fastmem-setting-gui
...
Add page table fastmem to Debug/JIT settings
2026-04-19 11:21:26 -05:00
Jordan Woyak
9271631cab
Merge pull request #14609 from jordan-woyak/gamesettings-second-sight
...
GameSettings: Disable PageTableFastmem in "Second Sight" to fix freeze.
2026-04-19 10:32:49 -05:00
Jordan Woyak
9ae93b1674
GameSettings: Disable PageTableFastmem in "Second Sight" to fix freeze.
2026-04-18 18:15:32 -05:00
Jordan Woyak
ff57599e67
StringUtil: Make UTF16ToUTF8 and UTF8ToUTF16 use custom encoding/decoding implementation to eliminate usage of deprecated std::wstring_convert.
2026-04-18 13:06:17 -05:00
Jordan Woyak
4126178204
Merge pull request #14606 from cristian64/range_loop_construct_warning
...
Core: Address `-Wrange-loop-construct` warning.
2026-04-18 12:07:05 -05:00
Jordan Woyak
c88d5da3dc
GameSettings: Add comments with the reason for disabling ImmediateXFB for many games.
2026-04-17 22:49:24 -05:00
Jordan Woyak
c2072fdeb3
GameSettings: Apply settings required for Solitaire and Mahjong WiiWare.
2026-04-17 15:27:32 -05:00
Jordan Woyak
9b9b20106e
Merge pull request #14594 from jordan-woyak/gamesettings-mysims
...
GameSettings: Apply settings for alternate regions of "MySims Agents".
2026-04-17 12:27:28 -05:00
Jordan Woyak
cc5601d7db
Merge pull request #14588 from jordan-woyak/resources-icon-assert
...
DolphinQt/Resources: ERROR_LOG instead of ASSERT when LoadNamedIcon fails.
2026-04-17 12:25:54 -05:00
Jordan Woyak
51f0ad0531
Merge pull request #14153 from cristian64/fusion_qgroupbox_style
...
DolphinQt: Custom style for `QGroupBox` in Fusion.
2026-04-16 15:32:24 -05:00
Jordan Woyak
6190df756f
GameSettings: Various fitness game fixes.
2026-04-16 12:44:11 -05:00
Jordan Woyak
c299144f1e
Merge pull request #14595 from jordan-woyak/supported-bt-label
...
DolphinQt: Remove the "supported Bluetooth device could not be found" label from ControllersPane.
2026-04-15 10:43:32 -05:00
Jordan Woyak
81be0001a9
DolphinQt: Remove the "supported Bluetooth device could not be found" label from ControllersPane.
...
It just confuses DolphinBar users and isn't relevant these days now that Windows users do not use alternative Bluetooth stacks.
2026-04-14 13:25:44 -05:00
Jordan Woyak
048fb013bd
GameSettings: Apply settings for alternate regions of "MySims Agents".
2026-04-14 12:56:09 -05:00
Jordan Woyak
939b6d95f2
GameSettings: EFBAccessEnable for "NFL Street 2" to fix broken custom character portraits.
...
Also added comments for ImmediateXFBEnable in NFL Street 1 and 2.
2026-04-14 12:35:45 -05:00
Jordan Woyak
fb607239e5
DolphinQt/GCMemcardManager: Don't unnecessarily repopulate the slot table when switching between A <-> B.
2026-04-14 11:05:06 -05:00
Jordan Woyak
52ef8d3f8d
DolphinQt/GCMemcardManager: Set ScrollMode::ScrollPerPixel to make scrolling behavior less annoying.
2026-04-14 11:04:03 -05:00
Jordan Woyak
46866f6fa2
DolphinQt/Resources: ERROR_LOG instead of ASSERT when LoadNamedIcon fails.
2026-04-13 20:22:31 -05:00
Jordan Woyak
408fdb0a3e
GameSettings: Disable DeferEFBCopies to fix shadows in "Disney's Hide & Sneak".
2026-04-13 13:36:19 -05:00
Jordan Woyak
5364106ca1
GameSettings: Enable VertexRounding in "Shrek Smash n' Crash Racing" to eliminate vertical lines in game.
2026-04-13 12:58:58 -05:00
Jordan Woyak
955775e7dd
GameSettings: Disable ImmediateXFB for "Who Wants To Be A Millionaire".
2026-04-13 12:12:22 -05:00
Jordan Woyak
b62bfe4b30
Merge pull request #14336 from SuperSamus/arbitrary-mipmap-disables-gpu-decoding
...
VideoCommon: Invert interaction between Arbitrary Mipmap Detection and GPU Texture Decoding (the former disables the latter)
2026-04-12 20:55:22 -05:00
Jordan Woyak
bfb121ef72
HW/GBACore: Remove RunFrame function.
2026-04-12 15:06:50 -05:00
Jordan Woyak
571d166c7c
HW/GBPlayer: Improvements.
...
Wait for Control command to power up.
Removed audio resampling.
Better scanline IRQ timing.
Run mGBA based on clock cycles rather than frame times.
2026-04-12 15:06:50 -05:00
Jordan Woyak
cba86c42f5
HW/GBACore: Add GetCore getter.
2026-04-12 15:06:30 -05:00
Jordan Woyak
c8dd2c9fc4
GameSettings: The Legend of Spyro: The Eternal Night.
...
Allow ImmediateXFB since this game seems fine with it.
Don't force EFBAccess. Unlike other Krome games, this game doesn't do any EFB access on boot like the comment implies.
2026-04-12 14:55:35 -05:00
Jordan Woyak
75946bd385
GameSettings: Allow ImmediateXFB for a handful of games that seem fine with it.
2026-04-12 14:55:35 -05:00
Jordan Woyak
33f62b0f9f
Merge pull request #14500 from Sintendo/span2
...
Replace `const std::vector&` arguments with `std::span`
2026-04-11 14:55:41 -05:00
Jordan Woyak
5653a86c0a
Merge pull request #14574 from JosJuice/gbp-texture-cache-0
...
GameSettings: Set safe texture cache accuracy for Game Boy Player
2026-04-11 11:42:52 -05:00
Jordan Woyak
23e8a3c569
Core/PowerPC: Minor code cleanup to CheckExternalExceptions function.
2026-04-10 14:57:52 -05:00
Jordan Woyak
23a1c7bd94
GameSettings: Remove disabled Immediate XFB for many games that no longer need it.
2026-04-10 13:04:58 -05:00
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