Ga naar hoofdinhoud
Doom 1.jpg

DLSS 5 in Doom 1: Neurale rendering op een klassieke sprite-shooter

Draai DLSS 5 in Doom 1 via Doom 3 BFG Edition en RBDOOM-3-BFG op DX12, gebruikmakend van fake motion vectors, RenoDX en NVIDIA's neurale rendering-bibliotheek.

Geschreven door
Friolt
Bijgewerkt
Leestijd
3 min
Onderwerp
Nieuws
Waarom Doom eerst een DX12-game moet worden
Advertentie

Doom 1 accepteert DLSS 5 pas nadat je het naar DirectX 12 sleept via Doom 3 BFG Edition en de RBDOOM-3-BFG source port, het voorziet van externe motion vectors, ReShade met RenoDX installeert en de officiële NVIDIA neural rendering library toevoegt. Op een RTX 5090 mobile in combinatie met een Core Ultra 9 275HX is de beloning ongeveer 10 fps en imps die elk frame een nieuw gezicht krijgen.

Het eerlijke antwoord op hoe je DLSS 5 op Doom draait is drie lagen software die tegen elkaar liegen totdat het model gelooft dat het naar een moderne game kijkt. DOS Doom heeft helemaal geen DirectX, dus niets haakt erin totdat een port het voorziet van een renderer.

Waarom Doom eerst een DX12-game moet worden

De neural pass koppelt via RenoDX, dat gebruikmaakt van ReShade-hooks voor DirectX 11 en 12. De gebruikelijke route voor DOS-titels is dgVoodoo over DOSBox om DX11 te faken. Doom krijgt in plaats daarvan de luxe route, een native Doom 1 DX12 renderer, omdat id Software de originele game al had verpakt in een rerelease uit 2012.

De Doom 3 BFG Edition classic Doom bundle bevat The Ultimate Doom en Doom II naast Doom 3. Versie 1.5.0 verving OpenGL door DX12 en Vulkan via NVIDIA NVRHI, waardoor de RBDOOM-3-BFG DX12 backend ook de klassieke games rendert. Geen wrapper, geen DOSBox, geen dgVoodoo-watermerk.

Wat je nodig hebt

ComponentTaakBron
Doom 3 BFG EditionLevert de Doom 1-data en de BFG-basismapSteam of GOG
RBDOOM-3-BFG 1.5.0 of nieuwerVervangt de OpenGL-renderer door DX12ModDB of GitHub
Motion vector bridgeBedenkt temporele data die Doom nooit produceerdeWorst Guides Ever file pack
ReShade met add-on supportInjecteert al het overigereshade.me
RenoDX neural rendering addonVoegt het DLSS 5-paneel en de sliders toeRenoDX project
NVIDIA neural rendering libraryHet model zelfOfficiële NVIDIA-release
RTX 50 series GPUBetaalt voor dit alles in framesJe portemonnee

Stap voor stap

  1. Installeer Doom 3 BFG Edition en start het één keer in de vanilla-vorm zodat de basismap wordt aangemaakt.
  2. Pak de nieuwste RBDOOM-3-BFG release uit in de BFG Edition-map en start RBDoom3BFG.exe in plaats van het originele uitvoerbare bestand.
  3. Voeg +set r_graphicsAPI dx12 toe aan de opstartopties als de port besloot dat Vulkan een beter idee was.
  4. Selecteer The Ultimate Doom in het hoofdmenu en accepteer dat een game uit 1993 nu op DirectX 12 draait.
  5. Kopieer de motion vector bridge naar de map naast RBDoom3BFG.exe.
  6. Voer de ReShade-installer uit voor RBDoom3BFG.exe, kies DirectX 12 en vink add-on support aan.
  7. Plaats de RenoDX-addon en de neural rendering library in dezelfde map.
  8. Start de game, druk op Home, open het Add-ons tabblad en schakel het DLSS 5 Neural Rendering-paneel in.

Elke andere DirectX-versie, inclusief de DOSBox- en dgVoodoo-route die je met deze port kunt overslaan, wordt behandeld in de volledige DLSS 5-installatiehandleiding.

Motion vectors die Doom nooit had

Classic Doom tekent een 320×200 software-framebuffer en rekt deze uit naar je scherm. Het produceert nul motion-data per pixel, dus DLSS 5 motion vectors komen volledig uit het bridge-bestand, dat raadt hoe pixels tussen frames zijn bewogen. Raden betekent ghosting bij snelle bochten, en Doom bestaat uitsluitend uit snelle bochten.

De library en de addon

Het model bevindt zich in nvngx_dlssnr.dll. NVIDIA bracht DLSS 5 officieel uit op 3 september naast NBA 2K27, en het bestand wordt nu meegeleverd met het Game Ready-driverpakket. Haal het daar vandaan, niet uit een archief dat een vreemde afgelopen dinsdag heeft hernoemd.

Het RenoDX DLSS 5-paneel is waar Doom er niet meer uitziet als Doom. Dit zijn de instellingen die ertoe doen.

InstellingWat het doet met Doom
Injection pointOutput veroorzaakt de minste schade; de render stage schildert sprites met enthousiasme opnieuw
Passes x1Verandert bijna niets, omdat een sprite het model weinig geeft om mee te werken
Passes x2 tot x4Schildert alles opnieuw en samplet een enkel frame, waardoor hallucinaties zich vermenigvuldigen
PresetDefault neigt naar groen, Natural naar blauw, Cinematic naar paars bij hoge sterkte
NR IntensityGebruik dit voor vergelijkingen in plaats van de toggle
F6Schakelt het effect in/uit en lekt ongeveer een gigabyte aan VRAM per druk

Wat er werkelijk gebeurt

Doom 2 zag er bij x1 onaangeroerd uit in eerdere tests, en bij x2 tot x4 veranderde het in iets totaal anders. Doom 1 deelt de engine en gedraagt zich op dezelfde manier. Sprites zijn platte billboards, het model verwacht geometrie, en waar detail ontbreekt, verzint het gezichten.

Het oordeel over DLSS 5 in oude games blijft grimmig. DX11-titels vallen uit elkaar, zelfs als elke vector correct is gekoppeld, en Doom ontspringt de dans alleen omdat RBDOOM het een echt DX12-pad geeft. Het mist nog steeds de frame-historie die de rest van de DLSS-pipeline normaal gesproken levert.

Prestaties

ModusResultaat op RTX 5090 Mobile + Core Ultra 9 275HX
Native port, geen neural passHonderden fps, zoals een game uit 1993 verdient
DLSS 5, x1, output injectionOngeveer 10 fps voor een nauwelijks zichtbare verandering
DLSS 5, x2 tot x4, render stageOngeveer 10 fps of slechter voor een volledige repaint

De DLSS 5 performance-hit heeft hier niets te maken met Doom en alles met het model, dat in Wolfenstein 3D hetzelfde kost als in Cyberpunk 2077. Iedereen die dit test op een DLSS 5 RTX 5090 laptop moet de oplader aangesloten houden, want de batterij overleeft het experiment niet.

Probleemoplossing

  • Het paneel verschijnt niet als ReShade is geïnstalleerd voor Vulkan; installeer het opnieuw voor DirectX 12.
  • Het effect blijft grijs terwijl in-game anti-aliasing aan staat; schakel dit uit in de RBDOOM-instellingen.
  • Het beeld flikkert wanneer Enable Upscaling is aangevinkt; vink dit uit.
  • De game crasht na herhaaldelijk schakelen vanwege het VRAM-lek; herstart en gebruik de intensity-slider.
  • Er verandert niets bij x1 op output; dit is verwacht gedrag en geen bug.

Conclusie

Het werkt, het is lelijk en het kost 95 procent van je framerate. Als tech-demo van wat een ongetraind model doet met pixel art, is Doom 1 perfect. Als manier om Doom daadwerkelijk te spelen, gebruik letterlijk alles behalve dit.

Advertentie