Skip to content

Psy-Q SDK Reimplementations Comparison

A comparison of open-source Psy-Q SDK reimplementations for PlayStation decompilation projects.

Rendering

Feature PsyCross libValkyrie
Backend SDL + OpenGL (hardcoded) Multiple: D3D9, D3D11, D3D12, OpenGL, OpenGL ES, Vulkan, XED3D
PXGP Support Yes No

Sources: - PsyCross: PsyX_render.cpp - libValkyrie: Core/Render - PsyCross GTE: PsyX_GTE.cpp

Sound

Feature PsyCross libValkyrie
libsnd No No
XA Support No No
libspu High-level reimplementation (SDL/OpenAL, no emulator backing) Better reimplementation with emulator backing

Sources: - PsyCross: PsyX_SPUAL.cpp - libValkyrie: EMULATOR_SPU.C

Portability

Library Platforms
PsyCross SDL + OpenAL (cross-platform but hardcoded dependencies)
libValkyrie Android, Durango, Emscripten, Linux, Win32, Win64, Windows Store

Sources: - PsyCross: CMakeLists.txt - libValkyrie: Platform

Summary

Aspect PsyCross libValkyrie
Rendering Flexibility Limited (SDL+OpenGL only) Extensive (7 backends)
GTE/PXGP Full support Partial (no PXGP)
Sound Quality Basic high-level Better (emulator-backed)
Platform Support SDL-dependent Native multi-platform