Latest nightly breaks Nintendo 3DS

Updated from a week old build to the latest one today and 3DS games on Citra core fail to load.

Windows 7 64bit version.

Is Citra working for everyone in the latest nightlies?

Downloaded a fresh RA install, didn’t touch anything other than downloading the Citra core and copied the Citra folder with the required files in the new setup.

The moment i load a 3DS rom, RA immediately crashes. But when i replace the exe from the fresh setup with the one from 2 weeks ago, the game (Mario Kart 7) loads fine. So there’s definitely something wrong with the exe. Just trying to make sure anyone else is aware with this issue because there are no responses.

Here’s the log

[INFO] Using content: G:\Emulators\Nintendo 3DS\3DS Roms\Mario Kart 7 (Europe).3ds.
[INFO] arg #0: retroarch
[INFO] arg #1: G:\Emulators\Nintendo 3DS\3DS Roms\Mario Kart 7 (Europe).3ds
[INFO] arg #2: -s
[INFO] arg #3: J:\_Downloads\RA\saves
[INFO] arg #4: -S
[INFO] arg #5: J:\_Downloads\RA\states
[INFO] arg #6: -c
[INFO] arg #7: J:\_Downloads\RA\retroarch.cfg
[INFO] arg #8: -L
[INFO] arg #9: J:\_Downloads\RA\cores\citra_libretro.dll
[INFO] arg #10: -v
[INFO] Content ran for a total of: 00 hours, 00 minutes, 00 seconds.
[INFO] Unloading game..
[INFO] Unloading core..
[INFO] Unloading core symbols..
[INFO] [Video]: Does not have enough samples for monitor refresh rate estimation. Requires to run for at least 4096 frames.
[INFO] Set config file to : J:\_Downloads\RA\retroarch.cfg
[INFO] RetroArch 1.8.1 (Git 5e156b9d73)
[INFO] Redirecting save file to "J:\_Downloads\RA\saves\Mario Kart 7 (Europe).srm".
[INFO] Redirecting savestate to "J:\_Downloads\RA\states\Mario Kart 7 (Europe).state".
[INFO] === Build =======================================
[INFO] CPU Model Name: Intel(R) Core(TM) i5-4670 CPU @ 3.40GHz
[INFO] Capabilities:  MMX MMXEXT SSE SSE2 SSE3 SSSE3 SSE4 SSE4.2 AES AVX
[INFO] Built: Dec 12 2019
[INFO] Version: 1.8.1
[INFO] Git: 5e156b9d73
[INFO] =================================================
[INFO] Loading dynamic libretro core from: "J:\_Downloads\RA\cores\citra_libretro.dll"
[INFO] [Overrides] no core-specific overrides found at J:\_Downloads\RA\config\Citra\Citra.cfg.
[INFO] [Overrides] no content-dir-specific overrides found at J:\_Downloads\RA\config\Citra\3DS Roms.cfg.
[INFO] [Overrides] no game-specific overrides found at J:\_Downloads\RA\config\Citra\Mario Kart 7 (Europe).cfg.
[INFO] [Environ]: SET_VARIABLES.
[INFO] [Environ]: SET_CONTROLLER_INFO.
[INFO] [Remaps]: remap directory: J:\_Downloads\RA\config\remaps
[INFO] Redirecting save file to "J:\_Downloads\RA\saves\Mario Kart 7 (Europe).srm".
[INFO] Redirecting savestate to "J:\_Downloads\RA\states\Mario Kart 7 (Europe).state".
[INFO] [Environ]: GET_LOG_INTERFACE.
[INFO] Content loading skipped. Implementation will load it on its own.
[INFO] [Environ]: SET_PIXEL_FORMAT: XRGB8888.
[INFO] [Environ]: SET_HW_RENDER.
[INFO] Requesting core OpenGL context (3.3).
[INFO] [Environ]: SET_INPUT_DESCRIPTORS:
[libretro INFO] Frontend @ citra_libretro/citra_libretro.cpp:retro_load_game:423: Starting Citra RetroArch game...
[INFO] SET_GEOMETRY: 400x480, aspect: 0.833.
[libretro INFO] Frontend @ citra_libretro/citra_libretro.cpp:UpdateSettings:317: User dir set to "J:\_Downloads\RA\saves/Citra/".
[libretro INFO] Service.FS @ core/file_sys/ncch_container.cpp:Load:125: Loading NCCH from file G:\Emulators\Nintendo 3DS\3DS Roms\Mario Kart 7 (Europe).3ds
[libretro ERROR] Service.FS @ core/file_sys/ncch_container.cpp:Load:176: Secure1 KeyX missing
[libretro WARN] Service.FS @ core/file_sys/ncch_container.cpp:Load:271: NCCH is marked as encrypted but with decrypted exheader. Force no crypto scheme.
[libretro INFO] Service.FS @ core/file_sys/ncch_container.cpp:Load:125: Loading NCCH from file G:\Emulators\Nintendo 3DS\3DS Roms\Mario Kart 7 (Europe).3ds
[libretro INFO] Service.FS @ core/file_sys/ncch_container.cpp:Load:125: Loading NCCH from file J:\_Downloads\RA\saves/Citra/nand/00000000000000000000000000000000/title/0004009b/00010202/content/00000000.app
[libretro WARN] Service.FS @ core/file_sys/ncch_container.cpp:LoadOverrides:376: Loaded NCCH J:\_Downloads\RA\saves/Citra/nand/00000000000000000000000000000000/title/0004009b/00010202/content/00000000.app is tainted, application behavior may not be as expected!
[libretro INFO] Service.FS @ core/file_sys/ncch_container.cpp:Load:125: Loading NCCH from file J:\_Downloads\RA\saves/Citra/nand/00000000000000000000000000000000/title/0004009b/00010402/content/00000000.app
[libretro WARN] Service.FS @ core/file_sys/ncch_container.cpp:LoadOverrides:376: Loaded NCCH J:\_Downloads\RA\saves/Citra/nand/00000000000000000000000000000000/title/0004009b/00010402/content/00000000.app is tainted, application behavior may not be as expected!
[libretro INFO] Service.FS @ core/file_sys/ncch_container.cpp:Load:125: Loading NCCH from file J:\_Downloads\RA\saves/Citra/nand/00000000000000000000000000000000/title/000400db/00010302/content/00000000.app
[libretro WARN] Service.FS @ core/file_sys/ncch_container.cpp:LoadOverrides:376: Loaded NCCH J:\_Downloads\RA\saves/Citra/nand/00000000000000000000000000000000/title/000400db/00010302/content/00000000.app is tainted, application behavior may not be as expected!
[libretro INFO] Service.FS @ core/file_sys/ncch_container.cpp:Load:125: Loading NCCH from file J:\_Downloads\RA\saves/Citra/sdmc/Nintendo 3DS/00000000000000000000000000000000/00000000000000000000000000000000/title/00040000/00030100/content/00000000.app
[libretro INFO] Service.FS @ core/file_sys/ncch_container.cpp:Load:125: Loading NCCH from file J:\_Downloads\RA\saves/Citra/sdmc/Nintendo 3DS/00000000000000000000000000000000/00000000000000000000000000000000/title/00040000/00030700/content/00000000.app
[libretro INFO] Service.FS @ core/file_sys/ncch_container.cpp:Load:125: Loading NCCH from file J:\_Downloads\RA\saves/Citra/sdmc/Nintendo 3DS/00000000000000000000000000000000/00000000000000000000000000000000/title/00040000/00033600/content/00000000.app
[libretro INFO] Service.FS @ core/file_sys/ncch_container.cpp:Load:125: Loading NCCH from file J:\_Downloads\RA\saves/Citra/sdmc/Nintendo 3DS/00000000000000000000000000000000/00000000000000000000000000000000/title/00040000/00035800/content/00000000.app
[libretro INFO] Service.FS @ core/file_sys/ncch_container.cpp:Load:125: Loading NCCH from file J:\_Downloads\RA\saves/Citra/sdmc/Nintendo 3DS/00000000000000000000000000000000/00000000000000000000000000000000/title/00040000/00049100/content/00000000.app
[libretro INFO] Service.FS @ core/file_sys/ncch_container.cpp:Load:125: Loading NCCH from file J:\_Downloads\RA\saves/Citra/sdmc/Nintendo 3DS/00000000000000000000000000000000/00000000000000000000000000000000/title/00040000/00096600/content/00000000.app
[libretro INFO] Service.FS @ core/file_sys/ncch_container.cpp:Load:125: Loading NCCH from file J:\_Downloads\RA\saves/Citra/sdmc/Nintendo 3DS/00000000000000000000000000000000/00000000000000000000000000000000/title/00040000/000ec300/content/00000000.app
[libretro INFO] Service.FS @ core/file_sys/ncch_container.cpp:Load:125: Loading NCCH from file J:\_Downloads\RA\saves/Citra/sdmc/Nintendo 3DS/00000000000000000000000000000000/00000000000000000000000000000000/title/00040000/00125600/content/00000000.app
[libretro INFO] Service.FS @ core/file_sys/ncch_container.cpp:Load:125: Loading NCCH from file J:\_Downloads\RA\saves/Citra/sdmc/Nintendo 3DS/00000000000000000000000000000000/00000000000000000000000000000000/title/00040000/001bfb00/content/00000000.app
[libretro INFO] Service.FS @ core/file_sys/ncch_container.cpp:Load:125: Loading NCCH from file J:\_Downloads\RA\saves/Citra/nand/00000000000000000000000000000000/title/0004001b/00010002/content/00000000.app
[libretro ERROR] Service.HTTP @ core/hle/service/http_c.cpp:DecryptClCertA:306: ClCertA file missing
[libretro INFO] Service.FS @ core/file_sys/ncch_container.cpp:Load:125: Loading NCCH from file G:\Emulators\Nintendo 3DS\3DS Roms\Mario Kart 7 (Europe).3ds
[libretro INFO] Service.FS @ core/file_sys/ncch_container.cpp:Load:125: Loading NCCH from file G:\Emulators\Nintendo 3DS\3DS Roms\Mario Kart 7 (Europe).3ds
[libretro INFO] Loader @ core/loader/ncch.cpp:Load:162: Program ID: 0004000000030700
[libretro WARN] Service.FS @ core/file_sys/ncch_container.cpp:OpenFile:116: Failed to open J:\_Downloads\RA\saves/Citra/sdmc/Nintendo 3DS/00000000000000000000000000000000/00000000000000000000000000000000/title/0004000e/00030700/content/00000000.app
[libretro INFO] Service.FS @ core/file_sys/ncch_container.cpp:Load:125: Loading NCCH from file J:\_Downloads\RA\saves/Citra/sdmc/Nintendo 3DS/00000000000000000000000000000000/00000000000000000000000000000000/title/0004000e/00030700/content/00000000.app
[libretro INFO] Service.FS @ core/file_sys/ncch_container.cpp:Load:125: Loading NCCH from file G:\Emulators\Nintendo 3DS\3DS Roms\Mario Kart 7 (Europe).3ds
[libretro INFO] Service.FS @ core/file_sys/ncch_container.cpp:Load:125: Loading NCCH from file G:\Emulators\Nintendo 3DS\3DS Roms\Mario Kart 7 (Europe).3ds
[libretro INFO] Loader @ core/hle/kernel/process.cpp:ParseKernelCaps:114: ExHeader kernel version: 2.31
[libretro INFO] Service.FS @ core/file_sys/ncch_container.cpp:Load:125: Loading NCCH from file G:\Emulators\Nintendo 3DS\3DS Roms\Mario Kart 7 (Europe).3ds
[libretro INFO] Service.FS @ core/file_sys/ncch_container.cpp:Load:125: Loading NCCH from file G:\Emulators\Nintendo 3DS\3DS Roms\Mario Kart 7 (Europe).3ds
[libretro INFO] Service.FS @ core/file_sys/ncch_container.cpp:Load:125: Loading NCCH from file J:\_Downloads\RA\saves/Citra/sdmc/Nintendo 3DS/00000000000000000000000000000000/00000000000000000000000000000000/title/0004000e/00030700/content/00000000.app
[libretro INFO] Service.FS @ core/file_sys/ncch_container.cpp:Load:125: Loading NCCH from file G:\Emulators\Nintendo 3DS\3DS Roms\Mario Kart 7 (Europe).3ds
[libretro INFO] Service.FS @ core/file_sys/ncch_container.cpp:Load:125: Loading NCCH from file G:\Emulators\Nintendo 3DS\3DS Roms\Mario Kart 7 (Europe).3ds
[libretro INFO] Service.FS @ core/file_sys/ncch_container.cpp:Load:125: Loading NCCH from file G:\Emulators\Nintendo 3DS\3DS Roms\Mario Kart 7 (Europe).3ds
[libretro INFO] Service.FS @ core/file_sys/ncch_container.cpp:LoadSectionExeFS:409: Attempting to load logo from the ExeFS
[libretro INFO] Service.FS @ core/file_sys/ncch_container.cpp:Load:125: Loading NCCH from file G:\Emulators\Nintendo 3DS\3DS Roms\Mario Kart 7 (Europe).3ds
[libretro INFO] Service.FS @ core/file_sys/ncch_container.cpp:Load:125: Loading NCCH from file G:\Emulators\Nintendo 3DS\3DS Roms\Mario Kart 7 (Europe).3ds
[libretro INFO] Service.CFG @ core/hle/service/cfg/cfg.cpp:SetPreferredRegionCode:601: Preferred region code set to 2
[INFO] [RCHEEVOS]: ext_hash 0b87992f ('3ds')
[INFO] Skipping SRAM load..
[INFO] Version of libretro API: 1
[INFO] Compiled against API: 1
[INFO] [RCHEEVOS]: Load task finished
[INFO] [Cheats]: Load game-specific cheatfile: J:\_Downloads\RA\cheats\Citra\Mario Kart 7 (Europe).cht
[INFO] [Audio]: Set audio input rate to: 32728.00 Hz.
[INFO] [Video]: Video @ fullscreen
[INFO] [Video]: Using HW render, OpenGL driver forced.
[INFO] [Video]: Using configured "gl" driver for GL HW render.
[INFO] [GL]: Found GL context: wgl
[INFO] [GL]: Detecting screen resolution 1920x1080.
[INFO] [WGL] extensions: WGL_ARB_buffer_region WGL_ARB_create_context WGL_ARB_create_context_no_error WGL_ARB_create_context_profile WGL_ARB_create_context_robustness WGL_ARB_context_flush_control WGL_ARB_extensions_string WGL_ARB_make_current_read WGL_ARB_mult
[INFO] [WGL]: Adaptive VSync supported.
[INFO] [WGL]: wglSwapInterval(1)
[INFO] [GL]: Vendor: NVIDIA Corporation, Renderer: GeForce GTX 1060 6GB/PCIe/SSE2.
[INFO] [GL]: Version: 4.6.0 NVIDIA 417.35.
[INFO] [GL]: Using Core GL context, setting up VAO...
[INFO] [GL]: Using resolution 1920x1080
[INFO] [GL]: Default shader backend found: glsl.
[INFO] [Shader driver]: Using GLSL shader backend.
[INFO] [GLSL]: Checking GLSL shader support ...
[WARN] [GL]: Stock GLSL shaders will be used.
[INFO] [GLSL]: Found GLSL vertex shader.
[INFO] [GLSL]: Using GLSL version 330.
[INFO] [GLSL]: Found GLSL fragment shader.
[INFO] [GLSL]: Using GLSL version 330.
[INFO] [GLSL]: Linking GLSL program.
[INFO] [GLSL]: Found GLSL vertex shader.
[INFO] [GLSL]: Using GLSL version 330.
[INFO] [GLSL]: Found GLSL fragment shader.
[INFO] [GLSL]: Using GLSL version 330.
[INFO] [GLSL]: Linking GLSL program.
[INFO] [GLSL]: Found GLSL vertex shader.
[INFO] [GLSL]: Using GLSL version 330.
[INFO] [GLSL]: Found GLSL fragment shader.
[INFO] [GLSL]: Using GLSL version 330.
[INFO] [GLSL]: Linking GLSL program.
[INFO] Setting up menu pipeline shaders for XMB ... 
[INFO] [GLSL]: Compiling ribbon shader..
[INFO] [GLSL]: Found GLSL vertex shader.
[INFO] [GLSL]: Using GLSL version 330.
[INFO] [GLSL]: Found GLSL fragment shader.
[INFO] [GLSL]: Using GLSL version 330.
[INFO] [GLSL]: Linking GLSL program.
[INFO] [GLSL]: Compiling simple ribbon shader..
[INFO] [GLSL]: Found GLSL vertex shader.
[INFO] [GLSL]: Using GLSL version 330.
[INFO] [GLSL]: Found GLSL fragment shader.
[INFO] [GLSL]: Using GLSL version 330.
[INFO] [GLSL]: Linking GLSL program.
[INFO] [GLSL]: Compiling snow shader..
[INFO] [GLSL]: Found GLSL vertex shader.
[INFO] [GLSL]: Using GLSL version 330.
[INFO] [GLSL]: Found GLSL fragment shader.
[INFO] [GLSL]: Using GLSL version 330.
[INFO] [GLSL]: Linking GLSL program.
[INFO] [GLSL]: Compiling modern snow shader..
[INFO] [GLSL]: Found GLSL vertex shader.
[INFO] [GLSL]: Using GLSL version 330.
[INFO] [GLSL]: Found GLSL fragment shader.
[INFO] [GLSL]: Using GLSL version 330.
[INFO] [GLSL]: Linking GLSL program.
[INFO] [GLSL]: Compiling bokeh shader..
[INFO] [GLSL]: Found GLSL vertex shader.
[INFO] [GLSL]: Using GLSL version 330.
[INFO] [GLSL]: Found GLSL fragment shader.
[INFO] [GLSL]: Using GLSL version 330.
[INFO] [GLSL]: Linking GLSL program.
[INFO] [GLSL]: Compiling snowflake shader..
[INFO] [GLSL]: Found GLSL vertex shader.
[INFO] [GLSL]: Using GLSL version 330.
[INFO] [GLSL]: Found GLSL fragment shader.
[INFO] [GLSL]: Using GLSL version 330.
[INFO] [GLSL]: Linking GLSL program.
[INFO] [GL]: Using 1 textures.
[INFO] [GL]: Loaded 1 program(s).
[INFO] [GL]: Initializing HW render (8192 x 8192).
[INFO] [GL]: Max texture size: 32768 px, renderbuffer size: 32768 px.
[INFO] [GL]: Supports FBO (render-to-texture).
[INFO] [XInput]: Found XInput v1.3.
[INFO] [XInput]: Found controller, user #0
[INFO] [XInput]: Pads connected: 1
[INFO] [DINPUT]: Enumerating joypads ...
[INFO] [DINPUT]: Device #0 PID: {02A1} VID:{045E}
[INFO] [DINPUT]: Done enumerating joypads ...
[INFO] [XInput]: Attempting autoconf for "XInput Controller (User 1)", user #0
[INFO] [DINPUT]: Found XInput pad at index 0 (DINPUT index 0)
[INFO] [XInput]: Found VID/PID (045E/02A1) from DINPUT index 0 for "XInput Controller (User 1)", user #0
[INFO] [XInput]: Attempting autoconf for user #1
[INFO] [XInput]: Attempting autoconf for user #2
[INFO] [XInput]: Attempting autoconf for user #3
[INFO] [XInput]: Attempting autoconf for user #4
[INFO] [XInput]: Attempting autoconf for user #5
[INFO] [XInput]: Attempting autoconf for user #6
[INFO] [XInput]: Attempting autoconf for user #7
[INFO] [XInput]: Attempting autoconf for user #8
[INFO] [XInput]: Attempting autoconf for user #9
[INFO] [XInput]: Attempting autoconf for user #10
[INFO] [XInput]: Attempting autoconf for user #11
[INFO] [XInput]: Attempting autoconf for user #12
[INFO] [XInput]: Attempting autoconf for user #13
[INFO] [XInput]: Attempting autoconf for user #14
[INFO] [XInput]: Attempting autoconf for user #15
[INFO] [Joypad]: Found joypad driver: "xinput".
[INFO] [Autoconf]: 140 profiles found.
[INFO] [Font]: Using font rendering backend: freetype.
[INFO] [Video]: Found display server: win32
[INFO] [XAudio2]: Requesting 64 ms latency, using 64 ms latency.
[libretro ERROR] Frontend @ citra_libretro/citra_libretro.cpp:context_reset:376: Glad failed to load (frontend-provided symbols)!
[INFO] [Autoconf]: selected configuration: J:\_Downloads\RA\autoconfig\xinput\XInput_Controller_User_1.cfg
[INFO] [Menu]: Found menu display driver: "gl".
[INFO] [Font]: Using font rendering backend: freetype.
[INFO] [Font]: Using font rendering backend: freetype.
[INFO] [Font]: Using font rendering backend: freetype.
[INFO] [Font]: Using font rendering backend: freetype.
[INFO] [LED]: LED driver = 'null' 0000000000B92520
[INFO] [MIDI]: Initializing ...
[INFO] [MIDI]: Input disabled.
[INFO] [MIDI]: Output disabled.
[INFO] [MIDI]: Initialized "winmm" driver.
[INFO] Loading history file: [J:\_Downloads\RA\content_history.lpl].
[INFO] Loading history file: [J:\_Downloads\RA\content_music_history.lpl].
[INFO] Loading history file: [J:\_Downloads\RA\content_video_history.lpl].
[INFO] Loading history file: [J:\_Downloads\RA\content_image_history.lpl].
[INFO] Loading favorites file: [J:\_Downloads\RA\content_favorites.lpl].
[INFO] [GL]: VSync => on
[INFO] [WGL]: wglSwapInterval(1)

December 25 build, same issue.

Am i the only one?

Just created an account just to say that this is happening to me too.

The line that is causing the crash is:

Blockquote [libretro ERROR] Frontend @ citra_libretro/citra_libretro.cpp:context_reset:376: Glad failed to load (frontend-provided symbols)!

Looking at the source code, it looks like the core does a check to see if opengl is active. Don’t know how Glad works, but according to the log, seems like something broke on the frontend.

It has to be the frontend because i have a build from Dec 2 with the same version of the core and the same roms and they load fine there.

I didn’t notice there was another topic for this

Hi, could you share your config folder with me please ? I have the same issue :frowning: Thanks

Just try an older exe, mine is this one i think:

http://buildbot.libretro.com/nightly/windows/x86_64/2019-12-01_RetroArch.7z

Below is the last build where Citra works for Windows. Next one broke it. Maybe that will help identify the issue?

http://buildbot.libretro.com/nightly/windows/x86_64/2019-12-05_RetroArch.7z