Czym jest DOOM?
DOOM, wydany w 1993 roku przez id Software, to gra, która na zawsze zmieniła oblicze branży gier komputerowych. Choć uznawana za pioniera gatunku first-person shooter (FPS), to wprowadziła przełomowe rozwiązania. Należy tu wymienić grafikę 3D, rozgrywkę wieloosobową przez sieć oraz wsparcie dla modyfikacji tworzonych przez społeczność. Gracz wciela się w bezimiennego kosmicznego marine, znanego jako Doomguy, który walczy z hordami demonów na Marsie i jego księżycach. Gra sprzedała się w milionach egzemplarzy i zainspirowała liczne sequele oraz adaptacje filmowe. Dodatkowo społeczność modderów do dziś utrzymuje jej popularność. Natomiast w niniejszym artykule przeczytamy, jak wszechstronność popularnego formatu sprawie, że możesz zagrać w DOOM w pliku PDF.
Spis treści
- Wprowadzenie do DOOM
- DOOM na nietypowych urządzeniach
- Uruchomienie DOOM w pliku PDF
- Wszechstronność formatu PDF
- Zagrożenia bezpieczeństwa związane z PDF
- Podsumowanie: Bezpieczne przetwarzanie lokalne
DOOM w pliku PDF to osobliwy, choć nie jedyny z takich pomysłów
Chociaż DOOM posiadał wiele zalet, dodatkowo zyskał miano gry, która „działa na wszystkim”. Dzięki udostępnieniu kodu źródłowego w 1997 roku, entuzjaści i programiści zaczęli przenosić grę na najbardziej nieoczywiste urządzenia. Dlatego też wśród wielu różnych pomysłów, możemy odnaleźć przykłady jak:
- Bankomaty: Australijski youtuber Aussie50 pokazał DOOM działający na bankomacie. Co więcej z działającą muzyką i sterowaniem za pomocą klawiatury.
- Drukarki: Gra została uruchomiona na ekranach drukarek, co pokazuje, jak uniwersalny jest kod DOOM.
- Klocki LEGO: Użytkownik X James Brown uruchomił DOOM na pojedynczym klocku LEGO. Również jest to jedne z najmniejszych urządzeń zdolnych do gry.
- Kalkulatory i aparaty fotograficzne: DOOM działał także, jak mogłoby się wydawać, nietypowych sprzętach.
Te nietypowe porty są świadectwem kreatywności społeczności oraz prostoty i elastyczności kodu gry. Produkcja stała się swoistym „Hello World” dla programistów testujących granice technologii.
Uruchomienie DOOM w pliku PDF

Najnowszym i jednym z najbardziej zaskakujących osiągnięć jest projekt DoomPDF, stworzony przez ucznia szkoły średniej, Allena (ading2210). Wykorzystując wsparcie dla JavaScriptu w formacie PDF, Allen w rezultacie stworzył wersję DOOM, działającą bezpośrednio w pliku PDF otwartym w przeglądarkach internetowych. Gra jest renderowana za pomocą pól tekstowych, które wyświetlają znaki ASCII, tworząc monochromatyczny obraz o rozdzielczości 320×200. Choć wydajność jest ograniczona (aktualizacja klatek zajmuje około 80 ms), gra pozostaje grywalna.
Projekt DOOM w pliku PDF możesz przetestować >>tutaj<<
Projekt DoomPDF opiera się na forkach kodu źródłowego DOOM, takich jak doomgeneric, oraz na kompilacji C do asm.js za pomocą Emscripten. W rezultacie pozwala to, na uruchomienie gry w ograniczonym środowisku JavaScriptu w PDF. Projekt ten, chociaż zainspirowany innymi eksperymentami, takimi jak pdftris, pokazuje, jak daleko można przesunąć granice formatu PDF.
Wszechstronność formatu PDF
Format PDF (Portable Document Format), stworzony w 1992 roku przez Adobe, został zaprojektowany do niezawodnego przechowywania i prezentacji dokumentów. Niezależnie od oprogramowania czy sprzętu. Jednak jego możliwości wykraczają daleko poza statyczne dokumenty. Wsparcie dla JavaScriptu, wbudowane w specyfikację PDF, umożliwia tworzenie interaktywnych treści. Mogą to być formularze, animacje, a nawet gry, jak w przypadku DoomPDF. Ta elastyczność sprawia, że PDF jest nie tylko narzędziem biurowym, ale także platformą dla kreatywnych i innowacyjnych zastosowań.
| Zastosowanie PDF | Przykłady |
|---|---|
| Dokumenty statyczne | Raporty, formularze, e-booki |
| Interaktywne treści | Formularze z walidacją, gry (np. DoomPDF, pdftris) |
| Prezentacje | Slajdy z animacjami, osadzonymi mediami |
| Bezpieczeństwo | Podpisy cyfrowe, szyfrowanie |

Jakie zagrożenia bezpieczeństwa ujawnia koncepcja uruchomiania DOOM w pliku PDF?
Wszechstronność PDF ma jednak swoją cenę. Z uwagi na możliwość uruchamiania kodu JavaScript w plikach PDF otwiera to drzwi dla potencjalnych ataków. Dodatkowo złośliwe oprogramowanie może być osadzone w pliku PDF, wykorzystując luki w przeglądarkach lub czytnikach PDF. Przykłady takich zagrożeń obejmują exploity, które mogą kraść dane lub instalować malware po otwarciu pliku. Aby zminimalizować ryzyko, zaleca się:
- Otwieranie PDF tylko z zaufanych źródeł.
- Wyłączanie JavaScriptu w czytnikach PDF, jeśli nie jest potrzebny.
- Przetwarzanie plików lokalnie na komputerze, gdzie można lepiej kontrolować bezpieczeństwo.
Lokalne przetwarzanie pozwala na stosowanie dodatkowych warstw ochrony, takich jak skanowanie antywirusowe, oraz zapewnia większą kontrolę nad danymi.
Innowacje innowacjami, ale co z bezpieczeństwem?
Uruchomienie kultowej gry DOOM w pliku PDF, to fascynujący przykład, jak daleko można przesunąć granice tego formatu, przekształcając dokument w interaktywną platformę do gier. Ta niezwykła elastyczność formatu PDF, otwiera drzwi do innowacyjnych zastosowań, ale jednocześnie czyni go potencjalnym wektorem ataku. Przetwarzanie plików PDF na przypadkowych stronach internetowych niesie ryzyko kradzieży danych, takich jak poufne informacje zawarte w dokumentach, lub wprowadzenia złośliwych skryptów, które – podobnie jak w przypadku DoomPDF – mogą zostać osadzone w pliku i uruchomione po jego otwarciu. Tego typu exploity mogą prowadzić do naruszenia prywatności, kradzieży tożsamości lub instalacji złośliwego oprogramowania. Aby w pełni wykorzystać możliwości PDF przy jednoczesnym zachowaniu bezpieczeństwa, warto przetwarzać pliki lokalnie na własnym komputerze, korzystając z zaufanych narzędzi, takich jak PDF Manipulator. Takie podejście nie tylko pozwala na bezpieczne zarządzanie dokumentami, ale także minimalizuje ryzyko związane z nieznanymi źródłami, chroniąc dane przed wyciekiem i zapewniając pełną kontrolę nad procesem edycji.


Żródła:
- Doom (franchise) – Wikipedia
- Doom (1993 video game) – Wikipedia
- 13 things that prove that DOOM will run on literally anything
- Doom: 10 Weirdest Devices People Got It Running On
- The Weirdest Devices That Can Play Doom, Including a LEGO Brick
- The 10 Weirdest Devices That Can Run Doom
- Pianos, printers, and other surprising things you can play Doom on
- It Runs Doom!
- GitHub – ading2210/doompdf: A port of Doom (1993) that runs inside a PDF file
- Doom Has Been Ported to a PDF File
- Even a PDF File Can Run Doom
- This PDF contains a playable copy of Doom
- A high school student just made Doom playable in a PDF file
- Doom PDF: Play Doom Inside PDF Files
- It’s Doom … running in a PDF file
- Doom PDF
- Doom PDF WAD


