REDRIVER2/src_rebuild/PsyX
2020-12-17 18:27:16 +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 - [Psy-X] added framebuffer blitting 2020-12-17 15:57:04 +06:00
EMULATOR_PLATFORM_SETUP.H - [Psy-X] add RENDERER_OGL to config 2020-12-11 02:52:58 +06:00
EMULATOR_PRIVATE.H - widescreen clipping on overlay map 2020-12-01 19:03:03 +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 - [Psy-X] Emulator_ReadFramebufferDataToVRAM does flip with GL 2020-12-17 18:27:16 +06:00
EMULATOR.H - optimize framebuffer copy 2020-12-17 17:23:14 +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 - [Psy-X] a lot more friendly polygon code 2020-12-11 02:47:44 +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] disable "Unimplemented" messages in non-debug builds 2020-12-09 22:46:53 +06:00
LIBCD.H - rename EMULATOR to Psy-X 2020-11-19 01:14:45 +06:00
LIBETC.C - widescreen clipping on overlay map 2020-12-01 19:03:03 +06:00
LIBETC.H - rename EMULATOR to Psy-X 2020-11-19 01:14:45 +06:00
LIBGPU.C - [Psy-X] added framebuffer blitting 2020-12-17 15:57:04 +06:00
LIBGPU.H - [Psy-X] a lot more friendly polygon code 2020-12-11 02:47:44 +06:00
LIBGTE.C - [Psy-X] a lot more friendly polygon code 2020-12-11 02:47:44 +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 - widescreen clipping on overlay map 2020-12-01 19:03:03 +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 - [Psy-X] a lot more friendly polygon code 2020-12-11 02:47:44 +06:00
premake5.lua - fix building 2020-12-11 03:06:44 +06:00
PSYX_CONFIG.H - [Psy-X] add RENDERER_OGL to config 2020-12-11 02:52:58 +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 - [Psy-X] a lot more friendly polygon code 2020-12-11 02:47:44 +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)