summaryrefslogtreecommitdiff
path: root/Source
AgeCommit message (Collapse)Author
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.
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
12 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 #14838 from OatmealDome/mac-memory-increase-failJosJuice
MemArenaDarwin: Pass the MAP_MEM_VM_SHARE flag to mach_make_memory_entry_64
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 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-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 #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-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-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-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-19Debugger: Fix symbol search speedMartino Fontana
Having Qt query a setting for every symbol isn't efficient. Fixes regression introduced by #13216.
2026-08-18DolReader: Don't error on dol section alignment on WiiDacoTaco
2026-08-16GameList: Enable word wrap in grid viewJoshua Vandaële
2026-08-16Merge pull request #14735 from tom-pratt/dual-core-warningJosJuice
Android: Dual core warning when hosting netplay
2026-08-13DSP: Fix `Off-by-one` clamping errorDr. Dystopia
2026-08-10Merge pull request #14808 from phire/ZeldaHLE_overflowOatmealDome
Fix stack overflow in ZeldaHLE
2026-08-11Fix stack overflow in ZeldaHLEScott Mansell
Independently spotted by both @Dentomologist and me while reviewing PR #14805 The previous limit was correct for valid VPBs, but an invalid VPB controlled by a malicious game could contain a non-fractional value in current_pos_frac, which would allow writing an extra 15 samples (30 bytes) into the stack. With AFC encoding, this is rounded up to 16 samples, but with much less control over which bytes are written. Maybe we should be doing some validation, or bounds checking, but I'm pretty sure this issue was copied from the original ucode, and we kinda want to stay compatible. The simpler fix is to just increase the size of raw_input_samples. I've checked other code paths, and 0x514 samples seems to be the limit.
2026-08-10SDLGamepad: Support multiple touchpadsJoshua Vandaële
2026-08-09DSPHLE/Zelda: prevent out-of-bounds stack readTillmann Karras
Reported by @RickdeJager.
2026-08-09Merge pull request #14803 from Andy1210/fix/bbox-memorybarrier-mainlineScott Mansell
VideoBackends/OGL: Don't call glMemoryBarrier without ARB_shader_image_load_store
2026-08-08Merge pull request #14767 from JosJuice/state-nand-open-fileJosJuice
IOS/FS: Fix loading savestate when files are open
2026-08-08Merge pull request #14802 from phire/fallthrough_warningsDentomologist
Enable Fallthrough warnings
2026-08-08Enable implicit fallthrough warnings for gcc/clangScott Mansell
2026-08-08Fix fallthough in CodeView/MemoryView widgetsScott Mansell
This slightly changes the behaviour, but I think this is more correct.
2026-08-08Fix missing break in BluetoothRealDeviceScott Mansell
Minor behaviour change, prevents an erroreous error log
2026-08-08Add missing breaks (no behaviour change)Scott Mansell