Commit Graph
46088 Commits
Author SHA1 Message Date
Admiral H. CurtissandGitHub a96b5da856 Merge pull request #14832 from JoshuaVandaele/windeployqt-fix
DolphinQt: Properly define QtPaths
2026-09-17 01:22:55 +02:00
JosJuiceandGitHub 9611279be5 Merge pull request #14850 from JoshuaVandaele/no-nogui
DolphinNoGUI: Default to OFF
2026-09-13 20:32:41 +02:00
JosJuiceandGitHub c185d27ede Merge pull request #14851 from LillyJadeKatrin/retroachievements-progress-fix
RetroAchievements - Fix Achievement Progress Toggle
2026-09-12 23:10:19 +02:00
LillyJadeKatrin 3a55a0e1a2 RetroAchievements - Fix Achievement Progress Toggle
The RA_PROGRESS_ENABLED flag was added but not currently being invoked, this
makes sure it is checked before popping up progress messages.
2026-09-07 09:59:22 -04:00
Joshua Vandaële 14e3c61d62 DolphinNoGUI: Default to OFF 2026-09-07 10:12:06 +02:00
linkmauveandGitHub a2efdf1197 Merge pull request #14847 from linkmauve/pe-token-2-bytes
Revert "VideoCommon: Use correct size for PE token"
2026-09-06 09:35:33 +02:00
Link Mauve 3e95d0fc16 Revert "VideoCommon: Use correct size for PE token"
This reverts commit e4349ae179.

The 0x prefix is included in the characters count (unlike e.g. in Rust
where there is no 0x prefix), so that commit was wrong.  Sorry about
that!

Fixes regression introduced in #14842.
2026-09-06 09:06:48 +02:00
DentomologistandGitHub 982e8d183d Merge pull request #14817 from JosJuice/android-netplay-version
Common: Add Android to GetNetplayDolphinVer
2026-09-05 22:04:48 -07:00
Scott MansellandGitHub debe8e9fd9 Merge pull request #14789 from phire/optimise_vs_uid
Optimize vertex_shader_uid_data down to 28 bytes
2026-09-06 14:37:57 +12:00
Scott MansellandGitHub bd389f6b00 Merge pull request #14843 from linkmauve/better-dff-error-message
Core: Improve error message on empty dff
2026-09-06 12:06:31 +12:00
Scott MansellandGitHub ef0038dded Merge pull request #14842 from linkmauve/pe-token-2-bytes
VideoCommon: Use correct size for PE token
2026-09-06 12:06:17 +12:00
JMC47andGitHub f0862e12e1 Merge pull request #14844 from retropieuser/master
Add AR codes for Timesplitters 2 (Retroachievements)
2026-09-05 14:45:14 -04:00
JosJuiceandGitHub 7f6eb621ad Merge pull request #14838 from OatmealDome/mac-memory-increase-fail
MemArenaDarwin: Pass the MAP_MEM_VM_SHARE flag to mach_make_memory_entry_64
2026-09-05 12:18:19 +02:00
TilkaandGitHub e559fd7c3c Merge pull request #14846 from linkmauve/fix-usb-gecko
HW/EXI: Don’t dereference one item past end of array
2026-09-04 21:03:25 +01:00
Link Mauve f80a78869a HW/EXI: Don’t dereference one item past end of array
Dolphin would previously crash while accessing &buffer[got], as if we
were trying to access that element instead of just obtaining a pointer
to it.  The proper solution is to obtain a pointer to the first element,
and only add the offset we want to get the range.

Here is the printed message:
/usr/include/c++/16/array:210: constexpr std::array<_Tp, _Nm>::value_type& std::array<_Tp, _Nm>::operator[](size_type) [with _Tp = char; long unsigned int _Nm = 128; reference = char&; size_type = long unsigned int]: Assertion '__n < this->size()' failed.

The stack trace originates from:
Source/Core/Core/HW/EXI/EXI_DeviceGecko.cpp:139
2026-09-04 15:37:36 +02:00
retropieuser 4a9db521c1 Add AR codes for Timesplitters 2 (Retroachievements)
Added in the two codes quoted on the game wiki page

https://wiki.dolphin-emu.org/index.php?title=TimeSplitters_2

16:9 Widescreen during gameplay & the Border Fix
2026-09-03 21:53:16 +01:00
JosJuiceandGitHub ca8c6ee45e Merge pull request #14830 from JoshuaVandaele/sdl-miscs
SDLGamepad: Add Misc 2 through 6
2026-09-03 21:28:31 +02:00
JosJuiceandGitHub 5ff90a0471 Merge pull request #14686 from JoshuaVandaele/sdl-touchpads
SDLGamepad: Support multiple touchpads
2026-09-03 21:28:20 +02:00
Link Mauve cdb1744994 Core: Improve error message on empty dff
This also lets us remove the comment, which is now unnecessary.
2026-09-03 11:51:35 +02:00
Link Mauve e4349ae179 VideoCommon: Use correct size for PE token
This token is a u16, not a u24, so let’s not display unnecessary 00
padding.
2026-09-03 11:49:13 +02:00
OatmealDome 27804b4e67 MemArenaDarwin: Pass the MAP_MEM_VM_SHARE flag to mach_make_memory_entry_64
Large anonymous mappings are split into 128 MB chunks. Without MAP_MEM_VM_SHARE,
mach_make_memory_entry_64 will only return an entry spanning the first chunk.
Attempting to map through that entry will fail if it extends beyond the 128 MB
boundary, which can happen when the sizes of MEM1/MEM2 are overridden.
2026-09-01 22:25:12 -04:00
Scott MansellandGitHub a1e636d72c Merge pull request #14837 from iwubcode/dolphin_texture_refactor_2
VideoCommon: separate out reinterpret and palette texture creation from rendering
2026-09-01 16:47:42 +12:00
iwubcode 9263f6b7c6 VideoCommon: separate out reinterpret and palette texture creation from rendering 2026-08-31 19:51:30 -05:00
Joshua Vandaële e9c5b57d88 DolphinQt: Properly define QtPaths
This fixes cross-compilation on Windows, where windeplotqt would previously always grab the host's DLLs instead of the target's.
2026-08-30 07:34:06 +02:00
DentomologistandGitHub 1fd7f35218 Merge pull request #14818 from JoshuaVandaele/gridview-title
GameList: Enable word wrap in grid view
2026-08-29 21:51:10 -07:00
JosJuiceandGitHub 5508158a77 Merge pull request #14746 from PhobosAnomaly666/patch-1
Add Gecko code for Star Fox Adventures (Retroachievements)
2026-08-29 13:54:54 +02:00
JosJuiceandGitHub dfe15b9e24 Merge pull request #14824 from JosJuice/save-controller-to-dtm
Core: Fix controllers resetting when starting input recording
2026-08-29 11:20:54 +02:00
JosJuiceandGitHub 30c9669d7b Merge pull request #14750 from tom-pratt/netplay-controller-mapping
Android: Netplay controller mapping
2026-08-29 11:19:47 +02:00
JosJuiceandGitHub 9b50b88d2e Merge pull request #14829 from TorresOwO/fix-skylanders-crash-13956
Android: Fix Crash when loading Skylanders file
2026-08-29 11:15:38 +02:00
JMC47andGitHub 28adf6dd88 Merge pull request #14831 from tom-pratt/netplay-crash-pre-api31
Fix netplay crash on pre API 31 devices
2026-08-28 21:19:23 -04:00
Tom Pratt 0bca7edf20 Fix netplay crash on pre API 31 devices
TypedArray doesn't implement AutoCloseable on older devices so .use{} caused a crash.

It turned out the special handling for background colours was unnecessary anyway.
2026-08-28 14:11:50 +02:00
Joshua Vandaële b572e4ca5a SDLGamepad: Add Misc 2 through 6
SDL 3 has more misc buttons for "additional controller buttons" (e.g. left/right trigger clicks on a GameCube controller, or for the second touchpad click on the Steam Controller) which use these additional named Misc buttons. Taken from [SDL_GamepadButton](https://wiki.libsdl.org/SDL3/SDL_GamepadButton)
2026-08-28 07:37:18 +02:00
JMC47andGitHub 4f8af23db5 Merge pull request #14718 from JosJuice/android-vibration-length
Android: Make vibration length variable
2026-08-27 12:48:49 -04:00
Sergio Torres b1e360e1e4 Android: Use OpenDocument for NFC figures and fix crash (Fixes #13956)
- Switch from ActivityResultContracts.GetContent() to OpenDocument()
  which restores ACTION_OPEN_DOCUMENT behavior, granting write access
  to file descriptors opened in C++ via ContentHandler.openFd().
- Replace unsafe force-unwraps (!!) in EmulationActivity with null checks.
2026-08-26 00:49:43 +02:00
JosJuiceandGitHub 26d5cd38bd Merge pull request #14825 from DacoTaco/fixes/Ancast
DolReader: correctly save section index of ancast
2026-08-25 21:24:09 +02:00
Tom Pratt e6f5516ad7 Android controller mapping UI
UI for assigning netplay players to gamecube ports and wii remotes.
2026-08-24 19:36:00 +02:00
Tom Pratt df4c394fc3 Netplay PlayerTable fixes
- Improve the column measurement logic so it updates the column width when text changes.
- Use matchParentSize on the clickable target in OutlinedBox so that it is clickable when the OutlinedBox contains contents with dynamic height.
2026-08-24 19:36:00 +02:00
Tom Pratt 3236c634d9 Add functionality to get and set controller mappings in Android 2026-08-24 19:36:00 +02:00
JosJuice dcf9ca05db Core: Fix controllers resetting when starting input recording
200e26c added controller handling to MovieConfigLayerLoader's
LoadFromDTM but not SaveToDTM. This caused a regression. When starting a
new input recording, MovieManager::BeginRecordingInput calls SaveToDTM,
which doesn't set the controller values in the DTM header to anything.
Then it loads the newly created movie config layer, causing LoadFromDTM
to be called, which in turn causes zeroed out controller values to be
loaded from the DTM header. This leaves the player with all controllers
set to None, making it impossible to control the game.

To fix this, let's move the saving of controllers from
MovieManager::SaveRecording to ConfigLoaders::SaveToDTM.
2026-08-24 18:45:27 +02:00
DacoTaco a8cc19decc DolReader: correctly save section index of ancast 2026-08-24 15:16:42 +02:00
JMC47andGitHub 123d32248e Merge pull request #14736 from tom-pratt/wii-controller-netplay
Auto assign wii controllers in netplay
2026-08-23 12:58:47 -04:00
JosJuiceandGitHub 474fa6e6f2 Merge pull request #14742 from Simonx22/android/settings-search-next
Android: Add global settings search
2026-08-23 12:19:09 +02:00
JosJuice b3d74ab602 Translation resources sync with Transifex 2026-08-22 20:36:20 +02:00
JMC47andGitHub f89cd671bf Merge pull request #14823 from JosJuice/gameini-pokemon-channel
GameSettings: Set texture cache accuracy for Pokémon Channel
2026-08-22 11:46:07 -04:00
JosJuice 3073c9fa41 GameSettings: Set texture cache accuracy for Pokémon Channel
This game contains a special episode of the Pokémon anime as an FMV.
When playing it, if only a tiny part of the image has changed between
frames, Dolphin's texture hashing can fail to notice that anything
changed, or it can notice that the chroma changed but not the luma, or
vice versa.

512 samples reduces the problem but doesn't get rid of it entirely, but
with 2048 I'm unable to see the problem.
2026-08-22 15:52:41 +02:00
JosJuice c774385c7b Common: Add Android to GetNetplayDolphinVer
This makes Android players show up as "Android" instead of "Lin".
(This is only visible in DolphinQt, not in the Android GUI.)

I'm also unabbreviating all the existing operating system names:

* Win -> Windows
* Mac -> macOS
* Lin -> Linux
2026-08-21 20:04:13 +02:00
OatmealDomeandGitHub 38e70fda65 Merge pull request #14800 from dreamsyntax/winupdater-vcredist
Require VS2026; Update Redist WinUpdater Pulls
2026-08-20 22:02:49 -04:00
Admiral H. CurtissandGitHub 46e38d28fa Merge pull request #14821 from SuperSamus/mmu-try-read-non-integral-fixup
MMU: Fix non-integral HostTryRead not passing space
2026-08-19 23:26:06 +02:00
Martino Fontana 591aa07b93 MMU.h: Remove useless consts in declarations
Since the issue solved by the previous commit was spotted with clang-tidy, let's also fix its other complaints.
https://clang.llvm.org/extra/clang-tidy/checks/readability/avoid-const-params-in-decls.html
2026-08-19 21:14:58 +02:00
Martino Fontana 2944fd26e3 MMU: Fix non-integral HostTryRead not passing space
Randomly spotted. Didn't test, but it was obviously wrong.
Fixes regression from 8a97ce9124.
2026-08-19 21:12:10 +02:00