Difference between revisions of "DuckStation"

From Emulation General Wiki
Jump to navigation Jump to search
(Added someinfo about this emulator's success.)
(33 intermediate revisions by 14 users not shown)
Line 1: Line 1:
 +
{{stub}}
 
{{Infobox emulator
 
{{Infobox emulator
|logo =  
+
|logo = DuckStation.png
|logowidth = <!--
+
|logowidth = 80px
|version = -->
 
 
|active = Yes
 
|active = Yes
|platform = Windows, Linux, macOS, Android
+
|last-version = {{Version|DuckStation}}
|architecture = x86_64, ARM64
+
|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
 
|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 [[PlayStation emulators|PlayStation]] emulator developed primarily by stenzek. It features PGXP, upscaling, 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 CI builds]'''
+
|'''[https://github.com/stenzek/duckstation/releases Latest Development/Preview Builds]'''
 
|-
 
|-
 
|colspan="2"|<hr/>
 
|colspan="2"|<hr/>
Line 26: Line 31:
  
 
==Overview==
 
==Overview==
stenzek originally designed DuckStation as a testing ground for his contributions 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> However, the graphical interface is already in a state where it can be regularly used. Stenzek has even said the UI was pulled 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 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>
 +
 
 +
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.
  
As DuckStation is in heavy development, some things aren't implemented and it prominently features a debug dropdown on the main window.
+
==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==
 
{{Reflist}}
 
{{Reflist}}
 +
 +
==External links==
 +
* [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