Ky PDF përmban një kopje të luajtshme të Doom
Këtu në Ars, ne jemi të interesuar për histori rreth hakerëve që përdorin Doom në çdo gjë, nga kontrollet e robotëve CAPTCHA dhe notepad.exe e Windows-it te halucinacionet e AI dhe bakteret fluoreshuese të zorrëve. Pavarësisht gjithë asaj përvoje, ne ishim ende të nxitur nga një demonstrim i fundit i Doom që funksiononte në kufijtë zakonisht statikë të një skedari PDF.
Në faqen Github për projektin Kishotik, koduesi ading2210 diskuton se si Adobe Acrobat përfshiu një mbështetje të fuqishme për JavaScript në formatin e skedarit PDF. Kjo mbështetje e kodimit JS – e cila daton dekada më parë dhe është ende plotësisht e dokumentuar në specifikimet zyrtare PDF të Adobe – aktualisht zbatohet në një formë më të kufizuar dhe më të sigurt si pjesë e PDFium, motori i integruar i interpretimit të PDF-ve të shfletuesve të bazuar në Chromium.
Në të kaluarën, hakerët kanë përdorur këtë veçori pak të njohur të Adobe për të koduar lojëra të thjeshta si Breakout dhe Tetris në dokumente PDF. Por ading220 shkoi më tej, duke ripërpiluar një fork të thjeshtë të kodit me burim të hapur të Doom duke përdorur një version të vjetër të Emscripten që nxjerr kodin e optimizuar asm.js.
Me atë kod të ngarkuar, Doom PDF mund të marrë të dhëna nëpërmjet përdoruesit duke shtypur në një fushë teksti të caktuar dhe të gjenerojë dalje “video” në formën e tekstit të konvertuar ASCII të futur në 200 fusha teksti individuale, secila që përfaqëson një vijë horizontale të ekranit Doom. Teksti në ato fusha është i mjaftueshëm për të simuluar një ekran pikturë njëngjyrëshe me gjashtë ngjyra me 13 korniza për sekondë (rreth 80 ms për kornizë).
Pavarësisht kufizimeve të dukshme për sa i përket tingullit dhe ngjyrës, PDF Doom vuan gjithashtu nga futja e fushës së tekstit që e bën pothuajse të pamundur kryerjen e dy veprimeve në të njëjtën kohë (dmth. lëvizjen dhe shkrepjen). Ne gjithashtu duhet të vendosim të paktën disa pika ftohjeje, sepse porti nuk funksionon në të vërtetë në versionet e përgjithshme të desktopit të Adobe Acrobat-ju duhet ta ngarkoni atë përmes një shfletuesi uebi të bazuar në Chromium. Por projekti i fiton ato pika qetësie me një faqe të përparme në ueb që i lejon përdoruesit të ngarkojnë skedarët e përgjithshëm WAD në një PDF të luajtshëm.
Duke lënë mënjanë fjalët kritike, është pak e egër të luash një lojë Doom në një format që përdoret më shpesh për të parë dokumentet tatimore dhe formularët nga zyra e mjekut. Ne presim me padurim ditën që disa haker iniciativë të gjejnë një mënyrë për të krijuar një Doom të ngjashëm, të luajtshëm, duke punuar në faqen aktuale të printuar PDF që del nga printerët tanë.