Technologia

Wycieka kod źródłowy AMD FSR4 INT8 – modderzy odblokowali wsparcie na Radeon RX 7000 i GeForce RTX 3000

Wstęp

W świecie technologii czasami najciekawsze odkrycia zdarzają się przez przypadek. Tak właśnie było z FSR 4, najnowszym upscalerem od AMD. Firma, publikując kod na GitHubie, niechcący udostępniła nie tylko interfejsy dla deweloperów, ale całe serce swojej technologii – kompletny kod źródłowy. Ta pomyłka, utrwalona przez liberalną licencję MIT, otworzyła zupełnie nowy rozdział. Społeczność entuzjastów, mając w rękach tak potężne narzędzie, nie czekała z założonymi rękoma. Zamiast tego, wzięła sprawy w swoje ręce, odblokowując możliwości, o których oficjalnie nikt nawet nie mówił. To historia o tym, jak nieplanowana otwartość spotyka się z ludzką pomysłowością, zmieniając krajobraz dla posiadaczy starszego sprzętu graficznego.

Najważniejsze fakty

  • AMD przypadkowo opublikowało kompletny kod źródłowy technologii FSR 4 na licencji MIT, co dało społeczności bezprecedensowy wgląd i możliwość modyfikacji zaawansowanego upscalera.
  • W wyciekniętym kodzie odkryto wersję INT8 algorytmu, sugerującą, że AMD pracowało nad adaptacją FSR 4 dla kart bez sprzętowej obsługi formatu FP8, takich jak układy z architektury RDNA 3.
  • Modderzy opracowali metodę emulacji FP8 przez FP16, umożliwiającą działanie FSR 4 na starszych kartach AMD Radeon RX 7000/6000, a nawet na konkurencyjnych NVIDIA GeForce RTX 3000, kosztem wyższego obciążenia obliczeniowego.
  • Jakość obrazu w nieoficjalnym FSR 4 INT8 jest znacznie lepsza od FSR 3.1, szczególnie w redukcji uciążliwych artefaktów jak ghosting, ale osiąga się to poprzez kompromis wydajnościowy – czas przetwarzania klatki może być nawet trzykrotnie dłuższy.

Co zawierał wyciek kodu źródłowego AMD FSR 4?

To nie był zwykły przeciek. To była prawdziwa kopalnia wiedzy, która wpadła w ręce społeczności przez czysty przypadek. AMD opublikowało na GitHubie znacznie więcej, niż planowało. Zamiast jedynie interfejsów programistycznych do integracji, światło dzienne ujrzał kompletny kod źródłowy samego upscalera. To zasadnicza różnica. Pierwsze pozwala deweloperom wdrożyć FSR 4 w grze, drugie daje każdemu klucz do modyfikacji i zrozumienia, jak ta technologia działa od środka. A wszystko to udostępnione na bardzo liberalnej licencji MIT, co praktycznie uniemożliwia skuteczne wycofanie tych danych z obiegu.

Nieplanowana publikacja pełnego kodu upscalera

Firma szybko zorientowała się w pomyłce i próbowała usunąć pliki, ale na platformie GitHub to działa jak próba zatrzymania rozlanej wody. Repozytoria zostały natychmiast sforkowane – czyli skopiowane i zachowane przez użytkowników. Jak wyjaśniło AMD w rozmowie z Chips & Cheese, ich intencją było udostępnienie tylko kodu potrzebnego do wdrożenia technologii przez studio, a nie „serca” samego FSR 4. Ta nieplanowana otwartość sprawiła jednak, że AMD stało się jedynym producentem oferującym pełny wgląd w nowoczesny upscaler w modelu open source.

Kluczowe pliki INT8 obok standardowych FP8

Najciekawszym odkryciem wśród tysięcy linijek kodu były pliki oznaczone jako INT8. Oficjalna wersja FSR 4 dla najnowszych kart Radeon RX 9000 wymaga formatu FP8 (8-bit floating point). Obecność wersji INT8 (8-bit integer) to jasna wskazówka, że inżynierowie AMD eksperymentowali z adaptacją technologii dla starszego sprzętu, prawdopodobnie architektury RDNA 3. To właśnie te pliki stały się kluczem do odblokowania wsparcia dla kart, które oficjalnie miały go nie dostać.

Jak modderzy odblokowali FSR 4 dla starszych kart graficznych?

Społeczność nie marnowała czasu. Sam surowy kod był bezużyteczny dla przeciętnego gracza, ale doświadczeni entuzjaści szybko go skompilowali i przygotowali działające narzędzie. Głównym wyzwaniem było pokonanie bariery sprzętowej – starsze karty nie obsługują natywnie formatu FP8. Rozwiązanie było genialne w swojej prostocie: emulacja.

Emulacja FP8 przez FP16 na poprzednich generacjach GPU

Modderzy opracowali metodę, która pozwala kartom graficznym bez sprzętowego FP8, takim jak Radeon RX 7000/6000 czy GeForce RTX 3000, wykonywać niezbędne obliczenia. Algorytm FSR 4 INT8 został przystosowany do działania z wykorzystaniem szerzej dostępnego formatu FP16 (half precision). Nie jest to rozwiązanie idealnie wydajne, ponieważ emulacja zawsze niesie ze sobą narzut obliczeniowy, ale testy pokazały, że działa i to całkiem dobrze. To klasyczny przykład „zrób to sam” w świecie technologii.

Proces podmiany plików DLL i użycie Optiscaler

Aby skorzystać z tego nieoficjalnego wsparcia, potrzebna jest pewna wiedza techniczna. Proces polega na podmianie oryginalnych bibliotek systemowych (pliki DLL) na te przygotowane przez społeczność, często przy użyciu narzędzia pomocniczego jak Optiscaler. Należy zachować ostrożność, tworząc kopie zapasowe plików. Dodatkowym ograniczeniem jest to, że ta metoda działa obecnie głównie w grach single-player. To rozwiązanie dla świadomych użytkowników, którzy chcą wycisnąć ze swojego sprzętu coś ekstra.

Jaka jest jakość obrazu i wydajność FSR 4 INT8?

Jaka jest jakość obrazu i wydajność FSR 4 INT8?

Najważniejsze pytanie: czy to działa naprawdę lepiej? Odpowiedź brzmi: tak, ale za określoną cenę. Porównania z poprzednią generacją, FSR 3.1, pokazują wyraźny postęp w kluczowych obszarach, choć wydajność spada.

Znaczna redukcja artefaktów: ghostingu i migotania

To jest największa zaleta. FSR 4 INT8 radzi sobie znakomicie z dwoma najbardziej irytującymi problemami upscalingu: ghostingiem (cieniach za ruchomymi obiektami) i migotaniem drobnych detali, jak trawa czy siatki. Gracze testujący to w Cyberpunk 2077 zgłaszają, że obraz jest wyraźnie stabilniejszy i ostrzejszy. Algorytm lepiej zachowuje szczegóły podczas ruchu, co przekłada się na większy komfort gry.

Kompromis między jakością a wydajnością: wyższy koszt obliczeniowy

Niestety, ta lepsza jakość nie przychodzi za darmo. Emulacja formatu FP8 przez FP16 jest bardziej wymagająca. Czas przetwarzania pojedynczej klatki może wydłużyć się nawet trzykrotnie w porównaniu do FSR 3.1. W praktyce oznacza to stratę średnio około 6-7 FPS. Dla wielu graczy jest to akceptowalny kompromis, zwłaszcza że tryb Balanced pozwala odzyskać część wydajności, zachowując większość korzyści wizualnych.

Porównanie obciążeń FSR 3.1 vs FSR 4 INT8
AspektFSR 3.1FSR 4 INT8 (emulacja)
Czas przetwarzania klatkiNiskiWysoki (nawet 3x wyższy)
Redukcja ghostinguDobraBardzo dobra
Stabilność drobnych detaliŚredniaWysoka
Wpływ na FPSMinimalnyUmiarkowany (strata 6-7 FPS)

Na których kartach działa nieoficjalne wsparcie FSR 4?

Dzięki pracy modderów, grono potencjalnych beneficjentów tej technologii znacząco się poszerzyło. Nie jest to już technologia zarezerwowana wyłącznie dla najnowszych flagowców.

Obsługa układów AMD Radeon RX 7000 i RX 6000

Pełne, choć nieoficjalne, wsparcie uzyskują karty z architekturą RDNA 3, czyli cała seria Radeon RX 7000. Co jednak ciekawsze, działa to również na starszej generacji Radeon RX 6000 (RDNA 2). To pokazuje uniwersalność opracowanego obejścia i daje drugie życie sprzętowi, który teoretycznie miał zostać w tyle w wyścigu upscalingu.

Działanie na kartach NVIDIA GeForce RTX 3000

Najbardziej zaskakujący jest fakt, że korzyści z wycieku czerpią także użytkownicy zielonego teamu. Karty z serii GeForce RTX 3000 (Ampere) również są w stanie uruchomić FSR 4 INT8 dzięki tej samej metodzie emulacji. To sytuacja bez precedensu, gdzie technologia AMD, w nieoficjalnej odsłonie, trafia na sprzęt konkurencji, oferując mu nowe możliwości.

Co dalej z przyszłością FSR 4 i reakcją AMD?

Sytuacja postawiła AMD w bardzo delikatnej pozycji. Z jednej strony firma nie planowała tych wydarzeń, z drugiej – stała się mimowolnym bohaterem ruchu open source.

Otwarte pytanie o oficjalne wsparcie INT8

Największą niewiadomą jest teraz to, czy AMD zdecyduje się zalegalizować obecność FSR 4 INT8 i wydać oficjalne sterowniki z jego wsparciem dla Radeonów RX 7000/6000. Firma nie skomentowała jeszcze tych możliwości. Społeczność jasno pokazała, że zapotrzebowanie istnieje, a techniczna możliwość również. Oficjalne wsparcie oznaczałoby lepszą optymalizację i stabilność, ale też przyznanie się do pewnego „planu B”, który wyszedł na jaw przypadkiem.

Konsekwencje publikacji kodu na licencji MIT

Nawet jeśli AMD kogoś pozwie, za wykorzystywanie kodu, to lawiny nie da się zatrzymać. Powodzenia w egzekwowaniu swoich praw w Chinach czy Rosji.

Ten cytat dosadnie oddaje skalę wyzwania. Licencja MIT jest niezwykle permisyjna – pozwala na niemal dowolne użycie, modyfikację i dystrybucję kodu, także w zamkniętych projektach. Ta decyzja, czy to zamierzona, czy nie, zmienia reguły gry. FSR 4 może teraz żyć własnym życiem, rozwijany przez niezależnych programistów na całym świecie. Reakcja AMD na te przyszłe implementacje zadecyduje, czy firma będzie walczyć z trendem, czy go zaakceptuje i spróbuje nim pokierować.

Pozwól, by Twoją odwagę podkreśliła stylowa fryzura dla odważnych kobiet z wygolonymi bokami – irokez damski czeka na odkrycie.

Wnioski

Ta sytuacja to prawdziwy przełom, który pokazuje siłę społeczności i nieprzewidziane konsekwencje otwartości. Nieplanowane udostępnienie pełnego kodu źródłowego FSR 4 na liberalnej licencji MIT stworzyło precedens. AMD, być może niechcący, stało się jedynym głównym graczem oferującym pełny wgląd w zaawansowany upscaler, co zasadniczo zmienia dynamikę w tej branży. Lawiny wiedzy, raz wypuszczonej, nie da się cofnąć.

Kluczowym odkryciem była wersja INT8, ujawniająca prace nad adaptacją technologii dla starszego sprzętu. To właśnie ten fragment kodu dał społeczności narzędzie do pokonania barier sprzętowych. Opracowana metoda emulacji FP8 przez FP16 jest genialna w swojej prostocie, udowadniając, że determinacja entuzjastów może otworzyć drzwi, które producent uważał za zamknięte.

Ostatecznie, jakość obrazu idzie w parze z kompromisem. FSR 4 w tej nieoficjalnej odsłonie oferuje namacalną poprawę, szczególnie w redukcji uciążliwych artefaktów, ale kosztem wydajności. Co jednak najciekawsze, korzyści te rozciągają się poza ekosystem AMD, docierając nawet do użytkowników kart NVIDIA z serii RTX 3000. Teraz pytanie brzmi, czy AMD zaakceptuje ten nowy, otwarty rozdział, czy spróbuje go kontrolować.

Najczęściej zadawane pytania

Czy mogę teraz legalnie używać FSR 4 na mojej starszej karcie?
Tak, na licencji MIT. Kod został opublikowany na bardzo liberalnych warunkach, które pozwalają na jego wykorzystanie, modyfikację i dystrybucję. Działania modderów, którzy go skompilowali i udostępnili, mieszczą się w tych ramach. To AMD nieumyślnie dało na to przyzwolenie.

Dlaczego emulacja FSR 4 jest wolniejsza od FSR 3.1?
Ponieważ twórcy obejścia musieli znaleźć sposób na wykonanie obliczeń zaprojektowanych dla formatu FP8 na sprzęcie, który go nie obsługuje. Użycie do tego szerzej dostępnego formatu FP16 jest jak tłumaczenie instrukcji w locie – zawsze generuje dodatkowy narzut obliczeniowy, co bezpośrednio przekłada się na dłuższy czas renderowania klatki i lekki spadek liczby FPS.

Czy NVIDIA może zablokować działanie FSR 4 na swoich kartach?
Technicznie, na poziomie sterowników, pewne ograniczenia są możliwe. Jednak sama istota licencji MIT i publiczna dostępność kodu źródłowego sprawiają, że taka walka z użytkownikami byłaby bardzo trudna i prawdopodobnie nieskuteczna w dłuższej perspektywie. Społeczność znajdzie kolejne obejścia.

Czy oficjalne wsparcie INT8 od AMD poprawiłoby wydajność?
Niewątpliwie. Oficjalne sterowniki z natywną optymalizacją dla tej ścieżki kodowej mogłyby znacząco zmniejszyć narzut związany z emulacją. Firma miałaby pełną kontrolę nad tym, jak obliczenia są zarządzane przez sprzęt, potencjalnie zbliżając wydajność do poziomu obsługiwanego natywnie.

Czy ten wyciek oznacza, że FSR 4 jest gorszy od konkurencyjnych rozwiązań?
Wręcz przeciwnie, pokazuje jego elastyczność i zaawansowanie. Fakt, że społeczność była w stanie zaadaptować go dla starszego i konkurencyjnego sprzętu, świadczy o solidnych fundamentach algorytmu. Otwartość kodu może wręcz przyspieszyć jego ewolucję i naprawę ewentualnych błędów dzięki oczom tysięcy programistów.