Mark Russinovich stworzył DoomPaint, który pozwala grać w klasycznego DOOM-a z obrazem wyświetlanym w Microsoft Paint. Projekt wykorzystuje schowek Windows do wklejania kolejnych klatek na płótno programu i może osiągnąć do 35 klatek na sekundę.
DoomPaint wkleja każdą klatkę do Microsoft Paint
Projekt nagłośnił 3 sierpnia profil Pirat Nation na X/Twitterze, a pełny opis techniczny znajduje się w publicznym repozytorium Marka Russinovicha. To CTO i Technical Fellow Microsoft Azure, który przygotował działający eksperyment oraz udostępnił jego kod na licencji MIT.
Wbrew chwytliwemu skrótowi myślowemu Paint nie uruchamia ani nie oblicza gry. Silnik ViZDoom renderuje obraz bez własnego okna, a kolejne klatki trafiają przez schowek Windowsa na płótno Painta jako prawdziwe operacje edycji dokumentu. Program Microsoftu pełni więc rolę nietypowego wyświetlacza.
Według oficjalnego opisu DoomPaint na GitHubie wydajność zależy głównie od rozdzielczości i szybkości przetwarzania kolejnych wklejeń przez Paint. Przy 320 × 200 pikseli projekt może osiągnąć natywny dla silnika limit 35 Hz, a na wolniejszym sprzęcie działa z mniejszą płynnością. Symulacja zachowuje jednak normalne tempo niezależnie od liczby klatek, które zdąży wyświetlić Paint.
Ctrl+Z cofa obraz, a zapis tworzy zwykły plik PNG
DoomPaint wykorzystuje prawdziwy plik DOOM1.WAD z wersji shareware. Dla map spoza pierwszego epizodu, których ta wersja nie zawiera, projekt korzysta z Freedoom. Całość obsługuje efekty dźwiękowe i muzykę, a sterowanie działa wtedy, gdy okno Painta pozostaje aktywne.
Sposób wyświetlania gry tworzy przy tym kilka nietypowych funkcji. Każda klatka jest osobnym krokiem w historii edycji, dlatego Ctrl+Z może cofnąć widok do wcześniejszego obrazu, nawet sprzed śmierci bohatera. Nie cofa to stanu symulacji działającej w ViZDoom. Polecenie zapisu pozwala natomiast zachować aktualną klatkę jako zwykły plik PNG, ponieważ dla Painta jest ona po prostu zawartością dokumentu.
Kup Doom – PC (Steam)
Projekt można pobrać bezpłatnie z GitHuba i uruchomić w systemie Windows za pomocą dołączonego pliku run.bat. Repozytorium zawiera wersję shareware DOOM-a. Posiadane pliki doom.wad oraz doom2.wad użytkownik może dodać jako źródło muzyki dla dalszych map, które domyślnie pochodzą z Freedoom.



