Releases: stenzek/duckstation
Releases · stenzek/duckstation
Latest Preview Build
Latest Rolling Release
Commits
- 46e11d9 CI: Bump flatpak-github-actions version
- df2a5a5 ImGuiManager: Move drawing out of GPUDevice
- 876b80c ImGuiManager: Fix incorrect backend flag on aux window
- bd558ef CMake: Use upstream-compatible Findzstd
- 1f10cac GPUThread: Align commands to 16 bytes
- 437430c System: Pull screenshot format from path extension
- 1caf45c SmallString: Fix possible non-null-termination in set_size()
- f4df18b Cheats: Make FormatCodeForFile() public
- b4019f3 GPU/HW: Fix black dots with some texture filters
- 50ba0fa CI: Use flatpak/flatpak-github-actions
- 41ee9d9 FullscreenUI: Use path from game list entry on resume
- 1405004 GameDB: Set tolerance for Spider-Man games
- 769e6f2 GPUThread: Fix command size blow-up
- b0172a0 Atualização Português do Brasil (#3408)
- 50e99dd D3D12Device: Fix incorrect state when texture uploaded 2x w/o use
- 559f831 Achievements: Defer login/game identify until after RAIntegration load
- 740758f CPU/Recompiler: Call RaiseBreakException() on BP
- 589b8f5 Justifier: Handle byte 4 IRQ enable flag
- 773ec04 Justifier: Fix byteswapped RGB colours
- 674816b GameDB: Recompiler ICache for Crypt Killer
- f8cd1d3 Qt: Warn on cheat enable if gamesettings disabled
- 611bb8f VulkanDevice: Remove hardcoded 1.0 API version
- d049b36 Log: Allow read-only access to the log file (#3409)
- 8d80ae1 Controller: Remove 'f' from string float values
v0.1-8947
Commits
- e41543c Achievements: Cache latest/nearest achievement info
- a0aac8e dep/rcheevos: Bump to latest upstream
- 1bb1354 Achievements: Use rc_client as source of truth for HC mode
- d286b96 Achievements: Swap RAInterface for RAIntegration via rc_client
- 15a81e5 Deps: Remove RAInterface
- 2156053 Achievements: Fix crash starting with no game
- 4708a8f Achievements: Fix login while ingame
- 6165b50 Achievements: Use new badge_url/badge_locked_url fields
- 8e73b1d Achievements: Display notification on subset complete
- 284b13c Achievements: Fix starting with RAIntegration-forced HC mode
- e7a3465 Achievements: Display hardcore disabled subtitle in game summary
- 2eecf6b GPU/HW: Clear depth at vblank time in 480i games
- 12a50fe GameDB: exclude analog support for some 2D games (#3402)
- 3b5d2e9 GameDB: PGXP-CPU for Spider-Man games
- 5f48adb RegTest: Compile fix
- f0d4816 RegTest: Add function queueing for RunOnCPUThread()
- c1e01af Host: Expose RunOnUIThread() to core
- 78ff3b9 dep/rcheevos: Make RAIntegration loadable in two parts
- fca2502 Achievements: Initialize RAIntegration in two parts
- c192bd7 Bus: Stub out 0x1F802080
- 9573286 FullscreenUI: Increase notification rounding
- faa7ca5 FullscreenUI: Add confirmation to hardcore mode enable/reset
- 8f8f7cd Achievements: Queue RAIntegration writes on CPU thread
- 057398b FullscreenUI: Mostly replace C string usage with string_view
- 32963c3 Controller: Use string_view() for localised strings
- b78d3b4 dep/imgui: Update to v1.91.9b
- 65fd6f9 FullscreenUI: Fix crash in hotkey settings
- ca46c11 FullscreenUI: More string_view usage
- 46dd32a Updated Swedish translation (#3403)
- 57fc5b9 Update Russian translation (#3405)
- 903a157 GameDB: exclude analog support for some Rockman titles (#3404)
- 03d6d12 Image: Export RGBA8 conversion functions
- 79cb577 Data: Swap svg classes for inline style
- cf7feec Deps: Swap lunasvg for plutosvg
- 2e6c6df Qt: Slightly adjust widget sizes
- 8930168 Qt: Use grid layout for forms
- ebf33f3 FullscreenUI: Crash fix
- 1a5e852 GameDB: disable analog support for some demos and beta versions (#3406)
- 7583425 Atualização Português do Brasil (#3407)
- 751d81e GPU/TextureCache: Handle FetchTexture() fails
- b1ce3bf Data: Fix link in thirdparty.html
- a0de2fe GPUThread: Minor logic corrections
- 4c1aba6 System: Remove unused function
- 3d2085f GPU: Fix some CPU thread state reads
- c9ae4dc SPU: Enable VU meter in debug builds
- 9c819d9 ImGuiManager: Fix tab key handling
- ddf906f FullscreenUI: Polish achievements login dialog
- 7aa831c FullscreenUI: Improve look of slider popups
- 5b5eef6 FullscreenUI: Increase spacing between menu items
- def6b76 FullscreenUI: Make menu item borders optional
- 9a67253 FullscreenUI: Change default background name
- 1fa77e5 FullscreenUI: Center achievement/leaderboard images
- 0003cf7 CI/Flatpak: Bump to KDE 6.9 SDK
- d840a82 CI: Use kde-6.9 flatpak docker image
- 75ae7de FullscreenUI: Add padding to game list
- a86eabc Win32RawInputSource: Fix handling of absolute positioned devices
v0.1-8891
Commits
- 6e39453 GameDB: add Digital Contoller support for The Adventure of Little Ralph (Demo) (#3401)
- 2a99529 Deps: April updates
- eca113c GPUDevice: Fix/improve compute shader support
- 4e7fdc8 PostProcessing/FX: Allow frametime as int
- 80cfe59 PostProcessing/FX: Allow use of fixed-size render targets
- 1aabcf1 PostProcessing/FX: Alternate between two 'backbuffers'
- 979ad97 PostProcessing/FX: Add support for compute shaders
- f559615 PostProcessing: Display compile errors in OSD
- a9f1dd2 D3D12Device: Fix GPU-based validation being unconditionally enabled
- e62f3bd PostProcessing: Show Reshade ui_text style help text
- 5034fb9 Hotkeys: Rearrange categories for some shortcuts and improve naming
- b794e84 Achievements: Improve HC self-disable
- 054e96f BIOS: SCPH-7000W is region-free
- dfa96e0 GPU: Implement MMPX texture filter
- a3a162f Data: Update SDL game controller database
- 2bd9e5f README: Add link to old releases repository
- 3ecaffd dep/reshadefx: Don't unconditionally emit point size variable
- 52f8a34 FullscreenUI: Fix Toggle Fast Forward being disabled
- 83f7550 FullscreenUI: Fix long lists not scrolling to selected item
- 6e02133 Qt: Fix game list achievement icon spacing at 100% DPI
- 7971bb9 GPU/HW: Add Scale2x/Scale3x texture filters
- 0a1e8e2 ShaderGen: Emit packUnorm4x8() for GLSL ES 3.0
- 0479500 CPU: Correctly mask upper 1.5GB of KUSEG
- 8706f60 SPU: Add VU meter display in debug/devel builds
- 182ba2a SPU: Devel build fix
- 82d3b68 CI/AppImage: Include libcom_err.so.2 in cross appimages
- 97c81ed FullscreenUI: Android build fix
- 8186e61 ShaderGen: Don't use VERSION for polyfill
- 8e5531e FullscreenUI: Fix call of moved-from function
- a310d3a FullscreenUI: Fix load-and-resume-state HC popup
v0.1-8861
Commits
- e5cec05 Qt/BPM: Add Green Giant Theme (#3390)
- eea4159 Updated Swedish translation (#3391)
- 10fea83 GameDB: Intelligent Qube doesn't support analog controller (#3392)
- fffa449 Atualização Português do Brasil (#3393)
- 19c03af Update the Simple-Chinese translation to latest. (#3394)
- 5c41a48 GPU/HW: Fix crash when changing downsampling factor
- de6a8fb BIOS: Set priority of v4.1 E to 10
- 346f0f9 GameDatabase: Fix incorrect multitap key parsing
- 6eddc0b GPUDevice: Don't allow copy-resize between different formats
- d176109 GPU/HW: Fix incorrect interlaced VRAM extract offset
- 62d7a73 GPU/HW: Add 'Scaled Interlacing' option
- 74064af GameDB: Set disable scaled interlacing on various games
- 115ba44 CPU/Interpreter: Emulate lo/hi read stall after mult/div
- f4e93df Update the Simple-Chinese translation to latest. (#3395)
- 3ab3e4b ImGuiManager: Tweak OSD message rounding
- 4afa41b Qt: Move async readahead sectors to advanced settings
- 32b0919 Qt: Move force video timing to console settings
- 2311c8d Settings: Convert dithering/true color options to a dropdown
- 2d477f8 Qt: Add tooltips to setup wizard graphics settings
- 741e971 GPU/HW: Add 'True Color (Full)' dithering mode
- 98d1c71 GameDB: Force full true color for Bust a Move 2
- 9020959 Qt: Add game list background function
- 03d7af2 FullscreenUI: Add border rounding to menu items
- 9411e40 FullscreenUI: Fix assert when booting+loading state
- 3ffd20b FullscreenUI: Display game list attributes in darker colour
- 1fca8ae FullscreenUI: Fix start-in-game-list mode using grid
- 4ce001a GameDatabase: Add DisableFullTrueColor trait
- 2cb6ce6 Mini: Fix non-first game list refresh
- 104c82c Mini: Fix right button forwarding
- 3f0abcc CI: Don't use zlib-ng on cross-compiled AppImages
- ae9023d CI: Build armhf AppImages
- ece18d1 PCDrv: Allow opening by absolute path
- ceef7af GameList: Fix crash if cache fails to open
- fbadaca CDROM: Fudge track autopause hold position
- 58bd876 Qt: Fix crash when FSUI open and game list activated
- ea3774c FullscreenUI: Fix setting BIOS to Auto Detect
- f80a77f FullscreenUI: Fix popup item border going outside of window
- 6f2225f FullscreenUI: Remove redundant ActiveButton() and friends
- 003518c FullscreenUI: Fix nav wrapping if first item is disabled
- 9ef7f54 FullscreenUI: Enable all windows to nav-wrap
- f36062a FullscreenUI: Fix duplicate item in advanced settings
- e4a0288 FullscreenUI: Fix keynav default in open-in-game-list mode
- c7504e7 dep/fmt: Bump to v11.1.4
- 576658b Settings: Max speedup cycles should be at least 1
- 0687e59 FullscreenUI: Rewrite popup dialog handling
- ba3c693 Qt: Fix double memcard warning on shutdown
- 3cf2f41 FullscreenUI: Fix crash changing renderer
- 730fa67 FullscreenUI: Darken titled toast text
- 3723010 FullscreenUI: Run idle while notifications/toasts are onscreen
- b4ae194 Achievements: Show unconfirmed unlocks in pause menu
- 54c42f9 Achievements: Consider all-hidden-leaderboards as no leaderboards
- a3e8405 FullscreenUI: Fix multi-disc selection with duplicate filenames
- 3bf5ded FullscreenUI: Fix various issues
- 9bcd738 FullscreenUI: Make save state selector a main window
- 2d31bf5 FullscreenUI: Convert input binding into a PopupDialog
- 4e2872f FullscreenUI: Fix consecutive choice dialogs
- e6e6313 FullscreenUI: Add offscreen-based screen fade
- 6451339 FullscreenUI: Add fade transition to most screen changes
- c5cc94c FullscreenUI: Fix hotkey categories duplicating
- 04c5a9f FullscreenUI: Improve leaderboard text contrast
- 3292833 FullscreenUI: Add option to turn off animations
- d2c09df Settings: Split read and seek cycles for maximum CD speedup
- 8c1f75a GameDatabase: Add overrides for maximum CD speedup cycles
- 162d742 CDROM: Remove hack for Fighting Force
- 049ec4a CI/Linux: Bump discord-rpc/lunasvg commits
- b798d8f Settings: Add option for enabling GPU-based validation
- acd684b D3D12Device: Fix a couple of errors in ROV handling
- c7139b9 GPU/HW: Remove redundant check
- bbdc6ab Misc: Fix a bunch of code analysis warnings
- ffd6726 Qt: Drop -settings/-portable CLI parameters
- 1332f6d Atualização Português do Brasil (#3397)
- d936310 Updated Swedish translation (#3398)
- fdfbc7f Spanish (Spain) translation update 2025/04/03 (#3399)
- b308765 Update the Simple-Chinese translation to latest. (#3400)
- c75d5f7 CrashHandler: Include assertion/panic information in dumps
- fe60a2a CrashHandler: Replace invalid parameter and purecall handlers
- f494cb4 Qt: Widen status bar widgets
- 426cdd1 Qt: Center icons in grid view
- 836a0c7 Qt: Fix achievements text highlight colour
- f05c627 Qt: Update glyph ranges
- 46ae178 Qt: Fix double-click-fullscreen with notifications up
- 47e941c Qt: Fix shutdown from Big Picture exiting application
- 64fac4c Qt: Fix interacting with pause menu after double-click-fullscreen
- 162150c FullscreenUI: Force key nav on first open
- 079dae3 FullscreenUI: Use transition for background/theme changes
- 0f6e5bb FullscreenUI: Fix pause menu achievements text progress colour
- 584ed4b FullscreenUI: Fix progress bar line at 0%
- 4ead87d README: Mention ARM32/ARM64 AppImage builds
v0.1-8773
Commits
- c3ce0ee Atualização Português do Brasil (#3385)
- 160f1ea Qt: Fix vibration motor binding not showing some devices
- 8cfd843 System: Fix depth clear threshold not applying immediately
- b230c9c CPU/PGXP: Use GTE MAX_Z for Z normalization
- 78bb14b CPU: Fix disassembly of GTE instructions in log
- 826f102 CPU/Recompiler: Flush GTE completion cycle on load without fastmem
- 7eb7ad6 CPU/Recompiler: Remove load delay flag from lwc2
- 9939f1c CPU/Interpreter: Use _builtin{add,sub}_overflow for exceptions
- 95797b0 GPU: Force early run on GP0 FIFO overflow
- 6437a5d GPU/TextureCache: Dump textures asynchronously
- e73ca9e Qt: Fix new range for depth clear threshold
- 705fe11 Qt: Fix incorrect file filter for memory card import
- 2bfbec3 Settings: Use new key name for depth threshold
- ee6887b GPU/HW: Add stat for depth buffer clears
- 58dc756 GPU/HW: Add in-pass clear depth pipeline
- 29f19d0 Spanish (Spain) translation update (#3386)
- 9f0bbcc Achievements: Fix progress bar text alignment
- e25f287 Qt: Avoid stuck in temporary render-to-separate mode
- 8bffd97 Qt: Lock system when automatic updater shows
- c717f54 Deps: Update to SDL3 3.2.8
- cd694c0 GDBServer: Improve ack handling
- 2f5855a GDBServer: Get rid of usage
- 814263b GDBServer: Mostly rewrite handlers and fix undefined behaviour
- a0c06f8 GDBServer: Implement 's' command (single step)
- 7bae23d GDBServer: Implement memory breakpoints
- 541af8d GDBServer: Stub out thread commands
- 492a55e FullscreenUI: Add icons to achievement list categories
- d6ab840 FullscreenUI: Use RetroAchievements game icon as fallback game image
- aeadd4c FullscreenUI: Move game info to top of pause menu
- 72a0ba1 FullscreenUI: Fix pause menu light theme shadow colour
- 44af55a FullscreenUI: Differentiate title/subtitle colours
- 9a9ed52 Qt: Fix vertical alignment in patches page
- f6296ce Qt: Increase setup wizard dialog height
- 4fc49ee FullscreenUI: Tweak the highlight background color (#3387)
- ba32959 VulkanDevice: Allow 0x0 window size
- e422afd FullscreenUI: Improve achievements pause menu overlays
- 531b3e1 Update the Simple-Chinese translation to latest. (#3388)
- 5116631 Qt: Update glyph ranges
- c57689c FullscreenUI: Inherit colour alpha for shadowed text
- 9c97182 FullscreenUI: Apply theme to ingame achievement overlays
- b6fa2ce FullscreenUI: Fix shadowed text alpha again
- cffafad ImGuiManager: Use fullscreen UI theme for OSD
- f11c31b ImGuiOverlays: Apply theme to save state selector
- 6c86785 FullscreenUI: Apply theme to loading screen
- 3d0f038 FullscreenUI: Move game list settings to main tab
- 6e27b8a FullscreenUI: Add option to start/open to game list
- 1189f53 FullscreenUI: Add 'Automatic' theme that syncs with Qt
- db3b689 FullscreenUI: Add Dark Ruby theme (#3389)
- 4bac7cb FullscreenUI: Fix some dialogs not being cancellable
- 2a86faa Fu 8000 llscreenUI: Replace landing icons with colourable icons
- 9734066 FullscreenUI: Add StaticGray background
- 0a47006 FullscreenUI: Move appearance up in settings order
- c82c007 FullscreenUI: Add settings reset option to settings
- bcd4b91 FullscreenUI: Fix black screen on renderer change
- 8a0400a GameList: Don't try to scan gpudump files
- dd885cf GameList: Cache invalid entries
- 8308428 GameList: Rename max value enum for consistency
- 3420af8 FullscreenUI: Display unlock rarity in achievements view
- 4f00a7c FullscreenUI: Add rounding to achievements progress bars
- 61de096 FullscreenUI: Add status text (left side of footer)
- a1e5bb7 FullscreenUI: Display legend for achievement status icons
- 27fc7de FullscreenUI: Add translucency/shadow to achievement notifications
- e3cb3d0 FullscreenUI: Fix system not unpausing after HC disable popup
- a1d6998 CI: Update AppStream metainfo
v0.1-8709
Commits
- 2011c55 Update the Simple-Chinese translation to latest. (#3377)
- b764ed4 DDGoController: Fix incorrect translation context
- eda32e0 Qt: Fix image key in overlay export
- fbbc494 FullscreenUI: Fix crash in game properties on non-scanned file
- 08bbb4a Updated Spanish (Latin America) translation (#3378)
- 0b167aa Atualização Português do Brasil (#3379)
- f7f17a0 Cheats: Add Enable8MBRAM option for patches
- 498e7aa X11Tools: Load libxcb and friends dynamically
- 0733e17 FullscreenUI: Add BackgroundProgressCallback
- 4bddd38 WindowInfo: Add SDL window type
- ee1a3b9 VulkanDevice: Support SDL window type
- df9f15e OpenGLDevice: Support SDL window type
- 37fa0d1 Mini: Add duckstation-mini interface
- 6a86c80 CPU: Correct wording about cop2 and IRQs
- ec7c83a Settings: Fix race toggling OSD messages
- be970bc Qt: Handle inverted+negated axes when mapping
- 89d9842 FullscreenUI: Fix popup title colours
- ea8f3e5 Scripts: Support generating both Qt and Mini AppImages
- 15fde6a CI: Add ARM64 AppImage builds
- 5dc0a36 FullscreenUI: Add Themes (#3380)
- 5a4e87a FullscreenUI: Reorder interface settings to match Qt
- 9d9da94 FullscreenUI: Default to dark theme on unknown value
- 9bfc3e9 FullscreenUI: Hook up dynamic toast colour
- 34fdbaf FullscreenUI: Add drop shadows to most text
- 965da85 FullscreenUI: Add additional rounding to some dialogs
- 4bfb37f Qt: Add graphics and achievements to setup wizard
- a0fef2d Qt: Merge gamelistmodel.cpp and gamelistwidget.cpp
- 38146f2 FullscreenUI: Fix toast colors and add more themes (#3381)
- 859f509 FullscreenUI: Update translation strings
- c775872 GameDB: ASCII and VIP demos don't support analog cont 8000 rollers. (#3384)
- af4eb68 Updated Swedish translation (#3383)
- 4c64e48 Mini: Log fatal errors to stderr
- 0bf0b5c Qt: Fix typo in setup wizard
- b8d86a1 GameDB: Kagero II & III
v0.1-8675
Commits
- f4aa5e1 MemoryCard: Filename -> Path
- 13d58d8 Qt: Move fast boot/fast forward to console settings
- e9bfca8 System: Add 'Fast Forward Memory Card Access' option
- 2bfc408 Bus: Enable mmap fastmem on uppermost KSEG0 mirror
- 2fcf115 GameDB: Drop LUT fastmem overrides
- 7d80a74 GameDatabase: Remove now-unused traits
- 8772c33 CPU: Don't stall until GTE completion on write
- 958fd00 GPU/HW: Don't use shader for self-overlapping copies
- ce8b1f0 GPU: Small optimization to lanczos shader
- 4562573 Update Russian translation (#3372)
- 369f623 Cheats: Only display codes for selected revision
- 1b3ca81 Qt: Fix hotkey search placeholder localisation
- b45f9c3 Atualização Português do Brasil (#3373)
- cba9d00 Qt: Further improve async cover loading
- 9928d01 Common: Fix ARM64 build on clang-cl 19
- e688e24 GTE: Use floating-point math for preserve-proj-fp
- 5bd1a49 GameDatabase: Turn PGXPPreserveProjFP into a boolean setting
- 4ce1b1a GameDB: Set PGXPPreserveProjFP for Vagrant Story
- cb10c6f Qt: Ensure build warning is themed
- 0c30acb Qt: Work around QtWayland bugs
- 9a75af2 Qt: Explicitly set desktop file path on startup
- b57049f CI: Enable Wayland on AppImage/Flatpak builds
- 2f5c4d8 Common: Add xorshift-based PRNG class
- 6f25cf3 CDROM: Add randomness to repeated seek times
- 72ac4f9 CDROM: Increase delay for pause-when-paused
- 31a5d8c GameDB: Tama - Adventurous Ball in Giddy Labyrinth hash
- 78bd0fd Qt: Always use ARGB32 for padded cover images
- 6a0c73b Qt: Add AMOLED theme (#3374)
- 373c83c GameDB: PGXP-CPU for Twisted Metal 2
- d1b9473 Deps: Update cpuinfo
- f96ab3a Deps: Switch zlib to zlib-ng
- d5c83a8 GameDB: Sorcerer's Maze (#3375)
- f2715b3 GameDB: Falcata - Astran Pardma no Monshou hash (#3376)
- 90cb92b CI: Ensure libz.so.1 is packaged in AppImage
- fa3815d Achievements: Fix progress database corruption
- 91370ee Achievements: Update both HC and SC counts on unlock/boot
- 5fea81c Qt: Show only HC achievement count if HC == SC
- d812463 Qt: Ensure SIGCHLD is ignored properly
- 3ea26cc GPU: Rewrite automatic resolution scaling
v0.1-8636
Commits
- acb355a CDImage: Make .bin loader track length match .cue
- 81bca06 System: Add hash to OnGameChanged
- 160c34e CDROM: Avoid additional stat() call loading subchannel
- 2663ac9 CDImage: Improve PBP load error reporting
- 06b0218 GPU/HW: Split transparent draws if dual-source blend unsupported
- 94b2060 GPU: Clear display texture on fatal error
- 901927d CDROM: Don't panic on unknown register read
- 3e8ef44 Deps: Update to SDL3 3.2.4
- 0428a93 Qt: Fix possible crash when rescanning game list
- 4236bea System: Fix setting-altering patches not applying on startup
- 8132c51 Cheats: Add 'Ignore' field to file format
- 07f9730 update the Simple-Chinese Translation to latest. (#3363)
- ac4ef4f Gt: Update glyph ranges
- 4ce48ab GPU/HW: Fix incorrect source rect for page replacements
- 46ae3e5 Cheats: Show disabled code count when HC/safe mode is active
- 5fb5dcd Achievements: Improve summary popup
- c1f8a52 Spanish (Spain) translation update 2025-02-09 (#3366)
- 2dfa164 GameDB: Dezaemon Plus Select 100 does not support analog mode (#3364)
- 788b9cd Update the Simple-Chinese translation to latest. (#3365)
- 3eed0d0 CI/Flatpak: Don't strip SDL3 libraries
- 7a587d9 Qt: Fix overlapping widgets in macro trigger shift-click
- ef4c00a Qt: Use display name for a couple of recommended values
- 2876713 Update the Simple-Chinese translation to latest. (#3368)
- f6e8ebe Updating Swedish translation (100%) (#3367)
- 36d5708 GPU/HW: Fall back to replacements from first disc
- c137c56 Qt: Fix incorrect recommended value
- ce616f1 Cheats: Reapply frame end codes immediately on reload
- cd89f62 Atualização Português do Brasil (#3369)
- a25d5dc CI: Apply SDL3 joystick patch
- 7bc18c8 DDGoController: Rewrite to support axis input
- f90fdf6 Update the Simple-Chinese translation to latest. (#3371)
- 995a34e CMake: Correctly unset host page size if set via cache
- 3a44c3a GPU: Fix prerotated presenting with OpenGL
- 5913de9 VulkanDevice: Fix incorrect texture format for A1BGR5
- 9b2cf0a InputSource: Fix Wcast-function-type-mismatch
- b68d7c8 Image: Vectorize RGBA8 conversion and add A1BGR5
- 953bd09 RegTest: Fix flipped images in OpenGL
- 5ae32d3 System: Fix black screen when changing options while paused
- 5060e72 Qt: Fix missing vibration binding for NegConRumble
- dc6d6b9 PostProcessing: Fix abort on slow compile in big picture
- ced9ee4 Qt: Update glyph ranges
- af085d7 CI: Bump to LLVM/clang 19
- 6802f77 CrashHandler: More Wcast-function-type-mismatch fixes
- bceadad Image: Fix possible unaligned movaps
- e0620fc System: Fix setting-altering game patch behaviour
v0.1-8591
Commits
- 573b2eb SPU: Move device failure message to OSD
- 4e97420 InputManager: Switch to SDL3
- 2b7a4f8 Qt: Avoid game list refresh on shutdown
- 543704d HTTPDownloader: Drop some log messages to debug
- ca509a8 StringUtil: Add fixed-length DecodeHex()
- 21aa6ea Scripts: Add script to download/generate achievement database
- 1bfc4b6 dep/rcheevos: Update to 08999e0
- 6a09d6e Achievements: Don't store hash as a string
- d4b0b7f Achievements: Include rc_client version in user agent
- 6512ed8 Achievements: Add offline tracking of progress and hash library
- 0e3668a GameList: Show achievement information in game list
- 5630f39 Qt: Fix loading webp images on Windows
- 0665cb5 FullscreenUI: Further refine achievements login dialog
- afd619a GameDB: Pro-Pinball needs same traits as others in the series (#3359)
- d7c78ee GPU/HW: Fix box downsampling on OpenGL ES
- 7188ab8 GPU/HW: Treat fill-like sprites as fills if TC is enabled
- b0c0d64 GPU/TextureCache: Fix parsing of C16 replacement names
- f58fa22 GPU/TextureCache: Only use a single palette record for C16
- 70c45f7 GPU/TextureCache: Handle replacements larger than 256x256
- e36dbaf Qt: Show current fullscreen resolution in UI even if invalid
- 231ba05 GPUThread: Switch to borderless if exclusive fullscreen fails
- 224cb6a FullscreenUI: Fix ClosePauseMenu() running on wrong thread
- 1b678d0 FullscreenUI: Allow using right mouse button for 'back'
- 4da7692 System: Adjust initialization order to better fit FullscreenUI
- 28f6358 Qt: Use FSUI to service ConfirmMessageAsync() if active
- 4dd6365 System: Simplify HC disable confirm on startup
- 128bab2 Host: Allow button title override in ConfirmMessageAsync()
- 0223471 FullscreenUI: Move UpdateRunIdleState() for system soft-fail to host
- d314b25 System: Fix per-game achievements hardcore mode
- 0d9e6bd FullscreenUI: Use effective value for achievement options enable
- 9b6021b FullscreenUI: Fix progress bar padding in loading screen
- aae7573 Achievements: Fix build with regtest
- 369879e Settings: Log when creating EmuFolders fails
- 44a75d6 GPUThread: Fix setting change crash with thread off
- f7d7eec GPU/TextureCache: Fix replacements starting in second page
- 96058f5 System: Use recreation logic for toggling GPU threading
- 03181d1 GPUThread: Fix crash during FSUI language switch
- b5925ab Achievements: Include any codepoints above 0x100 in dynamic range
- d65c4ef GPU/TextureCache: Prefill dumped texture list with replacements
- 635ae5d GPU/HW: Don't use sprites-as-fills for small/offscreen points
- b01c06b GPU/TextureCache: Prevent wrapping for replacement lookup
- a681386 Qt: Fix some options not being disabled with SW
- 804d90d System: Fix overriding console region
- 24354cb GPU: Fix more GPU thread-reading-CPU-thread-settings locations
- 7316b01 CI: Dependency library updates
- a5940b2 GPU: Use constants for display overscan range
- 0c3d55a GPU: Fix incorrect PAR with overscan cropping
- 64d3716 GPU: Further simplify draw rect calculation
- 4ceeb58 GPU: Use display size for calculating internal screenshot size
- 5788391 CI: Add ARM64 flatpak build
- 1ca5782 Threading: Handle EINTR on sem_wait()
- 1f5a103 GPUThread: Handle rare race condition in frame queueing
- af277d4 Settings: Default to nearest sprite texture filtering
- cb205c4 Qt: Show icon in settings console region dropdown
- 455836a CMake: Check C++20 features that are missing on some systems
- 51bef1b CMake: Don't print status messages for deps CMakeLists
- 4ad2d0a GPU: Fix incorrect PAL overscan range
- c6563a4 VulkanDevice: Require Vulkan 1.1 for most extension probing
- 99e81f1 GPU: Fix incorrect condition in WaitForOneQueuedFrame()
- ecbb79c GPU: Add Lanczos scaling option
- 57cb2f8 FullscreenUI: Fix system unpausing on shutdown
- 2cfc39e System: Move cheat reload to Initialize()
- 8aa97a8 Data: Update game controller database
- bee2dab Misc: Replace stringstream str() with C++20 move str()
- f8c39ac GPU/HW: Warning fix
- 5148081 Atualização Português do Brasil (#3360)
- 5ae6d90 update Chinese translation. (#3361)
- 063bb96 D3D11Device: Always query timestamp before present start
- 0844223 Updated Swedish translation (#3362)
- f2cca01 ImGuiManager: Fix achievement unlock icon not showing