P.O.W. Amiga AGA-port: SNK's arcadebrawler op de A1200

P.O.W. Amiga AGA-port: SNK's arcadebrawler op de A1200

SNK's P.O.W. (Prisoners of War) is zo'n arcadebrawler die thuis nooit echt de behandeling kreeg die hij verdiende. Een ontwikkelaar die bekendstaat als ESKAY brengt daar verandering in met een native AGA-conversie voor de Amiga 1200, gebouwd op basis van de arcadecode zelf. Er is al een nieuwe alpha uit, en die kun je nu van begin tot eind uitspelen.

Een tienerobsessie is rond

Dit project is persoonlijk. ESKAY had als tiener de originele P.O.W.-arcadeprintplaat (JAMMA), dus de liefde voor deze game zit diep. Sceneleden als Hoffman zorgden voor extra inspiratie, en het project begon met een gedeeltelijke versie van het eerste level die op de A1200 draaide.

Volgens ESKAY begon het als een programmeerexperiment dat "uit de hand liep". Vier maanden werk in zijn vrije tijd later lijkt het een stuk meer dan dat.

Van arcade-ROM naar nette C

Het proces is het interessante deel. ESKAY heeft 25 jaar professionele programmeerervaring en zette AI-tools als Claude Code en Codex in om de machinecode van de arcade-ROM om te zetten naar nette C. Klinkt dat bekend? Het is een vergelijkbare aanpak als bij de met AI geprogrammeerde Outrun-port die onlangs op de Amstrad CPC verscheen.

Eigen scripts haalden kaartgegevens en het gedrag van sprites rechtstreeks uit de MAME-emulator. Een debugpipeline met AI-ondersteuning vergeleek vervolgens keer op keer de parameters van de nieuwe C-code met de oorspronkelijke arcadestatus, zodat alles klopt. Dat is een hoop controlewerk, en dat moet terug te zien zijn in hoe getrouw het resultaat is.

Het uiterste uit de A1200 halen

Aan de Amiga-kant gebruikt ESKAY een paar flinke trucs:

  • Triple buffering
  • Volledig hardwarematig scrollen
  • Een HUD die volledig met hardwaresprites wordt getekend

Het resultaat: spelobjecten die verrassend soepel bewegen op een A1200 met een standaard 020-processor en 2MB Fast RAM. Geen monsterlijke turbokaart nodig.

Er is ook een mooie bonus. ESKAY hield de kern van de game-engine gescheiden van de platformspecifieke code. Daardoor is de engine als proof of concept ook gecompileerd voor de Sharp X68000, Sega Mega Drive, Atari STE en pc. De Amiga-versie is wel nog altijd de meest gepolijste en stabiele van het stel.

De nieuwe alpha: van start tot aftiteling

De nieuwste update brengt een verse alpha die je van het openingslevel tot de aftiteling kunt doorlopen. Hij komt nu op twee diskettes met het laden van levels, en 2MB Fast RAM is verplicht.

Af is het nog niet. In de woorden van ESKAY zelf: "De sprong bij de waterval en de lift hebben nog wat werk nodig." Voor het liftgedeelte komt er mogelijk een dual-playfieldopzet met 16+16 kleuren om het goed te krijgen.

Geluid is het andere ontbrekende stuk. ESKAY zoekt een muzikant die een eigen Amiga-.mod-bestand voor het eerste level wil componeren, met zo'n 100KB geheugen dat puur voor de muziek is gereserveerd. De arcadesoundtrack heeft een rauw randje, dus wie dit oppakt, staat een leuke uitdaging te wachten.

Het project is te vinden op EAB, het English Amiga Board-forum, waar de alpha ook gedownload kan worden.

Onze kijk

P.O.W. op de Amiga past mooi in een golf van arcadeconversies die steeds weer bewijzen dat de A1200 meer in zijn mars had dan de meesten van ons destijds dachten. We zagen al Castlevania AGA versie 1.0 bereiken, en Capcoms Gun.Smoke op de Amiga AGA liet dezelfde honger naar getrouwe arcadeports zien.

Wat hier opvalt, is de methode. De combinatie van tientallen jaren ervaring met AI-tools en het uitlezen van MAME-data wijst op een snellere route van arcade-ROM naar retrohardware dan de oude aanpak waarbij alles met de hand werd gebouwd. Het scheiden van de engine en de platformcode is ook een slimme zet, en het is de moeite waard om te volgen of die builds voor de X68000, Mega Drive of STE ooit verder komen dan een proof of concept.

Voorlopig zijn de dingen om in de gaten te houden de fixes voor de lift en de waterval, en of er een muzikant opstaat die die 100KB vult met iets dat lekker hard knalt. Heb je een A1200 met Fast RAM? Dan is de alpha zeker een kijkje waard.