Przejdź do treści

Mod do Oblivion Remastered stworzony przez AI przyspiesza grę o ponad 40%. Claude zawstydził programistów Bethesdy i Virtuos?

4 minuty czytania

Oblivion Remastered to jeden ze sztandarowych przykładów gier, którym z dobrą optymalizacją ewidentnie jest nie po drodze.

Wesprzyj redakcję i dodaj PC Format do ulubionych źródeł w Google. To dla nas bardzo ważne!

Nie oszukujmy się – The Elder Scrolls IV: Oblivion Remastered od samego momentu swojej ukradkowej premiery miał ogromne problemy z wydajnością, a optymalizacja gry wołała o pomstę do nieba (co po części zawdzięczamy silnikowi Unreal Engine 5). Najgorsze zaś okazało się to, że twórcy gry, Bethesda Softworks i współpracujące z nią studio Virtuos, wypuścili zaledwie garść drobnych łatek dla swojego tworu, po czym schowali się w cieniu, migając się od dalszej odpowiedzialności. Jak się jednak okazuje, gdzie człowiek nie może, tam Claude’a pośle.

Jeden z internautów wykorzystał model AI ze stajni Anthropic do opracowania modyfikacji, która zwiększa średnią liczbę klatek na sekundę o ponad 40 procent (na przedstawionym przykładzie) i drastycznie redukuje uciążliwe ścinki obrazu, z jakimi do tej pory muszą mierzyć się gracze odświeżonego Obliviona. Co istotne, obyło się bez znaczącej ingerencji w jakość oprawy wizualnej, która to akurat prezentuje się zacnie.

Dwa tygodnie na naprawę tego, z czym Bethesda nie uwinęła się w rok

Za stworzenie tytułowego moda odpowiada użytkownik Reddita, niejaki LTSharpe.

Jako fan oryginalnego Obliviona z 2006 roku postanowił on zapoznać się z remasterem i choć jego poprzednia karta graficzna (GeForce RTX 2070 Super) radziła sobie z grą dość średnio, tak liczył on na to, że przesiadka na potężniejszego Radeona 9070 XT poprawi sytuację. Cóż – był w błędzie. Jak napisano w poście na wspomnianym portalu:

Gram w Oblivion od 2006 roku i naturalnie byłem bardzo podekscytowany, gdy w zeszłym roku na rynku zadebiutowała wersja Remastered. Wyobraźcie sobie moje rozczarowanie, gdy nawet po zaktualizowaniu z 2070 Super na 9070 XT gra nadal działała słabo, z niskimi fps i przycięciami na moim CPU 5800X i 32 GB pamięci RAM DDR4.

LTSharpe

Szukając rozwiązania, zrezygnowany gracz postanowił zaprząc sztuczną inteligencję (a dokładniej model Claude Opus 5.5) do przeprowadzenia inżynierii wstecznej i analizy kodu gry. Mimo braku wiedzy z zakresu programowania, LTSharpe przez około dwa i pół tygodnia nadzorował poczynania Claude’a, który to w pocie czoła pracował nad rozwiązaniem problemu z niezadowalającą liczbą klatek na sekundę w Oblivion Remastered.

Koniec końców sztuczna inteligencja dopięła swego i zidentyfikowała szereg podstawowych błędów w architekturze silnika, co pozwoliło na przygotowanie blisko 40 optymalizacji niskiego poziomu. Zostały one opublikowane w formie otwartej modyfikacji o nazwie Oblivion Remastered Performance Fix, dostępnej za pośrednictwem GitHuba.

Problemy z oświetleniem i inne bolączki Oblivion Remastered

Wedle relacji internauty (a raczej wykorzystanej przez niego AI), główną przyczyną problemów z wydajnością było skrajnie nieefektywne wykorzystanie zasobów procesora. Bodaj największą bolączką okazało się przeliczanie od nowa oświetlenia sceny w każdej klatce, nawet wtedy, kiedy nic się pod tym kątem nie zmieniało. Wśród innych usterek wymieniono nadmiarowe alokacje pamięci, ograniczenie przygotowywania komend DirectX 12 do jednego wątku oraz wymagające operacje wczytywania świata, które potrafiły na chwilę całkowicie zamrozić obraz.

Oblivion Remastered Performance Fix naprawia te błędy poprzez usprawnienie wielowątkowości, efektywniejsze zarządzanie pamięcią operacyjną oraz rozłożenie obciążających obliczeń na przestrzeni kilku klatek. Jak już wcześniej wspomniano, mod nie obniża przy tym jakości oprawy graficznej, dzięki czemu wszelkie wodotryski pozostają na miejscu.

Skala przygotowanych przez AI poprawek w Oblivion Remastered

Aby nie być gołosłownym, użytkownik Reddita opublikował zestawienie prezentujące różnice w liczbie klatek na sekundę podczas gry bez oraz z omawianą modyfikacją.

Źródło: https://github.com/LTSharpe/OblivionRemasteredPerformanceFix

W Cesarskim Mieście (w rozdzielczości 4K z włączonym FSR Performance oraz Frame Generation) średnia liczba klatek wzrosła z 72 do 102 FPS, a wskaźnik 1% low skoczył z 33 do 45 FPS. Z kolei w mieście Cheydinhal, stanowiącym największy problem dla Radeona RX 9070 XT, odnotowano wzrost z 64 do 91 FPS. Redukcji uległa za to liczba irytujących zacięć ekranu towarzyszących otwieraniu menu. Wywołanie ekwipunku to już ścinka trwająca 0,20 s, a nie 0,36 s, jak miało to miejsce wcześniej.

Na tym jednak dobroci oferowane przez Oblivion Remastered Performance Fix się nie kończą, albowiem w parze z poprawkami wydajności idzie wsparcie dla technologii FSR 3.1.4 dla kart z serii Radeon RX 9000.

Autor modyfikacji udostępnił ją w wersji 1.0.0 wraz z wygenerowanym przez Claude’a kodem źródłowym, a więc jeśli zechcemy ją przetestować, nic nie stoi na przeszkodzie – łącze do pobrania znajdziemy we wcześniej części tekstu lub pod załączoną powyżej tabelką. Należy jedynie mieć na uwadze, iż ostateczny skok FPS-ów jest uzależniony od naszego sprzętu, a różnice zaobserwowane przez LTSharpe mogą być mniejsze (lub większe, kto wie) w przypadku odmiennych konfiguracji.

Wesprzyj redakcję i dodaj PC Format do ulubionych źródeł w Google. To dla nas bardzo ważne!

0 komentarzy

Zostaw komentarz