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 Rolling Release 2026/05/04 06:37:10
- ## Commits
- 3f502579f GPU/TextureCache: Dump textures to first disc directory
- 23d79f8a5 Qt: Fix themed slider disabled state
- 45460b906 PostProcessing/Slang: Skip over C-style comments in preset files
- ae44fa6f7 PostProcessing/Slang: Support parsing simple/reference presets
- 495141ab5 Qt: Fix postfx shader list with multiple nesting levels
- 8bb8fdd20 Update gpu_hw_shadergen.cpp (#3728)
- 558973f20 GPU/HW: Fix rare VRAM corruption after state load
- 0d60433e9 GameDB: Otona no Asobi again
- 4d95bb34e OpenGLDevice: Fix various issues in stream buffer
- bbffe729a OpenGLDevice: Disable PBOs completely on NVIDIA
- c7027a272 CDROM: Fix off-by-one error
- c2041702d FullscreenUI: Always reset transition before executing it
- 650c60e9e FullscreenUI: Fix fade transition on game exit
- 73a74b359 System: Remove unnecessary state function
- a94a90f34 CPU: Fix some unlikely-to-be-triggered issues
- 566ef446d DMA: Fix DICR register write mask
- ac7aa0d9f GPU: Fix incorrect debug log message
- 5823a0103 MDEC: Fix incorrect halfword tracking for some commands
- cfcfd8f86 CPU/Recompiler: Various minor error fixes
- 4780bfa35 Pad: Fix incorrect log message
- 50b545c36 Pad: Fix device_index with multitap 2 active
- ba7b5cdef SPU: Fix a couple of log and debug window fields
- acb546b87 SPU: Fix inverted volume level in voice register read
- 0c41d8131 SPU: Fix incorrect DMA overread handling
- 0b4b9a102 MemoryCard: Fix incorrect ACK at end of read
- bde74c54d MemoryCard: Fix incorrect output byte at end of write
- d85dcdb5f MemoryCard: Fix incorrect state/ack at end of ID read
- 6bd6a8d12 Timers: Interrupt request should be cleared after mode write
- 03a61b7ce Timers: Fix repeated IRQs possibly scheduling late
- 8601189df Bus: Fix incorrect logging of EXP1 memory timing
- 0eb8db8d2 Bus: Fix incorrect region pointer for RAMMirror3
- 077f23450 Bus: Fix error propagation in InjectExecutable()
- 2734a1bf1 Bus: Fix incorrect write mask for EXP1/EXP2 base
- ebe6af96c GTE: INTPL should be 8 cycles
- d80c5b9c3 VideoPresenter: Fix incorrect UVs for Rotate180 case
- 0016ef0e7 VideoPresenter: Fix incorrect changed flag when reloading overlay
- cc662e69b VideoThread: Fix dead code in VideoThreadEntryPoint()
- 2c1894709 VideoThread: Fix incorrect command size
- 3535455f4 ImGuiOverlays: Remove unused macro
- fa38d4f3f ImGuiOverlays: Fix incorrect capture box height
- 2d4259e17 ImGuiOverlays: Fix incorrect frame time calculation
- da339e477 MemoryScanner: Set changed flag in RemoveEntryByDescription()
- 63f5a6a5b SoundEffectManager: Fix buffer overallocation in upmix/shift path
- 66ddcae05 Justifier: Remove unused function
- 16ceae8bc Justifier: Last byte shouldn't ACK
- da7a2ccbd PlayStationMouse: Fix X sensitivity being used for Y
- c9c76453a InterruptController: Fix incorrect branch hint
- 17bea4719 AudioStream: Fix backend names not being translated on lookup
- 274d87ef1 CubebAudioStream: Fix a few logging errors
- f40a3c85f SDLAudioStream: Fix inconsistent start API usage
- 692e7ce03 WAVReader: Fix non-s16 handling in SeekToFrame()
- cac0eac05 GameList: Remove unused function
- 7b802e6b8 GameList: Fix incorrect constants in played time parsing
- 9a440652b GameDatabase: Fix incorrect log messages
- 3d43cfa42 GameDatabase: Fix setting wrong settings object
- 385ee9d30 GameDatabase: Add missing flush check for SaveToCache()
- 40b68939e System: Fix video capture args being read incorrectly
- 66702bc71 System: Fix some incorrect error messages
- ccfa0f493 System: Remove a couple of redundant comparisons
- 21f683555 CDImagePPF: Fix possible overpatching on spanning sectors
- 08015f192 CDImagePPF: Fix possible integer underflow in short files
- efc623c98 CDImagePBP: Fix error propagation in SwitchSubImage()
- 32f816304 CDImageMDS: Fix use of 32-bit fseek()
- 4a24d2930 CDImageDevice: Fix incorrectly formatted log messages
- 4e1cdd5d8 CDImageCue: Fix inconsistent size in ECMTrackFileInterface::Read()
- 687059dda CDImageM3u: Simplify whitespace trimming
- 1494c6b6f PostProcessing: Fix OOB write in ParseVector()
- d5c22fc62 PostProcessing/FX: Fix PingPong state not being written back
- 1c9b0a95b PostProcessing/Slang: Fix include depth not being tracked
- 3ce975391 PostProcessing/Slang: Add missing Original scale type handling
- a9da0d86a Sockets: Fix various issues
- bd6f99800 ISOReader: Fix incorrect timestamp calculation
- 29ca1cbc8 GPUDevice: Fix incorrect log message
- fc9ce7fb2 GPUDevice: Fix incorrect RG16/RG16F pixel size
- 4e963c1fb System: Add capture file name format options
- 86aabe307 D3DCommon: Fix a bunch of copy/paste errors
- 730c44fef D3D11Device: Fix a couple of incorrect log messages
- 414f9f64a D3D12Device: Fix incorrect subresource calculation
- 9706df029 D3D12Device: Use move in D3D12DownloadTexture destructor
- 56f075688 MetalDevice: Fix various issues
- 6f405d9ee GPUDevice: Don't reserve unnecessary byte in stream buffer
- 690fcb674 System: Log disc details when booting
- cece5222c OpenGLDevice: Fix incorrect mipmap step in upload
- 49eb1ab23 OpenGLDevice: Fix off-by-one in Map() range check
- d940fb391 OpenGLDevice: Fix incorrect DSB binding without binding layout
- 2ac48161f OpenGLTexture: Fix a couple of incorrect format mappings
- f0b6ea978 VulkanDevice: Fix incorrect pointer alignment check
- a4904ddb0 VulkanDevice: Add missing swap of m_allocation
- 0f5124996 Achievements: Fix null pointer check in BeginRefreshHashDatabase()
- 2a85f6734 FullscreenUI: Fix possible OOB on bad config
- 0e3c4714d FullscreenUI: Fix file dialog without filter set
- 22378bd9c FullscreenUI: Add fade transition to file selector
- 2b100621a FullscreenUI: Fix possible RemoveHook() call on wrong thread
- d3edaf50e FullscreenUI: Use insert_or_assign() in SetCoverCacheEntry()
- d2e94217c Qt: Fix config binding of audio capture extra args
- 41a939f34 Qt: Fix resize-loading case for getCoverForEntry()
- ecc1fe260 Qt: Fix a couple of incorrect config keys in reset path
- d326c8bc7 Qt: Fix incorrect signal block in game summary
- 4ae89e294 Qt: Fix reading from UI thread in computeImageHash()
- 30583b444 Qt: Fix incorrect read in texture replacement settings export
- 00c956f4a Qt: Fix incorrect settings save after automap
- 182c87d76 Qt: Add missing master enable update in cheat settings
- 387d8b378 Qt: Remove redundant setNewBinding() in effect binding
- 0995654db Qt: Add null pointer check to hotkey setFilter()
- 5de2b77d0 CPU/CodeCache: Fix redundant begin/end code write
- 2af1cd640 CPU/CodeCache: lwc2/swc2 should not read rt in backprop
- 0a816b657 CPU/CodeCache: Fix blocks ending up perpetually in interpreter fallback
- 23c94c5bd TimingEvent: Add missing current_event check in SortEvent()
- 89560f81d GDBServer: Fix incorrect shift in $G handler
- dd25610e3 GDBServer: Fix incorrect hex decode in $M handler
- 091d1b625 GDBServer: Fix double ack after single step
- 59b4fb84a GDBServer: Send SIGTRAP on system pause
- 6c6390286 Fix translation errors (AZ) (#3730)
- df64109df TimingEvents: Fix overzealous assertion
- f9254e23f CPU/CodeCache: Pack state in struct
- abf3b8cc0 CPU/CodeCache: Move JIT write protect out of MemMap
- 120d04958 Modern Lossless Dynamic Quantization Scanline Shader (#3731)
- 12989d2bc VideoThread: Use thread instead of handle
- 53c4176a1 CPU/CodeCache: Don't skip filling backprop for first instruction
- 5d92da522 TimingEvents: Remove ticks_late parameter
- dea048016 AudioStream: Reintroduce XAudio2 backend
- c1d24b4e9 dep/cubeb: Bump to a37dadd
- 242b4b814 FullscreenUI: Fix files showing in directory selector
- 28297a3ae VideoThread: Pass clamped dimensions to thread
- 153fa1d23 Core: Get rid of base settings layer overrides
- 85c0b4eff System: Move gamescope screensaver hack to QtHost
- 71dafa719 System: Move socket multiplexer into GDBServer
- cc1775f0b System: Move Discord presence into its own file
- 678b6101e System: Move more core functionality out of file
- 70c6d5a1d VideoThread: Move private functions into own file
- 0b6d41e63 Achievements: Don't defer badge prefetch on game load
- 56783acc7 Qt: Use delete icon for restoring custom titles
- 348eaeef6 TaskQueue: Support single-threaded operation
- 735dc5ba2 Core: Centralize the async task queue
- b2d0fbdcb clang-format: Add lambda options
- 54c6a9faa Hotkeys: Make more formatting-friendly
- 00908b1b1 Qt: Remove some unnecessary includes
- 86fd69332 Qt: Use better title for capture file name format
- 122bd30ba Qt: Move RAIntegration setting to advanced settings
- 6513e4778 Achievements: Add progress indicator mode option
- d2e770131 dep/rcheevos: Increase the time the progress tracker is shown
- d1f597588 FullscreenUI: Fix load/save state leaving system paused
- 8ddaac326 Achievements: Add alpha to progress bars
- 38bbc115c Data: Add additional fonts
- bbe65219a ImGuiManager: Support multiple text fonts
- 9950e2243 SoundEffectManager: Fix low chance of deadlock on shutdown
- f7d937cb0 Qt: Fix debugger ignoring all messages
- acbb76c00 Qt: Fix off-by-one in edit RAM callback
- f080e798e Qt: Fix possible underflow in debugger wheelEvent()
- 9a410416e Qt: Fix incorrect colour of bytes in debugger
- 9f385b27f Qt: Fix last-data buffer management in MemoryViewWidget
- 970e191fa Qt: Improve debugger arrow drawing
- 2f35493d2 scanline-modern-ex.fx Minor optimizations and adjustments (#3732)
- 5731aa87a CI: Pass --fail to curl downloads
- 3fb89483b GPU/HW: Fix MMPX Quality compilation in Metal
- 730dcd9a9 VideoThread: Assert not on thread for async calls
- 1200cd589 FullscreenUI: Rework pause menu opening
- 75eddf171 Achievements: Adjust pause menu box padding
- e4c55ad02 Achievements: Don't display indicators when in pause menu [info]
[psx]DuckStation Latest Preview Build 2026/05/04 06:01:46
- ## Commits
- Pass --fail to curl downloads ([commit])
- 3fb8948: GPU/HW: Fix MMPX Quality compilation in Metal (Stenzek)
- Assert not on thread for async calls ([commit])
- Rework pause menu opening ([commit])
- Adjust pause menu box padding ([commit])
- Don't display indicators when in pause menu ([commit]) [info]
[psx]DuckStation Latest Preview Build 2026/05/03 16:30:30
- ## Commits
- Add additional fonts ([commit])
- Support multiple text fonts ([commit])
- Fix low chance of deadlock on shutdown ([commit])
- Fix debugger ignoring all messages ([commit])
- Fix off-by-one in edit RAM callback ([commit])
- Fix possible underflow in debugger wheelEvent() ([commit])
- Fix incorrect colour of bytes in debugger ([commit])
- Fix last-data buffer management in MemoryViewWidget ([commit])
- Improve debugger arrow drawing ([commit])
- 2f35493: scanline-modern-ex.fx Minor optimizations and adjustments (#3732) (crashGG) [#3732](https://github.com/stenzek/duckstation/pull/3732) [info]
[psx]DuckStation Latest Preview Build 2026/05/02 19:39:46
- ## Commits
- Pass clamped dimensions to thread ([commit])
- Get rid of base settings layer overrides ([commit])
- Move gamescope screensaver hack to QtHost ([commit])
- Move socket multiplexer into GDBServer ([commit])
- Move Discord presence into its own file ([commit])
- Move more core functionality out of file ([commit])
- Move private functions into own file ([commit])
- Don't defer badge prefetch on game load ([commit])
- Use delete icon for restoring custom titles ([commit])
- Support single-threaded operation ([commit])
- Centralize the async task queue ([commit])
- b2d0fbd: clang-format: Add lambda options (Stenzek)
- Make more formatting-friendly ([commit])
- Remove some unnecessary includes ([commit])
- Use better title for capture file name format ([commit])
- Move RAIntegration setting to advanced settings ([commit])
- Add progress indicator mode option ([commit])
- d2e7701: dep/rcheevos: Increase the time the progress tracker is shown (Stenzek)
- Fix load/save state leaving system paused ([commit])
- Add alpha to progress bars ([commit]) [info]
[psx]DuckStation Latest Preview Build 2026/04/30 16:23:08
- ## Commits
- Fix null pointer check in BeginRefreshHashDatabase() ([commit])
- Fix possible OOB on bad config ([commit])
- Fix file dialog without filter set ([commit])
- Add fade transition to file selector ([commit])
- Fix possible RemoveHook() call on wrong thread ([commit])
- Use insert_or_assign() in SetCoverCacheEntry() ([commit])
- Fix config binding of audio capture extra args ([commit])
- Fix resize-loading case for getCoverForEntry() ([commit])
- Fix a couple of incorrect config keys in reset path ([commit])
- Fix incorrect signal block in game summary ([commit])
- Fix reading from UI thread in computeImageHash() ([commit])
- Fix incorrect read in texture replacement settings export ([commit])
- Fix incorrect settings save after automap ([commit])
- Add missing master enable update in cheat settings ([commit])
- Remove redundant setNewBinding() in effect binding ([commit])
- Add null pointer check to hotkey setFilter() ([commit])
- 5de2b77: CPU/CodeCache: Fix redundant begin/end code write (Stenzek)
- 2af1cd6: CPU/CodeCache: lwc2/swc2 should not read rt in backprop (Stenzek)
- 0a816b6: CPU/CodeCache: Fix blocks ending up perpetually in interpreter fallback (Stenzek)
- Add missing current_event check in SortEvent() ([commit])
- Fix incorrect shift in $G handler ([commit])
- Fix incorrect hex decode in $M handler ([commit])
- Fix double ack after single step ([commit])
- Send SIGTRAP on system pause ([commit])
- 6c63902: Fix translation errors (AZ) (#3730) (Arif Ahmadov) [#3730](https://github.com/stenzek/duckstation/pull/3730) [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
[psx]DuckStation Latest Rolling Release 2026/05/10
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 ...
[multi] BizHawk x64 2.11.1 1/05/2026
Wersja testowa multiemulatora BizHawk, specjalnie dla osób chcących sprawdzić i wspomóc projekt. Ten napisany w C# multiemulator pozwala udawać konsole: Nintendo Entertainment System / Famicom / Famicom Disk System (NES/FDS), Super Nintendo (SNES), Nintendo 64, Gameboy, Gameboy Color, Super Gameboy, Sega Master System, SG-1000, Game Gear, Sega Genesis / Sega-CD, Sega ...
[psx]DuckStation Latest Preview Build 2026/04/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 ...
[PSP] DevPPSSPP v1.20.3-339 10/05/2026 21:00
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 ...