Difference between revisions of "DuckStation"
m |
|||
(15 intermediate revisions by 13 users not shown) | |||
Line 5: | Line 5: | ||
|active = Yes | |active = Yes | ||
|last-version = {{Version|DuckStation}} | |last-version = {{Version|DuckStation}} | ||
− | |platform = [[Emulators on Windows|Windows]]<br/>[[Emulators on Linux|Linux]]<br/>[[Emulators on macOS|macOS]]<br/>[[Emulators on Android|Android]]<br/>[[Emulators on Xbox One|Xbox One]] | + | |platform = [[Emulators on Windows|Windows]]<br/>[[Emulators on Linux|Linux]]<br/>[[Emulators on macOS|macOS]]<br/>[[Emulators on Android|Android]]<br/>[[Emulators on Xbox One|Xbox One]]<br/>[[Emulators on Switch|Switch]] (Port) |
|architecture = x86_64, aarch64, ARMv7 | |architecture = x86_64, aarch64, ARMv7 | ||
|target = [[PlayStation emulators|Sony PlayStation]] | |target = [[PlayStation emulators|Sony PlayStation]] | ||
|developer = stenzek [https://github.com/stenzek/duckstation/graphs/contributors et al.] | |developer = stenzek [https://github.com/stenzek/duckstation/graphs/contributors et al.] | ||
|source = [https://github.com/stenzek/duckstation GitHub] | |source = [https://github.com/stenzek/duckstation GitHub] | ||
+ | |issuetracker = [https://github.com/unofficial-issue-tracker/duckstation/issues GitHub (unofficial)] | ||
+ | |prog-lang = C++, C | ||
|license = GNU GPLv3 | |license = GNU GPLv3 | ||
− | |compatibility = [https://docs.google.com/spreadsheets/d/ | + | |compatibility = [https://docs.google.com/spreadsheets/d/e/2PACX-1vRE0jjiK_aldpICoy5kVQlpk2f81Vo6P4p9vfg4d7YoTOoDlH4PQHoXjTD2F7SdN8SSBLoEAItaIqQo/pubhtml Compatibility list] |
|bios = [[Emulator_Files#PlayStation|Required]] | |bios = [[Emulator_Files#PlayStation|Required]] | ||
}} | }} | ||
− | '''DuckStation''' is a free and open-source [[PlayStation emulators|PlayStation]] emulator developed primarily by stenzek. It features PGXP, upscaling, texture filtering, overclocking, advanced "cheat" code support, CHD support, and a graphical interface. | + | '''DuckStation''' is a free and open-source [[PlayStation emulators|PlayStation]] emulator developed primarily by stenzek. It features PGXP, upscaling, texture filtering, overclocking, advanced "cheat" code support, CHD support, and a graphical interface. It received a significant amount of popularity, even surpassing [[ePSXe]] and [[PCSX-Reloaded]], due to its use of own proprietary plugins, incredible emulation accuracy, comfortable and appealing Qt-based interface, good variety of emulation settings, and good level of compatibility. |
==Downloads== | ==Downloads== | ||
Line 21: | Line 23: | ||
|- | |- | ||
|align=center|{{Icon|Win|Lin|macOS|XB1}} | |align=center|{{Icon|Win|Lin|macOS|XB1}} | ||
− | |'''[https://github.com/stenzek/duckstation/releases Latest Development/Preview Builds]''' | + | |'''[https://github.com/stenzek/duckstation/releases Latest Development/Preview Builds]''' |
|- | |- | ||
|colspan="2"|<hr/> | |colspan="2"|<hr/> | ||
|- | |- | ||
|align=center|{{Icon|APK}} | |align=center|{{Icon|APK}} | ||
− | |[https://play.google.com/store/apps/details?id=com.github.stenzek.duckstation Play Store]<br/> | + | |[https://play.google.com/store/apps/details?id=com.github.stenzek.duckstation Play Store]<br/> |
+ | |- | ||
+ | |align=center|{{Icon|NX}} | ||
+ | |[https://github.com/RSDuck/duckstation Switch Port] | ||
|} | |} | ||
==Overview== | ==Overview== | ||
− | DuckStation is designed for playability and speed, with the goal of being as accurate as possible while maintaining performance on a broad range of devices. The default configuration is intended to support all playable games with only some of the enhancements having compatibility issues. 64-bit CPUs are required for maximum performance using the recompiler. | + | DuckStation is designed for playability and speed, with the goal of being as accurate as possible while maintaining performance on a broad range of devices. The default configuration is intended to support all playable games, with only some of the enhancements having compatibility issues. 64-bit CPUs are required for maximum performance using the recompiler. |
DuckStation was used as a testing ground for code that would be added to [[Dolphin]].<ref>JMC47, Maylmilae. [https://dolphin-emu.org/blog/2020/02/07/dolphin-progress-report-dec-2019-and-jan-2020/#50-11524-improve-frame-pacing-by-manually-inserting-duplicate-frames-by-stenzek Dolphin Progress Report]. § ''5.0-11524 - Improve Frame Pacing by Manually Inserting Duplicate Frames by Stenzek''. "As a proof of concept, Stenzek used his Playstation 1 emulator, Duckstation to test a frame pacing solution that involved padding 30 FPS games."</ref> stenzek has even said the UI was pulled directly from Dolphin, since it was "designed in conjunction with actual UI/UX people".<ref>[https://old.reddit.com/r/emulation/comments/jjuhcf/for_playstation_1_emulation_fans_i_made_a_very/gagvsnf/?context=3 stenzek] on Reddit. "Yep it is heavily influenced by Dolphin. I'm terrible at UI/UX design so I borrowed Dolphin's, since it's been designed in conjunction with actual UI/UX people."</ref> | DuckStation was used as a testing ground for code that would be added to [[Dolphin]].<ref>JMC47, Maylmilae. [https://dolphin-emu.org/blog/2020/02/07/dolphin-progress-report-dec-2019-and-jan-2020/#50-11524-improve-frame-pacing-by-manually-inserting-duplicate-frames-by-stenzek Dolphin Progress Report]. § ''5.0-11524 - Improve Frame Pacing by Manually Inserting Duplicate Frames by Stenzek''. "As a proof of concept, Stenzek used his Playstation 1 emulator, Duckstation to test a frame pacing solution that involved padding 30 FPS games."</ref> stenzek has even said the UI was pulled directly from Dolphin, since it was "designed in conjunction with actual UI/UX people".<ref>[https://old.reddit.com/r/emulation/comments/jjuhcf/for_playstation_1_emulation_fans_i_made_a_very/gagvsnf/?context=3 stenzek] on Reddit. "Yep it is heavily influenced by Dolphin. I'm terrible at UI/UX design so I borrowed Dolphin's, since it's been designed in conjunction with actual UI/UX people."</ref> | ||
− | The Qt frontend includes an automatic update checker. Builds downloaded after 2020/08/07 will automatically check for updates each time the emulator starts, this can be disabled in Settings. Alternatively, you can force an update check by clicking Help | + | The Qt frontend includes an automatic update checker. Builds downloaded after 2020/08/07 will automatically check for updates each time the emulator starts, this can be disabled in Settings. Alternatively, you can force an update check by clicking Help → Check for Updates. |
− | == | + | ==Gallery== |
{| class="wikitable" | {| class="wikitable" | ||
|- | |- | ||
Line 45: | Line 50: | ||
==References== | ==References== | ||
{{Reflist}} | {{Reflist}} | ||
+ | |||
+ | ==External links== | ||
+ | * [https://discord.gg/Buktv3t Official Discord server] | ||
[[Category:Emulators]] | [[Category:Emulators]] |
Latest revision as of 02:17, 10 June 2024
Developer(s) | stenzek et al. |
---|---|
Last version | git [+] |
Active | Yes |
Platform(s) | Windows Linux macOS Android Xbox One Switch (Port) |
Architecture(s) | x86_64, aarch64, ARMv7 |
Emulates | Sony PlayStation |
Compatibility | Compatibility list |
Programmed in | C++, C |
License | GNU GPLv3 |
Source code | GitHub |
Issue tracker | GitHub (unofficial) |
BIOS/Keys | Required |
DuckStation is a free and open-source PlayStation emulator developed primarily by stenzek. It features PGXP, upscaling, texture filtering, overclocking, advanced "cheat" code support, CHD support, and a graphical interface. It received a significant amount of popularity, even surpassing ePSXe and PCSX-Reloaded, due to its use of own proprietary plugins, incredible emulation accuracy, comfortable and appealing Qt-based interface, good variety of emulation settings, and good level of compatibility.
Downloads[edit]
Latest Development/Preview Builds | |
Play Store | |
Switch Port |
Overview[edit]
DuckStation is designed for playability and speed, with the goal of being as accurate as possible while maintaining performance on a broad range of devices. The default configuration is intended to support all playable games, with only some of the enhancements having compatibility issues. 64-bit CPUs are required for maximum performance using the recompiler.
DuckStation was used as a testing ground for code that would be added to Dolphin.[1] stenzek has even said the UI was pulled directly from Dolphin, since it was "designed in conjunction with actual UI/UX people".[2]
The Qt frontend includes an automatic update checker. Builds downloaded after 2020/08/07 will automatically check for updates each time the emulator starts, this can be disabled in Settings. Alternatively, you can force an update check by clicking Help → Check for Updates.
Gallery[edit]
References[edit]
- ↑ JMC47, Maylmilae. Dolphin Progress Report. § 5.0-11524 - Improve Frame Pacing by Manually Inserting Duplicate Frames by Stenzek. "As a proof of concept, Stenzek used his Playstation 1 emulator, Duckstation to test a frame pacing solution that involved padding 30 FPS games."
- ↑ stenzek on Reddit. "Yep it is heavily influenced by Dolphin. I'm terrible at UI/UX design so I borrowed Dolphin's, since it's been designed in conjunction with actual UI/UX people."