Releases: rickomax/psxprev
PSXPrev 0.9.9.2
Note: Two downloads are now included with releases. One includes clipboard support for 3D/2D previewers so you can copy the display, and one has this support disabled. This is because some users experienced their anti-viruses complaining due to the program modifying the clipboard.
Clipboard support reference for developers
Clipboard support is enabled for release builds by adding the ENABLE_CLIPBOARD
preprocessor define.
UI / Controls
Added Show Skeleton setting
Added Enable Vertex Color setting
Added Sub-model visibility settings
Added Auto-focus settings
Added option to show FPS and render information
Light intensity is now displayed as 1.0 for default brightness instead of 100.
Added options to check/uncheck all models or animations.
Added Advanced Settings window for changing settings that were previously JSON-only (like anti-aliasing).
Texture/VRAM previewer has been overhauled. Movement is now done by dragging, and zooming no longer moves the scrollbars. A status bar is now present to show the highlighted pixel.
Added option (F11) to hide the UI and only show the 3D/2D previewer, making recording animations with an external program much easier.
Pressing space while the 3D previewer is selected will now refocus on the selected model.
Clipboard Support only: Pressing Ctrl+C while the 3D or 2D previewer is focused will copy the display to the clipboard. For textures and VRAM, this will copy the whole image, instead of just what's displayed.
Formats
BFF worlds are now combined into one model instead of hundreds of smaller models.
Improved BFF models support
Improved PSX models support
Added SPT textures support (Blitz Games)
Added PIL models/animations support (Blitz Games)
Added PSX textures/animations support (Neversoft). This only includes a small fraction of PSX animations.
PSX and SPT textures are handled differently than normal textures. These are referred to as "packed" textures, where a model references the texture by its lookup ID, rather than specifying the VRAM page and coordinates. Auto Pack Textures should be turned on when viewing models using these textures.
Added advanced setting to scan all LOD versions of PSX models.
Scanning
Can now use regular expressions to filter scan results
Can now scan BIN CD files like ISO, where the file contents are individually checked (Scan BIN Contents). Scan BIN Data is now the old method where the entire file is read. NOTE that BIN files are not required to list their file contents, so Scan BIN Contents may not find all file data that Scan BIN Data will.
Added Ignore PMD Version
Added SPT textures format
Added PIL models format
Exporting
Can now export models by splitting them up by TMD ID.
glTF2 now correctly exports HandlesRoot animations.
glTF2 now correctly exports coordinate-based animations.
glTF2 now correctly exports skinned models (attached limbs).
Bug Fixes / Optimizations
Fixed access violation exception on startup for some users
Fixed depth buffer bit depth being too low on lower-end laptops with integrated graphics
Fixed a handful of bugs with textures list view and changed Shift+click behavior to how it should be expected to work (where items are selected in a list, and not in a rectangular area).
Scanning should now be a bit faster, and the progress bars are now more responsive.
Greatly optimized model rendering and texture preview rendering. Attach Limbs should no longer cause lag, and viewing large models should be noticeably faster. Semi-transparency lines in textures no longer cause noticeable lag, and UVs will only cause lag when initially viewing a texture.
Preview
PSXPrev 0.9.9.1
UI / Controls
Program settings are now remembered between sessions.
Added Rotate and Scale gizmos.
Added option to change camera FOV.
Fixed texture UVs not fully matching how they display on the PS1.
Changing light direction now shows a visual, making it easier to see where light is pointed.
Added more options for Wireframe/Vertex draw modes.
Added option to disable texture rendering.
Added more animation options like loop mode and reverse.
New icons for all menu items.
Added icon for program executable.
Switched to a nicer UI control for displaying the textures list.
Many changes and additions to command line options.
Scanning
Scanner window can now be re-opened and re-run without having to close the program or clear your search results.
Re-added progress bars for scanning and improved responsiveness of them.
Added advanced options to match features available in the command line.
Raw PS1 .bin files can now be scanned (make sure the Advanced Option "Scan BIN Contents" is checked).
Improved support for TIM and HMD textures. Textures that have multiple CLUTs (palettes) can now be switched between by using the Textures > Set CLUT Index menu item.
Improved TMD model support, including Lines and Sprites.
Exporting
New Export Models window with more options to export with (including PLY / glTF2 / DAE format, and ability to export animations).
Switched to better folder browser dialog when selecting folder to export to.
Exporting models now defaults to using the selected model if no models are checked.
Added more export options for models, textures, and VRAM pages, such as exporting all.
Preview
0.9.9
User-interface improvements
Texture viewer zoom option
VRAM viewer wireframe fixes
Near-complete support for HMD model geometry
Support for most HMD animations
Improved support for MOD (Croc) models
Semi-transparency, single-sided, unlit, and tiled-texture triangles support
Reduced lag with attached limbs
New command-line options
Command-line and launcher form improvements
Code improvements
PSXPrev 0.9.8.3
Improved HMD scanner
Misc fixes
PSXPrev 0.9.8.2
Fixed TOD animation playing
Fixed sub-models display
PSXPrev 0.9.8.1
Added light options
Added background and ambient color options
Added mask color
Fixed HMD vertex animation parsing
PSXPrev 0.9.8
Added "Ignore TMD Version" flag
Fixed parser for older .PSX formats
PSXPrev 0.9.7
Added TMD metadata loading
Added MIME-TMD loading
Fixed VDF/HMD-MIME-VDF playback
Fixed HMD primitive IDs
Added animation type parameter (Common, vertex-diff, normal-diff, per-axis, roll-pitch-yaw and matrix)
Added grid option
PSXPrev 0.9.6.1
Added Neversoft PSX files support (missing normals and textures at the moment)
Added auto limbs attachment feature to Neversoft PSX files
Fix: Fixed gizmo mover
Fix: Re-added PMD parser
PSXPrev 0.9.5.1
Fixed HMD parser
Added buffer-overflow checks
psxprev.zip