Difference between revisions of "Duckstation"

From Sinden Lightgun
Jump to navigation Jump to search
m
m (Added additional controller configurations.)
 
(5 intermediate revisions by the same user not shown)
Line 1: Line 1:
 
 
{{emuinfobox
 
{{emuinfobox
 
|title = DuckStation
 
|title = DuckStation
Line 10: Line 9:
 
|gameplayshot = duckstation_gameplay.png
 
|gameplayshot = duckstation_gameplay.png
 
|note =
 
|note =
}}  
+
}}
''DuckStation is a simulator/emulator of the Sony PlayStation(TM) console, focusing on playability, speed, and long-term maintainability. The goal is to be as accurate as possible while maintaining performance suitable for low-end devices. "Hack" options are discouraged; the default configuration should support all playable games, with only some of the enhancements having compatibility issues.''<br/>
+
 
<small>-Extract from Stenzek's DuckStation GitHub page</small>
+
<q>DuckStation is a simulator/emulator of the Sony PlayStation(TM) console, focusing on playability, speed, and long-term maintainability. The goal is to be as accurate as possible while maintaining performance suitable for low-end devices. "Hack" options are discouraged; the default configuration should support all playable games, with only some of the enhancements having compatibility issues.</q><br/>
 +
<small>''-Extract from Stenzek's DuckStation GitHub page''</small>
  
 
== Limitations ==
 
== Limitations ==
DuckStation currently supports only 1 lightgun. Use [[ePSXe|'''ePSXe''']] or [[Pcsxr|'''PCSX-R''']] for 2 player lightgun games.
+
DuckStation is highly compatible with all titles except you may experience issues if you manually select a renderer.<br/><br/>
 +
The following is a brief explanation of each renderer:
 +
* '''Automatic:''' Best option for maximum compatibility. Unless you're experiencing issues running DuckStation, it's recommended to leave it on this setting.
 +
* '''Software:''' Highly compatible but limits the option to use advanced graphics settings. Also very taxing on your CPU as your GPU is not in use.
 +
* '''OpenGL:''' This renderer is good for older systems trying to run the emulator.
 +
* '''Direct3D 11/12:''' The middle-ground for performance and system compatibility. Windows only.
 +
* '''Vulkan:''' Offers high performance, especially on newer GPUs, but may be more resource-intensive than OpenGL or Direct3D 11/12.
 +
 
 +
== Expectations ==
 +
DuckStation supports a variety of virtual peripheral devices including the Konami Justifiers. This mean there is no longer any need to patch the Justifier-only games to work with most emulators that only support the Namco GunCons.
 +
DuckStation's supported RawInput feature for mice, after a bug fix by Stenzek, works well for 2 player mode.
  
Use [[ePSXe|ePSXe]] for [[EPSXe#Justifier_Games|Konami Justifier Games]] in order to have line-of-sight aiming.  
+
== Downloads ==
 +
=== Pre-requisites ===
 +
'''Visual C++ Redistributable 2015-2022:''' [https://aka.ms/vs/17/release/vc_redist.x64.exe vc_redist.x64.exe]
 +
----
 +
=== Required ===
 +
'''DuckStation:''' [https://github.com/stenzek/duckstation/releases/tag/latest Latest DuckStation Releases]<br/>
 +
'''DuckStation Files:''' [https://1drv.ms/u/c/beb7875f9e8e633b/Edqg_h49RLpLqzDdj1yzpP0BbHoeBFLsJMIaoXuocMqrCw?e=GA7UmX DuckStation Files.zip]
 +
----
 +
=== Optional ===
 +
'''Sinden Loader for DuckStation:''' [https://1drv.ms/u/c/beb7875f9e8e633b/EclEoNNBFe1ChZaHzmiWwo0BieY_cfVewVOyhEawTgpHHA?e=KXrGmt Sinden Loader for DuckStation.zip]<br/>
 +
<small>Note: Includes pre-configured Sinden software, Bezels, and AHK scripts.</small><br/>
 +
'''PSX Covers for DuckStation:''' [https://github.com/xlenore/psx-covers xlenore's PSX Covers]<br/>
 +
'''Policenauts English Translation and GunCon Patch:''' [https://1drv.ms/u/c/beb7875f9e8e633b/EcCyyuxM_MtOhSzL7OVVxrgBNnf9iICcPJyqnmoxTpxyrw?e=fKzqNq Policenauts Patches.zip]
  
 
== Setup Guide ==
 
== Setup Guide ==
Firstly you will need to download and extract the Duckstation zip file from the official site.
+
=== Sinden Configuration ===
  
Once complete you will need to supply a PSX BIOS file for the region of game you are playing, e.g. USA games USA BIOS. Once you have the BIOS files you require them put them inside the root of the Duckstation folder on your hard drive.
+
The only buttons that need changing are the '''Front Left''' and '''Front Right''' buttons on both Sinden lightguns.<br/>
 +
<small>Note: It is recommended that you make a separate copy of the Sinden software for DuckStation and you will have to ''Disable Joystick Device'' for both Sinden lightguns under the '''Firmware Upgrade''' tab.</small><br/>
  
You will obviously also need some games so again place these in a folder together somewhere on your hard drive.
+
<center>
 +
{| class="wikitable" style="text-align:center;"
 +
|- style="text-align:left;"
 +
! Button Assignments<br />
 +
! colspan="2" | Assignment A
 +
! colspan="2" | Assignment B
 +
|- style="text-align:left;"
 +
| rowspan="2" |
 +
| colspan="2" | [[File:DuckStation - Sinden Software - Button Assignment A.png|400px|Button Assignment A (Player 1)]]
 +
| colspan="2" | [[File:DuckStation - Sinden Software - Button Assignment B.png|400px|Button Assignment B (Player 2)]]
 +
|- style="font-weight:bold; font-size:100%;"
 +
| Normal
 +
| Offscreen
 +
| Normal
 +
| Offscreen
 +
|- style="font-size:18px;"
 +
| style="font-weight:bold; font-size:80%; text-align:left;" | Front Left
 +
| a
 +
| a
 +
| c
 +
| c
 +
|- style="font-size:18px;"
 +
| style="font-weight:bold; font-size:80%; text-align:left;" | Front Right
 +
| b
 +
| b
 +
| d
 +
| d
 +
|}
 +
</center>
  
Now we will start to configure Duckstation to play games.
+
=== Installation & Configuration ===
  
 +
<small>Note: A PS1 or PS2 "BIOS" ROM image is required to start the emulator and to play games. You can use an image from any hardware version or region, although mismatching game regions and BIOS regions may have compatibility issues. A ROM image is not provided with the emulator for legal reasons, you should dump this from your own console using Caetla or some other means.</small>
  
So load the Duckstation executable and click on the "Settings" button at the top of the screen, This will bring up a new menu with categories down the left side and the options on the right.
+
==== Initial Configuration ====
  
So on the first "General Settings category make sure the following settings are enabled:
+
* Download the latest DuckStation from the link provide above.
 +
** Create a folder for the emulator giving it a suitable name. ''e.g. DuckStation''
 +
** Extract the contents of the compressed package to the folder.
 +
** Within the root folder create a text document and name it '''portable.txt'''<br/><small>Note: Make sure you create this document before running DuckStation otherwise it will create data in your Documents folder. (Creating this document maintains DuckStation and all its files and settings remain within the root folder.)</small>
 +
** Run DuckStation (''duckstation-qt-x64-ReleaseLTCG.exe'') so it populates files and folders in the root directory then click ''"Cancel"'' and ''"Yes"'' to exit out of DuckStation.
 +
** Copy the BIOS ROMs you acquired into the newly created '''bios''' folder from the root directory.<br/><small>Note: If the BIOS ROMs are compressed you will need to extract them first or DuckStation will not detect them.</small>
  
Save state on Exit (Optional but handy if you like to pick up where you left off!)
+
==== Setup Wizard ====
  
Start Fullscreen
+
<gallery mode="packed-overlay" heights=150px caption="DuckStation Setup Wizard">
 +
File:DuckStation - Setup Wizard - Page 1 - Welcome.png|Welcome to DuckStation!
 +
File:DuckStation - Setup Wizard - Page 2 - BIOS.png|BIOS Selection
 +
File:DuckStation - Setup Wizard - Page 3 - ROMs.png|ROMs Directories
 +
File:DuckStation - Setup_Wizard - Page 4 - Controllers.png|Controller Configuration
 +
File:DuckStation - Setup Wizard - Page 5 - Graphics Settings.png|Graphics Settings
 +
File:DuckStation - Setup Wizard - Page 6 - Achievements.png|Achievements Login
 +
File:DuckStation-SetupWizard-Page7-SetupComplete.png|Setup Complete!
 +
</gallery>
  
Everything else can be left as default.
+
* Run DuckStation again and you should be presented with the ''"DuckStation Setup Wizard"''
 +
** Select your preferred language and theme then click ''"Next"''.
 +
** If you correctly sourced your BIOS ROMs you will be able to pick them manually for each region or leave it as ''"Auto-Detect"''. Click ''"Next"''.
 +
** On the next screen you can click the ''"Add..."'' button and navigate to where your PlayStation game ROMs are stored.
 +
** Click ''"Yes"'' if it asks you if you wish to search recursively then click ''"Next"'' when you're done.
 +
** If you wish to use DuckStation for non-lightgun games and you have controllers you can setup both Port 1 and 2 as ''"Analog Controller"''. Then click ''"Next"'' when you're done.<br/><small>Note: You can use the ''"Automatic Mapping"'' feature to bind it to your physical controller.</small>
 +
** The next screen is the graphical settings. It is recommended, if your computer can handle it, to set your '''Internal Resolution''' to be suitable with your screen resolution. Then click ''"Next"''.
 +
** Here you can enable achievements and login. Click ''"Next"''.
 +
** Congratulations! Setup is complete. Click ''"Finish"''.
 +
** If an update is available click ''"Download and Install..."''.
 +
** When the DuckStation window appears from the menu click ''"Settings"'' and then ''"Interface"''.
 +
** Within the '''Updates''' section of the '''Interface''' tab change '''Update Channel''' from ''"latest"'' to ''"preview"''. Then click ''"Check for Updates..."''<br/>[[File:DuckStation-InterfaceSettings-UpdateChannel.gif|Update Channel]]
 +
** Close DuckStation.
  
 +
==== Controller Configuration ====
  
Next on the BIOS settings tab you need to point the emulator to the folder containing your BIOS files, Under where it says "BIOS Directory" press the "Browse" button and navigate to where you put them on your computer in the file manager window.
+
* Download the '''DuckStation Files.zip''' from the link provided above.
 +
** Extract the '''DuckStation Files.zip''' package into the emulator root directory.
 +
* Load the Sinden software.
 +
* Load DuckStation.
 +
** From the DuckStation menu click ''"Settings"'' and then ''"Controller Presets"''.
 +
** Load the Sinden border and configure the following for each controller preset in '''Editing Preset''':<br/><small>Note: Crosshairs are disabled by default. If you wish to enable the crosshair for a lightgun. Click on the lightguns '''Settings''' tab and change the '''Crosshair Image Scale''' to ''"100%"''.</small>
 +
*** '''Gunbare!'''
 +
**** Click on '''Controller Port 1''' and setup the bindings for your controller.
 +
**** Click on '''Controller Port 2'''.
 +
***** Click the ''"Aiming"'' button and pull the trigger on the Player 1 Sinden lightgun.
 +
***** Click the ''"Fire"'' button and pull the trigger on the Player 1 Sinden lightgun.
 +
***** Click the ''"Fire Offscreen"'' button and pull the pump action on the Player 1 Sinden lightgun.
 +
*** '''Moorhuhn - Moorhen'''
 +
**** Click on '''Controller Port 1'''.
 +
***** Click the ''"Aiming"'' button and pull the trigger on the Player 1 Sinden lightgun.
 +
***** Click the ''"Fire"'' button and pull the trigger on the Player 1 Sinden lightgun.
 +
***** Click the ''"Fire Offscreen"'' button and pull the pump action on the Player 1 Sinden lightgun.
 +
**** Click on '''Controller Port 2'''.
 +
***** Click the ''"Aiming"'' button and pull the trigger on the Player 2 Sinden lightgun.
 +
***** Click the ''"Fire"'' button and pull the trigger on the Player 2 Sinden lightgun.
 +
***** Click the ''"Fire Offscreen"'' button and pull the pump action on the Player 2 Sinden lightgun.
 +
*** '''Port 1 (Analog) - Port 2 (GunCon)'''
 +
**** Click on '''Controller Port 1''' and setup the bindings for your controller.
 +
**** Click on '''Controller Port 2'''.
 +
***** Click the ''"Aiming"'' button and pull the trigger on the Player 1 Sinden lightgun.
 +
***** Click the ''"Fire"'' button and pull the trigger on the Player 1 Sinden lightgun.
 +
***** Click the ''"Fire Offscreen"'' button and pull the pump action on the Player 1 Sinden lightgun.
 +
*** '''Port 1 (Analog) - Port 2 (Justifier)'''
 +
**** Click on '''Controller Port 1''' and setup the bindings for your controller.
 +
**** Click on '''Controller Port 2'''.
 +
***** Click the ''"Aiming"'' button and pull the trigger on the Player 1 Sinden lightgun.
 +
***** Click the ''"Fire"'' button and pull the trigger on the Player 1 Sinden lightgun.
 +
***** Click the ''"Fire Offscreen"'' button and pull the pump action on the Player 1 Sinden lightgun.
 +
*** '''Port 1 (GunCon) - Port 2 (Analog)'''
 +
**** Click on '''Controller Port 1'''.
 +
***** Click the ''"Aiming"'' button and pull the trigger on the Player 1 Sinden lightgun.
 +
***** Click the ''"Fire"'' button and pull the trigger on the Player 1 Sinden lightgun.
 +
***** Click the ''"Fire Offscreen"'' button and pull the pump action on the Player 1 Sinden lightgun.
 +
**** Click on '''Controller Port 2''' and setup the bindings for your controller.
 +
*** '''Port 1 (GunCon) - Port 2 (GunCon)'''
 +
**** Click on '''Controller Port 1'''.
 +
***** Click the ''"Aiming"'' button and pull the trigger on the Player 1 Sinden lightgun.
 +
***** Click the ''"Fire"'' button and pull the trigger on the Player 1 Sinden lightgun.
 +
***** Click the ''"Fire Offscreen"'' button and pull the pump action on the Player 1 Sinden lightgun.
 +
**** Click on '''Controller Port 2'''.
 +
***** Click the ''"Aiming"'' button and pull the trigger on the Player 2 Sinden lightgun.
 +
***** Click the ''"Fire"'' button and pull the trigger on the Player 2 Sinden lightgun.
 +
***** Click the ''"Fire Offscreen"'' button and pull the pump action on the Player 2 Sinden lightgun.
 +
*** '''Port 1 (Justifier) - Port 2 (Analog)'''
 +
**** Click on '''Controller Port 1'''.
 +
***** Click the ''"Aiming"'' button and pull the trigger on the Player 1 Sinden lightgun.
 +
***** Click the ''"Fire"'' button and pull the trigger on the Player 1 Sinden lightgun.
 +
***** Click the ''"Fire Offscreen"'' button and pull the pump action on the Player 1 Sinden lightgun.
 +
**** Click on '''Controller Port 2''' and setup the bindings for your controller.
 +
*** '''Port 1 (Justifier) - Port 2 (Justifier)'''
 +
**** Click on '''Controller Port 1'''.
 +
***** Click the ''"Aiming"'' button and pull the trigger on the Player 1 Sinden lightgun.
 +
***** Click the ''"Fire"'' button and pull the trigger on the Player 1 Sinden lightgun.
 +
***** Click the ''"Fire Offscreen"'' button and pull the pump action on the Player 1 Sinden lightgun.
 +
**** Click on '''Controller Port 2'''.
 +
***** Click the ''"Aiming"'' button and pull the trigger on the Player 2 Sinden lightgun.
 +
***** Click the ''"Fire"'' button and pull the trigger on the Player 2 Sinden lightgun.
 +
***** Click the ''"Fire Offscreen"'' button and pull the pump action on the Player 2 Sinden lightgun.
 +
*** Close the '''DuckStation Controller Presets''' window.
 +
DuckStation should now be configured. Continue to the next section if you wish to use AHK scripts to load the Sinden software, ROM, and use a bezel.
  
Also check that all the BIOS selections at the top of the window are set to "Auto Detect".
+
==== Sinden Loader Configuration ====
  
You can if you wish enable "fast boot" which will disable the initial loading screen.
+
* Download the '''Sinden Loader for DuckStation.zip''' from the link provided above.
 +
** Extract the '''Sinden Loader for DuckStation.zip''' package into the emulator root directory.
 +
* In the newly created '''Sinden Loader''' folder you'll find an AHK script for each recommended ROM.
 +
* Edit each AHK and change the '''ROMPath''' to reflect where your copy of the ROM is stored.
 +
<small>Note: Screen resolution should be set to ''"1920x1080"'' and scaling to ''"100%"''.</small>
  
 +
{| class="mw-collapsible mw-collapsed wikitable" style="margin:auto; width:85%; border-style:solid; border-width:2px; border-color:black;"
 +
|+ Controller Configuration, Navigation, and Calibration Table
 +
!style="background-color:#1F497D; color:#C5D9F1; text-align:center; font-size:18px;"|Title
 +
!style="background-color:#1F497D; color:#C5D9F1; text-align:center; font-size:18px;"|Controller Configuration
 +
!style="background-color:#1F497D; color:#C5D9F1; text-align:center; font-size:18px;"|Navigation
 +
!style="background-color:#1F497D; color:#C5D9F1; text-align:center; font-size:18px;"|Calibration
 +
|- style="background-color:#8DB4E2;"
 +
|Area 51
 +
|Port 1: Justifier<br/>Port 2: Justifier
 +
|style="text-align:center;"|Aim & Shoot
 +
|No
 +
|- style="background-color:#366092; color:#C5D9F1;"
 +
|Cellophanes
 +
|Port 1: Analog Controller<br/>Port 2: GunCon
 +
|style="text-align:center;"|Analog Controller
 +
|Pregame Calibration
 +
|- style="background-color:#8DB4E2;"
 +
|Crypt Killer
 +
|Port 1: Justifier<br/>Port 2: Justifier
 +
|style="text-align:center;"|Cycle Menu: Trigger<br/>Select: Start
 +
|Yes
 +
|- style="background-color:#366092; color:#C5D9F1;"
 +
|Die Hard Trilogy
 +
|Port 1: Justifier<br/>Port 2: Analog Controller
 +
|style="text-align:center;"|Start Game: Trigger/Start
 +
|N/A
 +
|- style="background-color:#8DB4E2;"
 +
|Die Hard Trilogy 2: Viva Las Vegas
 +
|Port 1: Analog Controller<br/>Port 2: GunCon
 +
|style="text-align:center;"|Aim & Shoot
 +
|Yes
 +
|- style="background-color:#366092; color:#C5D9F1;"
 +
|Elemental Gearbolt
 +
|Port 1: GunCon<br/>Port 2: GunCon
 +
|style="text-align:center;"|Aim & Shoot
 +
|No
 +
|- style="background-color:#8DB4E2;"
 +
|Extreme Ghostbusters: The Ultimate Invasion
 +
|Port 1: Analog Controller<br/>Port 2: GunCon
 +
|style="text-align:center;"|Analog Controller
 +
|Pregame Calibration
 +
|- style="background-color:#366092; color:#C5D9F1;"
 +
|Ghoul Panic
 +
|Port 1: GunCon<br/>Port 2: Analog Controller
 +
|style="text-align:center;"|Aim & Shoot
 +
|Not Working
 +
|- style="background-color:#8DB4E2;"
 +
|GUNbare! Game Tengoku: The Game Paradise 2
 +
|Port 1: Analog Controller<br/>Port 2: GunCon<br/><small>Note: GunCon '''X Scale''' set to '''80%'''
 +
|style="text-align:center;"|Analog Controller
 +
|Yes
 +
|- style="background-color:#366092; color:#C5D9F1;"
 +
|Simple 1500 Series Vol. 24 - The Gun Shooting
 +
|Port 1: GunCon<br/>Port 2: GunCon
 +
|style="text-align:center;"|Aim & Shoot
 +
|Yes
 +
|- style="background-color:#8DB4E2;"
 +
|Simple 1500 Series Vol. 63 - The Gun Shooting 2
 +
|Port 1: GunCon<br/>Port 2: GunCon
 +
|style="text-align:center;"|Aim & Shoot
 +
|Pregame Calibration
 +
|- style="background-color:#366092; color:#C5D9F1;"
 +
|Gunfighter: The Legend of Jesse James
 +
|Port 1: GunCon<br/>Port 2: Analog Controller
 +
|style="text-align:center;"|Down: A<br/>Up: B<br/>Select: Trigger
 +
|Pregame Calibration
 +
|- style="background-color:#8DB4E2;"
 +
|Guntu Western Front June, 1944
 +
|Port 1: GunCon<br/>Port 2: Analog Controller
 +
|style="text-align:center;"|Cycle Menu: A<br/>Select: B/Trigger
 +
|Pregame Calibration
 +
|- style="background-color:#366092; color:#C5D9F1;"
 +
|Judge Dredd
 +
|Port 1: GunCon<br/>Port 2: GunCon
 +
|style="text-align:center;"|Aim & Shoot
 +
|Yes
 +
|- style="background-color:#8DB4E2;"
 +
|Lethal Enforcers I & II
 +
|Port 1: Justifier<br/>Port 2: Justifier
 +
|style="text-align:center;"|Aim & Shoot
 +
|No
 +
|- style="background-color:#366092; color:#C5D9F1;"
 +
|Maximum Force
 +
|Port 1: GunCon<br/>Port 2: GunCon
 +
|style="text-align:center;"|Cycle Menu: A<br/>Select: Trigger
 +
|Yes
 +
|- style="background-color:#8DB4E2;"
 +
|Mighty Hits
 +
|Port 1: Justifier<br/>Port 2: Justifier
 +
|style="text-align:center;"|Up: Back<br/>Down: Trigger<br/>Select: Start
 +
|No (Shared X/Y Mouse Co-ords Bug)
 +
|- style="background-color:#366092; color:#C5D9F1;"
 +
|Mighty Hits Special
 +
|Port 1: GunCon<br/>Port 2: GunCon
 +
|style="text-align:center;"|Up: Back<br/>Down: Trigger<br/>Select: Start
 +
|Yes
 +
|- style="background-color:#8DB4E2;"
 +
|Moorhuhn 2 - Die Jagd Geht Weiter
 +
|Port 1: GunCon<br/>Port 2: GunCon<br/><small>Note: GunCon '''X Scale''' set to '''80%'''
 +
|style="text-align:center;"|Aim & Shoot
 +
|Pregame Calibration
 +
|- style="background-color:#366092; color:#C5D9F1;"
 +
|Moorhen 3 - Chicken Chase
 +
|Port 1: GunCon<br/>Port 2: GunCon<br/><small>Note: GunCon '''X Scale''' set to '''80%'''
 +
|style="text-align:center;"|Aim & Shoot
 +
|Pregame Calibration
 +
|- style="background-color:#8DB4E2;"
 +
|Moorhuhn X
 +
|Port 1: GunCon<br/>Port 2: GunCon<br/><small>Note: GunCon '''X Scale''' set to '''80%'''
 +
|style="text-align:center;"|Aim & Shoot
 +
|Pregame Calibration
 +
|- style="background-color:#366092; color:#C5D9F1;"
 +
|Point Blank
 +
|Port 1: GunCon<br/>Port 2: GunCon
 +
|style="text-align:center;"|Aim & Shoot
 +
|Pregame Calibration
 +
|- style="background-color:#8DB4E2;"
 +
|Point Blank 2
 +
|Port 1: GunCon<br/>Port 2: GunCon
 +
|style="text-align:center;"|Aim & Shoot
 +
|Pregame Calibration
 +
|- style="background-color:#366092; color:#C5D9F1;"
 +
|Point Blank 3
 +
|Port 1: GunCon<br/>Port 2: GunCon
 +
|style="text-align:center;"|Aim & Shoot
 +
|Pregame Calibration
 +
|- style="background-color:#8DB4E2;"
 +
|Project: Horned Owl
 +
|Port 1: Justifier<br/>Port 2: Justifier
 +
|style="text-align:center;"|Cycle Menu: Trigger<br/>Cancel: Back<br/>Select: Start
 +
|No (Shared X/Y Mouse Co-ords Bug)
 +
|- style="background-color:#366092; color:#C5D9F1;"
 +
|Puffy's P.S. I Love You
 +
|Port 1: Analog Controller<br/>Port 2: GunCon
 +
|style="text-align:center;"|Aim & Shoot
 +
|Yes
 +
|- style="background-color:#8DB4E2;"
 +
|Rescue Shot
 +
|Port 1: GunCon<br/>Port 2: GunCon
 +
|style="text-align:center;"|Aim & Shoot
 +
|Pregame Calibration
 +
|- style="background-color:#366092; color:#C5D9F1;"
 +
|Resident Evil: Survivor (Europe)
 +
|Port 1: GunCon<br/>Port 2: Analog Controller
 +
|style="text-align:center;"|Left: A<br/>Right: B<br/>Select: Trigger
 +
|Pregame Calibration
 +
|- style="background-color:#8DB4E2;"
 +
|Silent Hill
 +
|Port 1: Analog Controller<br/>Port 2: Justifier
 +
|style="text-align:center;"|Analog Controller
 +
|No
 +
|- style="background-color:#366092; color:#C5D9F1;"
 +
|Star Wars: Rebel Assault II - The Hidden Empire
 +
|Port 1: Analog Controller<br/>Port 2: Justifier
 +
|style="text-align:center;"|Controller
 +
|Yes
 +
|- style="background-color:#8DB4E2;"
 +
|Time Crisis
 +
|Port 1: GunCon<br/>Port 2: Analog Controller
 +
|style="text-align:center;"|Aim
 +
|Pregame Configuration
 +
|- style="background-color:#366092; color:#C5D9F1;"
 +
|Time Crisis: Project Titan
 +
|Port 1: GunCon<br/>Port 2: Analog Controller
 +
|style="text-align:center;"|Change Difficulty: A/B<br/>Select: Trigger
 +
|Pregame Configuration
 +
|}
  
On the "Console Settings" tab now next to region leave leave it as "Auto Detect" this is handy because it will automatically select the correct region/BIOS if you are using multiples different ones.
+
== AHK Example Script ==
 
 
 
 
Next on the "Game List Settings" tab you need to set the location of your game files. To do this simply press the "+ Add" button towards the bottom of the window and navigate to your games folder in the file manager that pops up and press "select folder".
 
 
 
Once the folder is displayed in the window you may wish to enable the "recursive" option next to it, This re-scans the directory every time you open the emulator to see if anything has been added.
 
 
 
 
 
"Hot Key Settings" in here you can change the hot keys for Pause, Reset, Save states etc if you so wish.
 
 
 
 
 
"Controller Settings" Is the next thing you really need to change, Duckstation currently only supports 1 player Guncon so this applies to single player setup of Guncon games only.
 
 
 
If you wish to play games that used the Konami Justifier such as Die Hard Trilogy you will need to Patch them to use the Guncon instead.
 
 
 
You will see across the top 2x Tabs, "Port 1" & "Port 2", these refer to the P1/P2 ports on the original console. Make sure you are on the Port 1 tab.
 
 
 
In the "Controller Type" dropdown list select "Namco GunCon".
 
 
 
Next under where it says "Button Bindings" click on the Button next to where it says "Trigger" and then press you Left Mouse button this will bind the trigger to "Mouse/Button1".
 
 
 
Now bind the buttons for "A" & "B" buttons in the same way, you can bind these to whatever you choose.
 
 
 
Next if you wish you get rid of the crosshair in game that Duckstation applies change "Crosshair Image Scale" from "1.00" to "0".
 
 
 
 
 
Next we will flick over to the "Port 2" Tab to setup a Controller, This can be handy for some games.
 
 
 
Next to "Controller Type" Select either "Digital Controller" or if you are using one "Analogue Controller".
 
 
 
Next map the buttons for Up, Down, Left, Right etc in the same way as before by pressing the Button next to the input and pressing the button you wish to bind it to.
 
 
 
 
 
"Memory card settings" Can be changed if you wish but there is no real need.
 
 
 
 
 
"Display Settings" Make sure that the "Fullscreen Mode" is set to "Fullscreen Borderless" otherwise the border will not over lap when you try to bring it up.
 
 
 
Other than that you can leave the rest of the settings alone or play to your taste.
 
 
 
'''<u>Note</u>''': DuckStation requires a 16:9 border, despite being 4:3 aspect ratio.
 
 
 
 
 
 
 
All the other Setting categories can be left alone or play with them to suit your needs.
 
 
 
 
 
Once you are happy press "Close" to return back to the main Duckstation menu, You can now load and play a game from its built in GUI.
 
 
 
If no games are displayed try closing the emulator and restarting it so it rescans the games folder (If you selected recursive in the game folder settings).
 
 
 
== Patching Konami Justifier Games ==
 
Please see the [[JustifierPatching|Justifier Patching page]] for more information
 
  
== Downloads ==
+
* Create a new AutoHotkey script and name it after the ROM you want to load. ''e.g. Point Blank.ahk''
=== CDmage ===
+
* Paste the contents below into the new AutoHotkey script.
Download CDmage from [http://www.emuparadise.org/EPLinks/CDTools/CDmage1-02-1B5.rar Emuparadise website]
+
** Update '''SindenPath''' and '''ROMPath''' to your designated directories.
 +
** Save and Close.
 +
* Run the new AutoHotkey script and it should load your Sinden software followed by DuckStation.
  
=== Nuvee Patches ===
+
<syntaxhighlight lang="ahk">
As Duckstation does not currently support Konami Justifier as a controller many games have to be converted to Guncon to work. Instructions on how to do this are provided in the video.
+
#Requires Autohotkey v2.0
 +
#Warn  ; Enable warnings to assist with detecting common errors.
 +
#SingleInstance force
 +
SendMode("Input")  ; Recommended for new scripts due to its superior speed and reliability.
 +
SetWorkingDir(A_ScriptDir)  ; Ensures a consistent starting directory.
  
Download Nuvee patches from the [https://forums.pcsx2.net/Thread-Nuvee-PS1-PS2-input-plugin-supporting-lightguns-by-Shalma PCSX2 forum]
+
SindenPath := "C:\Arcade\Applications\Sinden\Lightgun.exe"
 +
ROMPath := "W:\ROMs\Console ROMs\Sony - PlayStation\Area 51 (USA) (Rev 1).chd"
  
== Portable Install ==
+
Run(SindenPath, , , &SindenPID)
To run Duckstation in portable mode and avoid settings being saved to <code>C:/Windows/Users/USERNAME/My Documents</code>
+
WinWait("ahk_pid " SindenPID)
  
Create a text file simply named "portable.txt" BEFORE launching the emulator
+
Run(".\duckstation-qt-x64-ReleaseLTCG.exe `"" . ROMPath . "`" -fullscreen", , , &DuckStationPID)
 +
WinWait("ahk_pid " DuckStationPID)
  
== Bezel Pack ==
+
$Esc::
Download Duckstation (PS1) Bezel Pack (v1.7) from [https://www.mediafire.com/file/hbedl7n0i5iuewv/DuckStation_%2528PSX%2529_Bezel_Pack_1.7.rar/file Mediafire]
+
{
 +
    ProcessClose(DuckStationPID)
 +
    ProcessClose(SindenPID)
 +
    ExitApp()
 +
}
 +
</syntaxhighlight>
  
To install the bezel back be sure to follow the instructions in the read me.pdf file contained with the pack.
+
== Games Table ==
  
== Disable Crosshairs ==
+
It is recommended to use the USA version of a ROM, if available. (Except for Resident Evil: Survivor).
To disable crosshairs in Duckstation, change the size of the crosshair in the settings to '''0'''.
 
  
== Time Crisis Accuracy Adjustment ==
+
=== <center>Compatible Lightgun Games</center> ===
  
# Time Crisis 1 has incorrect X axis values and needs adjustment in the Duckstation settings.
 
# Make sure you have set all the settings in duckstation done before proceeding.
 
# Open Duckstation Controller settings.
 
# Save the Profile as something you can remember (I went with lightgun settings).
 
# Change the X Scale setting to 0.94.
 
# Save the Profile with a new name (I went with TimeCrisis).
 
# Reload the previous profile (lightgun settings in my case).
 
# Close the settings.
 
# Right click on Time Crisis.
 
# Click properties.
 
# Go to the User Settings (Input) tab.
 
# Set input Profile For Bindings To the new profile with 0.94 X scale. (TimeCrisis in my case).
 
 
This will fix the issue with Drift on the edges of the screen.
 
 
== <big>Compatible Lightgun Games</big> ==
 
<br/>
 
=== <center><big>Sony PlayStation</big></center> ===
 
 
{| class="wikitable" style="margin:auto; width:85%; border-style:solid; border-width:2px; border-color:black;"
 
{| class="wikitable" style="margin:auto; width:85%; border-style:solid; border-width:2px; border-color:black;"
 
!style="width:25%; background-color:#1F497D; color:#C5D9F1; text-align:center; font-size:18px;"|Title
 
!style="width:25%; background-color:#1F497D; color:#C5D9F1; text-align:center; font-size:18px;"|Title
Line 172: Line 427:
 
|style="text-align:center;"|USA, and Europe
 
|style="text-align:center;"|USA, and Europe
 
|style="text-align:center;"|Konami Justifier/Hyper Blaster, or Namco GunCon
 
|style="text-align:center;"|Konami Justifier/Hyper Blaster, or Namco GunCon
|Arcade Mode - Sharpshooting, and Movie Mode Sharpshooting segments only.
+
|Arcade Mode: Sharpshooting, and Movie Mode: Sharpshooting segments only.
 
|- style="background-color:#366092; color:#C5D9F1;"
 
|- style="background-color:#366092; color:#C5D9F1;"
 
|Elemental Gearbolt
 
|Elemental Gearbolt
Line 299: Line 554:
 
|USA version is a non-lightgun game.
 
|USA version is a non-lightgun game.
 
|- style="background-color:#8DB4E2;"
 
|- style="background-color:#8DB4E2;"
|Revolution X - Music is the Weapon
 
|style="text-align:center;"|USA, Europe, and Japan
 
|style="text-align:center;"|Namco GunCon
 
|
 
|- style="background-color:#366092; color:#C5D9F1;"
 
 
|Silent Hill
 
|Silent Hill
 
|style="text-align:center;"|USA, Europe, and Japan
 
|style="text-align:center;"|USA, Europe, and Japan
 
|style="text-align:center;"|Konami Justifier/Hyper Blaster
 
|style="text-align:center;"|Konami Justifier/Hyper Blaster
 
|
 
|
|- style="background-color:#8DB4E2;"
+
|- style="background-color:#366092; color:#C5D9F1;"
 
|Star Wars: Rebel Assault II - The Hidden Empire
 
|Star Wars: Rebel Assault II - The Hidden Empire
 
|style="text-align:center;"|USA, Europe, and Japan
 
|style="text-align:center;"|USA, Europe, and Japan
 
|style="text-align:center;"|Konami Justifier/Hyper Blaster
 
|style="text-align:center;"|Konami Justifier/Hyper Blaster
|Ground Combat Sequences - Chapters 2, 11, and 12.
+
|Ground Combat Sequences: Chapters 2, 11, and 12.
|- style="background-color:#366092; color:#C5D9F1;"
+
|- style="background-color:#8DB4E2;"
 
|Time Crisis
 
|Time Crisis
 
|style="text-align:center;"|USA, Europe, and Japan
 
|style="text-align:center;"|USA, Europe, and Japan
 
|style="text-align:center;"|Namco GunCon
 
|style="text-align:center;"|Namco GunCon
 
|
 
|
|- style="background-color:#8DB4E2;"
+
|- style="background-color:#366092; color:#C5D9F1;"
 
|Time Crisis: Project Titan
 
|Time Crisis: Project Titan
 
|style="text-align:center;"|USA, Europe, and Japan
 
|style="text-align:center;"|USA, Europe, and Japan
Line 325: Line 575:
 
|}
 
|}
  
 +
=== <center>Compatible Mouse Games</center> ===
 +
{| class="wikitable" style="margin:auto; width:85%; border-style:solid; border-width:2px; border-color:black;"
 +
!style="width:25%; background-color:#1F497D; color:#C5D9F1; text-align:center; font-size:18px;"|Title
 +
!style="width:25%; background-color:#1F497D; color:#C5D9F1; text-align:center; font-size:18px;"|Region
 +
!style="width:25%; background-color:#1F497D; color:#C5D9F1; text-align:center; font-size:18px;"|Peripheral
 +
!style="width:25%; background-color:#1F497D; color:#C5D9F1; text-align:center; font-size:18px;"|Notes
 +
|- style="background-color:#8DB4E2;"
 +
|Policenauts
 +
|style="text-align:center;"|Japan
 +
|style="text-align:center;"|PlayStation Mouse
 +
|English translation and GunCon patches available.
 +
|- style="background-color:#366092; color:#C5D9F1;"
 +
|Snatcher
 +
|style="text-align:center;"|Japan
 +
|style="text-align:center;"|PlayStation Mouse
 +
|
 +
|}
  
 
[[Category:Emulators PC]]
 
[[Category:Emulators PC]]

Latest revision as of 07:28, 28 April 2025



Emulator
Emulates: PlayStation
Download: Stenzek's GitHub page
License: Free (GNU3)
Developer: Stenzek
Duckstation gameplay.png

DuckStation is a simulator/emulator of the Sony PlayStation(TM) console, focusing on playability, speed, and long-term maintainability. The goal is to be as accurate as possible while maintaining performance suitable for low-end devices. "Hack" options are discouraged; the default configuration should support all playable games, with only some of the enhancements having compatibility issues.
-Extract from Stenzek's DuckStation GitHub page

Limitations

DuckStation is highly compatible with all titles except you may experience issues if you manually select a renderer.

The following is a brief explanation of each renderer:

  • Automatic: Best option for maximum compatibility. Unless you're experiencing issues running DuckStation, it's recommended to leave it on this setting.
  • Software: Highly compatible but limits the option to use advanced graphics settings. Also very taxing on your CPU as your GPU is not in use.
  • OpenGL: This renderer is good for older systems trying to run the emulator.
  • Direct3D 11/12: The middle-ground for performance and system compatibility. Windows only.
  • Vulkan: Offers high performance, especially on newer GPUs, but may be more resource-intensive than OpenGL or Direct3D 11/12.

Expectations

DuckStation supports a variety of virtual peripheral devices including the Konami Justifiers. This mean there is no longer any need to patch the Justifier-only games to work with most emulators that only support the Namco GunCons. DuckStation's supported RawInput feature for mice, after a bug fix by Stenzek, works well for 2 player mode.

Downloads

Pre-requisites

Visual C++ Redistributable 2015-2022: vc_redist.x64.exe


Required

DuckStation: Latest DuckStation Releases
DuckStation Files: DuckStation Files.zip


Optional

Sinden Loader for DuckStation: Sinden Loader for DuckStation.zip
Note: Includes pre-configured Sinden software, Bezels, and AHK scripts.
PSX Covers for DuckStation: xlenore's PSX Covers
Policenauts English Translation and GunCon Patch: Policenauts Patches.zip

Setup Guide

Sinden Configuration

The only buttons that need changing are the Front Left and Front Right buttons on both Sinden lightguns.
Note: It is recommended that you make a separate copy of the Sinden software for DuckStation and you will have to Disable Joystick Device for both Sinden lightguns under the Firmware Upgrade tab.

Button Assignments
Assignment A Assignment B
Button Assignment A (Player 1) Button Assignment B (Player 2)
Normal Offscreen Normal Offscreen
Front Left a a c c
Front Right b b d d

Installation & Configuration

Note: A PS1 or PS2 "BIOS" ROM image is required to start the emulator and to play games. You can use an image from any hardware version or region, although mismatching game regions and BIOS regions may have compatibility issues. A ROM image is not provided with the emulator for legal reasons, you should dump this from your own console using Caetla or some other means.

Initial Configuration

  • Download the latest DuckStation from the link provide above.
    • Create a folder for the emulator giving it a suitable name. e.g. DuckStation
    • Extract the contents of the compressed package to the folder.
    • Within the root folder create a text document and name it portable.txt
      Note: Make sure you create this document before running DuckStation otherwise it will create data in your Documents folder. (Creating this document maintains DuckStation and all its files and settings remain within the root folder.)
    • Run DuckStation (duckstation-qt-x64-ReleaseLTCG.exe) so it populates files and folders in the root directory then click "Cancel" and "Yes" to exit out of DuckStation.
    • Copy the BIOS ROMs you acquired into the newly created bios folder from the root directory.
      Note: If the BIOS ROMs are compressed you will need to extract them first or DuckStation will not detect them.

Setup Wizard

  • Run DuckStation again and you should be presented with the "DuckStation Setup Wizard"
    • Select your preferred language and theme then click "Next".
    • If you correctly sourced your BIOS ROMs you will be able to pick them manually for each region or leave it as "Auto-Detect". Click "Next".
    • On the next screen you can click the "Add..." button and navigate to where your PlayStation game ROMs are stored.
    • Click "Yes" if it asks you if you wish to search recursively then click "Next" when you're done.
    • If you wish to use DuckStation for non-lightgun games and you have controllers you can setup both Port 1 and 2 as "Analog Controller". Then click "Next" when you're done.
      Note: You can use the "Automatic Mapping" feature to bind it to your physical controller.
    • The next screen is the graphical settings. It is recommended, if your computer can handle it, to set your Internal Resolution to be suitable with your screen resolution. Then click "Next".
    • Here you can enable achievements and login. Click "Next".
    • Congratulations! Setup is complete. Click "Finish".
    • If an update is available click "Download and Install...".
    • When the DuckStation window appears from the menu click "Settings" and then "Interface".
    • Within the Updates section of the Interface tab change Update Channel from "latest" to "preview". Then click "Check for Updates..."
      Update Channel
    • Close DuckStation.

Controller Configuration

  • Download the DuckStation Files.zip from the link provided above.
    • Extract the DuckStation Files.zip package into the emulator root directory.
  • Load the Sinden software.
  • Load DuckStation.
    • From the DuckStation menu click "Settings" and then "Controller Presets".
    • Load the Sinden border and configure the following for each controller preset in Editing Preset:
      Note: Crosshairs are disabled by default. If you wish to enable the crosshair for a lightgun. Click on the lightguns Settings tab and change the Crosshair Image Scale to "100%".
      • Gunbare!
        • Click on Controller Port 1 and setup the bindings for your controller.
        • Click on Controller Port 2.
          • Click the "Aiming" button and pull the trigger on the Player 1 Sinden lightgun.
          • Click the "Fire" button and pull the trigger on the Player 1 Sinden lightgun.
          • Click the "Fire Offscreen" button and pull the pump action on the Player 1 Sinden lightgun.
      • Moorhuhn - Moorhen
        • Click on Controller Port 1.
          • Click the "Aiming" button and pull the trigger on the Player 1 Sinden lightgun.
          • Click the "Fire" button and pull the trigger on the Player 1 Sinden lightgun.
          • Click the "Fire Offscreen" button and pull the pump action on the Player 1 Sinden lightgun.
        • Click on Controller Port 2.
          • Click the "Aiming" button and pull the trigger on the Player 2 Sinden lightgun.
          • Click the "Fire" button and pull the trigger on the Player 2 Sinden lightgun.
          • Click the "Fire Offscreen" button and pull the pump action on the Player 2 Sinden lightgun.
      • Port 1 (Analog) - Port 2 (GunCon)
        • Click on Controller Port 1 and setup the bindings for your controller.
        • Click on Controller Port 2.
          • Click the "Aiming" button and pull the trigger on the Player 1 Sinden lightgun.
          • Click the "Fire" button and pull the trigger on the Player 1 Sinden lightgun.
          • Click the "Fire Offscreen" button and pull the pump action on the Player 1 Sinden lightgun.
      • Port 1 (Analog) - Port 2 (Justifier)
        • Click on Controller Port 1 and setup the bindings for your controller.
        • Click on Controller Port 2.
          • Click the "Aiming" button and pull the trigger on the Player 1 Sinden lightgun.
          • Click the "Fire" button and pull the trigger on the Player 1 Sinden lightgun.
          • Click the "Fire Offscreen" button and pull the pump action on the Player 1 Sinden lightgun.
      • Port 1 (GunCon) - Port 2 (Analog)
        • Click on Controller Port 1.
          • Click the "Aiming" button and pull the trigger on the Player 1 Sinden lightgun.
          • Click the "Fire" button and pull the trigger on the Player 1 Sinden lightgun.
          • Click the "Fire Offscreen" button and pull the pump action on the Player 1 Sinden lightgun.
        • Click on Controller Port 2 and setup the bindings for your controller.
      • Port 1 (GunCon) - Port 2 (GunCon)
        • Click on Controller Port 1.
          • Click the "Aiming" button and pull the trigger on the Player 1 Sinden lightgun.
          • Click the "Fire" button and pull the trigger on the Player 1 Sinden lightgun.
          • Click the "Fire Offscreen" button and pull the pump action on the Player 1 Sinden lightgun.
        • Click on Controller Port 2.
          • Click the "Aiming" button and pull the trigger on the Player 2 Sinden lightgun.
          • Click the "Fire" button and pull the trigger on the Player 2 Sinden lightgun.
          • Click the "Fire Offscreen" button and pull the pump action on the Player 2 Sinden lightgun.
      • Port 1 (Justifier) - Port 2 (Analog)
        • Click on Controller Port 1.
          • Click the "Aiming" button and pull the trigger on the Player 1 Sinden lightgun.
          • Click the "Fire" button and pull the trigger on the Player 1 Sinden lightgun.
          • Click the "Fire Offscreen" button and pull the pump action on the Player 1 Sinden lightgun.
        • Click on Controller Port 2 and setup the bindings for your controller.
      • Port 1 (Justifier) - Port 2 (Justifier)
        • Click on Controller Port 1.
          • Click the "Aiming" button and pull the trigger on the Player 1 Sinden lightgun.
          • Click the "Fire" button and pull the trigger on the Player 1 Sinden lightgun.
          • Click the "Fire Offscreen" button and pull the pump action on the Player 1 Sinden lightgun.
        • Click on Controller Port 2.
          • Click the "Aiming" button and pull the trigger on the Player 2 Sinden lightgun.
          • Click the "Fire" button and pull the trigger on the Player 2 Sinden lightgun.
          • Click the "Fire Offscreen" button and pull the pump action on the Player 2 Sinden lightgun.
      • Close the DuckStation Controller Presets window.

DuckStation should now be configured. Continue to the next section if you wish to use AHK scripts to load the Sinden software, ROM, and use a bezel.

Sinden Loader Configuration

  • Download the Sinden Loader for DuckStation.zip from the link provided above.
    • Extract the Sinden Loader for DuckStation.zip package into the emulator root directory.
  • In the newly created Sinden Loader folder you'll find an AHK script for each recommended ROM.
  • Edit each AHK and change the ROMPath to reflect where your copy of the ROM is stored.

Note: Screen resolution should be set to "1920x1080" and scaling to "100%".

Controller Configuration, Navigation, and Calibration Table
Title Controller Configuration Navigation Calibration
Area 51 Port 1: Justifier
Port 2: Justifier
Aim & Shoot No
Cellophanes Port 1: Analog Controller
Port 2: GunCon
Analog Controller Pregame Calibration
Crypt Killer Port 1: Justifier
Port 2: Justifier
Cycle Menu: Trigger
Select: Start
Yes
Die Hard Trilogy Port 1: Justifier
Port 2: Analog Controller
Start Game: Trigger/Start N/A
Die Hard Trilogy 2: Viva Las Vegas Port 1: Analog Controller
Port 2: GunCon
Aim & Shoot Yes
Elemental Gearbolt Port 1: GunCon
Port 2: GunCon
Aim & Shoot No
Extreme Ghostbusters: The Ultimate Invasion Port 1: Analog Controller
Port 2: GunCon
Analog Controller Pregame Calibration
Ghoul Panic Port 1: GunCon
Port 2: Analog Controller
Aim & Shoot Not Working
GUNbare! Game Tengoku: The Game Paradise 2 Port 1: Analog Controller
Port 2: GunCon
Note: GunCon X Scale set to 80%
Analog Controller Yes
Simple 1500 Series Vol. 24 - The Gun Shooting Port 1: GunCon
Port 2: GunCon
Aim & Shoot Yes
Simple 1500 Series Vol. 63 - The Gun Shooting 2 Port 1: GunCon
Port 2: GunCon
Aim & Shoot Pregame Calibration
Gunfighter: The Legend of Jesse James Port 1: GunCon
Port 2: Analog Controller
Down: A
Up: B
Select: Trigger
Pregame Calibration
Guntu Western Front June, 1944 Port 1: GunCon
Port 2: Analog Controller
Cycle Menu: A
Select: B/Trigger
Pregame Calibration
Judge Dredd Port 1: GunCon
Port 2: GunCon
Aim & Shoot Yes
Lethal Enforcers I & II Port 1: Justifier
Port 2: Justifier
Aim & Shoot No
Maximum Force Port 1: GunCon
Port 2: GunCon
Cycle Menu: A
Select: Trigger
Yes
Mighty Hits Port 1: Justifier
Port 2: Justifier
Up: Back
Down: Trigger
Select: Start
No (Shared X/Y Mouse Co-ords Bug)
Mighty Hits Special Port 1: GunCon
Port 2: GunCon
Up: Back
Down: Trigger
Select: Start
Yes
Moorhuhn 2 - Die Jagd Geht Weiter Port 1: GunCon
Port 2: GunCon
Note: GunCon X Scale set to 80%
Aim & Shoot Pregame Calibration
Moorhen 3 - Chicken Chase Port 1: GunCon
Port 2: GunCon
Note: GunCon X Scale set to 80%
Aim & Shoot Pregame Calibration
Moorhuhn X Port 1: GunCon
Port 2: GunCon
Note: GunCon X Scale set to 80%
Aim & Shoot Pregame Calibration
Point Blank Port 1: GunCon
Port 2: GunCon
Aim & Shoot Pregame Calibration
Point Blank 2 Port 1: GunCon
Port 2: GunCon
Aim & Shoot Pregame Calibration
Point Blank 3 Port 1: GunCon
Port 2: GunCon
Aim & Shoot Pregame Calibration
Project: Horned Owl Port 1: Justifier
Port 2: Justifier
Cycle Menu: Trigger
Cancel: Back
Select: Start
No (Shared X/Y Mouse Co-ords Bug)
Puffy's P.S. I Love You Port 1: Analog Controller
Port 2: GunCon
Aim & Shoot Yes
Rescue Shot Port 1: GunCon
Port 2: GunCon
Aim & Shoot Pregame Calibration
Resident Evil: Survivor (Europe) Port 1: GunCon
Port 2: Analog Controller
Left: A
Right: B
Select: Trigger
Pregame Calibration
Silent Hill Port 1: Analog Controller
Port 2: Justifier
Analog Controller No
Star Wars: Rebel Assault II - The Hidden Empire Port 1: Analog Controller
Port 2: Justifier
Controller Yes
Time Crisis Port 1: GunCon
Port 2: Analog Controller
Aim Pregame Configuration
Time Crisis: Project Titan Port 1: GunCon
Port 2: Analog Controller
Change Difficulty: A/B
Select: Trigger
Pregame Configuration

AHK Example Script

  • Create a new AutoHotkey script and name it after the ROM you want to load. e.g. Point Blank.ahk
  • Paste the contents below into the new AutoHotkey script.
    • Update SindenPath and ROMPath to your designated directories.
    • Save and Close.
  • Run the new AutoHotkey script and it should load your Sinden software followed by DuckStation.
#Requires Autohotkey v2.0
#Warn  ; Enable warnings to assist with detecting common errors.
#SingleInstance force
SendMode("Input")  ; Recommended for new scripts due to its superior speed and reliability.
SetWorkingDir(A_ScriptDir)  ; Ensures a consistent starting directory.

SindenPath := "C:\Arcade\Applications\Sinden\Lightgun.exe"
ROMPath := "W:\ROMs\Console ROMs\Sony - PlayStation\Area 51 (USA) (Rev 1).chd"

Run(SindenPath, , , &SindenPID)
WinWait("ahk_pid " SindenPID)

Run(".\duckstation-qt-x64-ReleaseLTCG.exe `"" . ROMPath . "`" -fullscreen", , , &DuckStationPID)
WinWait("ahk_pid " DuckStationPID)

$Esc::
{
    ProcessClose(DuckStationPID)
    ProcessClose(SindenPID)
    ExitApp()
}

Games Table

It is recommended to use the USA version of a ROM, if available. (Except for Resident Evil: Survivor).

Compatible Lightgun Games

Title Region Lightgun Notes
Area 51 USA, Europe, and Japan Konami Justifier/Hyper Blaster
Cellophanes Japan GunCon
Crypt Killer USA, and Europe Konami Justifier/Hyper Blaster
Die Hard Trilogy USA, Europe, and Japan Konami Justifier/Hyper Blaster Die Hard 2: Die Harder segment only.
Die Hard Trilogy 2: Viva Las Vegas USA, and Europe Konami Justifier/Hyper Blaster, or Namco GunCon Arcade Mode: Sharpshooting, and Movie Mode: Sharpshooting segments only.
Elemental Gearbolt USA Konami Justifier/Hyper Blaster, or Namco GunCon
Extreme Ghostbusters: The Ultimate Invasion Europe Konami Justifier/Hyper Blaster, or Namco GunCon Konami Justifier/Hyper Blaster not officially supported.
Ghoul Panic (Europe) / Oh! Bakyuuun (Japan) Europe, and Japan Namco GunCon
GUNbare! Game Tengoku: The Game Paradise 2 Japan Namco GunCon
Simple 1500 Series Vol. 24 - The Gun Shooting Japan Namco GunCon
Simple 1500 Series Vol. 63 - The Gun Shooting 2 Japan Namco GunCon
Gunfighter: The Legend of Jesse James USA, and Europe Namco GunCon
Guntu Western Front June, 1944 Japan Namco GunCon
Judge Dredd USA, and Europe Konami Justifier/Hyper Blaster, or Namco GunCon
Lethal Enforcers Europe Konami Justifier/Hyper Blaster
Lethal Enforcers I & II USA Konami Justifier/Hyper Blaster Includes Lethal Enforcers and Lethal Enforcers II: Gun Fighters
Lethal Enforcers Deluxe Pack Japan Konami Justifier/Hyper Blaster
Maximum Force USA, and Europe Konami Justifier/Hyper Blaster or Namco GunCon
Mighty Hits Japan Konami Justifier/Hyper Blaster
Mighty Hits Special Europe, and Japan Konami Justifier/Hyper Blaster or Namco GunCon
Moorhuhn 2 - Die Jagd Geht Weiter Germany Konami Justifier/Hyper Blaster or Namco GunCon
Moorhen 3 - Chicken Chase Europe Konami Justifier/Hyper Blaster or Namco GunCon
Moorhuhn X Germany Konami Justifier/Hyper Blaster or Namco GunCon
Point Blank (USA/Europe) / GunBullet (Japan) USA, Europe, and Japan Namco GunCon
Point Blank 2 USA, and Europe Namco GunCon
Point Blank 3 USA, and Europe Namco GunCon
Project: Horned Owl USA Konami Justifier/Hyper Blaster
Puffy's P.S. I Love You Japan Namco GunCon
Rescue Shot Europe Namco GunCon
Resident Evil: Survivor (USA/Europe) / Biohazard: Gun Survivor (Japan) USA, Europe, and Japan Namco GunCon USA version is a non-lightgun game.
Silent Hill USA, Europe, and Japan Konami Justifier/Hyper Blaster
Star Wars: Rebel Assault II - The Hidden Empire USA, Europe, and Japan Konami Justifier/Hyper Blaster Ground Combat Sequences: Chapters 2, 11, and 12.
Time Crisis USA, Europe, and Japan Namco GunCon
Time Crisis: Project Titan USA, Europe, and Japan Namco GunCon

Compatible Mouse Games

Title Region Peripheral Notes
Policenauts Japan PlayStation Mouse English translation and GunCon patches available.
Snatcher Japan PlayStation Mouse