Całkiem miły emulator PS1 autorstwa Connora McLaughlin (aktywnie także pracujący nad portem Dolphina pod Andkiem). Potrafi podbić 16 krotnie natywną rozdzielczość PSX, obsługuje Xpada, ma możliwość zapisu memcardów i oczywiście występuje również na Androida. Czego chcieć więcej;) DuckStation na razie nie stawia na releasy, można jednak na bieżąco sprawdzać co dzieję się w projekcie dzięki plikom wykonawczym.
Emulator wymaga najnowszej biblioteki runtime z MS
[psx]DuckStation Latest Preview Build 2026/07/13 13:42:30
[psx]DuckStation Latest Preview Build 2026/07/11 14:43:16
[psx]DuckStation Latest Preview Build 2026/07/11 07:48:55
[psx]DuckStation Latest Preview Build 2026/07/08 11:19:51
- ## Commits
- Handle rarely-used commands ([commit])
- Support reading non-mode2/raw sectors ([commit])
- Rewrite memory image (preloading) ([commit]) [info]
[psx]DuckStation Latest Rolling Release 2026/07/08 03:59:01
- ## Commits
- abf946c88 Update ukrainian translation (#3762)
- c80552f1c Ukrainian translation v2 (#3764)
- ab30d1da5 FileSystem: Make CopyFilePath() atomic
- acfd60ea5 Deps: Update to 20260702
- 7be44a41c FullscreenUI: Fix incorrect effect in save state selector
- 4c39eac52 FullscreenUI: Fix incorrect layout in ProgressDialog
- 3441574be CDImage: Add some more helper functions
- c3af062bf Qt: Move image verification logic to GameDatabase
- c05726a48 FullscreenUI: Add image verification
- 685b2f7d2 FullscreenUI: Add easing to ProgressDialog bar
- 4bc8ace9b Qt: Add CardRadioButton
- 866d23042 Qt: Add interface and view types to setup wizard
- f31d99e77 Qt: Add animation to setup wizard
- 7316cce3d Qt: Fix path in update-and-edit-english.bat script
- bb3fede3f Qt: Update English plural translations
- 9c1500f1a Qt: Add pause menu hotkey to setup wizard
- 6d7163c54 Qt: Remove note about renderer from setup wizard
- d9106576f Qt: Don't save window position when hidden
- 5dd559c15 FullscreenUI: Fix transition glitch when loading with no states
- fce1b1e30 Cheats: Use .org as insertion point in assembly codes
- 7bed00d02 Cheats: Support branch labels in assembly codes
- 36a85ffbf Cheats: Expand test coverage
- 7c9351278 Cheats: Fix incorrect nullopt return
- e79eb42f7 Cheats: Fix incorrect bitmask for 32-bit option values
- 46efde0b1 Qt: Respect SH_Widget_Animation_Duration style hint
- bf1801cb2 Qt: Add missing singular forms to English "translation"
- f9cf0db0b FullscreenUI: Fix styling of input string dialogs
- 4616c8513 FullscreenUI: Add custom title/disc set title/serial editing
- a6d24175d FullscreenUI: Make game summary more compact
- a0a4159c8 FullscreenUI: Fix overlap in modal progress with empty status text
- 3968606be GameDatabase: Don't leave verify status text empty
- e2a654715 FullscreenUI: Switch to list page on settings open from game list
- 4f51c2dcb Qt: Warn when upscaling is enabled without PGXP
- 0c87b0726 Cheats: Accept ".org 0x12345678" and "0x12345678:" to set pc
- c8e6dc5c6 Qt: Add settings-window class to setup wizard
- c0074b9b5 Qt: Use item view for game list directories
- 82518c5b0 Scripts: Extend translation validation/linters
- 083592488 Qt: Update ja and zh-CN translations
- d79464128 Qt: Slightly increase settings category size
- 584999e3f Qt: Give proper names to widgets in setup wizard
- 79c08b648 Qt: Remove multiple sources of truth for supported formats
- 5d4661310 Achievements: Centralize profile URL building
- fb994670e Qt: Match achievements login between settings/setup wizard
- 674af5152 Scripts: Relax rich-text checks in the translation validator
- 90c96dc94 Qt: Fix a decent number of strings missing from lupdate
- c46a1dc53 CI: Only validate changed translation files on PR
- 3d544d4ed Qt: Fix upscaling warning always showing in setup wizard
- 7d4b97d19 Qt: Fix missing translation of default update channel
- 12df0cd11 Qt: Fix duplicate message context in debugger error
- c2f8d3298 MediaCapture: Mark missing translatable strings
- dd6354143 AudioStream: Fix backend name not translating
- 2cf04c92a Qt: Remove duplicate translation strings
- 982a35e6e Qt: Cancel search when pressing Esc (#3767)
- 7dde4794b Update Spain translation (#3768)
- bc057d9f7 Qt: Restore focus frame on QLineEdit with macOS native theme (#3771)
- fa19df308 Update qttranslations.inl (#3772)
- 2b1de6278 Qt: Fix empty gamesettings ini being saved on close
- 7651d288b Qt: Use simpler text widgets in cover downloader and game summary (#3773)
- 6194f08a9 Achievements: Always identify game on startup
- 59247c84b Achievements: Move game hash calculation to system
- eeda898c2 Achievements: Separate login and progress requests
- 43294ac04 FullscreenUI: Avoid unnecessary mutex lock
- aa6b3777a GameDatabase: Make track hashes private
- 6931f890b GameDatabase: Fix revision not showing after verification
- e7f2f101c Qt: Fix inverted delayed show condition in QtAsyncTaskWithProgressDialog [info]
[psx]DuckStation v0.1-11515 2026/06/29 06:03:01
- ## Commits
- 498921157 dep/rcheevos: Bump to 9ade739
- 63caefb96 dep/rcheevos: Add game list functions to rc_client
- 2f3067ab4 CMake: Use C99 to build rcheevos
- eae17a4d7 Util: Add SQLite helpers and dynamic loading
- 1230c8398 Achievements: Update seed hash database
- 98ec05550 Achievements: Swap to sqlite-backed storage
- cfde5bf5c Achievements: Move achievement pinning to database
- e9bd041e2 Achievements: Add missing DB load check in a couple of places
- cd7d35cf7 SQLiteHelpers: Fix load failure on Windows
- 3260ba807 Deps: Update to 20260614
- a05171d08 Achievements: Fix crash in database updates on unknown media change
- 1cce275db Achievements: Don't update game database on disc change
- cdce0f7a3 CI: Bump to LLVM 22
- a3dbace1a Hotkeys: Display reason why rewind is unavailable
- 4144c1e09 GPU: Eliminate redundant type comparions in FillDrawCommand()
- 77fe65995 GPU: Inline draw mode into state struct
- 15ad0024d TimingEvent: Use const char* for name instead of string_view
- d22950c57 GPU: Add disable texture/vertex lighting debug options
- 9fe36d9c0 Misc: Reduce unnecessary struct padding
- 31c218360 Qt: Use atomic for auto close flag
- 4c698e735 Qt: Add menu item to refresh achievement database
- f7ce14e81 ZipHelpers: Move to util project and source file
- 97ae01391 Hotkeys: Add 'Select Next Slot and Save State'
- 9d0eec772 Qt: Disable global save states by default
- 64f0689b6 Qt: Remove unused signal in SettingsWindow
- 0dd6e5cef Qt: Disable tab key navigation on game list (#3752)
- c712c7b29 Qt: Fix keyboard navigation in game list after searching (#3753)
- 8f6b1b630 FullscreenUI: Add reset option to directory selector
- ef8a1fcee Core: Fix setting reset wiping out user preferences
- c0a8d9dac FullscreenUI: Fix global states always showing in menu
- b19347eed Add complete Ukrainian translation for Qt interface (#3754)
- cd0c961ec Qt: Add Ukrainian translation to list
- a64851a1f HTTPDownloader: Remove redunadant request casts
- 6357732c8 feat(shader): add Scanline Modern 4x2 adaptive retro filter (#3755)
- 39cb9af98 update spanish translation (#3756)
- e6694d1e2 Fix scanline flicker caused by precision drift at boundaries (#3758)
- 553b133b9 Spanish (Spain) translation update 2026/06/22
- 5828adfed Qt: Normalize x in es-ES translation
- cd7b4e535 Qt: Remove placeholder text from a bunch of ui files
- 5be86a0f3 Qt: Remove redundant translation strings in capture settings
- 99498ad0c MSBuild: Flag ts files as correct type
- ba6ae234b Qt: Rework speed controls to be less confusing
- 6dd972a38 FullscreenUI: Add zoom/slide transition effects
- 1ffee7175 Qt: Fix unused variable warning
- b43807a2b CPU: Add MIPS assembler
- efed642cf Qt: Add 'Patch Instruction' and 'Nop Instruction' to debugger
- 34df972d8 Cheats: Add 'Assembly' code type
- b1106392b Qt: Use fixed-width font for cheat code editor
- 17f54f1a2 Qt: Fix missing styling of QPlainTextEdit
- b4834b982 CPU: Add targeted icache invalidation
- 74fac973e Cheats: Invalidate icache when writing (likely) assembly codes
- 91273f2b3 CPU: Eliminate default branch in icache fill
- 487a16193 FullscreenUI: Add a couple of missing transition effects
- 7d002d352 FullscreenUI: Fix a couple of issues with modal progress
- ef84883dd Sockets: Fix incorrect WSAStartup() call
- 90c70407c VideoThread: Fix debug assertion tripping in single-threaded mode
- 032d89447 Qt: Update redump hash lookup URL
- c22c1cbc4 Settings: Load config for all memory cards
- 75be5531a Qt: Add configuration of multitap memory cards
- 352bb0d7f Qt: Move save state backup setting to memory card page
- eccc1e054 FullscreenUI: Add start-in-big-picture-mode option
- 4a9776541 Qt: Tidy up main() function
- 73967c5c4 InputManager: Fix cloning multitap profiles
- 9e4ef8bd6 System: Only use fast forward volume for >1 speed
- e409f884d Settings: Remove unused function
- 57a77b433 GameList: Force refresh when starting disc change
- ad705e7d8 Qt: Fix saved geometry being lost in nogui mode
- 92d3f8e6e Atualização Português do Brasil (#3760)
- a9cc936ba Qt: Minor UI consistency fixes (#3761)
- ffd9d40d6 Qt: Add Register button for achievements
- fa1b4b748 CMake: Silence resource copy messages
- f1e089374 System: Fix mute volume [info]
[psx]DuckStation v0.1-11443 2026/06/28 05:56:56
- ## Commits
- 2b1a6cf2b Qt: More appropriate icon for "Search on Redump" button
- a90182445 Qt: Improve icon consistency
- 15d8f68d3 Merge pull request #3747 from Pesa/overlap
- 00149a5be Qt: Disable buttons if controller port is empty (#3748)
- 2f0cd4d4c DiscDB: Remove duplicate entries for some multi-disc games
- 8dd88aad2 Qt: Make verify serial mismatch message clearer
- e21bf74f2 Qt: Replace most _L1 usage with _s
- 22ee4c076 CMake: Build with immediate binding/full relro
- e23bc84bb Achievements: Always prefetch game badge before achievement badges
- 02a41fa06 GameDB: Add metadata to `King's Field 3 - Pilot Style` (#3749)
- 8ac294d4f CDROM: Fix DisableReadSpeed() never having any effect
- 2c6ac7d4f CDROM: Add manual control of lid state
- 1d71915fb CDROM: Show effective read speed in debug window
- 18f581ef9 CPU: Use ternary in CPU::WriteRegDelayed()
- 667e1147a CPU: Add branch hints to interpreter dispatch
- 2b5baa1b8 CPU: Add more branch hints to interpreter
- 0b700d1b8 GTE: Eliminate bounds check in dispatcher
- 2f8e9a851 MSBuild: Enable strict aliasing for clang
- c660f8532 CPU: Use table lookup for mfc0
- 1f7fcb8c9 GameList: Fix race condition when refreshing from two sources
- 134f17239 Achievements: Don't tear down persistent state on enable toggle
- 8bf9562c3 Achievements: Fix hardcore toggle not showing summary
- 944beca2c Achievements: Populate saved credentials in ProcessStartup()
- cae25968f Achievements: Move init functions to private header
- 1e6a006bd Controller: Make center a distinct value
- 24fb22acf Controller: Move helper functions into their own file
- 0ec7d2bd4 Misc: Remove redundant static qualifier from force-inline functions
- 37878497b Qt: Disable labels for controller setting descriptions
- 2a32d7014 Qt: Fix white-on-light icon colours in Classic Windows theme
- c1adcb5a4 Qt: Fix initial icon colours in native theme
- a4e3afcdd Release MMPX Advanced v3.2: Optimize and Clean (#3750)
- f228b009c CDROM: Hopefully fix rare case of command event loss with states
- 0e0ef21d0 System: Clear memory save states on reset
- 09008bb3a Qt: Round round texcoords only applies to 3D
- ba08a6f70 Qt: Hide FSUI theme and font settings from game properties (#3751)
- 770cc586f Settings: Don't copy advanced/hidden settings to game
- a7a5faeb1 Qt: Fix warning in graphicssettingswidget.cpp
- 76ca9b15d Qt: Suffix unavailable audio and video devices
- fa167cab8 FullscreenUI: Add InputTextWithIcon()
- b3e8543ba FullscreenUI: Make ResetFocusHere() return a boolean
- 632aab3a0 FullscreenUI: Use InputTextWithIcon() for achievements login
- 1c89c6436 FullscreenUI: Add search to game list
- ce14eefd5 ObjectArchive: Swap to HTTPCache log channel
- 3a9856660 FullscreenUI: Fix input text text colour in light theme
- 6efef5b66 GameDB: PGXP-CPU for Digimon World 2
- c1a9d78e7 RegTest: Fix crash on startup
- c20a5c752 CPU: Copy entire value for zero shift cases
- c8064e75d CPU: Fix flipped operands on PGXP shifts in recompiler
- 0b4dfcd04 Settings: Remove unused field
- b7b31ef97 Qt: Use 'Global' instead of 'Default' for inherited spinners
- 2c527f4f2 Qt: Add reset buttons for tolerance/depth threshold
- 7d1996827 Qt: Fix memory leaks in SVG helpers
[info]
→ [psx]DuckStation Latest Preview Build 2026/06/24
[psx]DuckStation Latest Preview Build 2026/06/24 14:23:06
- ## Commits
- Add MIPS assembler ([commit])
- Add 'Patch Instruction' and 'Nop Instruction' to debugger ([commit])
- Add 'Assembly' code type ([commit])
- Use fixed-width font for cheat code editor ([commit])
- Fix missing styling of QPlainTextEdit ([commit])
- Add targeted icache invalidation ([commit])
- Invalidate icache when writing (likely) assembly codes ([commit])
- Eliminate default branch in icache fill ([commit])
- Add a couple of missing transition effects ([commit]) [info]
[psx]DuckStation Latest Preview Build 2026/06/23 05:43:50
- ## Commits
- e6694d1: Fix scanline flicker caused by precision drift at boundaries (#3758) (crashGG) [#3758](https://github.com/stenzek/duckstation/pull/3758)
- 553b133: Spanish (Spain) translation update 2026/06/22 (IlDucci)
- Normalize x in es-ES translation ([commit])
- Remove placeholder text from a bunch of ui files ([commit])
- Remove redundant translation strings in capture settings ([commit])
- Flag ts files as correct type ([commit]) [info]
[psx]DuckStation Latest Preview Build 2026/06/22 13:05:34
- ## Commits
- 39cb9af: update spanish translation (#3756) (fox140cv) [#3756](https://github.com/stenzek/duckstation/pull/3756) [info]
[psx]DuckStation Latest Preview Build 2026/06/21 09:36:46
- ## Commits
- b19347e: Add complete Ukrainian translation for Qt interface (#3754) (beazerdred) [#3754](https://github.com/stenzek/duckstation/pull/3754)
- Add Ukrainian translation to list ([commit])
- Remove redunadant request casts ([commit]) [info]
[psx]DuckStation Latest Preview Build 2026/06/20 11:30:56
- ## Commits
- Reduce unnecessary struct padding ([commit])
- Use atomic for auto close flag ([commit])
- Add menu item to refresh achievement database ([commit]) [info]
→ [psx]DuckStation Latest Preview Build 2026/06/15
[psx]DuckStation Latest Preview Build 2026/06/15 15:55:56
- ## Commits
- Fix crash in database updates on unknown media change ([commit])
- Don't update game database on disc change ([commit]) [info]
[psx]DuckStation Latest Preview Build 2026/06/15 05:41:24
[psx]DuckStation Latest Rolling Release 2026/06/14 08:58:43
- ## Commits
- 2b1a6cf2b Qt: More appropriate icon for "Search on Redump" button
- a90182445 Qt: Improve icon consistency
- 15d8f68d3 Merge pull request #3747 from Pesa/overlap
- 00149a5be Qt: Disable buttons if controller port is empty (#3748)
- 2f0cd4d4c DiscDB: Remove duplicate entries for some multi-disc games
- 8dd88aad2 Qt: Make verify serial mismatch message clearer
- e21bf74f2 Qt: Replace most _L1 usage with _s
- 22ee4c076 CMake: Build with immediate binding/full relro
- e23bc84bb Achievements: Always prefetch game badge before achievement badges
- 02a41fa06 GameDB: Add metadata to `King's Field 3 - Pilot Style` (#3749)
- 8ac294d4f CDROM: Fix DisableReadSpeed() never having any effect
- 2c6ac7d4f CDROM: Add manual control of lid state
- 1d71915fb CDROM: Show effective read speed in debug window
- 18f581ef9 CPU: Use ternary in CPU::WriteRegDelayed()
- 667e1147a CPU: Add branch hints to interpreter dispatch
- 2b5baa1b8 CPU: Add more branch hints to interpreter
- 0b700d1b8 GTE: Eliminate bounds check in dispatcher
- 2f8e9a851 MSBuild: Enable strict aliasing for clang
- c660f8532 CPU: Use table lookup for mfc0
- 1f7fcb8c9 GameList: Fix race condition when refreshing from two sources
- 134f17239 Achievements: Don't tear down persistent state on enable toggle
- 8bf9562c3 Achievements: Fix hardcore toggle not showing summary
- 944beca2c Achievements: Populate saved credentials in ProcessStartup()
- cae25968f Achievements: Move init functions to private header
- 1e6a006bd Controller: Make center a distinct value
- 24fb22acf Controller: Move helper functions into their own file
- 0ec7d2bd4 Misc: Remove redundant static qualifier from force-inline functions
- 37878497b Qt: Disable labels for controller setting descriptions
- 2a32d7014 Qt: Fix white-on-light icon colours in Classic Windows theme
- c1adcb5a4 Qt: Fix initial icon colours in native theme
- a4e3afcdd Release MMPX Advanced v3.2: Optimize and Clean (#3750)
- f228b009c CDROM: Hopefully fix rare case of command event loss with states
- 0e0ef21d0 System: Clear memory save states on reset
- 09008bb3a Qt: Round round texcoords only applies to 3D
- ba08a6f70 Qt: Hide FSUI theme and font settings from game properties (#3751)
- 770cc586f Settings: Don't copy advanced/hidden settings to game
- a7a5faeb1 Qt: Fix warning in graphicssettingswidget.cpp
- 76ca9b15d Qt: Suffix unavailable audio and video devices
- fa167cab8 FullscreenUI: Add InputTextWithIcon()
- b3e8543ba FullscreenUI: Make ResetFocusHere() return a boolean
- 632aab3a0 FullscreenUI: Use InputTextWithIcon() for achievements login
- 1c89c6436 FullscreenUI: Add search to game list
- ce14eefd5 ObjectArchive: Swap to HTTPCache log channel
- 3a9856660 FullscreenUI: Fix input text text colour in light theme
- 6efef5b66 GameDB: PGXP-CPU for Digimon World 2
- c1a9d78e7 RegTest: Fix crash on startup
- c20a5c752 CPU: Copy entire value for zero shift cases
- c8064e75d CPU: Fix flipped operands on PGXP shifts in recompiler
- 0b4dfcd04 Settings: Remove unused field
- b7b31ef97 Qt: Use 'Global' instead of 'Default' for inherited spinners
- 2c527f4f2 Qt: Add reset buttons for tolerance/depth threshold
- 7d1996827 Qt: Fix memory leaks in SVG helpers
[info]
[psx]DuckStation Latest Preview Build 2026/06/14 08:59:19
- ## Commits
- Fix memory leaks in SVG helpers ([commit])
- 4989211: dep/rcheevos: Bump to 9ade739 (Stenzek)
- 63caefb: dep/rcheevos: Add game list functions to rc_client (Stenzek)
- Use C99 to build rcheevos ([commit])
- Add SQLite helpers and dynamic loading ([commit])
- Update seed hash database ([commit])
- Swap to sqlite-backed storage ([commit])
- Move achievement pinning to database ([commit]) [info]
[psx]DuckStation Latest Preview Build 2026/06/08 14:09:02
- ## Commits
- Make center a distinct value ([commit])
- Move helper functions into their own file ([commit])
- Remove redundant static qualifier from force-inline functions ([commit])
- Disable labels for controller setting descriptions ([commit])
- Fix white-on-light icon colours in Classic Windows theme ([commit])
- Fix initial icon colours in native theme ([commit]) [info]
→ [psx]DuckStation Latest Preview Build 2026/06/05
[psx]DuckStation Latest Preview Build 2026/06/05 03:45:43
- ## Commits
- Add metadata to `King's Field 3 - Pilot Style` (#3749) [#3749](https://github.com/stenzek/duckstation/pull/3749) ([Davide Pesavento][commit]) [info]
[psx]DuckStation Latest Preview Build 2026/06/02 13:52:10
- ## Commits
- Remove duplicate entries for some multi-disc games ([commit])
- Make verify serial mismatch message clearer ([commit])
- Replace most _L1 usage with _s ([commit])
- Build with immediate binding/full relro ([commit])
- Always prefetch game badge before achievement badges ([commit]) [info]
[psx]DuckStation Latest Rolling Release 2026/05/30 04:49:36
- ## Commits
- b0c277b10 optimization scanline-modern-ex.fx (#3733)
- 717424209 GameDB: Various fixes (#3734)
- 8dad651a2 GameDB: Add disc set for `Persona 2 - Eternal Punishment (USA)` (#3735)
- 023c0823d Qt: Update French translation by Corrigo
- ecc46d2d4 Qt: Don't draw OSD messages with zero opacity
- 12450a1e0 CDImageCCD: Support loading ccd+img without sub
- 6b5086900 Atualização Português do Brasil (#3737)
- c71fdd60a GameDB: Decrease cdromMaxReadSpeedupCycles for Resident Evil 2 (#3736)
- ee2530647 AudioStream: Reset staging buffer position (#3738)
- faa37fd9c CI: Bump Xcode to 26.4 (#3713)
- f6da96077 CI: Bump dependencies to 20260512
- 7e98f1717 GameDB: Force Round Texture Coordinates for Lego Island 2
- dfc894c88 AudioStream: Tidy up more state reset
- 7b6316189 FullscreenUI: Fix unused variable warning
- 33663c5ea Qt: Work around broken build in latest MSVC versions
- e1d9414ec Qt: Make binding tooltips/multi-window localisable
- a2a12da4b GPUDevice: Pack local state in struct
- 22a3302fa DynamicLibrary: Add symbol resolution helpers
- 7ee8fbc42 DiscordPresence: Use ResolveSymbols()
- 16d1dcb84 GPUDevice: Use ResolveSymbols()
- 4c89ddb00 VulkanDevice: Use ResolveSymbols()
- ad70cffd9 MediaCapture: Use ResolveSymbols()
- 59a3e09fa MediaCapture: Eliminate global load mutex
- 2225d366b GPUDevice: Pack shaderc/spirv-cross function pointers together
- 1758f43d9 ImGuiManager: Use 1/255 as opacity threshold
- 32af8280b optimization scanline-modern shader (#3742)
- 74cca15c2 Atualização Português do Brasil (#3741)
- 833dd2c9b Update Russian translation (#3740)
- dc5c5b7c3 GameDB: A few more fixes (#3739)
- 77ecf9939 MSBuild: Enable segment heap via vsprops
- 2307ad9b0 CMake: Drop Win32/MSVC specific paths. Use MSBuild.
- 5e57ff57d CDROM: Fix incorrect stat response in test command
- 1c936c496 DMA: Enforce read-only bits in OTC channel control
- fc72f17a5 CI: Drop unused input (#3743)
- 8f818af6d GPU/HW: Remove unnecessary reference to backend in texture cache
- f484af5f4 GPU: Merge gpu.cpp and gpu_commands.cpp
- b123c8e2b GPU: Convert frontend to namespace
- 4e0374ef8 GPU: Slightly faster path for DMA writes
- 3dd7497f6 GPU: Use InlineFIFOQueue
- d89476ad2 GPU: Fix incorrect bitmask for command primitives
- e6b938af3 CDROM: Fix incorrect date in comment
- f2e629f7e Achievements: Fix game not loading after token-expired late login
- cdb26ee7b ImGuiManager: Return wants_keyboard for all generic inputs
- 590605b8d FullscreenUI: Don't override existing window in PauseAndOpenMenuFromCoreThread()
- e903ff716 HTTPCache: Remove downloader mutex
- cf62df552 HTTPCache: Notify host when downloader is active
- 5b446d702 HTTPDownloader: Add owner tracking to requests
- 2091cb101 HTTPDownloader: Don't poll requests when cancelling
- 6e5877634 Achievements: Use request owner for waiting for server calls
- de8f42733 Qt: Avoid double cancellation in updater
- 8ae5c854e Qt: Add AsyncHTTPRequest class
- fc8446de6 Qt: Use main HTTP downloader for updater
- 29ba624f2 HTTPDownloader: Convert to namespace
- d7464e295 Spanish (Spain) translation update (#3744)
- 2467a7b1b Timers: Correctly handle sync mode 0/3 for timer 2
- 8347d1de9 Bus: Add option for enabling PCSX expansion region
- fab306cc7 FullscreenUI: Fix adapter list not updating on renderer change
- 83a1b0c45 Deps: Update to 20260526
- 2f4aafd0d Qt: Expose debugger and exit in toolbar
- d7c2e7785 Qt: Minimize controller SVGs
- 68da2ea9f Qt: Add monochrome icon theme
- 4cf5f38a8 Qt: Add ThemeSVGIconEngine to replace use of Qt SVG
- d58bfaacf Qt: Add more monochrome icons
- 6fccb181d Qt: Remove separate colour icon SVGs
- 65394a2b9 Qt: Remove unused PNG icons
- 49f5f38c4 Qt: Don't use QIcon::fromTheme()
- 538a82ad4 Qt: Set isMask property on menu bar action icons on MacOS
- 891ae3d9e ImGuiOverlays: Don't draw outline on status indicators
- 9e39295f0 Qt: Add icon to empty game list page
- f0ee83489 FullscreenUI: Optimize SVGs
- e4147da58 Qt: Optimize checkbox SVGs that were previously missed
- f352619a9 Qt: Move ReadFileToByteArray() to QtUtils
- 51457c22e Qt: Add SVGWidget
- 099f8bdd2 Qt: Rename ThemeSVGIconEngine to SVGIconEngine
- dddc09122 FullscreenUI: Fix double scaling of some UI elements
- ad676f7e3 FullscreenUI: Preserve aspect ratio of SVG images
- 8fe9077ca Qt: Store controller images in main data instead of qrc
- de69bc496 FullscreenUI: Add images to controller settings
- 5ad980b32 Qt: Fix incorrect icon path
- 70ec9c491 SPU: show friendly reverb mode names in debug window
- a3f4a086e SPU: increase volume display precision in debug window
- ef7637413 SPU: Use display fractional volume for voices as well
- 5a21a6c8d Host: Add icon to ConfirmMessageAsync()
- 61b31b3e2 Update Azerbaijani Translation (#3745)
- b429993e0 Qt: Move most recent migration to updater
- 21c6ab582 Qt: Use SVGWidget for empty game list icon
- 15bfa50ce Qt: Make SVGWidget respond to palette changes
- c1165ab03 MediaCapture: Fix Media Foundation refusing to load
- 00733714c CDImageCue: Remove unused variable
- bbde5c661 CueParser: Switch to fmt for errors
- e40105020 Qt: Preserve aspect ratio in SVGIconEngine
- f93965b84 Qt: Handle icon state in SVGIconEngine
- 11216ccd5 Qt: Tint non-coloured disabled icons in SVGIconEngine
- 872d6092b Qt: Use SVGWidget for icon in debugging settings
- 86b3c0e7d Qt: Fix missing monochrome in controller settings
- e8938f063 Qt: Remove more unused icons
[info]
[psx]DuckStation Latest Preview Build 2026/05/30 04:48:47
- ## Commits
- Fix missing monochrome in controller settings ([commit])
- Remove more unused icons ([commit]) [info]
[psx]DuckStation Latest Preview Build 2026/05/27 17:30:25
- ## Commits
- 61b31b3: Update Azerbaijani Translation (#3745) (Arif Ahmadov) [#3745](https://github.com/stenzek/duckstation/pull/3745) [info]
→ [psx]DuckStation Latest Preview Build 2026/05/24
[psx]DuckStation Latest Preview Build 2026/05/24 17:11:54
- ## Commits
- Correctly handle sync mode 0/3 for timer 2 ([commit])
- Add option for enabling PCSX expansion region ([commit])
- Fix adapter list not updating on renderer change ([commit]) [info]
[psx]DuckStation Latest Preview Build 2026/05/23 14:15:02
- ## Commits
- Fix game not loading after token-expired late login ([commit])
- Return wants_keyboard for all generic inputs ([commit])
- Don't override existing window in PauseAndOpenMenuFromCoreThread() ([commit]) [info]
[psx]DuckStation Latest Preview Build 2026/05/17 10:56:24
- ## Commits
- Work around broken build in latest MSVC versions ([commit])
- Make binding tooltips/multi-window localisable ([commit])
- Pack local state in struct ([commit])
- Add symbol resolution helpers ([commit])
- Use ResolveSymbols() ([commit])
- Use ResolveSymbols() ([commit])
- Use ResolveSymbols() ([commit])
- Use ResolveSymbols() ([commit])
- Eliminate global load mutex ([commit])
- Pack shaderc/spirv-cross function pointers together ([commit])
- Use 1/255 as opacity threshold ([commit])
- 32af828: optimization scanline-modern shader (#3742) (crashGG) [#3742](https://github.com/stenzek/duckstation/pull/3742)
- 74cca15: Atualização Português do Brasil (#3741) (Anderson Cardoso) [#3741](https://github.com/stenzek/duckstation/pull/3741)
- 833dd2c: Update Russian translation (#3740) (shikulja) [#3740](https://github.com/stenzek/duckstation/pull/3740)
- A few more fixes (#3739) [#3739](https://github.com/stenzek/duckstation/pull/3739) ([Davide Pesavento][commit]) [info]
[psx]DuckStation Latest Preview Build 2026/05/13 05:36:39
- ## Commits
- 6b50869: Atualização Português do Brasil (#3737) (Anderson Cardoso) [#3737](https://github.com/stenzek/duckstation/pull/3737)
- Decrease cdromMaxReadSpeedupCycles for Resident Evil 2 (#3736) [#3736](https://github.com/stenzek/duckstation/pull/3736) ([Davide Pesavento][commit])
- Reset staging buffer position (#3738) [#3738](https://github.com/stenzek/duckstation/pull/3738) ([Connor McLaughlin][commit])
- Bump Xcode to 26.4 (#3713) [#3713](https://github.com/stenzek/duckstation/pull/3713) ([Davide Pesavento][commit])
- Bump dependencies to 20260512 ([commit])
- Force Round Texture Coordinates for Lego Island 2 ([commit])
- Tidy up more state reset ([commit])
- Fix unused variable warning ([commit]) [info]
[psx]DuckStation Latest Preview Build 2026/05/11 15:16:42
- ## Commits
- Update French translation by Corrigo ([commit])
- Don't draw OSD messages with zero opacity ([commit])
- Support loading ccd+img without sub ([commit]) [info]
→ [psx]DuckStation Latest Preview Build 2026/04/28
[psx]DuckStation Latest Preview Build 2026/04/28 18:33:03
- ## Commits
- 558973f: GPU/HW: Fix rare VRAM corruption after state load (Stenzek)
- Otona no Asobi again ([commit])
- Fix various issues in stream buffer ([commit])
- Disable PBOs completely on NVIDIA ([commit])
- Fix off-by-one error ([commit])
- Always reset transition before executing it ([commit])
- Fix fade transition on game exit ([commit])
- Remove unnecessary state function ([commit])
- Fix some unlikely-to-be-triggered issues ([commit])
- Fix DICR register write mask ([commit])
- Fix incorrect debug log message ([commit])
- Fix incorrect halfword tracking for some commands ([commit])
- cfcfd8f: CPU/Recompiler: Various minor error fixes (Stenzek)
- Fix incorrect log message ([commit])
- Fix device_index with multitap 2 active ([commit])
- Fix a couple of log and debug window fields ([commit])
- Fix inverted volume level in voice register read ([commit])
- Fix incorrect DMA overread handling ([commit])
- Fix incorrect ACK at end of read ([commit])
- Fix incorrect output byte at end of write ([commit])
- Fix incorrect state/ack at end of ID read ([commit])
- Interrupt request should be cleared after mode write ([commit])
- Fix repeated IRQs possibly scheduling late ([commit])
- Fix incorrect logging of EXP1 memory timing ([commit])
- Fix incorrect region pointer for RAMMirror3 ([commit])
- Fix error propagation in InjectExecutable() ([commit])
- Fix incorrect write mask for EXP1/EXP2 base ([commit])
- INTPL should be 8 cycles ([commit]) [info]
[psx]DuckStation Latest Preview Build 2026/04/27 14:08:47
- ## Commits
- 45460b9: PostProcessing/Slang: Skip over C-style comments in preset files (Stenzek)
- ae44fa6: PostProcessing/Slang: Support parsing simple/reference presets (Stenzek)
- Fix postfx shader list with multiple nesting levels ([commit]) [info]
[psx]DuckStation Latest Rolling Release 2026/04/26 05:36:29
- ## Commits
- 3f52ebe01 gitignore: Add CLion generated directory
- 99acb8fb1 ThirdParty/SmallVector: Add missing include
- 9275e1ad7 Achievements: Add RA SVG icon variant
- a4c53a905 FullscreenUI: Add menu dropdown widgets
- 911fe99f8 FullscreenUI: Use dropdown menus in settings
- 121ae17a3 FullscreenUI: Remove duplicated string
- aeeb592a2 FullscreenUI: Disable achievement icon download if unavailable
- c4481f536 GameDB: Max speedup cycles for Monster Rancher 2 and some other fixes (#3712)
- 79387759b ImGuiManager: Add icon type to OSD message
- 513643adb Common: Add LockedPtr
- d731a6567 Common: Add OptionalWithStatus
- 79576be41 StringUtil: Add AppendUTF8ToWideString()
- 821cab5a5 HTTPDownloader: Support sending additional headers
- 7d24e64e5 HTTPDownloader: Support setting timeout per-request
- 574be46fe HTTPDownloader: Increase poll interval to 16ms
- ee1fb3529 FileSystem: Add OpenTemporaryCFile()
- 331571b38 Util: Add ObjectArchive class
- 1690c6949 Util: Add HTTPCache module
- 1c407c58d Achievements: Use HTTPCache's downloader
- 80b93d3e0 GameList: Use HTTPCache downloader
- 1260891e4 Qt: Use HTTPCache downloader for DownloadFile()
- d618413c5 Qt: Add AsyncPixmapLoader class
- 2f3e30ea0 Core: Remove GetHTTPUserAgent()
- 10a8f5e19 FullscreenUI: Support loading images from URLs with caching
- 32ab1b70f Achievements: Use HTTP cache instead of loose files
- df47c9f53 Qt: Move debug settings into its own category
- e3423e1a5 Qt: Move save states directory to memory card page
- d140fbf8b Qt: Move screenshot/capture directories to Capture Settings
- 5d8bad2c8 Qt: Style textures directory selector same as others
- 3b98973f1 Qt: Move remaining folders to advanced settings
- b05e7ce52 Qt: Add web cache section to advanced
- 3d6af6b4f GameDB: F1 games
- 1e591babc FullscreenUI: Keep choice over dropdown for larger lists
- e7361775f FullscreenUI: Add missing settings
- c8a56a96b Qt: Adjust touchpad tooltip text
- 76cda3180 Qt: Remove old achievement images directory on startup
- 2c52ff011 Settings: Prefetch badges should default to on
- 05efaaec2 Atualização Português do Brasil (#3715)
- 336f3b632 ImGuiOverlays: Fix oversized command allocation
- 4c032c0fb Common: Remove CancellableChanged() from ProgressCallback
- 05d470be1 VideoThread: Add VideoThreadAsyncBufferCallCommand
- 0033212b2 Qt: Don't read g_main_window on core thread
- d8afa5bdc Host: Remove unused LoadSettings() callback
- de57f47bd System: Fix possible video thread corruption on rewind
- 8b5e89f30 Qt: Clarify no data loss from cache cleanup
- f5d8fbd70 VideoThread: Remove RunOnBackend()
- 57a3dc407 FullscreenUI: Don't show fullscreen resolution when unsupported
- ee13585a2 FullscreenUI: Fix menu scrolling with single choice dialog open
- cfa62cab8 FullscreenUI: Fix start point in memory card settings
- 2aa3606fe FullscreenUI: Fix focus loss opening game properties
- 5a60e3707 FullscreenUI: Apply resolution change immediately
- 423e5fd62 FullscreenUI: Always place summary under title
- eb52ba363 FullscreenUI: Highlight menu item when dropdown open
- c9a7bf742 FullscreenUI: Prefetch two rows of covers in grid view
- fc017569b GameList: Only use lookup achievements icons if logged in
- 8682b4f41 Qt: Add Azerbaijani translation
- 7bcafb44f Qt: Fix tooltip
- d8bfa411d MMPXEnhanced v3.0 (#3717)
- f3220f106 GPU/HW: Rename MMPX Enhanced 3.0 to Quality
- 50023dcde FullscreenUI: Fix corrupted blur background on loading screen
- e3f6b4822 GameDB: Sol Divide does not support analog (#3716)
- d3b174ab4 FullscreenUI: Disable postfx in loading screen
- b3157ffe9 Qt: Fix path in create-update-and-edit-language.bat
- 70589b1f9 VideoThread: Fix backend leak on creation failure
- fa4a3eadd Achievements: Cache whether we have saved credentials
- 724c114cd MMPX Enhanced Lite (#3718)
- d8e11b54a Qt: Add manifest for binary
- 0eed1d93f Qt: Improve icon consistency
- a2cffcf5e Qt: Fix accidential QObject translation context
- 45fb8645e Qt: Add a bunch of missing _L1 suffixes
- ec6599d7c MemoryCard: Fix open error not propagating
- 7c6011eb5 Qt: Unmark some error messages from translation
- 993033eb1 Change Azerbaijani translation entry to 'Azərbaycanca' (#3719)
- b77af272b Update MMPXEnhanced v3.0.1 (#3724)
- 2031ef7ce Updating Spanish (Spain) translation with latest changes. (#3725)
- a4054fc05 Update Azerbaijani translation and add contributor (#3726)
- c28c55861 Atualização Português do Brasil (#3727)
- ec2101fe2 Achievements: Rename game icon -> game badge
- c7702bc9d Achievements: Make game badge cache internal
- 420ce679c GameList: Remove ShouldLoadAchievementsProgress()
- 0fcf4cce1 Achievements: Defer game list data update
- 54feef27d CI: Use 7z for symbols archives [info]
[psx]DuckStation Latest Preview Build 2026/04/26 07:11:52
- ## Commits
- 3f50257: GPU/TextureCache: Dump textures to first disc directory (Stenzek) [info]
[psx]DuckStation Latest Rolling Release 2026/04/25 02:47:34
- ## Commits
- 3f52ebe01 gitignore: Add CLion generated directory
- 99acb8fb1 ThirdParty/SmallVector: Add missing include
- 9275e1ad7 Achievements: Add RA SVG icon variant
- a4c53a905 FullscreenUI: Add menu dropdown widgets
- 911fe99f8 FullscreenUI: Use dropdown menus in settings
- 121ae17a3 FullscreenUI: Remove duplicated string
- aeeb592a2 FullscreenUI: Disable achievement icon download if unavailable
- c4481f536 GameDB: Max speedup cycles for Monster Rancher 2 and some other fixes (#3712)
- 79387759b ImGuiManager: Add icon type to OSD message
- 513643adb Common: Add LockedPtr
- d731a6567 Common: Add OptionalWithStatus
- 79576be41 StringUtil: Add AppendUTF8ToWideString()
- 821cab5a5 HTTPDownloader: Support sending additional headers
- 7d24e64e5 HTTPDownloader: Support setting timeout per-request
- 574be46fe HTTPDownloader: Increase poll interval to 16ms
- ee1fb3529 FileSystem: Add OpenTemporaryCFile()
- 331571b38 Util: Add ObjectArchive class
- 1690c6949 Util: Add HTTPCache module
- 1c407c58d Achievements: Use HTTPCache's downloader
- 80b93d3e0 GameList: Use HTTPCache downloader
- 1260891e4 Qt: Use HTTPCache downloader for DownloadFile()
- d618413c5 Qt: Add AsyncPixmapLoader class
- 2f3e30ea0 Core: Remove GetHTTPUserAgent()
- 10a8f5e19 FullscreenUI: Support loading images from URLs with caching
- 32ab1b70f Achievements: Use HTTP cache instead of loose files
- df47c9f53 Qt: Move debug settings into its own category
- e3423e1a5 Qt: Move save states directory to memory card page
- d140fbf8b Qt: Move screenshot/capture directories to Capture Settings
- 5d8bad2c8 Qt: Style textures directory selector same as others
- 3b98973f1 Qt: Move remaining folders to advanced settings
- b05e7ce52 Qt: Add web cache section to advanced
- 3d6af6b4f GameDB: F1 games
- 1e591babc FullscreenUI: Keep choice over dropdown for larger lists
- e7361775f FullscreenUI: Add missing settings
- c8a56a96b Qt: Adjust touchpad tooltip text
- 76cda3180 Qt: Remove old achievement images directory on startup
- 2c52ff011 Settings: Prefetch badges should default to on
- 05efaaec2 Atualização Português do Brasil (#3715)
- 336f3b632 ImGuiOverlays: Fix oversized command allocation
- 4c032c0fb Common: Remove CancellableChanged() from ProgressCallback
- 05d470be1 VideoThread: Add VideoThreadAsyncBufferCallCommand
- 0033212b2 Qt: Don't read g_main_window on core thread
- d8afa5bdc Host: Remove unused LoadSettings() callback
- de57f47bd System: Fix possible video thread corruption on rewind
- 8b5e89f30 Qt: Clarify no data loss from cache cleanup
- f5d8fbd70 VideoThread: Remove RunOnBackend()
- 57a3dc407 FullscreenUI: Don't show fullscreen resolution when unsupported
- ee13585a2 FullscreenUI: Fix menu scrolling with single choice dialog open
- cfa62cab8 FullscreenUI: Fix start point in memory card settings
- 2aa3606fe FullscreenUI: Fix focus loss opening game properties
- 5a60e3707 FullscreenUI: Apply resolution change immediately
- 423e5fd62 FullscreenUI: Always place summary under title
- eb52ba363 FullscreenUI: Highlight menu item when dropdown open
- c9a7bf742 FullscreenUI: Prefetch two rows of covers in grid view
- fc017569b GameList: Only use lookup achievements icons if logged in
- 8682b4f41 Qt: Add Azerbaijani translation
- 7bcafb44f Qt: Fix tooltip
- d8bfa411d MMPXEnhanced v3.0 (#3717)
- f3220f106 GPU/HW: Rename MMPX Enhanced 3.0 to Quality
- 50023dcde FullscreenUI: Fix corrupted blur background on loading screen
- e3f6b4822 GameDB: Sol Divide does not support analog (#3716)
- d3b174ab4 FullscreenUI: Disable postfx in loading screen
- b3157ffe9 Qt: Fix path in create-update-and-edit-language.bat
- 70589b1f9 VideoThread: Fix backend leak on creation failure
- fa4a3eadd Achievements: Cache whether we have saved credentials
- 724c114cd MMPX Enhanced Lite (#3718)
- d8e11b54a Qt: Add manifest for binary
- 0eed1d93f Qt: Improve icon consistency
- a2cffcf5e Qt: Fix accidential QObject translation context
- 45fb8645e Qt: Add a bunch of missing _L1 suffixes
- ec6599d7c MemoryCard: Fix open error not propagating
- 7c6011eb5 Qt: Unmark some error messages from translation
- 993033eb1 Change Azerbaijani translation entry to 'Azərbaycanca' (#3719)
- b77af272b Update MMPXEnhanced v3.0.1 (#3724) [info]
[psx]DuckStation Latest Preview Build 2026/04/24 12:27:14
- ## Commits
- b77af27: Update MMPXEnhanced v3.0.1 (#3724) (crashGG) [#3724](https://github.com/stenzek/duckstation/pull/3724) [info]
→ [psx]DuckStation Latest Preview Build 2026/04/22
[psx]DuckStation Latest Preview Build 2026/04/22 14:12:34
- ## Commits
- 993033e: Change Azerbaijani translation entry to 'Azərbaycanca' (#3719) (bilginGamer) [#3719](https://github.com/stenzek/duckstation/pull/3719) [info]
[psx]DuckStation Latest Preview Build 2026/04/15 06:03:28
- ## Commits
- Max speedup cycles for Monster Rancher 2 and some other fixes (#3712) [#3712](https://github.com/stenzek/duckstation/pull/3712) ([bl@ck_m@ge][commit]) [info]
[psx]DuckStation Latest Rolling Release 2026/04/11 07:34:20
- ## Commits
- bdd796c6d FileSystem: Remove GetDisplayNameFromPath()
- ed7261d9e Atualização Português do Brasil (#3708)
- bbd36606d Cheats: Drop extern from declarations
- cd539c0cf Deps: Update to 20260404
- 699922a37 Data: Update SDL Game Controller DB
- 653b0e39e Achievements: Don't display empty pinned achievements without progress
- 8161d6597 Achievements: Allow unpinning of achievements with empty progress
- 58b309fec Achievements: Store pinned achievements sorted
- 48a403b8a Achievements: Display a warning when spectator/encore mode is enabled
- 89d7579e5 Achievements: Disable encore mode when spectator enabled
- 41205d2d2 FullscreenUI: Fix invalid pause menu with external shutdown in achievements view
- ce83fa5f5 FullscreenUI: Fix background blur drawn twice
- bf3ae80dd ImGuiManager: Remove redundant texture bind
- aecd1a64f Cheats: Disable restorable cheats before saving state
- 1d119ba18 Cheats: Reapply restorable codes after state load
- ac06a86a3 Qt: Remove unnecessary startup semaphore
- f1ae5b8bb CI: update actions/upload-artifact (#3709)
- 3004aa35e CI: Don't double-archive builds
- 7659a70c1 Common: Get rid of multiple virtuals in ProgressCallback
- a447846ac Qt: Remove gamelistrefreshthread.cpp/h
- 0cc6bde71 FullscreenUI: Don't blur empty background in loading screen
- dff49fddc dep/rcheevos: Fix runtime error on oversized log message
- a6f7ff684 Achievements: Supply error message for non-HTTP client errors
- 9f7c5467b Common: Fix non-English descriptions in Error class
- 69b10bb0a README: Update VC runtime link
- d001c8f80 Qt: Fix InputBindingWidget tooltip (#3710)
- 7f5d9c081 Qt: Fix conversion warning
- 5e7be496a Util: Add missing includes to compress_helpers.h [info]
[psx]DuckStation Latest Preview Build 2026/04/11 14:54:07
- ## Commits
- Add CLion generated directory [#3711](https://github.com/stenzek/duckstation/pull/3711) ([Charles the Thobe][commit])
- 99acb8f: ThirdParty/SmallVector: Add missing include (Charles the Thobe) [#3711](https://github.com/stenzek/duckstation/pull/3711) [info]
[psx]DuckStation Latest Preview Build 2026/04/06 04:05:16
- ## Commits
- Reapply restorable codes after state load ([commit])
- Remove unnecessary startup semaphore ([commit]) [info]
→ [psx]DuckStation Latest Preview Build 2026/04/05
[psx]DuckStation Latest Preview Build 2026/04/05 14:45:29
- ## Commits
- Don't display empty pinned achievements without progress ([commit])
- Allow unpinning of achievements with empty progress ([commit])
- Store pinned achievements sorted ([commit])
- Display a warning when spectator/encore mode is enabled ([commit])
- Disable encore mode when spectator enabled ([commit])
- Fix invalid pause menu with external shutdown in achievements view ([commit])
- Fix background blur drawn twice ([commit])
- Remove redundant texture bind ([commit])
- Disable restorable cheats before saving state ([commit]) [info]
[psx]DuckStation Latest Rolling Release 2026/04/03 08:09:42
- ## Commits
- c339e6727 Qt: Tweak slider colour in Dark Ocean theme
- 28c34feeb Qt: Use saveAndReloadGameSettings() instead of manual save
- efa974193 Qt: Warn when changing renderer for the first time
- 0f7eed06c dep/imgui: Update to 3a26b64
- 805dce4ad FullscreenUI: Add outline renderer
- aebca6a95 ImGuiOverlays: Use outline text for OSD
- a7f2edd95 FullscreenUI: Make menu border slightly less ugly
- 13ab70f47 Qt: Use QScreen for refresh rate queries
- 7485d7ce8 WindowInfo: Remove QueryRefreshRateForWindow()
- 125c3ec70 Qt: Respond to QScreen refresh rate changes
- 773fe4b88 Spanish (Spain) translation update (#3706)
- 4e353ea00 Deps: Update bundled ffmpeg headers to 8.1.0
- 459a6fcfe Deps: Update to 20260328
- ffb33c281 Atualização Português do Brasil (#3707)
- 9eaa6735c ImGuiOverlays: Add blur background to save state selector
- 819781705 Qt: Make game list settings slightly less ugly
- f512f493c Qt: Round borders on tree views
- 34c957e8f FullscreenUI: Fix submenu icon colours in light themes
- cd6ab843f FullscreenUI: Add PopupHighlight colour
- a081ecfdb FullscreenUI: Disable text shadow in light themes
- 383331ddb FullscreenUI: Adjust light theme background alpha
- ac88e7938 FullscreenUI: Fix settings navbar icon in light theme
- 9b0a4ec55 FullscreenUI: Fix OSD message background when guest display off [info]
[psx]DuckStation Latest Preview Build 2026/04/03 08:08:07
- ## Commits
- Fix OSD message background when guest display off ([commit])
- Remove GetDisplayNameFromPath() ([commit]) [info]
[psx]DuckStation Latest Preview Build 2026/03/30 01:59:53
- ## Commits
- ffb33c2: Atualização Português do Brasil (#3707) (Anderson Cardoso) [#3707](https://github.com/stenzek/duckstation/pull/3707) [info]
[psx]DuckStation Latest Preview Build 2026/03/20 16:19:00
- ## Commits
- Warn when changing renderer for the first time ([commit])
- 0f7eed0: dep/imgui: Update to 3a26b64 (Stenzek)
- Add outline renderer ([commit])
- Use outline text for OSD ([commit])
- Make menu border slightly less ugly ([commit])
- Use QScreen for refresh rate queries ([commit])
- Remove QueryRefreshRateForWindow() ([commit])
- Respond to QScreen refresh rate changes ([commit]) [info]
→ [psx]DuckStation Latest Preview Build 2026/03/14
[psx]DuckStation Latest Preview Build 2026/03/14 05:45:40
- ## Commits
- Tweak slider colour in Dark Ocean theme ([commit])
- Use saveAndReloadGameSettings() instead of manual save ([commit]) [info]
[psx]DuckStation Latest Rolling Release 2026/03/14 03:25:56
- ## Commits
- 060056eab CPU/RISCV64: Fix gte_completion_tick store in EndAndLinkBlock (#3702)
- 26fda0b98 CPU/Recompiler: Don't clobber downcount in GTE blocks
- 242182d91 System: Use achievements game icon for loading screen
- c5fdea1ee ImGuiManager: Remove redundant cast
- 401a0ba4c GPUTexture: Don't assemble vector in GetSizeVec()
- a9a5d20ae FullscreenUI: Free up more bytes in locals
- 6f6fe977e FullscreenUI: Add debug destructor
- 26d7e39d1 Achievements: Fix indicator scale not applying to text
- d6dca9cfb Achievements: Increase indicator horizontal padding
- c82f4b8bc Achievements: Add missing coordinate floor() in a couple of places
- 088f05726 FullscreenUI: Add background blur to notifications/menus
- 8d0105331 Achievements: Add pinning of measured achievements
- 7deb99cd8 FullscreenUI: Fix crash when changing range cheats
- db809fa27 FullscreenUI: Fix range cheats not being completely removed
- 3066a3824 PostProcessing: Fix inconsistent unscaled input during reload
- 78a69cd38 PostProcessing: Set unscaled input based on first enabled shader
- 98a9aaa7a SettingsInterface: Replace simpleini with built-in parser
- ab1fd5182 dep: Remove simpleini
- bc3b6fcb6 Common: Add missing functions for SSE2 vector implementation
- 49219b7bd GPU/HW: Fix bogus 'resolution set to 0x0' message
- 03980904a Installer: Fix incorrect executable name on ARM64
- 3ec7a4fef CMake: Core link to vixl/biscuit should be private
- cbc6a162e VideoPresenter: Reuse blur target for transitions
- f7f93cc29 InputManager: Support localizing device names
- b20f11456 SDLInputSource: Make button/axis labels controller type aware
- 7b2fb0f15 Achievements: Clear OSD state before rc_client_unload_game()
- 20dd67555 FullscreenUI: Fix previous window not cleared on shutdown
- 7603a5a63 FullscreenUI: Fix concurrent achievement+leaderboard hotkeys
- 2067b5aba Qt: Zero a few spacer size hints
- 70d655adc FullscreenUI: Reset focus when switching to same main window
- 05240c5ed SDLInputSource: Use constants for motor indices
- 3d1f479a7 XInputSource: Use constants for motor indices
- 5bd747b54 SettingsInterface: Make strings the only virtual type
- a697ab923 Settings: Use string_view for parsing types
- cc7e03c2d Settings: Use case-sensitive comparison when loading
- 6991e6120 INISettingsInterface: Use case-sensitive sections/keys
- 5d898f85d FullscreenUI: Avoid calling EnumerateDeviceEffects() on video thread
- 23d2060b8 Qt: Avoid InputManager calls for binding widgets
- bf292ddf7 FullscreenUI: Avoid calling EnumerateDevices() on video thread
- 818476f8b InputManager: Add thread assertions to public functions
- 2f211ddfd Qt: Remove HasAnyBindingsForKey() call on double click
- c728108a6 InputManager: Remove main mutex
- 607cc7ea6 ShaderGen: Fix compile error with OpenGL ES
- 1cb2ad5fd GameDB: ICache for Resident Evil 1+2
- 19a165a5b GPU/HW: Fix draw rect not updating in FF8 truncation workaround
- 14ff42cd3 GPU: Fix gsvector_nosimd -Wnontrivial-memcall warnings (#3704)
- 8a7db2ad5 dep/imgui: Fix LoongArch64 compile
- db0de91b9 dep/rapidyaml: Fix LoongArch compile
- 9ca9930da dep: Add lagoon
- c41cd7937 GPU: Fix blend32() template for non-SIMD path
- f6d526712 Common: Add LoongArch support
- c1ae04a7b CPU/LoongArch64: Add recompiler
- 87ce39236 CPU/LoongArch64: Don't clobber downcount in GTE blocks
- 1c643d704 Achievements: Add toast when achievement is pinned/unpinned
- d83dc3f33 Qt: Add 'Dark Ocean' theme
- 78f286799 Scripts: Fix regtest runner
- 684d24b14 FullscreenUI: Display PS/Xbox button icons based on current device
- 876485765 FullscreenUI: Use BackgroundHighlight for button hover in choice dialog
- cad17e8eb FullscreenUI: Show 'Scroll Page' in footer legend
- 3c3f9e3eb CI: Drop libc injection hack
- 4acd4a099 CI: Remove AppRun hook from cross AppImage
- ec5e67651 CI: Update to latest AppImage utilities
- fedd294bd CI: Only build Qt frontend for cross jobs
- 7b50681fa CMake: Always build Qt interface
- 98e9db7fb GPUDevice: Drop SDL window type
- dbfe9219c OpenGLDevice: Remove prerotation hacks
- 1dacb130f FullscreenUI: Fix achievements hotkey hang with VSync on
- 47dc3ce6a CI: Verify hashes of dependencies
- c38b99a0f VulkanDevice: Fix duplicate check for VK_KHR_get_surface_capabilities2
- 06708e0b5 GPUDevice: Fix false error logged with OpenGL
- 335f6b627 Settings: Ensure INI gets saved in logical section order
- 770bebf3c Settings: Remove empty sections before saving [info]
[psx]DuckStation Latest Preview Build 2026/03/13 17:27:36
- ## Commits
- Fix false error logged with OpenGL ([commit])
- Ensure INI gets saved in logical section order ([commit])
- Remove empty sections before saving ([commit]) [info]
[psx]DuckStation Latest Preview Build 2026/03/04 07:04:03
- ## Commits
- Use achievements game icon for loading screen ([commit])
- Remove redundant cast ([commit])
- Don't assemble vector in GetSizeVec() ([commit])
- Free up more bytes in locals ([commit])
- Add debug destructor ([commit])
- Fix indicator scale not applying to text ([commit])
- Increase indicator horizontal padding ([commit])
- Add missing coordinate floor() in a couple of places ([commit])
- Add background blur to notifications/menus ([commit])
- Add pinning of measured achievements ([commit]) [info]
Vox populi
Ten artykuł nie byl jeszcze komentowany:(
Inne treści związane z tematem
[PSP] DevPPSSPP v1.20.4-571 15/07/2026 14:05
PPSSPP to projekt emulatora przenośnej konsoli SONY PSP, napisanym w C++ przez jednego ze współautorów emulatora Dolphin udającego konsolę Nintendo Wii/GameCube Henrika Rydgarda, podobnie jak Dolphin, emulator posiada status open source i każdy może korzystać z repozytorium na githubie.
W chwili obecnej jest to bezsprzecznie najlepszy emulator, który pozwala nam ...
[psx]DuckStation Latest Rolling Release 2026/06/28
Całkiem miły emulator PS1 autorstwa Connora McLaughlin (aktywnie także pracujący nad portem Dolphina pod Andkiem). Potrafi podbić 16 krotnie natywną rozdzielczość PSX, obsługuje Xpada, ma możliwość zapisu memcardów i oczywiście występuje również na Androida. Czego chcieć więcej;) DuckStation na razie nie stawia na releasy, można jednak na bieżąco sprawdzać co ...
[psx]DuckStation Latest Preview Build 2026/06/24
Całkiem miły emulator PS1 autorstwa Connora McLaughlin (aktywnie także pracujący nad portem Dolphina pod Andkiem). Potrafi podbić 16 krotnie natywną rozdzielczość PSX, obsługuje Xpada, ma możliwość zapisu memcardów i oczywiście występuje również na Androida. Czego chcieć więcej;) DuckStation na razie nie stawia na releasy, można jednak na bieżąco sprawdzać co ...
[psx]DuckStation Latest Preview Build 2026/06/15
Całkiem miły emulator PS1 autorstwa Connora McLaughlin (aktywnie także pracujący nad portem Dolphina pod Andkiem). Potrafi podbić 16 krotnie natywną rozdzielczość PSX, obsługuje Xpada, ma możliwość zapisu memcardów i oczywiście występuje również na Androida. Czego chcieć więcej;) DuckStation na razie nie stawia na releasy, można jednak na bieżąco sprawdzać co ...