Instructions - scurest/duckstation-3D-Screenshot GitHub Wiki
Important
PS1 model ripping is fairly touch-and-go. Expect games not to work, or to work imperfectly.
-
Download the latest release. Extract and run the included DuckStation. Do any normal setup (install BIOS files, configure controllers).
-
Play a game until something you want to rip is on-screen.
-
From the top menu, pick 3D Screenshot ‣ Show 3D Screenshotter.
-
The "3D Screenshot" window will appear in the emulation area. Click Take Screenshot.
Note
Shooting isn't instantaneous, it takes 2-3 frames to warm up before you get the shot. So you can't take screenshots while emulation is paused.
-
A message should be shown on success. The screenshot is saved as an OBJ/MTL file in the folder
<DATA_DIRECTORY>/screenshots_3d/<GAME_NAME>
.Pick Tools ‣ Open Data Directory from the menu to quickly get to your data directory.
You can change the location where 3D screenshots are saved from Settings ‣ Folders if you like.
-
Import the OBJ file into your favorite 3D modeling program.
-
(Blender users only.) You can run this script after import to automatically fix up the vertex color shaders to be more PS1-accurate. Transparency and sorting issues may remain.
PGXP is a feature for PS1 emulators that ferries information about the 3D scene to the PS1 GPU, where it can be used for rendering enhacements like perspective-correct texture mapping. We can exploit this to bring us the 3D information we need to make a screenshot.
Tip
PGXP is much smarter than the regular screenshotter! You should definitely try this option if your game isn't working.
To use it, PGXP must first be enabled. Open Settings ‣ Enhancements, and turn on PGXP ‣ Geometry Correction. For best results, you probably also want CPU Mode (Very Slow).
When PGXP is on, "(currently ON)" should be shown in the 3D Screenshot window next to the "Use PGXP" option.
Turn on Use PGXP to use it.
A freecam is included to pan around the scene, zoom out to get more in view, etc. This is important because generally only things that are on-screen when you take the shot will be included in the screenshot!
From the top menu, pick 3D Screenshot ‣ Show Freecam to show its window. Ensure Enabled is checked, then use the sliders to adjust the camera position and rotation.