OpenSA uruchamia GTA: San Andreas w przeglądarce. To nowy silnik WebGPU zgodny z RenderWare

GTA: San Andreas może działać bezpośrednio w przeglądarce dzięki projektowi OpenSA. Nie jest to jednak internetowy port oryginalnej gry ani kopia San Andreas działająca z serwera. OpenSA to napisany od podstaw, otwartoźródłowy silnik kompatybilny z formatami RenderWare wykorzystywanymi przez klasyczne GTA.
Projekt ponownie zwrócił na siebie uwagę 28 września, gdy zaczęły opisywać go serwisy związane z GTA. Sam OpenSA powstał jednak kilka miesięcy wcześniej i od tego czasu jest intensywnie rozwijany.
Aktualna wersja projektu nosi oznaczenie 0.4.0.
Własne San Andreas można wskazać z poziomu przeglądarki
OpenSA nie zawiera modeli, tekstur, map, dźwięków ani pozostałych plików należących do Rockstar Games.
Aby wykorzystać oryginalne zasoby GTA: San Andreas, użytkownik musi posiadać własną legalną kopię gry.
Obecny system potrafi odczytać lokalny folder instalacyjny San Andreas bezpośrednio w przeglądarce opartej na Chromium. Wykorzystywany jest do tego File System Access API.
Po wskazaniu katalogu OpenSA analizuje potrzebne pliki i przekazuje je do własnego wirtualnego systemu plików działającego w przeglądarce.
Co ciekawe, silnik nie musi ładować całego, liczącego około gigabajta archiwum <span>gta3.img</span> do pamięci. Najpierw odczytuje jego katalog, a następnie pobiera tylko fragmenty zawierające rzeczywiście potrzebne modele i inne zasoby.
To odróżnia projekt od prostych eksperymentów polegających na przesłaniu kompletnej gry na serwer i streamowaniu jej do przeglądarki.
OpenSA rozumie formaty San Andreas
Najważniejszym elementem projektu jest kompatybilność z formatami wykorzystywanymi przez RenderWare.
Aktualna wersja OpenSA obsługuje między innymi:
-
DFF - modele,
-
TXD - archiwa tekstur,
-
COL - dane kolizji,
-
IMG - archiwa zasobów,
-
IPL i IDE - definicje i rozmieszczenie świata.
Silnik potrafi również odczytywać dane dotyczące pojazdów i przechodniów bezpośrednio z plików San Andreas.
Za fizykę odpowiada Rapier, natomiast współczesny renderer projektu wykorzystuje WebGPU.
Dzięki temu OpenSA nie musi emulować oryginalnego renderera przygotowanego dla komputerów z początku lat 2000.
To nie jest pełna reimplementacja GTA: San Andreas
Tutaj pojawia się najważniejsze zastrzeżenie.
OpenSA nie próbuje odtworzyć całej oryginalnej gry linia po linii.
Twórca projektu wyraźnie zaznacza, że jego celem jest zachowanie kompatybilności z danymi San Andreas, ale jednocześnie zastępowanie ograniczeń technologicznych oryginalnego silnika współczesnymi rozwiązaniami.
Oznacza to, że określenie "GTA: San Andreas w przeglądarce" dobrze pokazuje możliwości projektu, ale nie należy rozumieć go jako kompletnego portu oryginalnego <span>gta_sa.exe</span>.
OpenSA nie kopiuje również kodu Rockstar i nie dystrybuuje plików gry.
Projekt jest nieoficjalny i niekomercyjny.
Mody również są częścią planu
Kompatybilność z RenderWare daje OpenSA jeszcze jedną ciekawą możliwość.
Silnik został zaprojektowany tak, aby obsługiwać nie tylko oryginalne zasoby San Andreas, ale również mody oraz własne światy wykorzystujące te same formaty.
Repozytorium zawiera już narzędzia do instalowania pojazdów, przechodniów i innych modyfikacji oraz osobny pakiet związany z obsługą CLEO.
OpenSA może więc w przyszłości stać się nie tyle przeglądarkową kopią GTA: San Andreas, ile współczesną platformą pozwalającą uruchamiać zawartość stworzoną dla klasycznej gry bez jej dawnych ograniczeń technicznych.
Od 18 do ponad 100 FPS
Pierwsza publiczna wersja OpenSA powstała bardzo szybko.
Siergiej Aleksandrow opisywał w czerwcu, że prototyp stworzył samodzielnie w około trzy tygodnie, wykorzystując Claude Code jako narzędzie wspomagające programowanie.
Projekt rozwijał się jednak dalej.
W sierpniu autor opisywał dużą przebudowę renderera. Według jego własnych pomiarów wydajność wzrosła z około 16-18 FPS do 100-120 FPS, a czas przygotowywania pojedynczej klatki zmniejszył się od trzech do siedmiu razy.
Jednocześnie liczba poleceń wysyłanych do GPU miała spaść od pięciu do dwunastu razy.
Nie są to uniwersalne wyniki dla każdego komputera, ale pokazują, jak mocno zmienił się projekt od pierwszego prototypu.
OpenSA nadal jest projektem w rozwoju
OpenSA nie powinno być obecnie traktowane jako zamiennik klasycznej instalacji GTA: San Andreas.
To przede wszystkim rozwijany silnik i eksperyment technologiczny.
Dokumentacja projektu nadal wymienia elementy wymagające dalszej pracy, a sam autor wcześniej wskazywał jako jeden z kolejnych dużych celów stworzenie bardziej kompletnego, żyjącego miasta z większą liczbą przechodniów i pojazdów.
Projekt jest jednak otwartoźródłowy i dostępny na licencji AGPL-3.0, dzięki czemu jego kod może być rozwijany również przez społeczność.
Najciekawsze w OpenSA nie jest więc samo uruchomienie zasobów San Andreas w karcie przeglądarki. Projekt pokazuje, że ponad 20-letnie formaty RenderWare mogą zostać wykorzystane przez całkowicie nowy silnik korzystający z WebGPU, współczesnej fizyki i nowoczesnego systemu streamowania świata.
Źródła
Przygotuj się do rozgrywki w Grand Theft Auto VI!
PlayStation Grand Theft Auto VISprawdź w x-kom
Hisense 55E8S 55" Mini LED 144 Hz 4K Dolby Vison AtmosSprawdź w x-kom
Xbox Grand Theft Auto VISprawdź w x-kom
Sony PlayStation 5 SlimSprawdź w x-kom
Sony PlayStation 5 ProSprawdź w x-kom
G4M3R HERO 2.0 R7-7800X3D/32GB/1TB/RTX™ 5060/W11xSprawdź w x-kom
Sony Playstation 5 Dualsense - edycja limitowana GTA VI białySprawdź w x-kom
Sony Playstation 5 Dualsense - edycja limitowana GTA VI czarnySprawdź w x-kom
Microsoft Xbox Series XSprawdź w x-komLinki afiliacyjne. Możemy otrzymać prowizję od zakupów dokonanych przez te odnośniki.