Dla dzieci

Mod do Oblivion Remastered wspierany przez Claude AI znacząco poprawia wydajność

Lead: Użytkownik Reddita opublikował fanowską modyfikację do The Elder Scrolls IV: Oblivion Remastered, która według udostępnionych testów wyraźnie poprawia płynność gry. Projekt powstał przy wsparciu modelu Claude firmy Anthropic i koncentruje się na optymalizacjach silnika bez obniżania jakości grafiki.

Problemy z wydajnością po premierze

Oblivion Remastered od debiutu mierzył się z ograniczeniami po stronie procesora, nierównym czasem generowania klatek oraz zacięciami podczas przemieszczania się po świecie gry. Według relacji graczy problemy te były szczególnie odczuwalne na części konfiguracji z kartami NVIDIA.

Użytkownik Reddita występujący jako LTSharpe opisał, że wymiana karty graficznej z GeForce RTX 2070 SUPER na Radeon RX 9070 XT nie rozwiązała kłopotów z płynnością na komputerze z procesorem Ryzen 7 5800X. Następnie miał wykorzystać Claude Opus 5.5 do analizy kodu i identyfikacji miejsc odpowiedzialnych za spadki wydajności.

Około 40 optymalizacji w silniku

Prace nad modem trwały około dwóch i pół tygodnia i obejmowały profilowanie, inżynierię wsteczną oraz usprawnianie działania gry. Autor podkreśla, że nie ma zawodowego doświadczenia jako programista, a Claude pomagał mu przechodzić przez kolejne etapy analizy i wdrażania zmian.

Efektem jest otwartoźródłowa modyfikacja Oblivion Remastered Performance Fix, która zawiera około 40 optymalizacji na poziomie silnika.

Jakie problemy miały zostać usunięte?

  • Nadmierne obciążenie CPU: gra miała odtwarzać systemy oświetlenia słońca i księżyca w każdej klatce, nawet gdy nie zachodziły zmiany.
  • Zbędne alokacje pamięci: część operacji miała generować niepotrzebne obciążenie związane z zarządzaniem pamięcią.
  • Ograniczone wykorzystanie wątków: przygotowanie poleceń DirectX 12 miało w dużym stopniu odbywać się na jednym wątku.
  • Przycięcia podczas streamingu świata: kosztowne operacje wczytywania elementów otoczenia mogły zatrzymywać całe klatki.

Mod wprowadza usprawnione wielowątkowanie, lepsze zarządzanie pamięcią oraz rozłożenie bardziej wymagających operacji na kilka klatek. Według autora nie wiąże się to z obniżeniem jakości wizualnej, w tym takich elementów jak Nanite Virtualized Geometry, oświetlenie Lumen, Virtual Shadow Maps czy wysokie zasięgi rysowania.

Wyniki testów: ponad 40% więcej FPS

W teście przelotu nad Imperial City w rozdzielczości 4K, z FSR Performance i włączonym Frame Generation, średnia liczba klatek wzrosła z 72 do 102 FPS, co oznacza poprawę o 41%. Wynik 1% low podniósł się z 33 do 45 FPS, a liczba zacięć podczas przemieszczania się przekraczających 50 ms spadła z 19,5 do 4,8 na przebieg testowy.

W innym pomiarze, przeprowadzonym w Cheydinhal, odnotowano wzrost z 64 do 91 FPS, czyli o 43%. Jednocześnie 1% low poprawił się z 50 do 68 FPS. Osobny test bez FSR Frame Generation wykazał wzrost 1% low z 26 do 43 FPS, co sugeruje, że korzyści nie ograniczają się wyłącznie do podbicia średniej liczby klatek.

Dodatkowe zmiany i ograniczenia

Autor modyfikacji informuje również o ograniczeniu przycięć związanych z ładowaniem, szybszej obsłudze menu, kilku poprawkach stabilności oraz zoptymalizowanym harmonogramie FSR Frame Generation. Mod dodaje też obsługę nowszego, opartego na uczeniu maszynowym FSR Frame Generation dla kart Radeon RX 9000, pod warunkiem zainstalowania odpowiedniej biblioteki FSR 3.1.4.

Udostępniona została wersja v1.0.0 beta, kod źródłowy oraz narzędzia do powtarzalnych benchmarków. Instalacja polega na wypakowaniu dostarczonych plików do katalogu gry.

Należy jednak zaznaczyć, że zaprezentowane wyniki pochodzą głównie z jednej konfiguracji sprzętowej z procesorem Ryzen 7 5800X i kartą Radeon RX 9070 XT. Skala poprawy może zależeć od użytego komputera oraz od tego, czy ograniczeniem w danym przypadku jest procesor, czy karta graficzna. Szersza kompatybilność wymaga dalszych testów społeczności.

Dodaj komentarz