REDRIVER2/src_rebuild/PsyX
2020-11-24 15:59:05 +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 Fix linux compilation 2020-11-19 16:27:50 +01: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 - fast loading screens option 2020-11-24 15:59:05 +06:00
EMULATOR.H - [Psy-X] support keyboard remapping 2020-11-24 14:42:54 +06:00
glad.c - rename EMULATOR to Psy-X 2020-11-19 01:14:45 +06:00
glad.h Fix linux compilation 2020-11-19 16:27:50 +01: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 - [Psy-X] resolve macro conflicts 2020-11-23 14:50:50 +06:00
LIBAPI.H - rename EMULATOR to Psy-X 2020-11-19 01:14:45 +06:00
LIBCD.C - [Psy-X] resolve macro conflicts 2020-11-23 14:50:50 +06:00
LIBCD.H - rename EMULATOR to Psy-X 2020-11-19 01:14:45 +06:00
LIBETC.C - [Psy-X] resolve macro conflicts 2020-11-23 14:50:50 +06:00
LIBETC.H - rename EMULATOR to Psy-X 2020-11-19 01:14:45 +06:00
LIBGPU.C - [Psy-X] resolve macro conflicts 2020-11-23 14:50:50 +06:00
LIBGPU.H - rename EMULATOR to Psy-X 2020-11-19 01:14:45 +06:00
LIBGTE.C - [Psy-X] resolve macro conflicts 2020-11-23 14:50:50 +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 - [Psy-X] resolve macro conflicts 2020-11-23 14:50:50 +06:00
LIBMCRD.H - rename EMULATOR to Psy-X 2020-11-19 01:14:45 +06:00
LIBPAD.C - [Psy-X] support keyboard remapping 2020-11-24 14:42:54 +06:00
LIBPAD.H - rename EMULATOR to Psy-X 2020-11-19 01:14:45 +06:00
LIBSN.C - [Psy-X] resolve macro conflicts 2020-11-23 14:50:50 +06:00
LIBSN.H - rename EMULATOR to Psy-X 2020-11-19 01:14:45 +06:00
LIBSPU.C - [Psy-X] resolve macro conflicts 2020-11-23 14:50:50 +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 - fix debris 2020-11-20 23:49:03 +06:00
R3000.H - rename EMULATOR to Psy-X 2020-11-19 01:14:45 +06:00
RAND.H Fix linux compilation 2020-11-19 16:27:50 +01:00
README.md - [Psy-X] add Psy-Cross logo to README 2020-11-19 12:28:51 +06:00
STRINGS.H - rename EMULATOR to Psy-X 2020-11-19 01:14:45 +06:00
TYPES.H - remove __unix__ and make fixslashes always here 2020-11-19 21:48:39 +06: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
  • 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
  • SPU ADSR

Credits

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