Een software-engineer, gitarist en game-ontwikkelaar uit Sicilië heeft bereikt wat velen onmogelijk zouden achten: Half-Life native draaien op originele PlayStation 1-hardware.
Manny, werkzaam onder Bonnie Studios, publiceerde een veertien minuten durende YouTube-video waarin de volledige Hazard Course-tutorial van begin tot eind draait op een echte PlayStation 1-console, zonder emulatie of traditionele demakes.
Manny benadrukt dat het project een renderer en game-runtime betreft die volledig vanaf nul zijn geschreven in de programmeertaal Rust. Het bouwt voort op zijn bredere PSoXide-ontwikkelstack, die een emulator, Rust-SDK, game-engine, editor en asset-pipeline omvat.
De opname komt rechtstreeks van een PlayStation 1 van het model SCPH-9002. De prestaties liggen gemiddeld rond de 17 frames per seconde, met pieken van bijna 20 fps in de meeste gebieden en dips tot 10-16 fps in bredere secties. De ontwikkelaar merkt op dat de input-lag van de opnameketen ongeveer 100 milliseconden bedraagt, waardoor het spel strakker aanvoelt wanneer het direct op de console wordt gespeeld.
Om de titel uit 1998 op hardware uit 1995 te laten passen, waren uitgebreide optimalisaties nodig. Manny beschreef onder meer BSP-traversal die tevens als painter's order fungeert, PVS-culling, 16-kleuren CLUTs op 4 bits per pixel, LZ4-gecomprimeerde map-chunks die in een statische buffer worden gestreamd, vooraf geposeerde animatieframes tijdens het bakken vanwege het ontbreken van een FPU en heap, SPU-ADPCM-audio en ondersteuning voor 27 Red Book-cd-audiotracks.
De sterfpartijen, de herstarts, het moment waarop ik vast kom te zitten in een muur en doodga, en de audiostoringen zitten er allemaal nog in.
Als fanproject heeft Manny contact opgenomen met Valve om goedkeuring te vragen voordat de broncode openbaar wordt gemaakt. Hij stelt dat juridische redenen verhinderen dat een downloadbare schijfimage of kant-en-klare build wordt vrijgegeven. Als er binnen een maand geen reactie komt, beschouwt hij het stilzwijgen als geen bezwaar en gaat hij over tot publicatie.
Gebruikers hebben een eigen, legaal verkregen Steam-kopie van Half-Life nodig om de gamebestanden op hun machine te converteren en de schijf te bouwen. Ook is een fysieke PlayStation 1-console vereist.
Op social media liet Manny weten dat een vervolgproject in de maak is dat Minecraft-achtige werelden native wil laten draaien op PlayStation 1-hardware, inclusief chunk-streaming, dag-nachtcycli, mobs en grotten op de 33 MHz-CPU van de console.
De prestatie staat in contrast met recente inspanningen van Valve, zoals een designer die eerder die maand de Ravenholm-map uit Half-Life 2 nabouwde in de Source 2-engine.