En tysk hacker ved navn KittenLabs har offentliggjort et blogindlæg om, hvordan det lykkedes ham at få den klassiske GTA: Vice City til at fungere på en router. Ved at bruge en usædvanlig hardwareopsætning bestående af en TP-Link TL-WDR4900 og en AMD Radeon HD 7470 tilsluttet som en eGPU, lykkedes det KittenLabs at installere Debian Linux og GTA: Vice City, og det kørte overraskende godt, som du kan se det i videoen under.
Et originalt videospil hack
Historien bag dette klassiske spilhack er meget interessant. TP-Link TL-WDR4900 Wi-Fi-routeren blev især valgt, fordi den har et ry for god ydeevne (for sin udgivelsesdato i 2013). Kernen i routerens ydeevne er en NXP/Freescale QorIQ P1014-processor, som KittenLabs forklarer faktisk er en 32-bit PowerPC e500v2-processor.
Selvfølgelig har selv en kraftfuld router ikke et PC GPU-venligt PCIe-slot, så der krævedes noget fifleri for at installere en eGPU. KittenLabs designede et brugerdefineret miniPCIe breakout PCB og fastgjorde det til routeren efter at have skåret PCIe sporene fra CPU’en til et af Atheros chipsætterne. Dette gav dem en fungerende gratis PCIe 2.0-grænseflade.
Udfordringerne, der skal imødekommes
Dernæst var nogle softwarejusteringer nødvendige. KittenLabs installerede OpenWrt på routeren, men på grund af dets åbenlyse begrænsninger som et generelt operativsystem besluttede de at starte en version af Debian Linux, med yderligere kernemoduler aktiveret, tilstrækkeligt til en spilleplatform med understøttelse af AMD-grafikdriveren.
Et indledende eksperiment med en AMD Radeon RX 570 GPU ramte en mur af inkompatibilitet, men at skifte til et ældre AMD Radeon HD 7470-kort med en ældre driver betalte sig hurtigt – systemet begyndte at fungere.
Fejlfinding
Mange forhindringer skulle overvindes, før TL-WDR4900 kunne testes til at køre GTA: Vice City. Endnu mere presserende var KittenLabs nødt til at få en version af spillet, der med glæde ville køre på Debian/PowerPC-systemet. Løsningen lå i reVC (en omvendt manipuleret version af GTA Vice City, med kildekoden offentligt tilgængelig), som blev kompileret til routerplatformen. Desværre var spillet stadig kun en skygge af sit tidligere jeg, med fejl, når NPC’er var involveret. Dette problem stoppede projektet i flere måneder.
En Wii U-version af reVC online vakte nyt håb, især da forfatteren hjalp KittenLabs. Der var dog stadig nogle problemer med grafikkorruption…
I sidste ende kom gennembruddet efter at have leveret en opdatering til Mesa 3D-grafikbiblioteket brugt af routeren som en del af dens Linux-installation. Dette var ikke nogen let bedrift, da en række afhængigheder også skulle opdateres, men når det var gjort, “begyndte spillergengivelsen at fungere korrekt på rigtig hardware (med speedup!).” » På den ene side gjorde denne opdatering projektet til en stor succes, som du kan se i videoen (øverst) og på blogsiden. KittenLabs var dog lidt utilfreds med ikke at vide præcis, hvordan tidligere problemer blev løst.
KittenLabs-bloggen er et interessant sted at tilbringe tid. Ud over den nye GTA: Vice City-artikel om en router, er der masser af andre hacks, teknologi, retro computing og kunstfokuserede indlæg at tjekke ud. En af vores foretrukne arkiverede genstande er den analoge diskettesynthesizer, der afspiller musikalske kompositioner ved hjælp af 3,5-tommers diskettedrevhardware.
Kilde: www.tomshardware.com





