Editing DuckStation

Jump to navigation Jump to search

Warning: You are not logged in. Your IP address will be publicly visible if you make any edits. If you log in or create an account, your edits will be attributed to your username, along with other benefits.

The edit can be undone. Please check the comparison below to verify that this is what you want to do, and then save the changes below to finish undoing the edit.
Latest revision Your text
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 = 250px
 +
|screenshotcaption = The Qt frontend on Windows 10. DuckStation also has an SDL frontend with a similar UI.<!--
 +
|version = -->
 
|active = Yes
 
|active = Yes
|last-version = {{Version|DuckStation}}
+
|platform = Windows, Linux, macOS, Android
|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, ARM64
|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/1H66MxViRjjE5f8hOl5RQmF5woS1murio2dsLn14kEqo/edit Compatibility list]
+
}}{{stub}}
|bios = [[Emulator_Files#PlayStation|Required]]
+
'''DuckStation''' is a [[PlayStation emulators|PlayStation]] emulator developed primarily by stenzek. It features PGXP, upscaling, CHD support, and a graphical interface. It is also available as a Libretro core for RetroArch.  
}}
 
 
 
'''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|macOS|XB1}}
+
|align=center|{{Icon|Win|Lin|Mac|APK}}
|'''[https://github.com/stenzek/duckstation/releases Latest Development/Preview Builds]'''
+
|'''[https://github.com/stenzek/duckstation/releases CI 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/><small>Free</small>
|-
 
|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.
+
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 said UI was based directly off Dolphin, since he himself has no experience with UI/UX. <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.
 
  
==Gallery==
+
As DuckStation is in heavy development, it does not yet have a stable build.
{| 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 52: Line 37:
  
 
==External links==
 
==External links==
* [https://discord.gg/Buktv3t Official Discord server]
+
* [https://docs.google.com/spreadsheets/d/1H66MxViRjjE5f8hOl5RQmF5woS1murio2dsLn14kEqo/edit#gid=0 Compatibility list]
  
 
[[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]]
 

Please note that all contributions to Emulation General Wiki may be edited, altered, or removed by other contributors. If you do not want your writing to be edited mercilessly, then do not submit it here.
You are also promising us that you wrote this yourself, or copied it from a public domain or similar free resource (see Emulation General Wiki:Copyrights for details). Do not submit copyrighted work without permission!

To edit this page, please answer the question that appears below (more info):

Cancel Editing help (opens in new window)