DuckStation, a PlayStation 1 emulator, has been released in version v0.1-11515.
The update includes 83 commits focused on the achievements system, GPU optimizations, the debugger, and the user interface.
Highlights include the move of achievements to a SQLite-backed storage system, a new MIPS assembler along with “Patch Instruction” and “Nop Instruction” in the debugger, and a new “Assembly” cheat code type. FullscreenUI gains zoom/slide transition effects, multitap memory card configuration was added, and the Ukrainian translation was completed.
Achievements:
- Swap to sqlite-backed storage
- Update seed hash database
- Move achievement pinning to database
- Add missing DB load check in a couple of places
- Fix crash in database updates on unknown media change
- Don’t update game database on disc change
- Qt: Add menu item to refresh achievement database
- Qt: Add Register button for achievements
CPU & Debugger:
- CPU: Add MIPS assembler
- Qt: Add ‘Patch Instruction’ and ‘Nop Instruction’ to debugger
- Cheats: Add ‘Assembly’ code type
- Qt: Use fixed-width font for cheat code editor
- CPU: Add targeted icache invalidation
- Cheats: Invalidate icache when writing (likely) assembly codes
GPU:
- Add disable texture/vertex lighting debug options
- Eliminate redundant type comparisons in FillDrawCommand()
- Inline draw mode into state struct
FullscreenUI:
- Add zoom/slide transition effects
- Add reset option to directory selector
- Fix global states always showing in menu
- Add start-in-big-picture-mode option
- Add a couple of missing transition effects
- Fix a couple of issues with modal progress
Qt/UI:
- Rework speed controls to be less confusing
- Fix keyboard navigation in game list after searching
- Disable tab key navigation on game list
- Add configuration of multitap memory cards
- Move save state backup setting to memory card page
- Add complete Ukrainian translation for Qt interface
- Spanish (Spain) translation update
- Minor UI consistency fixes
Settings & System:
- Settings: Load config for all memory cards
- System: Only use fast forward volume for >1 speed
- System: Fix mute volume
- Core: Fix setting reset wiping out user preferences
- Qt: Fix saved geometry being lost in nogui mode
- Sockets: Fix incorrect WSAStartup() call
- VideoThread: Fix debug assertion tripping in single-threaded mode
- feat(shader): Add Scanline Modern 4x2 adaptive retro filter

Source: GitHub