Na začátku měsíce Nvidia uvedla novou technologii AI postprocessingu obrazu ve hrách pod označením DLSS 5, jako obvykle exkluzivní jen pro grafiky GeForce. Nebo měla být, protože moddeři ji pak rozběhli i na konkurenčních GPU. A to jako by spustilo lavinu podobných „hacků“, vzápětí se objevil i port upscalingu DLSS na grafiky Radeon; tyto projekty ale v krátké době hodně pokročily: Teď už na Radeonech zdá se fungují všechny části DLSS.
Upscaling DLSS na Radeonech RX 7000 a 9000
O tom, že vznikl projekt d4r (DLSS For Radeon), jsme už psali v září. Projekt podporuje pouze tu část DLSS, která provádí upscaling (přičemž k dispozici byly verze DLSS 3, DLSS 4 a DLSS 4.5, které Nvidia označuje jako modely E, K a M). Původně také umožňoval běh pouze na samostatných grafikách Radeon s architekturou RDNA 3, tedy Radeonech RX 7000.
Později ale vývojář (používající přezdívku Countervolts) přidal také podporu pro novější grafické karty Radeon RX 9000 s architekturou RDNA 4. Na těch lze používat modely s datovým typem FP8. Projekt d4r používá přímo knihovny nvngx_dlss.dll od Nvidie běžící pomocí softwaru ZLUDA a ROCm, nicméně jejich části se přitom nahradí nativním kódem přepsaným pro architekturu GPU AMD, takže se používají jejich vlastní instrukce pro akceleraci AI – díky tomu by měly běžet rychleji (DLSS 4.5 ale obecně má horší výkon než to, co dostanete s nativním FSR 4.1 od AMD).
Update: Generování snímků a upscaling pro starší karty a BC-250
Jak upozornil _DAVE_ v komentářích, paralelně existuje další projekt, HelixSR, který se speciálně zaměřuje na port starší technologie DLSS 3 (přesněji jejích posledních verzí DLSS 3.7 a Model E). Ta ještě nepoužívá model typu Transformer z DLSS 4 a 4.5, který zvýšil kvalitu, ale i hardwarové nároky. HelixSR má za cíl využití se staršími GPU, pro něž je nižší náročnost DLSS 3.7 vhodnější, a proto se zaměřuje pouze na něj.
Tento mod umožňuje běh na Radeonech RX 6000, ale i na Radeonech RX 5000 s architekturou RDNA první generace. Podporuje upscaling, ale experimentálně už i generování snímků (pro které ve výchozím režimu používá nový rychlejší model s horší kvalitou výstupu, který Nvidia nedávno přidala, ale volitelně lze zapnout i původní kvalitnější model).
Zajímavost je, že vedle samostatných karet je podporováno i APU konzole PlayStation 5, které se dostalo na volný trh prostřednictvím karet AMD-BC250 pro těžbu kryptoměn. Ty se nyní dají sehnat z druhé ruky a lze z nich pomocí Linuxu postavit levné herní PC. V dnešních podmínkách by se dalo říct, že téměř unikátně levné a asi výrazně výhodnější než třeba Steam Machine. (Více o tomto hardwaru a jeho použití pro hry lze najít třeba zde).
Generování snímků, Ray Reconstruction, i DLSS 5
Vedle toho ale existuje také projekt DLSS-NR on AMD, o kterém jsme již také psali. Původně byl zaměřený na zprovoznění DLSS 5 (neurálního vykreslování, jak říká Nvidia, ovšem reálně jde o AI postprocessing, nikoliv o skutečné vykreslování). Jeho nová verze 0.8.0 ale projekt rozšiřuje o dvě zbývající součásti, které Nvidia zahrnuje do balíku s označením DLSS: generování snímků a funkci Ray Reconstruction.
Generování snímků DLSS podporuje tento mod na Radeonech RX 7000 a RX 9000. Lze použít režimy s vícenásobným vkládáním „fake frames“, ale jenom 3× a 4×, později přidaný režim 6× (což je pět fake frames na každý reálný snímek) zřejmě zpřístupněný není, nebo alespoň zatím.
Projekt DLSS-NR on AMD
Projekt má teď přidanou podporu pro upscaling (Super Resolution) DLSS 4.5 ve verzích Model M a Model L, ale už i pro funkci Ray Reconstruction, která integruje navzájem upscaling a denoising používaný během ray tracingových efektů (tato funkce byla přidaná v DLSS 3.5, pak ale nějakou dobu nefungovala s DLSS 4.5, Nvidia ji teprve nedávno reintegrovala i do něj).
Mod DLSS-NR on AMD teď umí na grafikách Radeon nativně spouštět ve hrách i tento integrovaný model provádějící upscaling a denoising, přičemž podporována je nejnovější verze z DLSS 4.5, kterou Nvidia označuje jako Model F. Fungování bylo už ověřeno v Cyberpunku 2077 a podle uživatelů, kteří mody zkoušeli, prý mod funguje i ve většině dalších her (problémy ale byly hlášené ve hrách Alan Wake 2, Resident Evil Requiem a Pragmata).
Mod tyto funkce podporuje na grafikách Radeon RX 9000 a Radeon RX 7000, tedy na architekturách RDNA 4 a RDNA 3, ve Windows 11 a ve hrách běžících na DirectX 12 (podpora API Vulkan je plánovaná v budoucnu). Vývojář ale pracuje i na podpoře na Radeonech RX 6000 s architekturou RDNA 2, která má být přidána v budoucnu. Všechny funkce by přitom měly být přepsané (reimplementované) a běžet na Radeonech nativně. Nejde o emulaci či dynamický překlad kódu od Nvidie, z knihoven Nvidie, které potřebujete získat z nějaké hry, se používají zřejmě jen AI modely.
Aby se tyto technologie daly ve hrách zapnout, musí je hra samozřejmě podporovat. Pro snazší zapnutí jednotlivých funkcí teď projekt dostal i vlastní aplikaci NeuralHub a overlay, v kterých lze ovládat, které z těchto neoficiálně portovaných funkcí se mají použít.
Je třeba připomenout, že tyto mody jsou ze své podstaty experimentální, i když zdá se fungují překvapivě dobře na to, o jak komplexní řešení jde. Nikdy byste je ovšem neměli používat v online hrách s ochranami proti cheatování, protože modifikace hry bude vyhodnocena jako pokus o podvod a nejspíš dostanete ve hře ban. Výkon asi také typicky bude nižší, takže například u upscalingu by mělo být lepší použít přímo FSR 4.1 od AMD a pokud ho hra neposkytuje, zkusit si ho do ní přidat nástrojem jako je Optiscaler.
Zdroje: VideoCardz (1, 2), DLSS-NR on AMD
