Citra black screens then crashes on boot, cannot clean install

Issue:
When I tried booting up a previously installed version of Citra, a window for the emulator would briefly pop up with a completely black window, then disappear and close itself after about half a second. I deleted the multiple instances of Citra files on my computer, including the ones in AppData, and then tried a clean install after rebooting my computer, but the install would stop at 66% and give me a message saying “Error during Installation process (org.citra.nightly.mingw)”. Retry will always bring the window up again, Ignore will end the install and give me an incomplete directory, and Cancel leaves me back at square one.

Any help? I’m personally wondering if by not uninstalling Citra properly and just deleting the files, I’ve made it more or less impossible to install Citra on my computer.

System Information

  • Operating System: Windows (x64)
  • CPU: AMD Ryzen 3700x
  • GPU: NVIDIA GTX 1080
  • Citra Version (found in title bar): nightly-1554
  • Game: N/A
  • Screenshot of Issue (include the full Citra window including titlebar):

Diagnostic Log
[ 0.005635] Frontend citra/citra.cpp:main:323: Failed to load ROM: No ROM specified

In order for us to provide better support, we need to see the log generated by Citra. This guide will walk you through how you can obtain the log file: How to Upload the Log File.

Update: I’ve tried copying over a version of Citra that works perfectly fine on my laptop (same version of Windows, etc.) and put it into AppData/Local/Citra

Citra crashes in the same way. I can open up citra-qt, though, but it closes as soon as I try to load the .CIA I have installed. I probably could have done that with my previous installs. citra-room results in the same crash as Citra.

Update: Log added to main post. (Yes, that is the entire log.)

bump? any ideas here? still no closer to figuring this one out.

This sounds like you are starting citra.exe which is only CLI. For the GUI version you need to open citra-qt.exe

If you are unable to install Citra you can extract a standalone build by clicking “Manual download” at the download page then select your platform (Windows in this case). Use like 7-Zip to extract it somewhere on your computer.

Ah, that makes sense.

Using citra-qt opens the main emulator screen, and I can do all of the stuff there, but attempting to launch my .CIA makes citra close immediately. This happens with both what gets installed of Citra from the installer as well as with the standalone.

EDIT: Log posted below.

[ 0.002512] Config core/settings.cpp:LogSettings:77: Citra Configuration:
[ 0.002519] Config core/settings.cpp:LogSetting:73: Core_UseCpuJit: true
[ 0.002520] Config core/settings.cpp:LogSetting:73: Renderer_UseGLES: false
[ 0.002521] Config core/settings.cpp:LogSetting:73: Renderer_UseHwRenderer: true
[ 0.002521] Config core/settings.cpp:LogSetting:73: Renderer_UseHwShader: true
[ 0.002521] Config core/settings.cpp:LogSetting:73: Renderer_SeparableShader: false
[ 0.002522] Config core/settings.cpp:LogSetting:73: Renderer_ShadersAccurateMul: false
[ 0.002522] Config core/settings.cpp:LogSetting:73: Renderer_UseShaderJit: true
[ 0.002525] Config core/settings.cpp:LogSetting:73: Renderer_UseResolutionFactor: 1
[ 0.002525] Config core/settings.cpp:LogSetting:73: Renderer_UseFrameLimit: true
[ 0.002525] Config core/settings.cpp:LogSetting:73: Renderer_FrameLimit: 100
[ 0.002527] Config core/settings.cpp:LogSetting:73: Renderer_PostProcessingShader: none (builtin)
[ 0.002527] Config core/settings.cpp:LogSetting:73: Renderer_FilterMode: true
[ 0.002528] Config core/settings.cpp:LogSetting:73: Renderer_TextureFilterName: none
[ 0.002528] Config core/settings.cpp:LogSetting:73: Stereoscopy_Render3d: 0
[ 0.002529] Config core/settings.cpp:LogSetting:73: Stereoscopy_Factor3d: 0
[ 0.002530] Config core/settings.cpp:LogSetting:73: Layout_LayoutOption: 0
[ 0.002530] Config core/settings.cpp:LogSetting:73: Layout_SwapScreen: false
[ 0.002531] Config core/settings.cpp:LogSetting:73: Layout_UprightScreen: false
[ 0.002531] Config core/settings.cpp:LogSetting:73: Utility_DumpTextures: false
[ 0.002531] Config core/settings.cpp:LogSetting:73: Utility_CustomTextures: false
[ 0.002532] Config core/settings.cpp:LogSetting:73: Utility_UseDiskShaderCache: true
[ 0.002532] Config core/settings.cpp:LogSetting:73: Audio_EnableDspLle: false
[ 0.002533] Config core/settings.cpp:LogSetting:73: Audio_EnableDspLleMultithread: false
[ 0.002533] Config core/settings.cpp:LogSetting:73: Audio_OutputEngine: auto
[ 0.002533] Config core/settings.cpp:LogSetting:73: Audio_EnableAudioStretching: true
[ 0.002534] Config core/settings.cpp:LogSetting:73: Audio_OutputDevice: auto
[ 0.002534] Config core/settings.cpp:LogSetting:73: Audio_InputDeviceType: 0
[ 0.002534] Config core/settings.cpp:LogSetting:73: Audio_InputDevice: Default
[ 0.002535] Config core/settings.cpp:LogSetting:73: Camera_OuterRightName: blank
[ 0.002535] Config core/settings.cpp:LogSetting:73: Camera_OuterRightConfig:
[ 0.002536] Config core/settings.cpp:LogSetting:73: Camera_OuterRightFlip: 0
[ 0.002536] Config core/settings.cpp:LogSetting:73: Camera_InnerName: blank
[ 0.002536] Config core/settings.cpp:LogSetting:73: Camera_InnerConfig:
[ 0.002537] Config core/settings.cpp:LogSetting:73: Camera_InnerFlip: 0
[ 0.002537] Config core/settings.cpp:LogSetting:73: Camera_OuterLeftName: blank
[ 0.002537] Config core/settings.cpp:LogSetting:73: Camera_OuterLeftConfig:
[ 0.002538] Config core/settings.cpp:LogSetting:73: Camera_OuterLeftFlip: 0
[ 0.002538] Config core/settings.cpp:LogSetting:73: DataStorage_UseVirtualSd: true
[ 0.002539] Config core/settings.cpp:LogSetting:73: System_IsNew3ds: true
[ 0.002540] Config core/settings.cpp:LogSetting:73: System_RegionValue: -1
[ 0.002541] Config core/settings.cpp:LogSetting:73: Debugging_UseGdbstub: false
[ 0.002541] Config core/settings.cpp:LogSetting:73: Debugging_GdbstubPort: 24689
[ 0.215708] Input input_common/udp/client.cpp:StartCommunication:207: Starting communication with UDP input server on 127.0.0.1:26760
[ 0.440719] Frontend citra_qt/main.cpp:GMainWindow:187: Citra Version: Nightly 1559 | HEAD-e6ad0d3
[ 0.440726] Frontend citra_qt/main.cpp:GMainWindow:189: Host CPU: AMD Ryzen 7 3700X 8-Core Processor
[ 0.440747] Frontend citra_qt/main.cpp:GMainWindow:191: Host OS: Windows 10 (10.0)
[ 0.500679] Frontend citra_qt/main.cpp:CheckForUpdates:784: Unable to start check for updates
[ 0.501799] Service.FS core/file_sys/ncch_container.cpp:Load:231: Secure1 KeyX missing
[ 0.501803] Service.FS core/file_sys/ncch_container.cpp:Load:245: Secure2 KeyX missing
[ 0.501804] Service.FS core/file_sys/ncch_container.cpp:Load:332: NCCH is marked as encrypted but with decrypted exheader. Force no crypto scheme.
[ 0.502673] Service.FS core/file_sys/ncch_container.cpp:Load:231: Secure1 KeyX missing
[ 1.458175] Frontend citra_qt/main.cpp:BootGame:974: Citra starting…
[ 1.509828] Service.FS core/file_sys/ncch_container.cpp:Load:231: Secure1 KeyX missing
[ 1.509832] Service.FS core/file_sys/ncch_container.cpp:Load:245: Secure2 KeyX missing
[ 1.509833] Service.FS core/file_sys/ncch_container.cpp:Load:332: NCCH is marked as encrypted but with decrypted exheader. Force no crypto scheme.
[ 1.597731] Audio.DSP audio_core/hle/wmf_decoder.cpp:Impl:67: Media Foundation activated
[ 1.599013] Audio.DSP audio_core/hle/wmf_decoder_utils.cpp:MFDecoderInit:50: Windows® Media Foundation found 1 suitable decoder(s)
[ 1.608905] Audio.Sink audio_core/cubeb_sink.cpp:LogCallback:162: cubeb_wasapi.cpp:1663: default device period: 100000, minimum device period: 30000

[ 1.608910] Audio.Sink audio_core/cubeb_sink.cpp:LogCallback:162: cubeb_wasapi.cpp:1676: Minimum latency in frames: 328

[ 1.608937] Audio.Sink audio_core/cubeb_sink.cpp:LogCallback:162: cubeb_wasapi.cpp:2119: (000001fcb39a0df0) Setup render: device=0000000000000000

[ 1.612616] Audio.Sink audio_core/cubeb_sink.cpp:LogCallback:162: cubeb_wasapi.cpp:1998: Setup requested=[f=0 r=32728 c=2 l=3] mix=[f=0 r=48000 c=2 l=3]

[ 1.643227] Audio.Sink audio_core/cubeb_sink.cpp:LogCallback:162: cubeb_wasapi.cpp:2170: Target sample rate: 32728

[ 1.645704] Audio.Sink audio_core/cubeb_sink.cpp:LogCallback:162: cubeb_wasapi.cpp:2353: Stream init succesfull (000001fcb39a0df0)

[ 1.646270] Audio.Sink audio_core/cubeb_sink.cpp:StateCallback:137: Cubeb Audio Stream Started
[ 1.646282] RPC_Server core/rpc/rpc_server.cpp:RPCServer:12: Starting RPC server …
[ 1.646395] RPC_Server core/rpc/rpc_server.cpp:HandleRequestsLoop:113: Request handler started.
[ 1.646467] RPC_Server core/rpc/rpc_server.cpp:RPCServer:16: RPC started.
[ 1.647429] Service.FS core/file_sys/ncch_container.cpp:Load:231: Secure1 KeyX missing
[ 1.647432] Service.FS core/file_sys/ncch_container.cpp:Load:245: Secure2 KeyX missing
[ 1.647433] Service.FS core/file_sys/ncch_container.cpp:Load:332: NCCH is marked as encrypted but with decrypted exheader. Force no crypto scheme.
[ 1.648885] Service.HTTP core/hle/service/http_c.cpp:DecryptClCertA:827: ClCertA file missing

Reserve CIAs for updates & DLC only. It’s easier if the games are dumped as .3ds (cartridge) or .cxi (digital). Follow the guides below to redump properly.


Gave that a shot. I’m still getting the same result when I try to boot up the game, though. Double-clicking on it in Citra or trying to open it with Load File just makes Citra close a second or two afterwards.

Here’s the log file, though I’m not sure how much will have changed.

[ 0.002408] Config core/settings.cpp:LogSettings:77: Citra Configuration:
[ 0.002415] Config core/settings.cpp:LogSetting:73: Core_UseCpuJit: true
[ 0.002416] Config core/settings.cpp:LogSetting:73: Renderer_UseGLES: false
[ 0.002416] Config core/settings.cpp:LogSetting:73: Renderer_UseHwRenderer: true
[ 0.002417] Config core/settings.cpp:LogSetting:73: Renderer_UseHwShader: true
[ 0.002417] Config core/settings.cpp:LogSetting:73: Renderer_SeparableShader: false
[ 0.002418] Config core/settings.cpp:LogSetting:73: Renderer_ShadersAccurateMul: false
[ 0.002418] Config core/settings.cpp:LogSetting:73: Renderer_UseShaderJit: true
[ 0.002420] Config core/settings.cpp:LogSetting:73: Renderer_UseResolutionFactor: 1
[ 0.002421] Config core/settings.cpp:LogSetting:73: Renderer_UseFrameLimit: true
[ 0.002421] Config core/settings.cpp:LogSetting:73: Renderer_FrameLimit: 100
[ 0.002424] Config core/settings.cpp:LogSetting:73: Renderer_PostProcessingShader: none (builtin)
[ 0.002424] Config core/settings.cpp:LogSetting:73: Renderer_FilterMode: true
[ 0.002425] Config core/settings.cpp:LogSetting:73: Renderer_TextureFilterName: none
[ 0.002426] Config core/settings.cpp:LogSetting:73: Stereoscopy_Render3d: 0
[ 0.002426] Config core/settings.cpp:LogSetting:73: Stereoscopy_Factor3d: 0
[ 0.002427] Config core/settings.cpp:LogSetting:73: Layout_LayoutOption: 0
[ 0.002427] Config core/settings.cpp:LogSetting:73: Layout_SwapScreen: false
[ 0.002427] Config core/settings.cpp:LogSetting:73: Layout_UprightScreen: false
[ 0.002428] Config core/settings.cpp:LogSetting:73: Utility_DumpTextures: false
[ 0.002428] Config core/settings.cpp:LogSetting:73: Utility_CustomTextures: false
[ 0.002429] Config core/settings.cpp:LogSetting:73: Utility_UseDiskShaderCache: true
[ 0.002429] Config core/settings.cpp:LogSetting:73: Audio_EnableDspLle: false
[ 0.002430] Config core/settings.cpp:LogSetting:73: Audio_EnableDspLleMultithread: false
[ 0.002430] Config core/settings.cpp:LogSetting:73: Audio_OutputEngine: auto
[ 0.002430] Config core/settings.cpp:LogSetting:73: Audio_EnableAudioStretching: true
[ 0.002431] Config core/settings.cpp:LogSetting:73: Audio_OutputDevice: auto
[ 0.002431] Config core/settings.cpp:LogSetting:73: Audio_InputDeviceType: 0
[ 0.002431] Config core/settings.cpp:LogSetting:73: Audio_InputDevice: Default
[ 0.002432] Config core/settings.cpp:LogSetting:73: Camera_OuterRightName: blank
[ 0.002432] Config core/settings.cpp:LogSetting:73: Camera_OuterRightConfig:
[ 0.002433] Config core/settings.cpp:LogSetting:73: Camera_OuterRightFlip: 0
[ 0.002433] Config core/settings.cpp:LogSetting:73: Camera_InnerName: blank
[ 0.002433] Config core/settings.cpp:LogSetting:73: Camera_InnerConfig:
[ 0.002434] Config core/settings.cpp:LogSetting:73: Camera_InnerFlip: 0
[ 0.002434] Config core/settings.cpp:LogSetting:73: Camera_OuterLeftName: blank
[ 0.002435] Config core/settings.cpp:LogSetting:73: Camera_OuterLeftConfig:
[ 0.002435] Config core/settings.cpp:LogSetting:73: Camera_OuterLeftFlip: 0
[ 0.002435] Config core/settings.cpp:LogSetting:73: DataStorage_UseVirtualSd: true
[ 0.002436] Config core/settings.cpp:LogSetting:73: System_IsNew3ds: true
[ 0.002437] Config core/settings.cpp:LogSetting:73: System_RegionValue: -1
[ 0.002438] Config core/settings.cpp:LogSetting:73: Debugging_UseGdbstub: false
[ 0.002438] Config core/settings.cpp:LogSetting:73: Debugging_GdbstubPort: 24689
[ 0.215296] Input input_common/udp/client.cpp:StartCommunication:207: Starting communication with UDP input server on 127.0.0.1:26760
[ 0.451146] Frontend citra_qt/main.cpp:GMainWindow:187: Citra Version: Nightly 1559 | HEAD-e6ad0d3
[ 0.451152] Frontend citra_qt/main.cpp:GMainWindow:189: Host CPU: AMD Ryzen 7 3700X 8-Core Processor
[ 0.451171] Frontend citra_qt/main.cpp:GMainWindow:191: Host OS: Windows 10 (10.0)
[ 0.516158] Frontend citra_qt/main.cpp:CheckForUpdates:784: Unable to start check for updates
[ 0.517405] Service.FS core/file_sys/ncch_container.cpp:Load:231: Secure1 KeyX missing
[ 0.517410] Service.FS core/file_sys/ncch_container.cpp:Load:245: Secure2 KeyX missing
[ 0.517411] Service.FS core/file_sys/ncch_container.cpp:Load:332: NCCH is marked as encrypted but with decrypted exheader. Force no crypto scheme.
[ 0.518319] Service.FS core/file_sys/ncch_container.cpp:Load:231: Secure1 KeyX missing
[ 0.518953] Service.FS core/file_sys/ncch_container.cpp:Load:231: Secure1 KeyX missing
[ 0.518956] Service.FS core/file_sys/ncch_container.cpp:Load:245: Secure2 KeyX missing
[ 0.518959] Service.FS core/file_sys/ncch_container.cpp:Load:332: NCCH is marked as encrypted but with decrypted exheader. Force no crypto scheme.
[ 9.675704] Frontend citra_qt/main.cpp:BootGame:974: Citra starting…
[ 9.776283] Service.FS core/file_sys/ncch_container.cpp:Load:231: Secure1 KeyX missing
[ 9.776287] Service.FS core/file_sys/ncch_container.cpp:Load:245: Secure2 KeyX missing
[ 9.776291] Service.FS core/file_sys/ncch_container.cpp:Load:332: NCCH is marked as encrypted but with decrypted exheader. Force no crypto scheme.
[ 9.867941] Audio.DSP audio_core/hle/wmf_decoder.cpp:Impl:67: Media Foundation activated
[ 9.869233] Audio.DSP audio_core/hle/wmf_decoder_utils.cpp:MFDecoderInit:50: Windows® Media Foundation found 1 suitable decoder(s)
[ 9.877467] Audio.Sink audio_core/cubeb_sink.cpp:LogCallback:162: cubeb_wasapi.cpp:1663: default device period: 100000, minimum device period: 30000

[ 9.877471] Audio.Sink audio_core/cubeb_sink.cpp:LogCallback:162: cubeb_wasapi.cpp:1676: Minimum latency in frames: 328

[ 9.877496] Audio.Sink audio_core/cubeb_sink.cpp:LogCallback:162: cubeb_wasapi.cpp:2119: (00000298ddc7b2c0) Setup render: device=0000000000000000

[ 9.882177] Audio.Sink audio_core/cubeb_sink.cpp:LogCallback:162: cubeb_wasapi.cpp:1998: Setup requested=[f=0 r=32728 c=2 l=3] mix=[f=0 r=48000 c=2 l=3]

[ 9.912186] Audio.Sink audio_core/cubeb_sink.cpp:LogCallback:162: cubeb_wasapi.cpp:2170: Target sample rate: 32728

[ 9.914652] Audio.Sink audio_core/cubeb_sink.cpp:LogCallback:162: cubeb_wasapi.cpp:2353: Stream init succesfull (00000298ddc7b2c0)

[ 9.915377] Audio.Sink audio_core/cubeb_sink.cpp:StateCallback:137: Cubeb Audio Stream Started
[ 9.915396] RPC_Server core/rpc/rpc_server.cpp:RPCServer:12: Starting RPC server …
[ 9.915544] RPC_Server core/rpc/rpc_server.cpp:HandleRequestsLoop:113: Request handler started.
[ 9.915735] RPC_Server core/rpc/rpc_server.cpp:RPCServer:16: RPC started.
[ 9.916779] Service.FS core/file_sys/ncch_container.cpp:Load:231: Secure1 KeyX missing
[ 9.916781] Service.FS core/file_sys/ncch_container.cpp:Load:245: Secure2 KeyX missing
[ 9.916782] Service.FS core/file_sys/ncch_container.cpp:Load:332: NCCH is marked as encrypted but with decrypted exheader. Force no crypto scheme.
[ 9.918222] Service.HTTP core/hle/service/http_c.cpp:DecryptClCertA:827: ClCertA file missing

Just as an aside, through my attempts to fix this myself, I’m not entirely unconvinced I made some serious mistake along the way, and that I might not be able to use Citra at all on this computer? Considering that my add/remove programs page looks something like this:

and any attempts to remove these old, broken Citra “programs” just results in Windows telling me it can’t find the maintenance tool, since I manually deleted the files.

EDIT: Worth noting that I’ve also tried copying over a version of Citra that works on my laptop and dropping it into the corresponding directories, then using the Add/Remove Programs tool to uninstall them, but these “missing” directories still remain.

Laughing my ass off at myself right now, you can close this thread.

To anyone reading this, learn from me: check and make sure the ROM you’re using actually works first LOL