AktualnościDoom w RollerCoaster Tycoon? Exploit pozwala uruchomić legendarną grę w obrębie innej legendarnej gry

Doom w RollerCoaster Tycoon? Exploit pozwala uruchomić legendarną grę w obrębie innej legendarnej gry

Na tym etapie uruchomienie Dooma na czymkolwiek przestaje już zaskakiwać, niemniej włączenie legendarnej gry w obrębie innej legendarnej gry, na dodatek wydanej zaledwie kilka lat później po FPS-ie autorstwa Johna Carmacka, robi niemałe wrażenie. Nie obyło się jednak bez wykorzystania exploitu w konkretnej wersji RollerCoaster Tycoon, a cały proces został dogłębnie opisany przez głównego pomysłodawcę i realizatora przedsięwzięcia.

Doom w RollerCoaster Tycoon
Doom w RollerCoaster Tycoon
Źródło zdjęć: © X | Rick de Jager

Doom oraz RollerCoaster Tycoon to z pewnością dwie dobrze znane produkcje naszym starszym czytelnikom. Oba tytuły są darzone ogromnym sentymentem przez graczy z całego świata, nie dziwi więc fakt, iż to właśnie one (acz z zauważalną przewagą Dooma w tej kwestii) są wykorzystywane we wszelkiej maści nietypowych eksperymentach. Dla przykładu, badacz ds. cyberbezpieczeństwa Rick de Jager udowodnił, że RollerCoaster Tycoon jest w stanie uruchomić kultowego FPS-a, acz realizacja tego celu wymaga spełnienia kilku warunków, które zostały dogłębnie przedstawione w opisie projektu zamieszczonym na GitHubie.

Piekielna kolejka

Wyzwania pokroju Junkyard organizowanego DistrictCon wymuszają na swoich uczestnikach nie tylko wykazanie się wiedzą nt. systemów informatycznych oraz komputerów, ale przede wszystkim kreatywnością. Tej zaś nie można odmówić wspomnianemu Rickowi de Jagerowi, który, wraz z towarzyszącą mu pinkpwnygirl, zwyciężył w kategorii "Najlepszy cel memów". Triumf zagwarantowało zaś uruchomienie Dooma w RollerCoaster Tycoon, co jest samo w sobie dość nietypowe.

Oczywiście włączenie jednej gry w obrębie drugiej wcale prostym zadaniem nie jest, a aby tego dokonać, należało posłużyć się exploitem znanym jako RCECoaster, możliwym do wykorzystania w Rollercoaster Tycoon 1999 od Hasbro Interactive. Jak napisano "exploit w dużym stopniu opiera się na stałych przesunięciach, zarówno na potrzeby początkowej kontroli RIP, jak i dalszego etapowania", a z tego względu działa on wyłącznie z niniejszą wersją tytułu.

Samo działanie softu jest przy tym dość proste – przechwytuje on domyślne uchwyty bufora ekranu i zastępuje bieżący wątek wątkiem Dooma. W praktyce oznacza to, że podszywająca się pod stan zapisu RollerCoaster Tycoon strzelanka może zostać wywołana w oknie gry. Jeśli ktokolwiek wciąż ma wątpliwości co do tego, czy jest to możliwe, poniższy materiał powinien je momentalnie rozwiać:

Jak widać, Doom jest w pełni grywalny, acz nieco zastrzeżeń można mieć do podkładu dźwiękowego. RollerCoaster Tycoon wczytuje bowiem warstwę wizualną, ale audio już nie. To zaś znacza, że podczas zabawy jesteśmy skazani na przygrywające w tle skoczne utwory z symulatora budowy i zarządzania parkiem rozrywki.

Ba, wyczynem programistów zainteresowało się nawet konto przedstawiające się jako oficjalny profil RollerCoaster Tycoon na X-ie.

W repozytorium na GitHubie znajdziemy szczegółowe informacje co do własnoręcznego odtworzenia explotu, acz należy mieć na uwadze, że do realizacji tego zadania potrzebny będzie dostęp do systemu Linux oraz kompilatora Rust. Jeśli interesuje nas sposób działania kodu, jednak niekonieczne chcemy próbować swoich sił w jego odtworzeniu, z pewnością warto rzucić okiem na przygotowany przez Ricka de Jagera dokument.

Jakub Dmuchowski, redaktor pcformat.pl

Źródło artykułu:GitHub

Wybrane dla Ciebie