Difference between revisions of "DuckStation"

From Emulation General Wiki
Jump to navigation Jump to search
(From latest Wayback Machine snapshot)
(Added someinfo about this emulator's success.)
(27 intermediate revisions by 13 users not shown)
Line 1: Line 1:
 +
{{stub}}
 
{{Infobox emulator
 
{{Infobox emulator
 
|logo = DuckStation.png
 
|logo = DuckStation.png
 
|logowidth = 80px
 
|logowidth = 80px
|screenshot = DuckStation-screenshot-qt.png
 
|screenshotwidth = 300px
 
|screenshotcaption = The Qt frontend on Windows 10.
 
 
|active = Yes
 
|active = Yes
|platform = Windows, Linux, macOS, Android
+
|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]]
 
|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/duckstation-unoff-issue-tracker-admin/duckstation-unofficial-issue-tracker/issues GitHub (unofficial)]
 
|license = GNU GPLv3
 
|license = GNU GPLv3
}}{{stub}}
+
|compatibility = [https://docs.google.com/spreadsheets/d/1H66MxViRjjE5f8hOl5RQmF5woS1murio2dsLn14kEqo/edit Compatibility list]
'''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.
+
|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. 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==
 
{| cellpadding="4"
 
{| cellpadding="4"
 
|-
 
|-
|align=center|{{Icon|Win|Lin|Mac|APK}}
+
|align=center|{{Icon|Win|Lin|macOS|XB1}}
|'''[https://github.com/stenzek/duckstation/releases Latest Development Builds]'''
+
|'''[https://github.com/stenzek/duckstation/releases Latest Development/Preview Builds]'''
 
|-
 
|-
 
|colspan="2"|<hr/>
 
|colspan="2"|<hr/>
Line 28: Line 31:
  
 
==Overview==
 
==Overview==
DuckStation is focused on playability, speed, and long-term maintainability. The goal of the emulator is to be as accurate as possible while maintaining performance on a broad range of devices. "Hack" options are discouraged, and the default configuration should support all playable games with only some of the enhancements having compatibility issues. 64-bit CPUs are required for recompiler support for maximum performance.  
+
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->Check for Updates.
 
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.
 +
 +
==Screenshots==
 +
{| class="wikitable"
 +
|-
 +
|[[File:DuckStation-screenshot-qt.png|thumb|298px|The Qt frontend on Windows 10.]]
 +
|[[File:Duckstation noGUI.png|thumb|320px|The "fullscreen" Ui on Windows 10]]
 +
|}
  
 
==References==
 
==References==
Line 38: Line 48:
  
 
==External links==
 
==External links==
* [https://docs.google.com/spreadsheets/d/1H66MxViRjjE5f8hOl5RQmF5woS1murio2dsLn14kEqo/edit#gid=0 Compatibility list]
+
* [https://discord.gg/Buktv3t Official Discord server]
 +
* [https://www.duckstation.org/wiki/ Official Wiki]
  
 
[[Category:Emulators‎]]
 
[[Category:Emulators‎]]
 +
[[Category:Console emulators]]
 +
[[Category:Home console emulators]]
 
[[Category:PlayStation emulators‎]]
 
[[Category:PlayStation emulators‎]]
 
[[Category:Windows emulation software]]
 
[[Category:Windows emulation software]]
 
[[Category:Linux emulation software]]
 
[[Category:Linux emulation software]]
 
[[Category:Android emulation software]]
 
[[Category:Android emulation software]]
 +
[[Category:Xbox One emulation software]]

Revision as of 03:53, 9 March 2023

DuckStation
DuckStation.png
Developer(s) stenzek et al.
Last version git [+]
Active Yes
Platform(s) Windows
Linux
macOS
Android
Xbox One
Architecture(s) x86_64, aarch64, ARMv7
Emulates Sony PlayStation
Compatibility Compatibility list
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

Windows Linux macOS Xbox One Latest Development/Preview Builds

Android Play Store
Free

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 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.

Screenshots

The Qt frontend on Windows 10.
The "fullscreen" Ui on Windows 10

References

  1. 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."
  2. 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."

External links