mirror of
https://github.com/OpenDriver2/REDRIVER2.git
synced 2024-11-22 18:32:42 +01:00
2642670bd6
- fix Emscripten compilation |
||
---|---|---|
.. | ||
include | ||
obj | ||
src | ||
premake5.lua | ||
README.md |
Psy-Cross (Psy-X)
Framework aiming to build and run originally targeted Playstation applications on other platforms based on Psy-Q SDK.
Implementation details
- High-level Playstation API reimplementation which translates it's calls into modern/compatible APIs
- Psy-Q - compatible headers
- Implements Geometry Transformation Engine (GTE) in software and adapts it's macros and calls
- PGXP-Z - PGXP support with optimized vertex cache lookup and extended with modern 3D hardware perspective transform and Z-buffer support PGXP-Z, with additional API to help improve rendering
- LibSPU with ADPCM decoding on OpenAL (SPU-AL)
- LibGPU with Playstation-style polygon and image handling
- ISO 9660 BIN/CUE image support with Playstation CD API
- Already proven to be 95% compatible with the Psy-Q Playstation SDK - Psy-X game look identical to the Playstation game
TODO
- Add some missing LibGTE functions
- MDEC implementation in LibPress
- CD Audio/XA decoding and playback
- SPU Attack-Decay-Sustain-Release (ADSR) support, maybe through own mixer?
Credits
- SoapyMan - more GTE functions, SPU-AL, PGXP-Z
- Gh0stBlade - original source/base (link)