介绍
DuckStation 是一款免费的跨平台 PS1 模拟器,由澳大利亚模拟器作者 stenzek 开发,支持 Windows、macOS、Linux 以及安卓等多种系统,其前端是 Qt 开发的,在安卓系统中要求安卓 4.4 及以上版本 。它采用了先进的技术,如原生 libretro 核心等,能够为玩家提供高质量的游戏模拟体验,并且自带中文支持,降低了玩家的使用门槛,使其更易于上手。
软件截图

软件特点
CPU 重编译器/JIT:支持 x86-64, armv7/AArch32, AArch64, RISC-V/RV64 等架构。
硬件和软件渲染:支持 D3D11, D3D12, OpenGL, Vulkan, Metal 等硬件渲染器,以及软件渲染。
图像增强:支持图像缩放、纹理过滤和真彩色(24位)在硬件渲染器中。
精确混合:通过 Rasterizer Order Views/Fragment Shader Interlock 实现精确混合。
PGXP:用于几何精度、纹理校正和深度缓冲区仿真。
纹理替换系统:在硬件渲染器中支持纹理替换。
运动自适应去隔行:改善视频质量。
自适应降采样滤波器:提高图像质量。
屏幕旋转:支持垂直或“TATE”射击游戏。
后期处理着色器链:支持 GLSL 和 Reshade FX。
快速启动:跳过 BIOS 启动画面/介绍。
存档支持:支持存档状态,包括预读取和回滚。
光盘映像预加载:避免磁盘休眠引起的卡顿。
自动加载/应用 PPF 补丁。
直接启动自制执行文件。
直接加载便携式声音格式(psf)文件。
时间拉伸音频:在非 100% 速度运行时保持音频同步。
数字和模拟控制器输入(支持震动反馈)。
光枪支持:通过鼠标模拟 GunCon 和 Justifier。
NeGcon 支持。
Qt 和“大画面”UI。
自动更新:提供预览和最新版本通道。
自动内容扫描:游戏标题/哈希值由 redump.org 提供。
可选的每个游戏自动切换记忆卡。
支持加载现有作弊列表。
记忆卡编辑器和存档导入器。
模拟 CPU 超频。
集成和远程调试。
多插槽控制器:支持多达 8 个设备。
RetroAchievements。
Discord Rich Presence。
视频捕捉:支持 Media Foundation(Windows)和 FFmpeg(所有平台)。
更新日志
DuckStation 0.1-8853
Apr 5, 2025
Commits:
e5cec05 Qt/BPM: Add Green Giant Theme (#3390)
eea4159 Updated Swedish translation (#3391)
10fea83 GameDB: Intelligent Qube doesn’t support analog controller (#3392)
fffa449 Atualização Português do Brasil (#3393)
19c03af Update the Simple-Chinese translation to latest. (#3394)
5c41a48 GPU/HW: Fix crash when changing downsampling factor
de6a8fb BIOS: Set priority of v4.1 E to 10
346f0f9 GameDatabase: Fix incorrect multitap key parsing
6eddc0b GPUDevice: Don’t allow copy-resize between different formats
d176109 GPU/HW: Fix incorrect interlaced VRAM extract offset
62d7a73 GPU/HW: Add ‘Scaled Interlacing’ option
74064af GameDB: Set disable scaled interlacing on various games
115ba44 CPU/Interpreter: Emulate lo/hi read stall after mult/div
f4e93df Update the Simple-Chinese translation to latest. (#3395)
3ab3e4b ImGuiManager: Tweak OSD message rounding
4afa41b Qt: Move async readahead sectors to advanced settings
32b0919 Qt: Move force video timing to console settings
2311c8d Settings: Convert dithering/true color options to a dropdown
2d477f8 Qt: Add tooltips to setup wizard graphics settings
741e971 GPU/HW: Add ‘True Color (Full)’ dithering mode
98d1c71 GameDB: Force full true color for Bust a Move 2
9020959 Qt: Add game list background function
03d7af2 FullscreenUI: Add border rounding to menu items
9411e40 FullscreenUI: Fix assert when booting+loading state
3ffd20b FullscreenUI: Display game list attributes in darker colour
1fca8ae FullscreenUI: Fix start-in-game-list mode using grid
4ce001a GameDatabase: Add DisableFullTrueColor trait
2cb6ce6 Mini: Fix non-first game list refresh
104c82c Mini: Fix right button forwarding
3f0abcc CI: Don’t use zlib-ng on cross-compiled AppImages
ae9023d CI: Build armhf AppImages
ece18d1 PCDrv: Allow opening by absolute path
ceef7af GameList: Fix crash if cache fails to open
fbadaca CDROM: Fudge track autopause hold position
58bd876 Qt: Fix crash when FSUI open and game list activated
ea3774c FullscreenUI: Fix setting BIOS to Auto Detect
f80a77f FullscreenUI: Fix popup item border going outside of window
6f2225f FullscreenUI: Remove redundant ActiveButton() and friends
003518c FullscreenUI: Fix nav wrapping if first item is disabled
9ef7f54 FullscreenUI: Enable all windows to nav-wrap
f36062a FullscreenUI: Fix duplicate item in advanced settings
e4a0288 FullscreenUI: Fix keynav default in open-in-game-list mode
c7504e7 dep/fmt: Bump to v11.1.4
576658b Settings: Max speedup cycles should be at least 1
0687e59 FullscreenUI: Rewrite popup dialog handling
ba3c693 Qt: Fix double memcard warning on shutdown
3cf2f41 FullscreenUI: Fix crash changing renderer
730fa67 FullscreenUI: Darken titled toast text
3723010 FullscreenUI: Run idle while notifications/toasts are onscreen
b4ae194 Achievements: Show unconfirmed unlocks in pause menu
54c42f9 Achievements: Consider all-hidden-leaderboards as no leaderboards
a3e8405 FullscreenUI: Fix multi-disc selection with duplicate filenames
3bf5ded FullscreenUI: Fix various issues
9bcd738 FullscreenUI: Make save state selector a main window
2d31bf5 FullscreenUI: Convert input binding into a PopupDialog
4e2872f FullscreenUI: Fix consecutive choice dialogs
e6e6313 FullscreenUI: Add offscreen-based screen fade
6451339 FullscreenUI: Add fade transition to most screen changes
c5cc94c FullscreenUI: Fix hotkey categories duplicating
04c5a9f FullscreenUI: Improve leaderboard text contrast
3292833 FullscreenUI: Add option to turn off animations
d2c09df Settings: Split read and seek cycles for maximum CD speedup
8c1f75a GameDatabase: Add overrides for maximum CD speedup cycles
162d742 CDROM: Remove hack for Fighting Force
049ec4a CI/Linux: Bump discord-rpc/lunasvg commits
b798d8f Settings: Add option for enabling GPU-based validation
acd684b D3D12Device: Fix a couple of errors in ROV handling
c7139b9 GPU/HW: Remove redundant check
bbdc6ab Misc: Fix a bunch of code analysis warnings
ffd6726 Qt: Drop -settings/-portable CLI parameters
1332f6d Atualização Português do Brasil (#3397)
d936310 Updated Swedish translation (#3398)
fdfbc7f Spanish (Spain) translation update 2025/04/03 (#3399)
b308765 Update the Simple-Chinese translation to latest. (#3400)
c75d5f7 CrashHandler: Include assertion/panic information in dumps
fe60a2a CrashHandler: Replace invalid parameter and purecall handlers
f494cb4 Qt: Widen status bar widgets
426cdd1 Qt: Center icons in grid view
836a0c7 Qt: Fix achievements text highlight colour
f05c627 Qt: Update glyph ranges