summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
4 daysMerge pull request #14850 from JoshuaVandaele/no-noguiHEADmasterJosJuice
DolphinNoGUI: Default to OFF
5 daysMerge pull request #14851 from LillyJadeKatrin/retroachievements-progress-fixJosJuice
RetroAchievements - Fix Achievement Progress Toggle
10 daysRetroAchievements - Fix Achievement Progress ToggleLillyJadeKatrin
The RA_PROGRESS_ENABLED flag was added but not currently being invoked, this makes sure it is checked before popping up progress messages.
10 daysDolphinNoGUI: Default to OFFJoshua Vandaële
11 daysMerge pull request #14847 from linkmauve/pe-token-2-byteslinkmauve
Revert "VideoCommon: Use correct size for PE token"
11 daysRevert "VideoCommon: Use correct size for PE token"Link Mauve
This reverts commit e4349ae1791dec688d91c6813eeadf049a8c73ec. 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.
11 daysMerge pull request #14817 from JosJuice/android-netplay-versionDentomologist
Common: Add Android to GetNetplayDolphinVer
11 daysMerge pull request #14789 from phire/optimise_vs_uidScott Mansell
Optimize vertex_shader_uid_data down to 28 bytes
12 daysMerge pull request #14843 from linkmauve/better-dff-error-messageScott Mansell
Core: Improve error message on empty dff
12 daysMerge pull request #14842 from linkmauve/pe-token-2-bytesScott Mansell
VideoCommon: Use correct size for PE token
12 daysMerge pull request #14844 from retropieuser/masterJMC47
Add AR codes for Timesplitters 2 (Retroachievements)
12 daysMerge pull request #14838 from OatmealDome/mac-memory-increase-failJosJuice
MemArenaDarwin: Pass the MAP_MEM_VM_SHARE flag to mach_make_memory_entry_64
13 daysMerge pull request #14846 from linkmauve/fix-usb-geckoTilka
HW/EXI: Don’t dereference one item past end of array
13 daysHW/EXI: Don’t dereference one item past end of arrayLink Mauve
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
14 daysAdd AR codes for Timesplitters 2 (Retroachievements)retropieuser
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
14 daysMerge pull request #14830 from JoshuaVandaele/sdl-miscsJosJuice
SDLGamepad: Add Misc 2 through 6
14 daysMerge pull request #14686 from JoshuaVandaele/sdl-touchpadsJosJuice
SDLGamepad: Support multiple touchpads
2026-09-03Core: Improve error message on empty dffLink Mauve
This also lets us remove the comment, which is now unnecessary.
2026-09-03VideoCommon: Use correct size for PE tokenLink Mauve
This token is a u16, not a u24, so let’s not display unnecessary 00 padding.
2026-09-01MemArenaDarwin: Pass the MAP_MEM_VM_SHARE flag to mach_make_memory_entry_64OatmealDome
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-01Merge pull request #14837 from iwubcode/dolphin_texture_refactor_2Scott Mansell
VideoCommon: separate out reinterpret and palette texture creation from rendering
2026-08-31VideoCommon: separate out reinterpret and palette texture creation from ↵iwubcode
rendering
2026-08-29Merge pull request #14818 from JoshuaVandaele/gridview-titleDentomologist
GameList: Enable word wrap in grid view
2026-08-29Merge pull request #14746 from PhobosAnomaly666/patch-1JosJuice
Add Gecko code for Star Fox Adventures (Retroachievements)
2026-08-29Merge pull request #14824 from JosJuice/save-controller-to-dtmJosJuice
Core: Fix controllers resetting when starting input recording
2026-08-29Merge pull request #14750 from tom-pratt/netplay-controller-mappingJosJuice
Android: Netplay controller mapping
2026-08-29Merge pull request #14829 from TorresOwO/fix-skylanders-crash-13956JosJuice
Android: Fix Crash when loading Skylanders file
2026-08-28Merge pull request #14831 from tom-pratt/netplay-crash-pre-api31JMC47
Fix netplay crash on pre API 31 devices
2026-08-28Fix netplay crash on pre API 31 devicesTom Pratt
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-28SDLGamepad: Add Misc 2 through 6Joshua Vandaële
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-27Merge pull request #14718 from JosJuice/android-vibration-lengthJMC47
Android: Make vibration length variable
2026-08-26Android: Use OpenDocument for NFC figures and fix crash (Fixes #13956)Sergio Torres
- 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-25Merge pull request #14825 from DacoTaco/fixes/AncastJosJuice
DolReader: correctly save section index of ancast
2026-08-24Android controller mapping UITom Pratt
UI for assigning netplay players to gamecube ports and wii remotes.
2026-08-24Netplay PlayerTable fixesTom Pratt
- 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-24Add functionality to get and set controller mappings in AndroidTom Pratt
2026-08-24Core: Fix controllers resetting when starting input recordingJosJuice
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-24DolReader: correctly save section index of ancastDacoTaco
2026-08-23Merge pull request #14736 from tom-pratt/wii-controller-netplayJMC47
Auto assign wii controllers in netplay
2026-08-23Merge pull request #14742 from Simonx22/android/settings-search-nextJosJuice
Android: Add global settings search
2026-08-22Translation resources sync with TransifexJosJuice
2026-08-22Merge pull request #14823 from JosJuice/gameini-pokemon-channelJMC47
GameSettings: Set texture cache accuracy for Pokémon Channel
2026-08-22GameSettings: Set texture cache accuracy for Pokémon ChannelJosJuice
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-21Common: Add Android to GetNetplayDolphinVerJosJuice
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-20Merge pull request #14800 from dreamsyntax/winupdater-vcredistOatmealDome
Require VS2026; Update Redist WinUpdater Pulls
2026-08-19Merge pull request #14821 from SuperSamus/mmu-try-read-non-integral-fixupAdmiral H. Curtiss
MMU: Fix non-integral HostTryRead not passing space
2026-08-19MMU.h: Remove useless consts in declarationsMartino Fontana
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-19MMU: Fix non-integral HostTryRead not passing spaceMartino Fontana
Randomly spotted. Didn't test, but it was obviously wrong. Fixes regression from 8a97ce9124c94f868b078d67208f81795f259323.
2026-08-19Merge pull request #14820 from SuperSamus/symbol-search-fixJMC47
Debugger: Fix symbol search speed
2026-08-19Debugger: Fix symbol search speedMartino Fontana
Having Qt query a setting for every symbol isn't efficient. Fixes regression introduced by #13216.