Game & Watch to legendarna nazwa wśród fanów Nintendo. Pierwsze egzemplarze tej serii pochodzą z kwietnia 1980 roku, a kto posiada jeden w dobrym stanie, ma w rękach wirtualną fortunę. Ostatnio Nintendo zaprezentowało zaktualizowaną wersję Game & Watch, która została zhakowana dzień przed premierą, a jak można było się spodziewać, internet chciał tylko jednego: zobaczyć działające Doom. YouTuber „stacksmashing” postanowił spróbować i choć jego finalna wersja doczekała się kilku poprawek, myślę, że możemy mówić o misji zakończonej…”
Wczoraj to była zwykła demonstracja ciekawości. Dziś to ostateczne „Hello World”. Oczywiście mam na myśli instalowanie i uruchamianie Doom na czymkolwiek, co jest w stanie go przyjąć… i innych, które potrzebują trochę pomocy. Mamy wszystko na liście: termostaty, bankomaty, drukarki, kalkulatory, oscyloskopy, a nawet testy ciążowe. Za każdym razem, gdy myślimy o jakiejś granicy, entuzjaści wychodzą z czymś innym, a tym razem wykorzystali nową „klasyczną konsolę” od Nintendo.
Mam na myśli Game & Watch „edycja 2020” z kolorowym ekranem, z preinstalowanymi Super Mario Bros. i Super Mario Bros. 2 (czytaj „Lost Levels”). Logicznie rzecz biorąc, urządzenie ma przyciągnąć zarówno kolekcjonerów, jak i zagorzałych fanów, ale jeśli na poziomie oprogramowania i sprzętu zachowuje się jak retro konsola emulująca gry NES, to pozostaje tylko jedna rzecz: wymienić oryginalne oprogramowanie i umieścić w środku kopię Doom.
Doom na nowym Game & Watch
To właśnie zrobił youtuber i haker „stacksmashing”, który otrzymał jeden z nowych Game & Watch i zdołał go zhakować dzień przed oficjalną premierą. Na szczęście Nintendo nie pokryło całego PCB żywicą epoksydową i nie było większych problemów ze zidentyfikowaniem kontrolera STM32H7B0 (ARM Cortex-M7, 128 kilobajtów Flash). Jednak Nintendo aktywowało tryb bezpieczeństwa w chipie, więc stacksmashing musiał najpierw złamać szyfrowanie. Dobra wiadomość jest taka, że Doom wydaje się działać bez zakłóceń. Zła jest taka, że to zredukowana wersja.
Dlaczego? Ponieważ Game & Watch nie ma wystarczających zasobów. W sumie łączy 128 KB Flash i 1,3 MB RAM w kontrolerze oraz tylko 1,1 MB zewnętrznej pamięci Flash. Rozwiązaniem było wyodrębnienie tekstur i innych elementów drugorzędnych z gry (za sprawą projektu MiniWAD), ale esencja Doom jest tam i działa dobrze. Co dalej? Prawdopodobnie metoda na ładowanie innych ROM-ów na Game & Watch i dokończenie jego transformacji w przenośną retro konsolę. Kwestia czasu.
https://old.neoteo.com/speedrun-de-doom/