About this mod
Adds support for FSR 3.1.2, XeSS and updates DLSS to the latest version! Allows you to change the default DLSS preset and disables dynamic resolution scaling. An optional preset to keep dynamic resolution scaling enabled is also included.
- Permissions and credits
- Donations
Dynamic resolution scaling is always enabled in Dawntrail and there's no way to change the default DLSS preset. Using a tool called optiscaler we can restore the default DLSS presets and disable dynamic resolution scaling. This also adds support for DLSS on the GTX 16 series cards! For everyone else we can use the exisiting DLSS API for FSR 3.1.2 and XeSS instead. I'm also updating the outdated DLSS version shipped with Dawntrail to the latest one. An optional preset to keep dynamic resolution scaling is included if you prefer that. If you are not familiar with the presets, they go as follows from fastest to best quality: ultra performance, performance, balanced, quality, ultra quality and DLAA (called NativeAA for FSR3/XeSS).
Installation:
1. Download and unzip this mod, move all the files in to your FFXIV Game folder. (See path examples)
2. Go in to the included presets folder and rename one of the ini files to nvngx.
3. Move your renamed nvngx.ini file in to your FFXIV Game folder folder.
4. Now launch the game and enable DLSS. (For FSR and XeSS your GPU is being spoofed and appears as a RTX 4090 to unlock the DLSS option)
5. And that's it you are good to go!
- Note: You can open up the optiscaler overlay by pressing insert ingame.
Info:
- DLSS mod includes FSR 3.1 support because it looks better than the native DLSS implemenation by SE.
- DLSS is also known to not work correctly in the intro and character screen aswell as windowed mode.
- Dynamic resolution scaling doesn't work correctly with the optiscaler version, you must switch to FSR and back to DLSS once ingame and maybe set framerate threshold to always enabled. Dlsstweaks version should work better.
- Not working? Try updating your MS redist runtimes, here's an all in one updater: https://github.com/abbodi1406/vcredist/releases
- Optiscaler still has some issues on certain systems, if none of the fixes and workarounds work try asking for help on the optiscaler discord instead.
Edit nvngx.ini and change LogFile to LogFile=Optiscaler.log and set LogToFile to true to provide a log file for the optiscaler discord. Setting LogLevel to 1 might also help with troubleshooting to get a more detailed log. - You can manually update optiscaler by grabbing the latest release and rename the nvngx.dll file shipped with it to dxgi.dll and move it in to your game folder.
Path Examples:
Standalone: C:\Program Files (x86)\SquareEnix\FINAL FANTASY XIV - A Realm Reborn\game
Steam: C:\Program Files (x86)\Steam\steamapps\common\FINAL FANTASY XIV Online\game
Reshade support for the FSR/XeSS mod:
1. Install reshade first and go in to your FFXIV game folder.
2. Rename dxgi.dll from reshade to dxgi.o.dll. (On linux you might have to rename it to d3d11.dll instead)
- Note: DLSS mod is supported by default and requires no special setup. Depth is reversed in dawntrail so you must enable that in your reshade preset. Use gposingway instead of reshade rest, it come's with UI shaders and works just fine once you select the proper depthbuffer in reshades addons tab, it's always the first one in the list see here. If you don't want to use the whole package just copy KeepUI_FFXIV.fx in to your reshade shaders folder and enable it ingame.
XivAlexander Support:
1. Install it in dinput8.dll mode, that's it, d3d9/d3d11 is not supported and might cause crashes.
Linux/Steamdeck/Mac support:
1. If your card does not support DLSS natively download the FSR version instead.
2. Add this to your commandline in steam or xivlauncher: WINEDLLOVERRIDES="winhttp.dll=n,b" %command%
3. DLSS Mod only: Download the linux support file and move it in to your FFXIV game folder. (from the optional files on here)
Note: If you can't enable DLSS ingame switch to a proton based wine version. This is mostly relevant for the xivlauncher.
Uninstall:
- Delete version.dll, dxgi.dll (fsr/xess), nvapi64.dll (fsr/xess), amd_fidelityfx_dx12.dll (dlss/fsr), amd_fidelityfx_vk.dll (dlss/fsr), libxess.dll (xess), nvngx.dll (fsr/xess), nvngx.ini, nvngx_dlss.dll and restore/rename nvngx_dlss_updated.backup (dlss)
Dawntrail Benchmark Installation:
DLSS Installation:
1. Download dlsstweaks, unzip it and rename nvngx.dll to dxgi.dll.
2. Move dxgi.dll from dlsstweaks in to your ffxiv-dawntrail-bench\game folder.
3. Download and unzip this mod, move nvngx_dlss_updated.dll in to your ffxiv-dawntrail-bench\game folder.
4. Go in to the included presets folder and rename one of the ini files to dlsstweaks.ini and move it in to your ffxiv-dawntrail-bench\game folder.
5. That's it! Happy benchmarking.
Note: DLSS is being pushed to native resolution in the character creation screen, it works just fine ingame though. (It kinda acts like DLAA). DLSS is not working correctly if you launch it in windowed mode, this might be a bug by the benchmark itself. Fullscreen and borderless mode work just fine.
FSR2/XeSS Installation:
1. Download and unzip this mod, move all the files in to your ffxiv-dawntrail-bench\game folder.
2. Go in to the included presets folder and rename one of the ini files to nvngx.ini.
3. Move your renamed nvngx.ini file in to your ffxiv-dawntrail-bench\game folder. FSR 2.2 is faster but might cause ghosting issues.
4. Now launch the benchmark and enable DLSS. Your GPU is being spoofed and appears as a RTX 4090.
5. And that's it you are good to go!
Note: You can open the optiscaler overlay by pressing Insert and tweak everything manually.
Reshade support:
1. Install reshade first and go in to your game folder.
2. DLSS: Rename dxgi.dll from reshade to d3d11.dll
2. FSR2/XeSS: Rename dxgi.dll from reshade to dxgi-original.dll
2. Linux: Rename dxgi.dll from reshade to d3d11.dll This applies to both, the DLSS and FSR2/XeSS mod.
Linux/Steamdeck support:
AMD/Intel/Nvidia GTX users:
1. Follow the FSR2/XeSS installation first.
2. Only use presets from the FSR 2.2 folder. FSR 2.1 and XeSS are currently not supported due to issues with DXVK.
3. If it's not working by default you might have to add this to your command line: WINEDLLOVERRIDES="dxgi.dll=n,b"
Nvidia RTX users:
1. Follow the DLSS installation first.
2. Download the linux support file from the optional files here and place it next to your ffxiv-dawntrail-bench.exe in your benchmark folder.
3. If it's not working by default you might have to add this to your command line: WINEDLLOVERRIDES="dxgi.dll=n,b"
DXVK Support for FSR2/XeSS on Windows:
1. Install FSR2/XeSS first.
2. Download DVXK, unzip it and rename dxgi.dll to dxgi-original.dll (from the x64 folder).
3. Move d3d11.dll and dxgi-original.dll from DXVK in to your ffxiv-dawntrail-bench\game folder.
4. Download my DXVK Launcher from the optional files here.
5. Place it next to the "ffxiv-dawntrail-bench.exe" file and run it to use DXVK with the dawntrail benchmark.
Note: Only FSR 2.2 is supported while using DXVK. DLSSTweaks does not work with DXVK on windows.
Uninstall DLSS:
Delete dxgi.dll, dlsstweaks.ini, dlsstweaks.log and nvngx_dlss_updated.dll from your FFXIV game folder.
Uninstall FSR2/XeSS:
Delete dxgi.dll, libxess.dll (xess only), nvapi64.dll, nvngx.dll, nvngx.ini and imgui.ini next to the launcher exe if it exists.
Uninstall DXVK:
Delete dxgi-original.dll, d3d11.dll and FFXIV-DXVK-Launcher.bat.
Performance on my low-end system Laptop with an i7 4710mq, 12GB DRR3 and an AMD HD 8750m:
The Default "Standard Laptop" profile was used for each run at 720p Fullscreen.
native FSR 1.0 scored: 5146
modded FSR 2.1 ultra performance preset scored: 5192
modded FSR 2.1 performance preset scored: 4750
modded FSR 2.1 balanced preset scored: 4390
modded FSR 2.1 quality preset scored: 4085
modded FSR 2.1 ultra quality preset scored: 3630
modded FSR 2.1 nativeAA/DLAA preset scored: 2829
modded FSR 2.2 ultra performance preset scored: 5578
modded FSR 2.2 performance preset scored: 5244
modded FSR 2.2 balanced preset scored: 4848
modded FSR 2.2 quality preset scored: 4605
modded FSR 2.2 ultra quality preset scored: 4065
modded FSR 2.2 nativeAA/DLAA preset scored: 3123
FSR 2.2 is quite a bit faster but might be more prone to ghosting issues and visual bugs on some systems.
Performance on my high-end system Ryzen 5800X3D, 32GB DDR4, RTX 4070:
The Default "Maximum" profile was used for each run at 1440p Fullscreen.
native FSR 1.0 scored: 18240 (due to dynamic scaling pushing for native resolution)
native DLSS updated to v3.7.0, quality preset scored: 24046
modded FSR 2.1 quality preset scored: 22531
Credits:
emoose for dlsstweaks.
cdozdil for optiscaler and gpu spoofer.
FakeMichau for nvapi spoofer.
My other projects:
All Nexusmods
Sildur's Vibrant and Enhanced Default shaders for Minecraft
Enhanced Warhammer Age of Reckoning
Links:
Discord server!
Feel like supporting me? Patreon!