REDRIVER2/src_rebuild/PsyX
2020-11-19 01:43:17 +06:00
..
GTE - rename EMULATOR to Psy-X 2020-11-19 01:14:45 +06:00
ABS.C - rename EMULATOR to Psy-X 2020-11-19 01:14:45 +06:00
ABS.H - rename EMULATOR to Psy-X 2020-11-19 01:14:45 +06:00
ASM.H - rename EMULATOR to Psy-X 2020-11-19 01:14:45 +06:00
CRASHHANDLER.C - rename EMULATOR to Psy-X 2020-11-19 01:14:45 +06:00
CRASHHANDLER.H - rename EMULATOR to Psy-X 2020-11-19 01:14:45 +06:00
EMULATOR_GLOBALS.H - rename EMULATOR to Psy-X 2020-11-19 01:14:45 +06:00
EMULATOR_PLATFORM_SETUP.H - rename EMULATOR to Psy-X 2020-11-19 01:14:45 +06:00
EMULATOR_PRIVATE.H - rename EMULATOR to Psy-X 2020-11-19 01:14:45 +06:00
EMULATOR_SETUP.H - rename EMULATOR to Psy-X 2020-11-19 01:14:45 +06:00
EMULATOR_TIMER.C - rename EMULATOR to Psy-X 2020-11-19 01:14:45 +06:00
EMULATOR_TIMER.H - rename EMULATOR to Psy-X 2020-11-19 01:14:45 +06:00
EMULATOR_VERSION.H - rename EMULATOR to Psy-X 2020-11-19 01:14:45 +06:00
EMULATOR.C - rename EMULATOR to Psy-X 2020-11-19 01:14:45 +06:00
EMULATOR.H - rename EMULATOR to Psy-X 2020-11-19 01:14:45 +06:00
glad.c - rename EMULATOR to Psy-X 2020-11-19 01:14:45 +06:00
glad.h - rename EMULATOR to Psy-X 2020-11-19 01:14:45 +06:00
GTEREG.H - rename EMULATOR to Psy-X 2020-11-19 01:14:45 +06:00
INLINE_C.C - rename EMULATOR to Psy-X 2020-11-19 01:14:45 +06:00
INLINE_C.H - rename EMULATOR to Psy-X 2020-11-19 01:14:45 +06:00
KERNEL.H - rename EMULATOR to Psy-X 2020-11-19 01:14:45 +06:00
LIBAPI.C - rename EMULATOR to Psy-X 2020-11-19 01:14:45 +06:00
LIBAPI.H - rename EMULATOR to Psy-X 2020-11-19 01:14:45 +06:00
LIBCD.C - rename EMULATOR to Psy-X 2020-11-19 01:14:45 +06:00
LIBCD.H - rename EMULATOR to Psy-X 2020-11-19 01:14:45 +06:00
LIBETC.C - rename EMULATOR to Psy-X 2020-11-19 01:14:45 +06:00
LIBETC.H - rename EMULATOR to Psy-X 2020-11-19 01:14:45 +06:00
LIBGPU.C - rename EMULATOR to Psy-X 2020-11-19 01:14:45 +06:00
LIBGPU.H - rename EMULATOR to Psy-X 2020-11-19 01:14:45 +06:00
LIBGTE.C - rename EMULATOR to Psy-X 2020-11-19 01:14:45 +06:00
LIBGTE.H - rename EMULATOR to Psy-X 2020-11-19 01:14:45 +06:00
LIBMATH.H - rename EMULATOR to Psy-X 2020-11-19 01:14:45 +06:00
LIBMCRD.C - rename EMULATOR to Psy-X 2020-11-19 01:14:45 +06:00
LIBMCRD.H - rename EMULATOR to Psy-X 2020-11-19 01:14:45 +06:00
LIBPAD.C - [Psy-X] load SDL game controller mappings on first PadInitDirect 2020-11-19 01:43:17 +06:00
LIBPAD.H - rename EMULATOR to Psy-X 2020-11-19 01:14:45 +06:00
LIBSN.C - rename EMULATOR to Psy-X 2020-11-19 01:14:45 +06:00
LIBSN.H - rename EMULATOR to Psy-X 2020-11-19 01:14:45 +06:00
LIBSPU.C - rename EMULATOR to Psy-X 2020-11-19 01:14:45 +06:00
LIBSPU.H - rename EMULATOR to Psy-X 2020-11-19 01:14:45 +06:00
PGXP_DEFS.H - rename EMULATOR to Psy-X 2020-11-19 01:14:45 +06:00
premake5.lua - rename EMULATOR to Psy-X 2020-11-19 01:14:45 +06:00
R3000.H - rename EMULATOR to Psy-X 2020-11-19 01:14:45 +06:00
RAND.H - rename EMULATOR to Psy-X 2020-11-19 01:14:45 +06:00
README.md - add Psy-X README.md 2020-11-19 01:25:14 +06:00
STRINGS.H - rename EMULATOR to Psy-X 2020-11-19 01:14:45 +06:00
TYPES.H - rename EMULATOR to Psy-X 2020-11-19 01:14:45 +06:00

Psy-X (Psy-Cross)

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
  • LibSPU with ADPCM decoding on OpenAL (SPU-AL)
  • LibGPU with Playstation-style polygon and image handling

TODO

  • Add some missing LibGTE functions
  • Add support for MDEC, CDXA decoding and playback
  • Extend BIN/CUE image support

Credits

  • SoapyMan - more GTE functions, SPU-AL, PGXP-Z
  • Gh0stBlade - original source/base (link)