1 DuckStation Tutorial Article source: https://fantasyanime.com/emuhelp/duckstation Contents 1. About DuckStation (p.1) 2. Download & installation (p.2) 3. Error: MSVCP140_1.dll is missing (p.3) 4. Setting up the BIOS (p.3) 5. Where DuckStation saves everything (p.5) 6. Setting up the keyboard or gamepad (p.5) 7. Loading a PSX ISO (p.6) 8. Q: My games aren't showing in the game list! (p.10) 9. Full screen (p.11) 10. Boosting performance (p.12) 11. Upscaling graphics (p.12) 12. Enabling PGXP corrections (p.13) 13. Disc swapping for multiple-CD games (p.14) 14. Save states (p.15) 15. Switching memory to shared memory (p.16) 16. Memory card: copying/moving/deleting saves (p.17) 17. Fast forward (p.19) 18. Capturing screenshots (p.20) 19. Using cheats (p.22) 20. Transferring MCR or GME saves to DuckStation (p.22) 21. Q: Can I transfer my memory card to another PSX emulator? (p.23) 22. Dumping your PSX games to ISO (p.23) 23. Finding PSX ISOs (p.27) About DuckStation This tutorial is to help you with DuckStation for Windows. DuckStation is considered a top PlayStation 1 emulator. All games emulate flawlessly. In addition to upscaling 3D graphics (a staple feature in all PS1 emulators), DuckStation comes equipped with all the modern PGXP correction features. These corrections fix the inaccuracies that are evident when PlayStation 1 graphics are enhanced. DuckStation itself is very easy to use. As someone who's been making emulator tutorials for over two decades, I'm thoroughly impressed with how user-friendly DuckStation is. Unlike ePSXe, it doesn't use plug-ins. Setting up DuckStation takes less than a minute! Best of all, 2 DuckStation auto-updates ! So you never need to worry about going out of your way to keep DuckStation up-to-date. This is a valuable feature that video game emulators rarely offer. *If you would like to download DuckStation, you can grab it from its homepage: https://github.com/stenzek/duckstation Download & installation When you go to download DuckStation from its homepage, the download links may or may not immediately be in view. If they're not, you just need to scroll to the bottom to “Latest Development Build” and you're going to come across many options: ● ● ● ● ● ● ● ● ● ● duckstation-nogui-x64.AppImage duckstation-nogui-x64.AppImage.zsync duckstation-qt-x64.AppImage duckstation-qt-x64.AppImage.zsync duckstation-uwp.appx duckstation-uwp.der742 duckstation-windows-arm64-release-symbols.zip duckstation-windows-arm64-release.zip duckstation-windows-x64-release-symbols.zip duckstation-windows-x64-release.zip < download this one (most likely) If you're on a regular PC, you should download “duckstation-windows-x64-release.zip”. If you're on a newer Windows tablet, you may need “duckstation-windows-arm64-release.zip” (if you're unsure, it would mention 'ARM-powered' all over its technical specs & packaging). DuckStation is a standalone program so it does not have an install wizard. Installation is simple: just extract DuckStation from its zip file. Not sure how to extract zip files? Here's a video tutorial showing you how: how to unzip files on Windows. It doesn't matter where you decide to place DuckStation on your computer, whether in Documents, Downloads, a folder on your desktop, or somewhere else. To open DuckStation can be slightly confusing since there are three exe's in its folder. The one you need to double-click on is . You may want to right-click it and create a shortcut to this exe for your desktop or something, to remind you which of the three exe's you need to use. 3 Error: MSVCP140_1.dll is missing If you open DuckStation and receive the following error message: The program can't start because MSVCP140_1.dll is missing from your computer. Try reinstalling the program to fix this problem. That's coming up because you're using an older version of Windows. Fortunately, this has an easy fix! All you need to do is download the latest Visual Studio: https://docs.microsoft.com/en-US/cpp/windows/latest-supported-vc-redist?view=msvc-160 Look for this: After downloading Visual Studio, install it. You don't need to restart your computer after the install. Then try DuckStation again. Setting up the BIOS The PlayStation 1 BIOS is required to boot games. This is a separate download after you've downloaded DuckStation. Of which, you can download it right here: ● PlayStation 1 BIOS (236 KB). Visit the source URL of this article for the download link. With the BIOS in hand, let's proceed with setting it up: 1. Extract “Scph1001.bin” from the above zip file. 2. After opening up DuckStation for the first time, it will create its directories in Documents. Go ahead and open up Documents. a. Don't know how to access Documents? First, open Windows File Explorer. The easiest way to open it is to click the folder icon in your home row of apps: 4 If a folder icon isn't present, you can also do this: in the “Type here to search“ area type “file“ and you'll see a File Explorer app appear at the top of the search results: With File Explorer open, click Documents: 3. Once in Documents, click DuckStation. 4. Place the bios in the bios folderPlace the bios in the bios folderInside DuckStation's folder, you'll find a folder called “bios”. Inside this bios folder is where you need to place inside “Scph1001.bin”. 5. That's it! Once “Scph1001.bin” is in the bios folder, the next time you open DuckStation it'll detect it and you'll be able to boot up games. 5 Where DuckStation saves everything This is important so I wanted to highlight this. As mentioned above, DuckStation will create its directories in the Documents folder. And then inside DuckStation's folder you'll see such folders as: ● memcards - When you save at a save point within a game, this is where that save file is stored. ● savestates - When you use DuckStation to save a state, this is where those save files are stored. ● screenshots - When you snap a screenshot, this is where DuckStation will save it. Setting up the keyboard or gamepad The default keyboard keys are different than the defaults of other video game emulators: 6 The direction keys are W, S, A, and D and the rest of the buttons are in the numeric pad. If this is weird for you, you can reconfigure these keys. 1. To find the above screenshot, go to Settings > Controller Settings. 2. To reconfigure a key or set it to a gamepad button, simply click it and press the new keyboard key or gamepad button. Loading a PSX ISO DuckStation has two ways to load PlayStation 1 games. You can (1) load games by manually selecting them, just as you would with most video game emulators, or (2) you can tell DuckStation where your PlayStation 1 games are stored and have it populate a game list within DuckStation. I'm going to go over both ways. But first, I need to walk you through extracting PlayStation 1 games: 1. Downloaded PlayStation 1 ISO's typically come in a ZIP, RAR, 7Z, or ECM file. The first step is to extract it. To extract a RAR or 7Z file you can use 7-Zip (it's free) [http://www.7zip.org]. a. To extract an ECM file watch this video: https://youtu.be/e5b30lVCSns. Although DuckStation supports ECM files so you don't have to extract it if you don't want to. I recommend it, though, because the game loads faster when it's extracted. 7 2. Using 7-Zip is easy. Just right-click the RAR or 7Z file and go to 7-Zip > Extract Here, as shown here: 3. Once the ISO is extracted, now take notice of the file format of the ISO. DuckStation only supports ISO files that are in BIN (BIN/CUE), IMG, ISO, CHD, MDS, PBP, or ECM format. Here's a visual example of how they look like (the icons will look differently): If the PSX game you downloaded came in a weird format such as NRG, UIF, DAA, CDI, XBX, B51, BWI, etc. - they are not supported. I recommend trying to find your game(s) in CHD or BIN/CUE format. a. Don't see file extensions? Try showing them: https://www.youtube.com/watch?v=6rOCUZ8opLM Now to load your game(s): Option #1 - Loading games manually This is the traditional method of loading a game with a video game emulator. 1. Click on the Start File button: 2. Look through your computer for your ISO and load it as if you were loading a ROM. If your game is in BIN/CUE format, select the CUE file. That's it! The game may not load immediately so give it a minute. 8 Option #2 - Creating a game list You can save a few clicks by telling DuckStation where your PlayStation 1 games are. It will place your games in a list that you immediately see every time you open DuckStation. 1. Click on Settings and look at these options I highlighted: a. Game List Settings - This is the master window where you can manage your game list. b. Add Game Directory - Select this to add a new folder with PS1 ISOs. c. Scan for New Games - Select this to scan for new games in your folder(s). d. Rescan All Games - Select this to perform a full scan in your folder(s). 2. From here it's easy: just select Add Game Directory to add a new folder. DuckStation will ask you if you want to scan recursively. This is only necessary if you have folders within your ISOs folder. 3. The game list is immediately populated in DuckStation (or might take a few minutes if you have hundreds of games). The list will look something like this: To load a game, simply double-click it. The game may not load immediately so give it a minute. a. Tip: DuckStation lets you load a game directly from a save state! Rightclick the game and go to Load State, as shown here: 9 Or click a game, then click the Load State icon. 4. And then if you want to make changes to your game list, go to Settings then Game List Settings. In Game List Settings you can add/remove folders, enable/disable recursive scanning, exclusive folders, and scan folders. If you followed these steps and DuckStation isn't showing your games in the game list or it's only showing some of your games in the game list, keep reading. 10 Q: My games aren't showing in the game list! Firstly, this section is assuming you've already read through “Loading a PSX ISO”. You've tried and failed at making a game list after following my directions. Well, if your PlayStation 1 ISOs are not valid ISOs, that's the reason why they're not showing up. To confirm that a PlayStation 1 ISO is valid, it needs to successfully run when you click on to load a game. So if you're absolutely sure your PlayStation 1 ISOs are valid and they're still not showing in the game list, then your ISOs are probably 'old'. DuckStation can be a bit quirky with old ISOs. Resolving the issue is simple: you need to download new ISOs. What I recommend is downloading PlayStation 1 ISOs in “CHD” format. CHD is a relatively new format that has become the new standard for CD-based games. You can find them on Google by searching “archive.org playstation 1 chd”. Full screen To enter full screen mode, simply press Alt+Enter. When you wish to go back to window mode, press Alt+Enter again. Stretch to fill In full screen, DuckStation defaults the screen ratio to the normal 4:3 size. However, if you wish you can stretch it to fill the screen. 1. Go to Settings > Display Settings. 11 2. Put a check in Stretch To Fill, as shown here: Start in full screen If you wish, you can set it so that games automatically load in full screen. Go to Settings > General Settings and put a check in Start Fullscreen, as shown here: Boosting performance By default, DuckStation uses “OpenGL” to process the video output (a standard method with Windows). However, if you have a good video card you can set DuckStation to use that instead, resulting in a boost in performance. 1. Go to Settings > Display Settings. 2. In the Adapter dropdown selection, select your video card: 12 If you don't have a good video card, selecting it here may not do anything to boost performance. Upscaling graphics DuckStation makes it incredibly easy to upscale graphics. All you do is press the Page Up key. Keep pressing it and DuckStation will continue to jump in resolution: 2x, 3x, 4x, etc. “3x” is equivalent to 720p. If you have a fast computer, you'd probably be able to handle “5x” (1080p) or “9x” (4K). To go back to a resolution, press the Page Down key. Expect to be pressing Page Up & Page Down a few times to find out what your computer can handle. You can also change the resolution manually in the settings by going to Settings > Enhancement Settings > Internal Resolution Scale, as shown here: 13 Enabling PGXP corrections 'PGXP corrections' are the hottest feature of modern PlayStation 1 emulators. The original PlayStation 1 wasn't designed to be upscaled to high resolutions. So when PlayStation 1 emulators upscale graphics, you begin to notice obvious faults in the 3D animation and 3D texturing. View the sample comparisons around here. The image above shows PGXP correcting texture mapping. The GIF animation to the right shows PGXP correcting jittery animation (you need to visit the URL to this article to see the GIF animate). Pretty cool, huh? Here's how to enable these features: 1. Go to Settings > Enhancement Settings. 2. Put a check in the first four options: (Left) Normal, (Right) PGXP Mode 14 Disc swapping for multiple-CD games When you reach the point of a multiple-CD game when you need to swap discs, click on the Change Disc icon. You're given a few options: ● From File - You can manually navigate your computer to select the next ISO file. ● From Game List - If you set up a game list (explained in “Loading a PSX ISO”), you can select the next disc from the game list. ● From Playlist - If you set up an M3U file for the game's ISO files, the discs would appear here in a list. In my RetroArch tutorial, I explain how to create an M3U file for disc-swapping [https://fantasyanime.com/emuhelp/retroarch-windows#disc-swappingfor-multiple-cd-games]. Having an M3U file is convenient, but if you're not too computer savvy I don't recommend going through the trouble because the process can be a hassle. I recommend the File or Game List options above. Once you've selected the ISO for the next disc, press Start or whatever other buttons the game wants you to press to proceed. Save states Save states is a feature that saves the exact spot you are in any game. You can recall your save state at any time. Here, take a look at the save state menu: 15 You can collect up to 10 different save states per game. The menu also offers 10 different global save states, but I think you should ignore these. There are three different ways to access save states: Method #1 - Keyboard shortcuts ● ● ● ● Load state = F1 Save state = F2 Previous save slot = F3 Next save slot = F4 Method #2 - Via the System menu To save a state, go to System > Save State and select the Game Save # you want. To load a save state, go to System > Load State and select the Game Save # you want. Method #3 - Via the home row buttons The Load State and Save State buttons work the same way as using the System menu: You can change the keyboard shortcuts If you don't like pressing F1-F4 for save states, you can change these shortcuts to other keyboard keys (or gamepad buttons) in Settings > Hotkey Settings > Save States, as shown here: You can even set specific keys for saving/loading specific save states. If you mess up and want to delete a set shortcut, right-click on it. Pro Tip: If you're playing a game that has in-game saving (such as an RPG) I recommend that you use both save states and in-game saving to save your games. That way you'll always have a backup. 16 Switching memory to shared memory Note: Unlike other PlayStation 1 emulators (mainly speaking of ePSXe), by default DuckStation creates a memory card per game. This method offers many advantages. But yet, the traditional method with all games sharing the same memory card has some advantages too. Or maybe you're just nostalgic of the traditional method. In any case, if you wish you can set DuckStation to share the memory card. 1. Click on Settings > Memory Card Settings. 2. Look under “Memory Card 1”. In the Memory Card Type dropdown, select Shared Between All Games - as shown below: Memory card: copying/moving/deleting saves DuckStation gives you the option to manage your saves in an exclusive editor or using the PlayStation 1's native interface. The difference is that DuckStation's editor is far more robust and lets you select any memory card file on your computer. Option #1 - Managing memory in DuckStation 1. Click on Tools > Memory Card Editor. In the Memory Card Editor, select the memory card you want to work with: 2. OR if you set up a game list (explained in “Loading a PSX ISO”), you can rightclick a game and go to Edit Memory Cards, as shown here: 17 This will pre-select the game's memory card, as opposed to Step 1 where you need to manually select the memory card file. 3. The Memory Card Editor has all of these goodies: a. When you select a save file, you can (1) Delete it, or (2) Export it into its own separate memory card. b. You can (3) select a different memory card file to copy save files to/from it. Option #2 - Managing memory natively 1. Click on the Start BIOS button: 18 2. You should arrive at the BIOS main screen: Choose Memory Card to proceed. 3. Now you're at the memory card management screen: This is the screen where you can manage your memory card saves. You would do so exactly as you would on the real PlayStation 1 system. Fast forward There are two ways to enable fast forward: Fast forward (on press) To enable fast forward, press the Tab key. This will have fast forward active for as long as Tab is held down. 19 Toggle fast forward on/off If you want fast forward to keep going without having to hold down the Tab key, you can toggle it on and off. However, by default DuckStation doesn't have a keyboard shortcut set for this. You need to configure it yourself. To do so: 1. Go to Settings > Hotkey Settings. 2. At the Hotkey Settings, you'll find the shortcut slots for fast forward: Set a keyboard key or gamepad button to Toggle Fast Forward. If you mess up and want to delete a set shortcut, right-click on it. Capturing screenshots Press the F10 key to capture a screenshot. DuckStation will capture it as a PNG image and toss it in the “screenshots” folder. Remember, this screenshots folder is located in Documents then DuckStation: 20 I think the F10 shortcut is the most convenient, but know you can also capture screenshots via the System menu and the Screenshot icon: You can change the shortcut If you don't like pressing F10 to capture screenshots, you can change it to another keyboard key (or gamepad button) in Settings > Hotkey Settings > Save Screenshot. If you mess up and want to delete a set shortcut, right-click on it. Native resolution screenshots By default, DuckStation will capture the screenshot in the current resolution/upscaling you currently have set and any enhancements you enabled. If you wish, screenshots can be captured in the PlayStation 1's native 1:1 resolution without any emulator-driven enhancements. Go to Settings > Display Settings and put a check in Internal Resolution Screenshots, as shown here: Using cheats DuckStation auto-downloads cheats! Enabling cheats takes mere seconds. All you do is load a game and then go to Settings > Cheat Manager or click the Cheats icon: 21 That's it! You'll see a list of cheats ready for you to enable: If you want to add your own Gameshark codes, click Add Code: Transferring MCR or GME saves to DuckStation The RPG shrines in my FantasyAnime.com are loaded with periodical “MCR” memory card saves (from ePSXe). GameFAQs has memory card saves, too, in “GME” format. Can MCR and GME saves be used with DuckStation? They certainly can! Here's how: 1. If your save is a GME file, you need to rename it to MCD or MCR. For example, if it's called “finalfantasyvii.gme”, rename it to “finalfantasyvii.mcd”. Otherwise, if your save is an MCR file then jump to the next step. 2. Open the Memory Card Editor. Click on Tools > Memory Card Editor. 22 3. In the Memory Card Editor: Select the memory card file for the game you want saves transferred to. Then click the icon to select the memory card file you want to copy saves from. In my example picture, I selected a memory card file from ePSXe. 4. With both memory card files open, select the save slot you want to copy over, then click the '<<' icon. Q: Can I transfer my memory card to another PSX emulator? Yes! You just need to rename the file and copy it over. For example, let's say you want to copy over a memory card file to ePSXe. You'd rename “finalfantasyvii.mcd” to “epsxe001.mcr”. If you're not sure what to rename the file to for the target emulator, just look in the emulator's memory card folder to see how it names its memory card files. That's all there is to it. Dumping your PSX games to ISO Perhaps you prefer using your own PlayStation 1 games instead of downloading them from the Internet? Or maybe you just want to keep backup copies of your PlayStation 1 games? Whatever the case, here's how you can dump your games: 1. Download & install RetroArch for Windows: https://retroarch.com/. It's the #1 multisystem emulator. I have a tutorial for RetroArch for Windows as well: https://fantasyanime.com/emuhelp/retroarch-windows a. Note: During RetroArch's installation, setting a custom destination for RetroArch matters. It'll be easier for you to find RetroArch if you select an easy-to-find folder such as Documents. Otherwise, RetroArch defaults to your AppData folder deep in your C drive, which can be a little annoying to locate. 2. Put your game CD in your computer's CD-ROM drive. 23 3. Open RetroArch and select Dump Disc: 4. On the next screen, select your CD-ROM drive (the first option, most likely). 5. You're going to see this progress bar appear on the lower-left of the screen: Depending on the speed of your CD-ROM drive, this will probably take 5-20 minutes to finish. 6. When RetroArch finishes dumping your game CD, the progress bar will disappear. It doesn't prompt you with an alert sound or anything. If your CD-ROM was humming during the dumping, you'll know RetroArch finished when your CD-ROM's humming sound stops. 7. RetroArch dumps the ISO of your game CD in its Downloads folder. So the next step is locating the Downloads folder. This is why in step #1 I noted to install RetroArch in an easy-to-find location. If you installed RetroArch in, say, your Documents folder, go to Documents > RetroArch > Downloads to find your game CD's ISO file. Otherwise, RetroArch is in the AppData folder. Here's how to find it: a. Open the Windows File Explorer. The easiest way to open it is to click the folder icon in your home row of apps: If a folder icon isn't present, you can also do this: in the “Type here to search“ area type “file“ and you'll see a File Explorer app appear at the top of the search results: 24 b. In the left panel, look for Local Disc (C:). Click on it, then in the main panel click Users: c. Next, double-click on the folder for the user you are currently signed in as. d. In your 'user' folder, currently “AddData” is hidden. We need to make hidden folders visible. Click on View then Options: Then click the View tab then click the radio bullet for Show hidden files, folders and drives: Click Apply then OK. 25 e. The “AddData” folder should now be visible: Double-click on it. Then double-click on Roaming > RetroArch > Downloads. 8. Now we're in the Downloads folder! You should see a BIN file and a CUE file with a weird filename like “cdrom-200000-1000000” - as shown below: Double-click on the CUE file and choose to open it in Notepad. You'll see the text that's shown in my picture. 9. Next, rename the CUE file and BIN file to the name of your game. Open the CUE file in Notepad to rename the ISO as well. You can name these files to any name you want. The only requirement is that both files & the name in the CUE file must be the same exact name. Look here: 26 ...these three instances need to be changed to the same name. 10. That's it! You've successfully dumped your PlayStation 1 game. You can use it in any PlayStation 1 emulator or any multi-system emulator that supports PlayStation 1 Finding PSX ISOs In my links page [http://fantasyanime.com/links#roms], I have some good links to sites where you can download PlayStation 1 ISOs. If you want to try to find more sites than what's in my collection of links, just Google around. For example, if you want to download Final Fantasy VII just Google “download final fantasy vii psx”. Thank you for reading my tutorial! If you have questions you can email me or message me on social media [http://fantasyanime.com/contact].