Rip, rupe, and Emscripten
Imaginea de ansamblu: Doom, shooter-ul original pentru DOS de la id Software, a fost lansat în 1993. În ciuda faptului că are peste 30 de ani, jocul continuă să inspire dezvoltatorii plini de resurse (și oarecum nebuni) să-și ruleze codul în unele dintre cele mai neobișnuite medii de calcul. imaginabil.
Acum putem adăuga documente PDF la lista din ce în ce mai mare de „lucruri” care pot rula Doom. Un elev de liceu interesat de programare și securitate cibernetică a dezvoltat proiectul DoomPDF, oferind încă un exemplu al modului în care uciderea cacodemonilor pe Marte a devenit o distracție cu adevărat universală, indiferent de tehnologia utilizată.
Dezvoltatorul „Ading2210” a putut crea DoomPDF deoarece standardul PDF acceptă codul JavaScript. Adobe Acrobat implementează specificația completă a bibliotecii PDF JS, a explicat programatorul, permițând câteva fapte cu adevărat uimitoare, inclusiv randarea 3D, detectarea hardware și multe altele. Cu toate acestea, DoomPDF se bazează pe implementarea JavaScript în browserele web moderne, care oferă un „motor PDF” mai limitat și suport API.
În ciuda acestor limitări, Chrome și alte browsere bazate pe Chromium pot efectua „orice calcul dorim”, a spus Ading2210, cu doar interacțiuni I/O minime. Dezvoltatorul a compilat codul C original al lui Doom cu o versiune mai veche a Emscripten care vizează asm.js în loc de WebAssembly. Intrările pot fi citite prin câmpuri de text și butoane, dar „redarea” unei replici grafice Doom suficient de rapidă s-a dovedit a fi o sarcină mult mai dificilă.
DoomPDF poate obține o ieșire monocromă în șase culori, care ar trebui să fie suficientă pentru a oferi o reprezentare „lizibilă” în joc pe ecran. Portul PDF Doom, care poate fi jucat pe browserele Chromium, nu este cea mai optimizată versiune a jocului, deși ar putea fi considerat „jucabil” dacă ești suficient de obsedat.
Doom a fost portat oficial pe console de jocuri, sisteme PC, diferite sisteme de operare, dispozitive mobile și, în esență, fiecare nouă platformă de calcul dezvoltată începând cu anii 1990. Chiar și Doom Eternal, cea mai recentă intrare din saga Doom, include fișierele originale „wad” pentru Doom și Doom II, pe care le puteți încărca în timp ce vă relaxați la fortăreața de solitudine a Doom Slayer, care orbitează Pământul.
Developer id Software a lansat codul sursă pentru Doom în 1997, o alegere care a declanșat o mișcare asemănătoare memelor în care programatorii încearcă să ruleze jocul pe cele mai ezoterice dispozitive pe care le pot pirata. Până acum, Doom s-a dovedit că rulează pe CAPTCHA, ceasuri cu alarmă, GPU-uri, afișaje volumetrice, modele AI și multe altele.