[SOLVED] Reshade not working with Citra Vulkan

  • DDubs
  • Topic Author
More
11 months 2 weeks ago - 11 months 2 weeks ago #1 by DDubs Reshade not working with Citra Vulkan was created by DDubs
When injecting Reshade into citra-qt.exe, loading a game causes it to hang indefinitely. This happens even if I change the api to OpenGL. Both the Reshade installer and Citra itself are set to use Vulkan/OpenGL in their apis, yet every time, the emulator locks up and says "not responding" upon loading a game. I'm able to use Reshade with other apps just fine. I have .NET Framework 4.8.1, I don't have any weird third-party software running, and the games run just fine if Reshade is uninstalled.

I've tried this on the old version of Citra from March, the latest off of PabloMK7's github, and Lime. All of them produce the same results. I would try this on an older version, but Archive is down atm. I have asked for help from the Reshade discord, the Lime discord, and the Nintendo Homebrew discord, and have gotten no replies. I have found many, many people across both Discord and Reddit that have the same issue, with no solution or cause.

I also found this thread , which came close to offering an explanation, but it still didn't help me. Here's the log:

12:14:42:626 [16368] | INFO  | Initializing crosire's ReShade version '6.3.1.1915' (64-bit) loaded from 'C:\ProgramData\ReShade\ReShade64.dll' into 'F:\Programs\Emulators\Citra\nightly\citra-qt.exe' (0x7CFB4780) ...
12:14:42:626 [16368] | INFO  | Registering hooks for 'user32.dll' ...
12:14:42:627 [16368] | INFO  | > Libraries loaded.
12:14:42:627 [16368] | INFO  | > Found 14 match(es). Installing ...
12:14:42:658 [16368] | INFO  | Registering hooks for 'C:\WINDOWS\system32\dinput.dll' ...
12:14:42:670 [16368] | INFO  | > Delayed.
12:14:42:670 [16368] | INFO  | Registering hooks for 'C:\WINDOWS\system32\d2d1.dll' ...
12:14:42:670 [16368] | INFO  | > Delayed.
12:14:42:671 [16368] | INFO  | Registering hooks for 'C:\WINDOWS\system32\d3d9.dll' ...
12:14:42:671 [16368] | INFO  | > Libraries loaded.
12:14:42:671 [16368] | INFO  | > Found 11 match(es). Installing ...
12:14:42:701 [16368] | INFO  | Registering hooks for 'C:\WINDOWS\system32\d3d10.dll' ...
12:14:42:711 [16368] | INFO  | > Delayed.
12:14:42:711 [16368] | INFO  | Registering hooks for 'C:\WINDOWS\system32\d3d10_1.dll' ...
12:14:42:711 [16368] | INFO  | > Delayed.
12:14:42:712 [16368] | INFO  | Registering hooks for 'C:\WINDOWS\system32\d3d11.dll' ...
12:14:42:712 [16368] | INFO  | > Libraries loaded.
12:14:42:712 [16368] | INFO  | > Found 3 match(es). Installing ...
12:14:42:742 [16368] | INFO  | Registering hooks for 'C:\WINDOWS\system32\d3d12.dll' ...
12:14:42:748 [16368] | INFO  | > Libraries loaded.
12:14:42:748 [16368] | INFO  | > Found 8 match(es). Installing ...
12:14:42:778 [16368] | INFO  | Registering hooks for 'C:\WINDOWS\system32\dxgi.dll' ...
12:14:42:778 [16368] | INFO  | > Libraries loaded.
12:14:42:778 [16368] | INFO  | > Found 5 match(es). Installing ...
12:14:42:806 [16368] | INFO  | Registering hooks for 'C:\WINDOWS\system32\opengl32.dll' ...
12:14:42:815 [16368] | INFO  | > Libraries loaded.
12:14:42:815 [16368] | INFO  | > Found 360 match(es). Installing ...
12:14:42:850 [16368] | INFO  | Registering hooks for 'vrclient_x64.dll' ...
12:14:42:855 [16368] | INFO  | > Delayed.
12:14:42:855 [16368] | INFO  | Initialized.
12:14:42:855 [16368] | INFO  | Redirecting CreateDXGIFactory1(riid = {C1B6694F-FF09-44A9-B03C-77900A0A1D17}, ppFactory = 000000528B1F59A0) ...
12:14:42:856 [16368] | INFO  | Redirecting vkCreateInstance(pCreateInfo = 000000528B1F58B0, pAllocator = 0000000000000000, pInstance = 000000528B1F5CA8) ...
12:14:42:856 [16368] | INFO  | > Dumping enabled instance extensions:
12:14:42:856 [16368] | INFO  |   VK_KHR_win32_surface
12:14:42:856 [16368] | INFO  |   VK_KHR_surface
12:14:42:857 [16368] | INFO  | > Requesting new Vulkan instance for API version 1.1.
12:14:42:858 [16368] | INFO  | Redirecting CreateDXGIFactory1(riid = {770AAE78-F26F-4DBA-A829-253C83D1B387}, ppFactory = 000000528B1EBBB8) ...
12:14:42:860 [16368] | INFO  | Redirecting CreateDXGIFactory1(riid = {770AAE78-F26F-4DBA-A829-253C83D1B387}, ppFactory = 000000528B1EBBB8) ...
12:14:42:883 [16368] | INFO  | Redirecting CreateDXGIFactory1(riid = {C1B6694F-FF09-44A9-B03C-77900A0A1D17}, ppFactory = 000000528B1F8A78) ...
12:14:42:892 [16368] | INFO  | Redirecting CreateDXGIFactory1(riid = {C1B6694F-FF09-44A9-B03C-77900A0A1D17}, ppFactory = 000000528B1F8A78) ...
12:14:42:893 [16368] | INFO  | Redirecting CreateDXGIFactory1(riid = {C1B6694F-FF09-44A9-B03C-77900A0A1D17}, ppFactory = 000000528B1F8A78) ...
12:14:42:893 [16368] | INFO  | Redirecting CreateDXGIFactory1(riid = {C1B6694F-FF09-44A9-B03C-77900A0A1D17}, ppFactory = 000000528B1F8A78) ...
12:14:42:894 [16368] | INFO  | Redirecting vkCreateDevice(physicalDevice = 000001A8FF56BD70, pCreateInfo = 000000528B1F8260, pAllocator = 0000000000000000, pDevice = 000000528B1F8238) ...
12:14:42:894 [16368] | INFO  | > Dumping enabled device extensions:
12:14:42:894 [16368] | INFO  |   VK_KHR_swapchain
12:14:42:894 [16368] | INFO  |   VK_KHR_image_format_list
12:14:42:894 [16368] | INFO  |   VK_EXT_shader_stencil_export
12:14:42:895 [16368] | INFO  |   VK_EXT_external_memory_host
12:14:42:895 [16368] | INFO  |   VK_EXT_tooling_info
12:14:42:895 [16368] | INFO  |   VK_KHR_timeline_semaphore
12:14:42:895 [16368] | INFO  |   VK_EXT_extended_dynamic_state
12:14:42:896 [16368] | INFO  |   VK_EXT_custom_border_color
12:14:42:896 [16368] | INFO  |   VK_EXT_index_type_uint8
12:14:42:896 [16368] | INFO  |   VK_EXT_pipeline_creation_cache_control
12:14:42:896 [16368] | INFO  |   VK_KHR_fragment_shader_barycentric
12:14:42:907 [16368] | INFO  | Searching for add-ons (*.addon, *.addon64) in 'F:\Programs\Emulators\Citra\nightly' ...

 

Last edit: 11 months 2 weeks ago by DDubs.

Please Log in or Create an account to join the conversation.

  • DDubs
  • Topic Author
More
11 months 2 weeks ago #2 by DDubs Replied by DDubs on topic Reshade not working with Citra Vulkan
I found the solution, in case anyone finds this thread:

You have to install Reshade with DirectX 11+. Now it will work, even if Citra is set to use Vulkan as the API.
The following user(s) said Thank You: Flamex, USAS

Please Log in or Create an account to join the conversation.