Skip to content

Psy‐Q Reimplementations comparision

sozud edited this page Jan 15, 2024 · 4 revisions

#Rendering

PsyCross seems to be hardcoded with SDL+OpenGL as the only option https://github.com/OpenDriver2/PsyCross/blob/bffa65e67e8dcad1a70560f88088e5d2e3030cca/src/render/PsyX_render.cpp#L361

libValkrie seems to have: D3D11, D3D12, D3D9, OGL, OGLES, Vulkan, XED3D https://github.com/Gh0stBlade/libValkyrie/tree/main/Core/Render

PXGP

PsyCross has it https://github.com/OpenDriver2/PsyCross/blob/bffa65e67e8dcad1a70560f88088e5d2e3030cca/src/gte/PsyX_GTE.cpp#L282

libValkyrie doesn't seem to https://github.com/Gh0stBlade/libValkyrie/blob/main/Library/LIBGTE.C

#Sound

Neither has libsnd.

Neither has XA support.

PsyCross - hardcoded SDL/OpenAL high level libspu without an emulator backing https://github.com/OpenDriver2/PsyCross/blob/bffa65e67e8dcad1a70560f88088e5d2e3030cca/src/audio/PsyX_SPUAL.cpp#L599

libValkyrie - Better reimplementation of libspu with emulator backing https://github.com/Gh0stBlade/libValkyrie/blob/main/Core/Audio/EMULATOR_SPU.C