emulator: play type: libretro core_classification: official_port source: "https://github.com/jpd002/Play-" upstream: "https://github.com/jpd002/Play-" profiled_date: "2026-03-24" core_version: "Git" display_name: "Sony - PlayStation 2 (Play!)" cores: - play systems: - sony-playstation-2 # Full HLE PS2 emulator by Jean-Philip Desjardins. # All PS2 subsystems are reimplemented in C++: EE kernel (PS2OS.cpp), # IOP BIOS modules (IopBios.cpp), GS, SPU2, VU units. # The libretro core never calls RETRO_ENVIRONMENT_GET_SYSTEM_DIRECTORY. # # LoadBIOS() exists in Ee_SubSystem.cpp:832 but is commented out at line 232. # IOP modules (SIO2MAN, PADMAN, MCMAN, MCSERV, CDVDMAN, CDVDFSV, etc.) # are all HLE-replaced via m_hleModules in IopBios.cpp:279-290. # _IOP_EMULATE_MODULES=1 is unconditionally defined in CMakeLists.txt:24. # # source_ref: Source/ee/Ee_SubSystem.cpp:232 (LoadBIOS commented out) # source_ref: Source/iop/IopBios.cpp:279-290 (HLE module table) # source_ref: Source/PS2VM.cpp:483-537 (ResetVM — no BIOS loading) # source_ref: Source/ui_libretro/main_libretro.cpp:546-568 (retro_init — no file I/O) # source_ref: README.md:4 ("Using an external BIOS file is not necessary or possible.") # source_ref: play_libretro.info (firmware_count absent = 0) notes: | Full HLE emulator. No BIOS or firmware files required. firmware_count=0 confirmed by source. files: []