介绍
官方网站:https://github.com/stenzek/duckstation
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(所有平台)。
更新日志
b0c277b optimization scanline-modern-ex.fx (#3733)
7174242 GameDB: Various fixes (#3734)
8dad651 GameDB: Add disc set for Persona 2 - Eternal Punishment (USA) (#3735)
023c082 Qt: Update French translation by Corrigo
ecc46d2 Qt: Don't draw OSD messages with zero opacity
12450a1 CDImageCCD: Support loading ccd+img without sub
6b50869 Atualização Português do Brasil (#3737)
c71fdd6 GameDB: Decrease cdromMaxReadSpeedupCycles for Resident Evil 2 (#3736)
ee25306 AudioStream: Reset staging buffer position (#3738)
faa37fd CI: Bump Xcode to 26.4 (#3713)
f6da960 CI: Bump dependencies to 20260512
7e98f17 GameDB: Force Round Texture Coordinates for Lego Island 2
dfc894c AudioStream: Tidy up more state reset
7b63161 FullscreenUI: Fix unused variable warning
33663c5 Qt: Work around broken build in latest MSVC versions
e1d9414 Qt: Make binding tooltips/multi-window localisable
a2a12da GPUDevice: Pack local state in struct
22a3302 DynamicLibrary: Add symbol resolution helpers
7ee8fbc DiscordPresence: Use ResolveSymbols()
16d1dcb GPUDevice: Use ResolveSymbols()
4c89ddb VulkanDevice: Use ResolveSymbols()
ad70cff MediaCapture: Use ResolveSymbols()
59a3e09 MediaCapture: Eliminate global load mutex
2225d36 GPUDevice: Pack shaderc/spirv-cross function pointers together
1758f43 ImGuiManager: Use 1/255 as opacity threshold
32af828 optimization scanline-modern shader (#3742)
74cca15 Atualização Português do Brasil (#3741)
833dd2c Update Russian translation (#3740)
dc5c5b7 GameDB: A few more fixes (#3739)
77ecf99 MSBuild: Enable segment heap via vsprops
2307ad9 CMake: Drop Win32/MSVC specific paths. Use MSBuild.
5e57ff5 CDROM: Fix incorrect stat response in test command
1c936c4 DMA: Enforce read-only bits in OTC channel control
fc72f17 CI: Drop unused input (#3743)
8f818af GPU/HW: Remove unnecessary reference to backend in texture cache
f484af5 GPU: Merge gpu.cpp and gpu_commands.cpp
b123c8e GPU: Convert frontend to namespace
4e0374e GPU: Slightly faster path for DMA writes
3dd7497 GPU: Use InlineFIFOQueue
d89476a GPU: Fix incorrect bitmask for command primitives
e6b938a CDROM: Fix incorrect date in comment
f2e629f Achievements: Fix game not loading after token-expired late login
cdb26ee ImGuiManager: Return wants_keyboard for all generic inputs
590605b FullscreenUI: Don't override existing window in PauseAndOpenMenuFromCoreThread()
e903ff7 HTTPCache: Remove downloader mutex
cf62df5 HTTPCache: Notify host when downloader is active
5b446d7 HTTPDownloader: Add owner tracking to requests
2091cb1 HTTPDownloader: Don't poll requests when cancelling
6e58776 Achievements: Use request owner for waiting for server calls
de8f427 Qt: Avoid double cancellation in updater
8ae5c85 Qt: Add AsyncHTTPRequest class
fc8446d Qt: Use main HTTP downloader for updater
29ba624 HTTPDownloader: Convert to namespace
d7464e2 Spanish (Spain) translation update (#3744)
2467a7b Timers: Correctly handle sync mode 0/3 for timer 2
8347d1d Bus: Add option for enabling PCSX expansion region
fab306c FullscreenUI: Fix adapter list not updating on renderer change
83a1b0c Deps: Update to 20260526
2f4aafd Qt: Expose debugger and exit in toolbar
d7c2e77 Qt: Minimize controller SVGs
68da2ea Qt: Add monochrome icon theme
4cf5f38 Qt: Add ThemeSVGIconEngine to replace use of Qt SVG
d58bfaa Qt: Add more monochrome icons
6fccb18 Qt: Remove separate colour icon SVGs
65394a2 Qt: Remove unused PNG icons
49f5f38 Qt: Don't use QIcon::fromTheme()
538a82a Qt: Set isMask property on menu bar action icons on MacOS
891ae3d ImGuiOverlays: Don't draw outline on status indicators
9e39295 Qt: Add icon to empty game list page
f0ee834 FullscreenUI: Optimize SVGs
e4147da Qt: Optimize checkbox SVGs that were previously missed
f352619 Qt: Move ReadFileToByteArray() to QtUtils
51457c2 Qt: Add SVGWidget
099f8bd Qt: Rename ThemeSVGIconEngine to SVGIconEngine
dddc091 FullscreenUI: Fix double scaling of some UI elements
ad676f7 FullscreenUI: Preserve aspect ratio of SVG images
8fe9077 Qt: Store controller images in main data instead of qrc
de69bc4 FullscreenUI: Add images to controller settings
5ad980b Qt: Fix incorrect icon path
70ec9c4 SPU: show friendly reverb mode names in debug window
a3f4a08 SPU: increase volume display precision in debug window
ef76374 SPU: Use display fractional volume for voices as well
5a21a6c Host: Add icon to ConfirmMessageAsync()
61b31b3 Update Azerbaijani Translation (#3745)
b429993 Qt: Move most recent migration to updater
21c6ab5 Qt: Use SVGWidget for empty game list icon
15bfa50 Qt: Make SVGWidget respond to palette changes
c1165ab MediaCapture: Fix Media Foundation refusing to load
0073371 CDImageCue: Remove unused variable
bbde5c6 CueParser: Switch to fmt for errors
e401050 Qt: Preserve aspect ratio in SVGIconEngine
f93965b Qt: Handle icon state in SVGIconEngine
11216cc Qt: Tint non-coloured disabled icons in SVGIconEngine
872d609 Qt: Use SVGWidget for icon in debugging settings
86b3c0e Qt: Fix missing monochrome in controller settings
e8938f0 Qt: Remove more unused icons
Puresys纯净系统-软件下载

我也来分享PS1的中文游戏全集
https://sway.cloud.microsoft/PeUX2m6dTsv7Na2H
我也来分享PS1的中文游戏全集
https://pan.quark.cn/s/49e195f94785
PS1都多少年了,我80后小学时候的东西,现在做模拟器是不是太晚了哈哈
Your blog has quickly become my go-to source for reliable information and thought-provoking commentary. I'm constantly recommending it to friends and colleagues. Keep up the excellent work!