summaryrefslogtreecommitdiff
path: root/Source
AgeCommit message (Collapse)Author
2025-09-13Merge pull request #13930 from ↵JMC47
Dentomologist/retroachievements_avoid_leaderboard_list_crash RetroAchievements: Avoid crash due to uninitialized memory read
2025-09-08Fix broken imgui text in Metal backend.TryTwo
2025-09-07RealtekFirmwareLoader: Fix shadowed variable warningJoshua Vandaële
2025-09-05RetroAchievements: Avoid uninitialized memory accessDentomologist
Avoid creating and then destroying a leaderboard list when game is null, as doing so causes an access to uninitialized memory due to a bug in rcheevos. This can be triggered by starting a game with an invalid or expired login token.
2025-08-31DolphinQt/Styles/Dark: Adjust progress barAdmiral H. Curtiss
2025-08-31DolphinQt/Styles/Dark: Fix inconsistent formattingAdmiral H. Curtiss
2025-08-31Merge pull request #13899 from SuperSamus/patch-cheats-osdTilka
PatchEngine: OSD message showing number of enabled patches and cheats
2025-08-30PatchEngine: OSD message showing number of enabled patches and cheatsMartino Fontana
2025-08-30Merge pull request #13910 from Tilka/ubTilka
Fix some undefined behavior
2025-08-30IOS/WD: fix wrong BitSet ctor being calledTillmann Karras
We don't want list initialization here. Thank you, UB-san.
2025-08-30CoreTiming: set default overclock factors to 1.0Tillmann Karras
I'm not aware of any issue here but let's set meaningful defaults anyway.
2025-08-30VI: set default overclock factor to 1.0Tillmann Karras
GetTicksPerHalfLine() gets called via Preset() before RefreshConfig() has a chance to replace the dummy value 0.0. Thank you, UB-san.
2025-08-30Merge pull request #13902 from Tilka/fix_color_clampTilka
VideoSW: fix clamping after vertex color interpolation
2025-08-30Merge pull request #13912 from jordan-woyak/simplify-saturating-castTilka
MathUtil: Simplify SaturatingCast implementation and fix edge case.
2025-08-30Merge pull request #13911 from Dentomologist/gamelist_gridview_sortingTilka
GameList: Use List View's sorting for Grid View
2025-08-28Merge pull request #13825 from jordan-woyak/dont-count-playtime-while-suspendedJMC47
Common/Timer: Add a SteadyAwakeClock class to make play time tracking ignore time while suspended.
2025-08-27MathUtil: Simplify SaturatingCast implementation with ↵Jordan Woyak
std::cmp_less/cmp_greater and fix a floating point edge case. Thanks to Dentomologist for catching the edge case.
2025-08-27GameList: Use List View's sorting for Grid ViewDentomologist
Since Grid View doesn't have a header for users to change sorting options with, use List View's sorting in Grid View too.
2025-08-24VideoSW: fix clamping after vertex color interpolationTillmann Karras
2025-08-23VideoCommon: update material asset to support render state properties, ↵iwubcode
support multi-pass, and textures are now split out (as well as supporting a way to calculate sampler origin)
2025-08-23VideoBackends / VideoCommon: rename member variables in RenderState to be ↵iwubcode
consistent
2025-08-23Merge pull request #13893 from TryTwo/PR_Slider_FixesTilka
Qt: Prevent QSlider's QLabels from resizing.
2025-08-23ActionReplay: Fixup #13764Martino Fontana
2025-08-23VideoCommon: fix -Wmismatched-tags warningTillmann Karras
2025-08-22Merge pull request #13869 from TryTwo/ImGui_UpdatesJMC47
Externals: Update ImGui to 1.92.2 and ImPlot. Update code to use new features.
2025-08-22Merge pull request #13886 from Tilka/drag_lagJMC47
FIFOAnalyzer: fix command description updates
2025-08-22Merge pull request #13764 from SuperSamus/patch-invalidate-cacheJMC47
ActionReplay/PatchEngine: Make writes invalidate cache
2025-08-22Qt: Prevent Sliders from resizing due to text changing in their label.TryTwo
2025-08-22FIFOAnalyzer: fix command description updatesTillmann Karras
When dragging the selection, the mismatch between signal (itemSelectionChanged) and data consumed (currentRow) seemed to cause the description to lag behind by one row.
2025-08-20Merge pull request #13888 from Sintendo/unused-psgTilka
VideoCommon: Remove unused EnumMaps from PixelShaderGen
2025-08-20Merge pull request #13836 from Sintendo/jitarm64-subfeJosJuice
JitArm64_Integer: Minor subfe optimizations
2025-08-20VideoCommon: Remove unused EnumMaps from PixelShaderGenSintendo
They appear to have been unused since #13432.
2025-08-20Merge pull request #13877 from iwubcode/vertex_shader_custom_uniformsJMC47
VideoBackends: allow custom pixel uniforms to be passed to the vertex shader as well
2025-08-19Merge pull request #13873 from ↵Tilka
Dentomologist/dolphinanalytics_use_pascal_case_for_gamequirk_enum DolphinAnalytics: Use Pascal case for GameQuirk enum
2025-08-19Merge pull request #13887 from Tilka/unused_sign_bitTilka
Jit64: drop unused constant
2025-08-18Merge pull request #13868 from Geotale/masterJMC47
Fix Single-Precision-Only Inputs to FMAs Instructions in Interpreter
2025-08-18Jit64: drop unused constantTillmann Karras
Unused since c4799e59771115f4d5050a0fd5fb299f140b411d.
2025-08-18Merge pull request #13883 from Dentomologist/fifoplayerwindow_geometry_fixesTilka
FIFOPlayerWindow geometry fixes
2025-08-18Update code to work with new version of ImGui.TryTwo
UpdateImGuiTexture now handles creating font textures and modifying them.
2025-08-17Improve Interpreted FMADDS PrecisionGeotale
Improves the accuracy of FMADDS and other single precision FMA operations This is accomplished by using an error-free transformation It also thoroughly explains the quirks and difficulty of these operations This fixes Mario Strikers and is necessary for fully fixing 1080 Avalanche For single precision inputs it should be equivalent to a 32-bit FMA
2025-08-18OpcodeDecoder: provide default GetVertexSize() implementationTillmann Karras
2025-08-17VideoBackends: allow custom pixel uniforms to be passed to the vertex shader ↵iwubcode
as well
2025-08-17FIFOPlayerWindow: Save and restore window geometryDentomologist
Aside from allowing users to persistently set the window to their desired size, this is also necessary to allow saving of the splitter positions in FIFOAnalyzer to work correctly.
2025-08-17FIFOPlayerWindow: Trigger destructor on Dolphin shutdownDentomologist
Make MainWindow::m_fifo_window a unique_ptr to ensure its destructor is triggered when MainWindow is destroyed. FIFOPlayerWindow doesn't set MainWindow as its parent in order to prevent raising MainWindow when focusing FIFOPlayerWindow. This avoids MainWindow covering up RenderWidget when, e.g., trying to use the object range feature to pinpoint the index of a particular object. As a consequence, unlike most QObjects FIFOPlayerWindow wasn't destroyed when its parent widget was since it didn't have one.
2025-08-17FIFOPlayerWindow: Add stretch to Play/Record tabDentomologist
2025-08-17FloatUtils: Replace quieting SNaNs via `0.0 + x` with MakeQuietOatmealDome
2025-08-17FloatUtils: Move MakeQuiet function here from Interpreter_FPUtilsOatmealDome
2025-08-17Merge pull request #13853 from LillyJadeKatrin/retroachievements-patch-fixTilka
Fixed Patch Allowlist Check
2025-08-15Merge pull request #13865 from Pokechu22/dsi-mention-mmuPokechu22
Mention enable MMU in the DSI Exception message (Invalid read from ###/Invalid write to ###)
2025-08-14DolphinAnalytics: Use Pascal case for GameQuirk enumDentomologist