REDRIVER2/src_rebuild/PsyCross
2022-01-21 21:04:43 +03:00
..
include - [PsyX] minor corrections to PGXP 2022-01-21 21:04:42 +03:00
src - [Psy-X] skip swap interval only in DEBUG build 2022-01-21 21:04:43 +03:00
premake5.lua - remove PSX & Psy-Q from premake script 2022-01-21 21:01:05 +03:00
README.md - remove PSX & Psy-Q from premake script 2022-01-21 21:01:05 +03:00

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)