Commit Graph
4553 Commits
Author SHA1 Message Date
FakeMichau ee0dc449bb Make Force DMFG take priority over FG dropdown 2026-10-07 22:00:25 +02:00
FakeMichau 13db0069c0 When using DLSSG via SL, by default follow the multiplier set by the game
Slopped.
2026-10-07 19:33:13 +02:00
FakeMichau ac7a011122 Clean up the meaning of usesDxvk 2026-10-07 17:30:45 +02:00
FakeMichau b040666d8b Change up upscaler selection
Slopped. Vendor's upscaler should be at the top. For FFX, the highest version fsr is shown in the main selection and all the other ffx upscalers are left in the separate selection.
2026-10-07 17:06:07 +02:00
FakeMichau 74eef1c11b Smol menu clean ups 2026-10-07 13:03:34 +02:00
FakeMichau 1cc9d5a149 Use dxgi swapchain for the menu on Linux + hopefully fix DX11 FG on Linux
Slopped.
2026-10-07 12:36:40 +02:00
FakeMichau d5f44ae418 Fix a small issue with upscaler time in dx11 w/dx12
Don't affect opti rn but it might in the future
2026-10-07 00:58:47 +02:00
FakeMichau e199fac4e0 Add per shader GPU times to Vulkan
Slopped.
2026-10-07 00:54:11 +02:00
FakeMichau f72e47b9ba Add blur to menu's backaground + general adjustments
Slopped. Blur enabled by default. The custom tab is also enabled by default with some common boxes enabled. The menu is taller by default.

The menu is slowly coming together I'd say. Please do share your feedback on Discord, good or bad.
2026-10-07 00:09:42 +02:00
FakeMichau b971c82c77 Fix DLSSG output in some SL1 games 2026-10-06 17:28:54 +02:00
FakeMichau 0097f363e5 Implement late latching for reprojection
Slopped. Updates the camera rotation using the absolute latest data. The idea is that the CPU constantly updates a mouse position that the GPU sees, GPU grabs it without sync (which is technically a race condition), uses them to compute the matrices and reprojects using that.
Basically what VR does but this is still not async.
2026-10-06 12:54:09 +02:00
FakeMichau 4f1ec3fbe7 Use multiple constantBuffers for reprojection
Fixes a mouse stutter that could sometimes be seen. This is actually a race condition that we have with all of our shaders so something to look into.
2026-10-06 12:11:53 +02:00
FakeMichau 899b9488fe Swap positions of Open Wiki and Close buttons
Hopefully you will quickly learn to not open the wiki constantly. But maybe some will learn that we have a wiki this way.
2026-10-05 23:23:33 +02:00
FakeMichau 83bd6399e5 Make the menu manually resizeable vertically
Slopped.
2026-10-05 23:08:19 +02:00
FakeMichau ff50ecd60a Fix missing depth when using DLSSG output with some NvngxFG replacements 2026-10-05 21:42:01 +02:00
FakeMichau 7f0bbb7e97 Try to fix missing hudless in some cases
Slopped. CheckForFrame can get called in the middle of resource tagging and that would trigger hudless to be assigned to an incorrect frame
2026-10-05 21:00:54 +02:00
FakeMichau 1818c2af2e Improve performance of reprojection's CutoffExpandPx
Slopped. The common value of around 2 has basically no cost now. Set to 1 by default now
2026-10-05 20:04:15 +02:00
FakeMichau a45a18b584 Separate per game config defaults from actual quirks
Any config can have a per game value now without having to create special quirks and handling for each one. The values can also be conditional.

We were getting close to the uint64_t limit with our quirks so something had to be done.
2026-10-05 19:18:06 +02:00
FakeMichau 97e99b4c5d Implement hudless format handing in NvngxFFX 2026-10-05 00:37:43 +02:00
FakeMichau ed30706eba Fix DLSSG output state not showing in the menu 2026-10-04 23:34:51 +02:00
FakeMichau 4abfd7b65d Try to make sl ota more robust
A lot of slop, some overkill but sl hooks were already a mess and this makes them slightly cleaner in some areas.
Opti should now survive a game being on the sl denylist and sl plugin unloads.
2026-10-04 21:34:05 +02:00
FakeMichau 500ed3354f Slopification of dx12 hooks 2026-10-04 14:34:28 +02:00
FakeMichau 3658a08f2e Hopefully fix XeFG/XeLL dll issues 2026-10-04 13:30:09 +02:00
FakeMichau ef4e57068f Guess who forgot to add a null check v67 2026-10-04 12:20:48 +02:00
FakeMichau b49177b0d7 Hide some features from the menu unsupported by Vulkan 2026-10-04 12:04:39 +02:00
FakeMichau d63306eae2 Menu layout redesign
Heavily slopped. Still open for suggestions, it's not necessarily final. Should give room for any future expansion. If you prefer having some settings on a single page then please take a look at the custom tab.
2026-10-03 20:31:32 +02:00
FakeMichau e608a0530d Nvidia memes 2026-10-03 19:27:11 +02:00
FakeMichau 6b91154867 Clean up compiler warnings 2026-10-02 11:05:11 +02:00
FakeMichau 7951fd333a Aaa pain 2026-10-02 10:20:51 +02:00
FakeMichau 9dcbea64f7 Small DLSS class tweak 2026-10-02 10:09:34 +02:00
FakeMichau 435609d408 Add DLSS Dx11 w/Dx12 and DLSS Vk w/Dx12
Let's you use the DX12 DLSS on DX11 and VK
2026-10-01 15:50:50 +02:00
TheRazerMD 5dc144e29a Blocked TQ2 overlay wrapper
THQNOnline overlay wrapper causes crashes with FG - blocking the DLLs from loading fixes it (temporary WAR)
2026-10-01 09:28:47 +02:00
TheRazerMD 45a2001303 Exposed more options in the overlay
Majority in Advanced Settings, the rest in their own submenus, so the main overlay layout is untouched
2026-09-30 00:32:26 +02:00
TheRazerMD 92337ebfbf Overlay info size adjustment 2026-09-29 11:37:57 +02:00
FakeMichau fb41e3e636 Improve DLSSG lobotomy 2026-09-29 00:22:39 +02:00
FakeMichau 76ef12f1fe Make reprojection have it's own swapchain
Based on wrapped swapchain
2026-09-28 12:24:12 +02:00
FakeMichau e307baf316 Pass depth's size into reprojection 2026-09-28 01:15:38 +02:00
FakeMichau 0696cf971a Add option to disable streamline OTA, applied to Control Resonant by default
Should fix game crashes on Nvidia with this game
2026-09-27 19:26:54 +02:00
FakeMichau 81602c9aee Small move of reprojection code
Includes an attempt at making reprojection work with FSRFG but for now it's disabled due to presentCallback not being called just before present call happens.
2026-09-26 23:34:06 +02:00
FakeMichau 6dfdf2c695 Remove left over logging 2026-09-26 21:12:07 +02:00
FakeMichau f6db41dfa7 Try to prevent race conditions when hooking sl plugins 2026-09-26 21:09:31 +02:00
FakeMichau 1117abdb7f Add DoNotPreserveFGSwapChain to CONTROL Resonant
Should fix some crashing with FG
2026-09-26 18:38:56 +02:00
FakeMichau 80f4c61b51 Spoof return of slSetFeatureLoaded when using DLSSG inputs 2026-09-26 18:24:26 +02:00
FakeMichau 44cfee4d43 Menu clean up related to reprojection 2026-09-25 21:27:13 +02:00
FakeMichau 50dc100062 Fix dithering size 2026-09-25 20:32:18 +02:00
FakeMichau d3238cf9ac Move code for filling struct data 2026-09-25 20:32:18 +02:00
FakeMichau 2accb06608 Allow for grabbing camera data from Unreal Engine
Relies on https://github.com/FakeMichau/UeLowLatency and UE4SS

Now the requirement for UE games is lowered to just an upscaler + Reflex + Hudless (can be from Hudfix). But seems like the FOV reported by DRG is slightly wrong, will need to check.
2026-09-25 20:32:18 +02:00
FakeMichau 4bb852642a Adjust to master changes 2026-09-25 20:32:18 +02:00
FakeMichau 683c99c463 Show reprojection's gpu time in the menu 2026-09-25 20:32:18 +02:00
FakeMichau 2a820072be Precompile shaders 2026-09-25 20:32:18 +02:00