Handling multiple loaders (Frame Gen Support)
How does this plugin handle encountering games that already have a loader dll installed?
I know that Reshade will rename d3dcompiler_47.dll.b and add the "b" on the end allowing Reshade and FrameGen to both work under different loaders.
As an example I may have multiple loaders for Reshade, FrameGen, Ultimate ASI, and other loaders in a single game, does the plugin recognise these pre-existing loaders and renames it's own properly?
Currently this plugin don't have any specific logic to check for existing loaders or handle renaming to accommodate them. This will cause issues with other loaders and framegen in general, IDK if running framegen and reshade together is even possible i chose to keep it this way because this is clean and better, You either use reshade or framgen. In short I didnt wanna handle all the edge cases of other loaders, I hope you understand!
Multiple loaders of reshade what do you mean by that can you explain, also are you on steam deck or bazzite?
It's definitely possible to run both FrameGen and Reshade as I stated to you in a previous thread somewhere, I have both installed in dozens of games and honestly I'm not giving up one for the other when I can have both. Some games have several loaders, Oblivion Remastered has dxgi (FrameGen) d3d12 (Reshade Add-On supported) winmm (achievement unlocker) while other games have these including xlive, dinput8.
This is the only thing holding me back from switching to this plugin over the script.
Multiple loaders of reshade what do you mean by that can you explain, also are you on steam deck or bazzite?
Reshade automatically renames d3dcompiler_47.dll when it discovers a pre-existing one, Oblivion has d3dcompiler_47.dll (FrameGen) and d3dcompiler_47.dll.b (Reshade) where as FrameGen also has no logic and overwrites the pre-existing one so for Oblivion I had to install FrameGen first then figure out Reshade. I'm on SteamOS on the Deck.
I've found that if you don't install these loaders in a specific order you'll have Reshade behave like vkbasalt, you can toggle and switch profiles but there will be no overlay.
It's definitely possible to run both FrameGen and Reshade as I stated to you in a previous thread somewhere, I have both installed in dozens of games and honestly I'm not giving up one for the other when I can have both. Some games have several loaders, Oblivion Remastered has dxgi (FrameGen) d3d12 (Reshade Add-On supported) winmm (achievement unlocker) while other games have these including xlive, dinput8.
This is the only thing holding me back from switching to this plugin over the script.
Multiple loaders of reshade what do you mean by that can you explain, also are you on steam deck or bazzite?
Reshade automatically renames d3dcompiler_47.dll when it discovers a pre-existing one, Oblivion has d3dcompiler_47.dll (FrameGen) and d3dcompiler_47.dll.b (Reshade) where as FrameGen also has no logic and overwrites the pre-existing one so for Oblivion I had to install FrameGen first then figure out Reshade. I'm on SteamOS on the Deck.
This is interesting, I might need your help to implement this into the plugin of course if you have the time.
All I want from you is a few things and your input and testing the test plugin when you have time:
- Can you test the plugin in the current state for me I think it should work with framegen (not sure, never tried) if works its cool. (I doubt it though as i never implemented it like this but still test and let me know)
- If it doesn't work for you I can easily implement the thing you asking me to do (but I want a whole run through from your side on how you would use framegen and reshade together)
- Help me test the plugin.
If you can help me with these 3 things I can implement it tomorrow!
Edit: If you could also tell me your current process of how you use framegen and reshade together it would be helpful for me to think what you actually want.
I was able to find one game to test, Star Wars Outlaws. The first problem I encountered is that there is no d3d12 option in the Reshade options so using the dxgi option overwrites FrameGens dxgi and vice versa so using both in gaming mode is out of the question right now, I'll need to use desktop mode to install Reshade first and rename dxgi to d3d12 manually or in terminal. Uninstalling both seems to have broken the game, so I had to verify.
Using them together is no hassle, I have the left trackpad setup as a Virtual menu to control the input, normally I install FrameGen and test that it's working, then go to desktop mode and use the Reshade script, once prompted I will use d3d12 and that should be it but some games or install attempts don't work out so easy. It all depends on the games dx version, In some games I've had to use older loader ids (ddraw.dll, dinput.dll, xinput1_3.dll, xaudio2_7.dl) it's trial and error some times, one example that's not FramGen related would be Max Payne 3, I had to use an older version of Reshade 4 or 5 I think to make it work with mods on dx11.
No problem to test for you, I'm up for a few more hours, but a disk in my server died and I'm eager to get it fixed! 5TB of mods, roms and backups need recovering!
It seems your plugin and the script are both using the same folder so they're breaking each other when trying to use both.
It's FrameGen that's renaming d3dcompiler_47.dll while Reshade overwrites any pre-existing one, when prompted to overwrite using the script I select no and both FrameGen and Reshade work as is.
EDIT: I'm not sure what's renaming d3dcompiler_47.dll, looks like Reshade, I have games that have this dll linked to Reshade but during the script install it's not respecting the original and only attempting to overwrite now instead of renaming it.
My Reshade is also broken now, some shader repos aren't compiling so ll'l have to fix that!
EDIT2: The whole thing is frigged now, it appears that the repos are compiling normally but they are not compiling on Reshade Add-On supported. It was working perfectly before the script and plugin decided to fight each other
EDIT3: I have no idea, I tested Spider-Man with Addon support and it's working some times but not every time, still getting compile errors with Addon whereas on normal Reshade it works fine.
The log
02:20:01:122 [ 408] | INFO | Initializing crosire's ReShade version '6.5.0.2000' (64-bit) loaded from 'S:\common\Oblivion Remastered\OblivionRemastered\Binaries\Win64\d3d12.dll' into 'S:\common\Oblivion Remastered\OblivionRemastered\Binaries\Win64\OblivionRemastered-Win64-Shipping.exe' (0x49FDB749) ...
02:20:01:130 [ 408] | INFO | Registering hooks for 'user32.dll' ...
02:20:01:130 [ 408] | INFO | > Libraries loaded.
02:20:01:131 [ 408] | INFO | > Found 21 match(es). Installing ...
02:20:01:138 [ 408] | INFO | Registering hooks for 'C:\windows\system32\dinput.dll' ...
02:20:01:140 [ 408] | INFO | > Delayed.
02:20:01:140 [ 408] | INFO | Registering hooks for 'C:\windows\system32\dinput8.dll' ...
02:20:01:140 [ 408] | INFO | > Delayed.
02:20:01:140 [ 408] | INFO | Registering hooks for 'C:\windows\system32\d2d1.dll' ...
02:20:01:142 [ 408] | INFO | > Delayed.
02:20:01:142 [ 408] | INFO | Registering hooks for 'C:\windows\system32\d3d9.dll' ...
02:20:01:143 [ 408] | INFO | > Delayed.
02:20:01:143 [ 408] | INFO | Registering hooks for 'C:\windows\system32\d3d10.dll' ...
02:20:01:144 [ 408] | INFO | > Delayed.
02:20:01:145 [ 408] | INFO | Registering hooks for 'C:\windows\system32\d3d10_1.dll' ...
02:20:01:146 [ 408] | INFO | > Delayed.
02:20:01:146 [ 408] | INFO | Registering hooks for 'C:\windows\system32\d3d11.dll' ...
02:20:01:146 [ 408] | INFO | > Libraries loaded.
02:20:01:146 [ 408] | INFO | > Found 3 match(es). Installing ...
02:20:01:154 [ 408] | INFO | Registering hooks for 'C:\windows\system32\d3d12.dll' ...
02:20:01:154 [ 408] | INFO | > Delayed until first call to an exported function.
02:20:01:154 [ 408] | INFO | Registering hooks for 'C:\windows\system32\dxgi.dll' ...
02:20:01:154 [ 408] | INFO | > Libraries loaded.
02:20:01:154 [ 408] | INFO | > Found 5 match(es). Installing ...
02:20:01:162 [ 408] | INFO | Registering hooks for 'openvr_api.dll' ...
02:20:01:162 [ 408] | INFO | > Delayed.
02:20:01:162 [ 408] | INFO | Initialized.
02:20:03:858 [ 404] | INFO | Redirecting CreateDXGIFactory1(riid = {1BC6EA02-EF36-464F-BF0C-21CA39E5168A}, ppFactory = 0000000000B9D860) ...
02:20:04:008 [ 404] | INFO | Installing export hooks for 'C:\windows\system32\d3d12.dll' ...
02:20:04:008 [ 404] | INFO | > Found 8 match(es). Installing ...
02:20:04:008 [ 404] | INFO | Redirecting D3D12CreateDevice(pAdapter = 0000000001FB5180, MinimumFeatureLevel = b000, riid = {189819F1-1DB6-4B57-BE54-1821339B85F7}, ppDevice = 0000000000B9D7F8) ...
02:20:04:009 [ 404] | INFO | Searching for add-ons (*.addon, *.addon64) in 'S:\common\Oblivion Remastered\OblivionRemastered\Binaries\Win64' ...
02:20:04:034 [ 404] | INFO | Loading add-on from 'S:\common\Oblivion Remastered\OblivionRemastered\Binaries\Win64\ShaderToggler.addon64' ...
02:20:04:039 [ 404] | INFO | Registered add-on "Shader Toggler" v1.2.1.0 using ReShade API version 2.
02:20:04:309 [ 404] | INFO | Unloading add-on "Shader Toggler" ...
02:20:04:309 [ 404] | INFO | Unregistered add-on "Shader Toggler".
02:20:06:399 [ 404] | INFO | Redirecting RegisterClassW(lpWndClass = 0000000000B9EE30 { "UnrealWindow", style = 0x8 }) ...
02:20:06:399 [ 404] | INFO | > Adding 'CS_OWNDC' window class style flag to "UnrealWindow".
02:20:06:399 [ 404] | INFO | Redirecting RegisterClassExW(lpWndClassEx = 0000000000B9EC40 { "UnrealWindow", style = 0x28 }) ...
02:20:06:502 [ 404] | INFO | Redirecting CreateDXGIFactory2(Flags = 0, riid = {50C83A1C-E072-4C48-87B0-3630FA36A6D0}, ppFactory = 0000000000B9E6F0) ...
02:20:06:615 [ 404] | INFO | Redirecting D3D12CreateDevice(pAdapter = 0000000001FB3970, MinimumFeatureLevel = c200, riid = {189819F1-1DB6-4B57-BE54-1821339B85F7}, ppDevice = 0000000028958968) ...
02:20:06:615 [ 404] | INFO | Searching for add-ons (*.addon, *.addon64) in 'S:\common\Oblivion Remastered\OblivionRemastered\Binaries\Win64' ...
02:20:06:616 [ 404] | INFO | Loading add-on from 'S:\common\Oblivion Remastered\OblivionRemastered\Binaries\Win64\ShaderToggler.addon64' ...
02:20:06:618 [ 404] | INFO | Registered add-on "Shader Toggler" v1.2.1.0 using ReShade API version 2.
02:20:06:912 [ 404] | INFO | Redirecting ID3D12Device::CreateCommandQueue(this = 0000000029B3ED70, pDesc = 0000000000B9E938, riid = {0EC870A6-5D7E-4C22-8CFC-5BAAE07616ED}, ppCommandQueue = 0000000023560BB0) ...
02:20:06:912 [ 404] | INFO | > Dumping command queue description:
02:20:06:912 [ 404] | INFO | +-----------------------------------------+-----------------------------------------+
02:20:06:912 [ 404] | INFO | | Parameter | Value |
02:20:06:912 [ 404] | INFO | +-----------------------------------------+-----------------------------------------+
02:20:06:912 [ 404] | INFO | | Type | 0 |
02:20:06:912 [ 404] | INFO | | Priority | 0 |
02:20:06:912 [ 404] | INFO | | Flags | 1 |
02:20:06:912 [ 404] | INFO | | NodeMask | 1 |
02:20:06:912 [ 404] | INFO | +-----------------------------------------+-----------------------------------------+
02:20:06:913 [ 404] | INFO | Redirecting ID3D12Device::CreateCommandQueue(this = 0000000029B3ED70, pDesc = 0000000000B9E938, riid = {0EC870A6-5D7E-4C22-8CFC-5BAAE07616ED}, ppCommandQueue = 0000000023560EB0) ...
02:20:06:914 [ 404] | INFO | > Dumping command queue description:
02:20:06:914 [ 404] | INFO | +-----------------------------------------+-----------------------------------------+
02:20:06:914 [ 404] | INFO | | Parameter | Value |
02:20:06:914 [ 404] | INFO | +-----------------------------------------+-----------------------------------------+
02:20:06:914 [ 404] | INFO | | Type | 3 |
02:20:06:914 [ 404] | INFO | | Priority | 0 |
02:20:06:914 [ 404] | INFO | | Flags | 1 |
02:20:06:914 [ 404] | INFO | | NodeMask | 1 |
02:20:06:914 [ 404] | INFO | +-----------------------------------------+-----------------------------------------+
02:20:06:916 [ 404] | INFO | Redirecting ID3D12Device::CreateCommandQueue(this = 0000000029B3ED70, pDesc = 0000000000B9E938, riid = {0EC870A6-5D7E-4C22-8CFC-5BAAE07616ED}, ppCommandQueue = 00000000235611B0) ...
02:20:06:916 [ 404] | INFO | > Dumping command queue description:
02:20:06:916 [ 404] | INFO | +-----------------------------------------+-----------------------------------------+
02:20:06:916 [ 404] | INFO | | Parameter | Value |
02:20:06:916 [ 404] | INFO | +-----------------------------------------+-----------------------------------------+
02:20:06:916 [ 404] | INFO | | Type | 2 |
02:20:06:916 [ 404] | INFO | | Priority | 0 |
02:20:06:916 [ 404] | INFO | | Flags | 1 |
02:20:06:916 [ 404] | INFO | | NodeMask | 1 |
02:20:06:916 [ 404] | INFO | +-----------------------------------------+-----------------------------------------+
02:20:06:982 [ 404] | INFO | Redirecting CreateDXGIFactory1(riid = {770AAE78-F26F-4DBA-A829-253C83D1B387}, ppFactory = 0000000000B9E690) ...
02:20:06:983 [ 404] | INFO | Redirecting CreateDXGIFactory1(riid = {770AAE78-F26F-4DBA-A829-253C83D1B387}, ppFactory = 0000000000B9E890) ...
02:20:07:483 [ 404] | INFO | Redirecting CreateDXGIFactory1(riid = {7B7166EC-21C7-44AE-B21A-C9AE321AE369}, ppFactory = 0000000000B9CC60) ...
02:20:07:484 [ 404] | INFO | Redirecting CreateDXGIFactory1(riid = {7B7166EC-21C7-44AE-B21A-C9AE321AE369}, ppFactory = 0000000000B9CE80) ...
02:20:07:559 [ 404] | INFO | Redirecting CreateDXGIFactory1(riid = {770AAE78-F26F-4DBA-A829-253C83D1B387}, ppFactory = 0000000000B9C340) ...
02:20:07:560 [ 404] | INFO | Redirecting CreateDXGIFactory1(riid = {1BC6EA02-EF36-464F-BF0C-21CA39E5168A}, ppFactory = 0000000000B9C430) ...
02:20:07:682 [ 404] | INFO | Redirecting ID3D12Device::CreateCommandQueue(this = 0000000029B3ED70, pDesc = 0000000000B9D4E8, riid = {0EC870A6-5D7E-4C22-8CFC-5BAAE07616ED}, ppCommandQueue = 0000000000B9D4E0) ...
02:20:07:682 [ 404] | INFO | > Dumping command queue description:
02:20:07:682 [ 404] | INFO | +-----------------------------------------+-----------------------------------------+
02:20:07:682 [ 404] | INFO | | Parameter | Value |
02:20:07:682 [ 404] | INFO | +-----------------------------------------+-----------------------------------------+
02:20:07:682 [ 404] | INFO | | Type | 0 |
02:20:07:682 [ 404] | INFO | | Priority | 100 |
02:20:07:682 [ 404] | INFO | | Flags | 0 |
02:20:07:682 [ 404] | INFO | | NodeMask | 0 |
02:20:07:682 [ 404] | INFO | +-----------------------------------------+-----------------------------------------+
02:20:07:685 [ 404] | INFO | Redirecting IDXGIFactory::CreateSwapChain(this = 0000000001DC87F0, pDevice = 0000000029DE8770, pDesc = 000000002A0498D8, ppSwapChain = 0000000000B9D988) ...
02:20:07:685 [ 404] | INFO | > Dumping swap chain description:
02:20:07:685 [ 404] | INFO | +-----------------------------------------+-----------------------------------------+
02:20:07:685 [ 404] | INFO | | Parameter | Value |
02:20:07:685 [ 404] | INFO | +-----------------------------------------+-----------------------------------------+
02:20:07:685 [ 404] | INFO | | Width | 1280 |
02:20:07:685 [ 404] | INFO | | Height | 800 |
02:20:07:685 [ 404] | INFO | | RefreshRate | 0 0 |
02:20:07:685 [ 404] | INFO | | Format | DXGI_FORMAT_R10G10B10A2_UNORM |
02:20:07:685 [ 404] | INFO | | ScanlineOrdering | 0 |
02:20:07:685 [ 404] | INFO | | Scaling | 0 |
02:20:07:685 [ 404] | INFO | | SampleCount | 1 |
02:20:07:685 [ 404] | INFO | | SampleQuality | 0 |
02:20:07:686 [ 404] | INFO | | BufferUsage | 0x30 |
02:20:07:686 [ 404] | INFO | | BufferCount | 2 |
02:20:07:686 [ 404] | INFO | | OutputWindow | 00000000000100E2 |
02:20:07:686 [ 404] | INFO | | Windowed | TRUE |
02:20:07:686 [ 404] | INFO | | SwapEffect | 4 |
02:20:07:686 [ 404] | INFO | | Flags | 0x802 |
02:20:07:686 [ 404] | INFO | +-----------------------------------------+-----------------------------------------+
02:20:07:704 [ 404] | INFO | Redirecting CreateDXGIFactory2(Flags = 0, riid = {1BC6EA02-EF36-464F-BF0C-21CA39E5168A}, ppFactory = 0000000000B9CD70) ...
02:20:07:704 [ 404] | INFO | Redirecting CreateDXGIFactory2(Flags = 0, riid = {1BC6EA02-EF36-464F-BF0C-21CA39E5168A}, ppFactory = 0000000000B9CD70) ...
02:20:07:705 [ 404] | INFO | Redirecting CreateDXGIFactory2(Flags = 0, riid = {1BC6EA02-EF36-464F-BF0C-21CA39E5168A}, ppFactory = 0000000000B9CD70) ...
02:20:07:705 [ 404] | INFO | Redirecting CreateDXGIFactory2(Flags = 0, riid = {1BC6EA02-EF36-464F-BF0C-21CA39E5168A}, ppFactory = 0000000000B9CD70) ...
02:20:07:705 [ 404] | INFO | Running on AMD Custom GPU 0405 (RADV VANGOGH) Driver 1155.35.
02:20:07:952 [ 404] | INFO | Recreated runtime environment on runtime 000000002A0B2F10 ('Z:\home\deck\.local\share\reshade\ReShade.ini').
02:20:07:952 [ 404] | INFO | Redirecting ID3D12Device::CreateCommandQueue(this = 0000000029B3ED70, pDesc = 0000000000B9D4E8, riid = {0EC870A6-5D7E-4C22-8CFC-5BAAE07616ED}, ppCommandQueue = 0000000000B9D4E0) ...
02:20:07:952 [ 404] | INFO | > Dumping command queue description:
02:20:07:952 [ 404] | INFO | +-----------------------------------------+-----------------------------------------+
02:20:07:952 [ 404] | INFO | | Parameter | Value |
02:20:07:952 [ 404] | INFO | +-----------------------------------------+-----------------------------------------+
02:20:07:952 [ 404] | INFO | | Type | 2 |
02:20:07:952 [ 404] | INFO | | Priority | 100 |
02:20:07:952 [ 404] | INFO | | Flags | 0 |
02:20:07:952 [ 404] | INFO | | NodeMask | 0 |
02:20:07:952 [ 404] | INFO | +-----------------------------------------+-----------------------------------------+
02:20:07:964 [ 404] | INFO | Redirecting IDXGISwapChain::ResizeBuffers(this = 0000000029D28870, BufferCount = 2, Width = 1280, Height = 800, NewFormat = 24, SwapChainFlags = 0x802) ...
02:20:07:965 [ 404] | INFO | Destroyed runtime environment on runtime 000000002A0B2F10 ('Z:\home\deck\.local\share\reshade\ReShade.ini').
02:20:07:965 [ 404] | INFO | Recreated runtime environment on runtime 000000002A0B2F10 ('Z:\home\deck\.local\share\reshade\ReShade.ini').
02:20:08:051 [ 612] | ERROR | Failed to load font from 'S:\common\Oblivion Remastered\OblivionRemastered\Binaries\Win64\ProggyClean.ttf' with error code 2!
02:20:08:198 [ 740] | INFO | Successfully compiled 'Z:\home\deck\.local\share\reshade\ReShade_shaders\Merged\Shaders\qUINT_bloom.fx' in 0.117000 s.
02:20:08:214 [ 740] | INFO | Successfully compiled 'Z:\home\deck\.local\share\reshade\ReShade_shaders\Merged\Shaders\qUINT_deband.fx' in 0.016000 s.
02:20:08:815 [ 740] | ERROR | Failed to compile 'Z:\home\deck\.local\share\reshade\ReShade_shaders\Merged\Shaders\qUINT_dof.fx':
<anonymous>:124:1: W5305: Unhandled attribute 'branch'.error: F__PS_CoC: <anonymous>:130:1: W5305: Unhandled attribute 'branch'.
<anonymous>:166:1: W5305: Unhandled attribute 'branch'.
<anonymous>:208:13: E5017: Aborting due to not yet implemented feature: Unhandled attribute 'fastopt'.
02:20:08:973 [ 740] | INFO | Successfully compiled 'Z:\home\deck\.local\share\reshade\ReShade_shaders\Merged\Shaders\qUINT_lightroom.fx' in 0.158000 s.
02:20:09:001 [ 740] | ERROR | Failed to compile 'Z:\home\deck\.local\share\reshade\ReShade_shaders\Merged\Shaders\qUINT_mxao.fx':
error: F__PS_AmbientObscurance: <anonymous>:151:13: E5017: Aborting due to not yet implemented feature: Unhandled attribute 'fastopt'.
02:20:09:025 [ 740] | WARN | Successfully compiled 'Z:\home\deck\.local\share\reshade\ReShade_shaders\Merged\Shaders\qUINT_sharp.fx' in 0.023000 s with warnings:
<anonymous>:205:1: W5305: Unhandled attribute 'branch'.
02:20:11:268 [ 740] | ERROR | Failed to compile 'Z:\home\deck\.local\share\reshade\ReShade_shaders\Merged\Shaders\qUINT_ssr.fx':
error: F__PS_FilterH: <anonymous>:142:13: E5017: Aborting due to not yet implemented feature: Unhandled attribute 'fastopt'.
02:20:16:003 [ 404] | INFO | Redirecting CreateDXGIFactory1(riid = {1BC6EA02-EF36-464F-BF0C-21CA39E5168A}, ppFactory = 0000000000B9EEB0) ...
02:20:16:003 [ 404] | INFO | Redirecting CreateDXGIFactory1(riid = {1BC6EA02-EF36-464F-BF0C-21CA39E5168A}, ppFactory = 0000000000B9EC70) ...
02:20:16:004 [ 404] | INFO | Redirecting ID3D12Device::CreateCommandQueue(this = 0000000029B3ED70, pDesc = 0000000000B9F1F8, riid = {0EC870A6-5D7E-4C22-8CFC-5BAAE07616ED}, ppCommandQueue = 0000000029E051F0) ...
02:20:16:004 [ 404] | INFO | > Dumping command queue description:
02:20:16:004 [ 404] | INFO | +-----------------------------------------+-----------------------------------------+
02:20:16:004 [ 404] | INFO | | Parameter | Value |
02:20:16:004 [ 404] | INFO | +-----------------------------------------+-----------------------------------------+
02:20:16:004 [ 404] | INFO | | Type | 0 |
02:20:16:004 [ 404] | INFO | | Priority | 0 |
02:20:16:004 [ 404] | INFO | | Flags | 0 |
02:20:16:004 [ 404] | INFO | | NodeMask | 0 |
02:20:16:004 [ 404] | INFO | +-----------------------------------------+-----------------------------------------+
02:20:16:005 [ 404] | INFO | Redirecting CreateDXGIFactory1(riid = {1BC6EA02-EF36-464F-BF0C-21CA39E5168A}, ppFactory = 0000000000B9EC70) ...
02:20:16:007 [ 404] | INFO | Redirecting ID3D12Device::CreateCommandQueue(this = 0000000029B3ED70, pDesc = 0000000000B9F1F8, riid = {0EC870A6-5D7E-4C22-8CFC-5BAAE07616ED}, ppCommandQueue = 0000000029E073B0) ...
02:20:16:007 [ 404] | INFO | > Dumping command queue description:
02:20:16:007 [ 404] | INFO | +-----------------------------------------+-----------------------------------------+
02:20:16:007 [ 404] | INFO | | Parameter | Value |
02:20:16:007 [ 404] | INFO | +-----------------------------------------+-----------------------------------------+
02:20:16:007 [ 404] | INFO | | Type | 0 |
02:20:16:007 [ 404] | INFO | | Priority | 0 |
02:20:16:007 [ 404] | INFO | | Flags | 0 |
02:20:16:007 [ 404] | INFO | | NodeMask | 0 |
02:20:16:007 [ 404] | INFO | +-----------------------------------------+-----------------------------------------+
02:20:18:515 [ 1220] | INFO | Redirecting RegisterClassA(lpWndClass = 000000017649F990 { "Oblivion", style = 0x3 }) ...
02:20:18:515 [ 1220] | INFO | > Adding 'CS_OWNDC' window class style flag to "Oblivion".
02:20:18:515 [ 1220] | INFO | Redirecting RegisterClassExA(lpWndClassEx = 000000017649F7B0 { "Oblivion", style = 0x23 }) ...
02:22:11:942 [ 612] | INFO | Redirecting IDXGISwapChain::SetFullscreenState(this = 0000000029D28870, Fullscreen = FALSE, pTarget = 0000000000000000) ...
02:22:13:141 [ 612] | INFO | Destroyed runtime environment on runtime 000000002A0B2F10 ('Z:\home\deck\.local\share\reshade\ReShade.ini').
02:22:13:143 [ 612] | WARN | Reference count for ID3D12CommandQueue0 object 0000000029DE8770 (0000000002060C30) is inconsistent (1).
02:22:15:532 [ 404] | INFO | Unregistered add-on "Shader Toggler".
02:22:15:536 [ 404] | INFO | Exiting ...
02:22:15:537 [ 404] | INFO | Uninstalling 49 hook(s) ...
02:22:16:545 [ 404] | INFO | Finished exiting.
@brianx87 So let me get this if I add a d3d12 option some of the games might work with framegen right? (noted)
I also want to know like you said you are currently using framegen and reshade together in multiple games using the kevin script, So like you said its trial and error and there are multiple ways to go on about it?
Can you suggest me what would you like me to add in (letmereshade) plugin so that it automate everything you currently do in respect to the kevin script.
@brianx87 So let me get this if I add a d3d12 option some of the games might work with framegen right? (noted)
Yes it should work with any game as long as it's dxgi renamed to the correct dx version the game is running, it's very fickle you know, you could use d3d11 on a dx11 game but then you lose overlay then use d3d12 and it magically works. For this I would add dxgi renamed as d3d11.
I also want to know like you said you are currently using framegen and reshade together in multiple games using the kevin script, So like you said its trial and error and there are multiple ways to go on about it?
The right way seems to be getting FrameGen installed first as it has no logic and overwrites anything it finds and wipes the launch commands, once it's working it's onto getting the correct Reshade dll version for that game. d3d12 has been the most successful so far but only because most FramGen supported games are modern and use dx11/12 but then some games already have dx11/12 dll installed so you need to find that correct dll version, it's a pain in the ass and I have had to give up Reshade in preference for FrameGen in games like Hitman 3 and God of War.
EDIT: Like Max Payne 3, I had to use Reshade 4 and run the game in dx10 and I had to install the dxgi.dll directly into the game root (a few games I had to do this) as linking it doesn't work but d3dcompiler_47.dll and the Reshade.ini are both linked. At a latter point I was able to get Reshade 6 working with dx11... somehow!
Can you suggest me what would you like me to add in (letmereshade) plugin so that it automate everything you currently do in respect to the kevin script.
Your plugin would need to respect any existing files and prompt to overwrite or rename the dll if required. Some games require the WINEDLLOVERRIDE command to work but only on certain dll like winmm or version or the older Reshade ddraw.dll, dinput.dll, xinput1_3.dll, xaudio2_7.dl so ensuring that the commands are written when necessary and respect any existing commands, unlike FrameGen which just wipes it.
There is also the issue I have now with d3dcompiler_47.dll, somehow the script decided to respect the existing version and create a second version d3dcompiler_47.dll.b but this appears to no longer work, the script is asking me to overwrite now and selecting no just leaves the original and doesn't add an additional one.
I need to test Reshade 6.4 as 6.5 has an issue with addons apparently which is the only real change in the system this week but I also have an issue with Wine Mono that appeared today.
@brianx87 NGL this seems like a lot of uncertainty I have to cover a lot of edge cases. I think for the time being I would keep the plugin as is until you find a proper and aligned solution that works everytime or maybe some sort of roadmap that could easily help me automate that!
For now I would add the dxgi renamed as d3d12 and add a note that it's a "compatibility version eg FrameGen" and also the logic to detect if anything is being overwritten.
As for me, I'm just a gamer that heavily mods things, I don't know code or logic, just a dude that Reshades the shit out of everything and right now, the majority of my installed library is all but done and I can't modify or do any testing until I get my server back up and running but I'll do my best to help!
This plugin has great value, I Reshade everything and if it works with other mods like FrameGen then it's worth trying to improve compatibility!
For now I would add the dxgi renamed as d3d12 and add a note that it's a "compatibility version eg FrameGen" and also the logic to detect if anything is being overwritten.
As for me, I'm just a gamer that heavily mods things, I don't know code or logic, just a dude that Reshades the shit out of everything and right now, the majority of my installed library is all but done and I can't modify or do any testing until I get my server back up and running but I'll do my best to help!
This plugin has great value, I Reshade everything and if it works with other mods like FrameGen then it's worth trying to improve compatibility!
I will take a look at the d3d12 framegen support. Thanks for the help man I appreciate it!
I appear to have fixed the addon version for now, 6.5 isn't working properly so I downgraded the script version to 6.4.1, everything working now! Since everything is installed with the script I'll have to stick to using it for now, but I can still test the plugin on some games like Spider-Man and Hogwarts Legacy.
This might be a useful feature to add, swapping Reshade versions to prevent compatibility issues.
I've swapped to your plugin and I can report that I'm not having an easy time, having the same compiling issue with the script for 6.5.1.
First install works fine, then on any random launch the compiling fails, it hangs during compiling or some of the effects didn't work where they have worked before, it will work on one game then it will fail on another, it might work several times then fail. I'm having trouble getting it working again on several games I already finished setting up today so it's back to square one again. It could be just 6.5.1/addon as it's been nothing but trouble but the downgrading didn't work and it was to the wrong version I didn't expect. Current build is 6.5.1, I expected the previous build to be 6.4.1 and not 6.5.0.
The builds available should be something like this, 6.5.1/6.4.1/5.9.1. I throw in the 5.9.1 because there were compatibility issues with some of my games which are running older versions of reshade like Max Payne 3 which is running 4.9.1 because of a dx10/11 compatibility issue with some mods.
The automatic launch command is annoying as it's overwriting pre-existing commands I find myself jumping back and forward between the properties page and Nested Desktop to correct the loader naming. You should swap to a copy function like lsfg/framegen and also include a downloader like lsfg to streamline this process.
You should add the following renames for dxgi, I've used all of these renames in various games and given that I'm using framegen the dxgi naming is incorrect and will need fixing before proceeding with framegen install. All of this is far easier to do with the script in Desktop mode, there are no extra steps.
d3d12 version winmm wininet xinput1_3.dll xaudio2_7.dll
Those three things would be a huge improvement, additional builds with spacing between updates, more renames for dxgi and a copy command line function.