mupen64plus-libretro-nx
mupen64plus-libretro-nx copied to clipboard
Black screen with MupenPlusNext GLES3 on GlideN64 RDP
I cannot manage to load any game with GlideN64 enabled.
RetroArch version: 1.21.0 Mupen core version: 2.8-Vulkan 7c7f110 Device: Samsung S25 Ultra I know that I am trying to launch a romhack but it fails with any other roms as well I tried to force Vulkan and also tried to force gl I tried Parallel RDP but I have 1 fps I tried Angrylion and it works but the render is awful Here are the logs of me launching the rom, waiting a few seconds then closing it
Using old --libretro behavior. Setting libretro_directory to "/data/user/0/com.retroarch/cores/" instead.
RetroArch 1.21.0 (Git 65f76bd)
=== Build =======================================
Capacités: ASIMD
[INFO] Version: 1.21.0
[INFO] Git: 65f76bd
[INFO] Built: May 25 2025
[INFO] =================================================
[Input]: Found input driver: "android".
Cannot resolve save file path.
Cannot resolve save state file path.
[Environ]: SET_PIXEL_FORMAT: RGB565.
[Core]: Version de l'API libretro: 1, Compilé avec l'API: 1
[Core]: Geometry: 320x240, Aspect: 1.333, FPS: 60.00, Sample rate: 48000.00 Hz.
[Video]: Set video size to: 960x720.
Android EGL: GLES version = 2.
[EGL] Falling back to eglGetDisplay
[EGL]: EGL version: 1.5
[GL]: Found GL context: "egl_android".
[GL]: Config requires windowed mode, but context driver does not support it. Forcing fullscreen for this session.
[GL]: Detecting screen resolution: 0x0.
[EGL]: Current context: 0x6f947f4ad0.
[GL]: Vendor: Qualcomm, Renderer: Adreno (TM) 830.
[GL]: Version: OpenGL ES 3.2 [email protected] (GIT@7a7d1616fb, I1b2d45fd3f, 1734524510) (Date:12/18/24).
[GL]: Using resolution 1080x2255.
[GL]: Default shader backend found: glsl.
[Shader driver]: Using GLSL shader backend.
[GL]: Stock GLSL shaders will be used.
[GLSL]: Found GLSL vertex shader.
[GLSL]: Found GLSL fragment shader.
[GLSL]: Linking GLSL program.
[GLSL]: Found GLSL vertex shader.
[GLSL]: Found GLSL fragment shader.
[GLSL]: Linking GLSL program.
[GLSL]: Found GLSL vertex shader.
[GLSL]: Found GLSL fragment shader.
[GLSL]: Linking GLSL program.
[GL]: Using 4 textures.
[GL]: Loaded 1 program(s).
[Joypad]: Found joypad driver: "android".
[Video]: Found display server: "android".
[Audio]: Set audio input rate to: 48000.00 Hz.
[OpenSL]: Requested audio latency: 128 ms.
[OpenSL]: Setting audio latency: Block size = 576, Blocks = 43, Total = 24768 ...
[Audio]: Started synchronous audio driver.
[Display]: Found display driver: "gl".
[Playlist]: Chargement du fichier d'historique: "/storage/emulated/0/Android/data/com.retroarch/files/content_history.lpl".
[Playlist]: Chargement du fichier d'historique: "/storage/emulated/0/Android/data/com.retroarch/files/content_music_history.lpl".
[Playlist]: Chargement du fichier d'historique: "/storage/emulated/0/Android/data/com.retroarch/files/content_image_history.lpl".
[Playlist]: Chargement du fichier des favoris: "/storage/emulated/0/Android/data/com.retroarch/files/content_favorites.lpl".
[Input]: État de la capture de la souris => ON
[Audio]: Stopped audio driver "opensl"
[Environ]: SET_SUBSYSTEM_INFO.
Subsystem ID: 0
Special game type: N64 Disk Drive
Ident: ndd
ID: 1
Content:
Disk (required)
Cartridge (required)
Subsystem ID: 1
Special game type: N64 Transferpak
Ident: gb
ID: 2
Content:
Gameboy RAM (required)
Gameboy ROM (required)
Cartridge (required)
Subsystems: 2
[Core]: Using content: "/storage/emulated/0/Emulation/N64/Roms/Donkey Kong 64/Donkey Kong 64 - Tag Anywhere (V5) (U).n64".
[Core]: Content ran for a total of: 00 hours, 00 minutes, 00 seconds.
[Core]: Unloading core..
[Core]: Unloading core symbols..
[Video]: Does not have enough samples for monitor refresh rate estimation. Requires to run for at least 4096 frames.
RetroArch 1.21.0 (Git 65f76bd)
=== Build =======================================
Capacités: ASIMD
[INFO] Version: 1.21.0
[INFO] Git: 65f76bd
[INFO] Built: May 25 2025
[INFO] =================================================
[Input]: Found input driver: "android".
[Core]: Loading dynamic libretro core from: "/data/user/0/com.retroarch/cores/mupen64plus_next_gles3_libretro_android.so"
[Overrides]: Redirection du fichier de sauvegarde vers "/storage/emulated/0/Emulation/N64/Roms/Donkey Kong 64/Donkey Kong 64 - Tag Anywhere (V5) (U).srm".
[Overrides]: Redirection du fichier de sauvegarde instantanée vers "/storage/emulated/0/Emulation/N64/Roms/Donkey Kong 64/Donkey Kong 64 - Tag Anywhere (V5) (U).state".
[Environ]: SET_SUBSYSTEM_INFO.
Special game type: N64 Disk Drive
Ident: ndd
ID: 1
Content:
Disk (required)
Cartridge (required)
Special game type: N64 Transferpak
Ident: gb
ID: 2
Content:
Gameboy RAM (required)
Gameboy ROM (required)
Cartridge (required)
[Environ]: GET_CORE_OPTIONS_VERSION.
[Environ]: RETRO_ENVIRONMENT_SET_CORE_OPTIONS_V2.
[Environ]: RETRO_ENVIRONMENT_SET_CORE_OPTIONS_UPDATE_DISPLAY_CALLBACK.
[Environ]: SET_CONTROLLER_INFO.
Port 1:
"Controller" (1)
"RetroPad" (1)
Port 2:
"Controller" (1)
"RetroPad" (1)
Port 3:
"Controller" (1)
"RetroPad" (1)
Port 4:
"Controller" (1)
"RetroPad" (1)
[Environ]: SYSTEM_DIRECTORY: "/storage/emulated/0/RetroArch/system".
[Environ]: SYSTEM_DIRECTORY: "/storage/emulated/0/RetroArch/system".
[Environ]: GET_LOG_INTERFACE.
[Environ]: GET_PERF_INTERFACE.
[Environ]: SET_PIXEL_FORMAT: XRGB8888.
[Environ]: GET_RUMBLE_INTERFACE.
mupen64plus: Using full mem base
[Environ]: SYSTEM_DIRECTORY: "/storage/emulated/0/RetroArch/system".
[Content]: Chargement du fichier de contenu: "/storage/emulated/0/Emulation/N64/Roms/Donkey Kong 64/Donkey Kong 64 - Tag Anywhere (V5) (U).n64".
[Environ]: GET_VARIABLE: mupen64plus-rdp-plugin = "gliden64"
[Environ]: GET_VARIABLE: mupen64plus-rsp-plugin = "hle"
[Environ]: GET_VARIABLE: mupen64plus-ThreadedRenderer = "False"
[Environ]: GET_VARIABLE: mupen64plus-BilinearMode = "standard"
[Environ]: GET_VARIABLE: mupen64plus-HybridFilter = "True"
[Environ]: GET_VARIABLE: mupen64plus-DitheringPattern = "False"
[Environ]: GET_VARIABLE: mupen64plus-DitheringQuantization = "False"
[Environ]: GET_VARIABLE: mupen64plus-RDRAMImageDitheringMode = "False"
[Environ]: GET_VARIABLE: mupen64plus-FXAA = "0"
[Environ]: GET_VARIABLE: mupen64plus-MultiSampling = "0"
[Environ]: GET_VARIABLE: mupen64plus-FrameDuping = "False"
[Environ]: GET_VARIABLE: mupen64plus-Framerate = "Original"
[Environ]: GET_VARIABLE: mupen64plus-virefresh = "Auto"
[Environ]: GET_VARIABLE: mupen64plus-EnableLODEmulation = "True"
[Environ]: GET_VARIABLE: mupen64plus-EnableFBEmulation = "True"
[Environ]: GET_VARIABLE: mupen64plus-EnableN64DepthCompare - Invalid value.
[Environ]: GET_VARIABLE: mupen64plus-EnableCopyColorToRDRAM = "Async"
[Environ]: GET_VARIABLE: mupen64plus-EnableCopyColorFromRDRAM = "False"
[Environ]: GET_VARIABLE: mupen64plus-EnableCopyDepthToRDRAM = "Software"
[Environ]: GET_VARIABLE: mupen64plus-EnableHWLighting = "False"
[Environ]: GET_VARIABLE: mupen64plus-CorrectTexrectCoords = "Off"
[Environ]: GET_VARIABLE: mupen64plus-EnableTexCoordBounds = "False"
[Environ]: GET_VARIABLE: mupen64plus-EnableInaccurateTextureCoordinates = "False"
[Environ]: GET_VARIABLE: mupen64plus-BackgroundMode = "OnePiece"
[Environ]: GET_VARIABLE: mupen64plus-EnableNativeResTexrects = "Disabled"
[Environ]: GET_VARIABLE: mupen64plus-txFilterMode = "None"
[Environ]: GET_VARIABLE: mupen64plus-txEnhancementMode = "None"
[Environ]: GET_VARIABLE: mupen64plus-txFilterIgnoreBG = "True"
[Environ]: GET_VARIABLE: mupen64plus-txHiresEnable = "False"
[Environ]: GET_VARIABLE: mupen64plus-txCacheCompression = "True"
[Environ]: GET_VARIABLE: mupen64plus-txHiresFullAlphaChannel = "False"
[Environ]: GET_VARIABLE: mupen64plus-MaxHiResTxVramLimit = "0"
[Environ]: GET_VARIABLE: mupen64plus-MaxTxCacheSize = "8000"
[Environ]: GET_VARIABLE: mupen64plus-EnableLegacyBlending = "True"
[Environ]: GET_VARIABLE: mupen64plus-EnableFragmentDepthWrite = "False"
[Environ]: GET_VARIABLE: mupen64plus-EnableShadersStorage - Invalid value.
[Environ]: GET_VARIABLE: mupen64plus-EnableTextureCache = "True"
[Environ]: GET_VARIABLE: mupen64plus-EnableEnhancedTextureStorage = "False"
[Environ]: GET_VARIABLE: mupen64plus-EnableEnhancedHighResStorage = "False"
[Environ]: GET_VARIABLE: mupen64plus-EnableHiResAltCRC = "False"
[Environ]: GET_VARIABLE: mupen64plus-EnableCopyAuxToRDRAM = "False"
[Environ]: GET_VARIABLE: mupen64plus-GLideN64IniBehaviour = "late"
[Environ]: GET_VARIABLE: mupen64plus-cpucore = "dynamic_recompiler"
[Environ]: GET_VARIABLE: mupen64plus-aspect = "4:3"
[Environ]: GET_VARIABLE: mupen64plus-EnableNativeResFactor = "0"
[Environ]: GET_VARIABLE: mupen64plus-43screensize = "640x480"
[Environ]: GET_VARIABLE: mupen64plus-CountPerOp = "0"
[Environ]: GET_VARIABLE: mupen64plus-CountPerOpDenomPot = "0"
[Environ]: GET_VARIABLE: mupen64plus-EnableOverscan = "Enabled"
[Environ]: GET_VARIABLE: mupen64plus-OverscanTop = "0"
[Environ]: GET_VARIABLE: mupen64plus-OverscanLeft = "0"
[Environ]: GET_VARIABLE: mupen64plus-OverscanRight = "0"
[Environ]: GET_VARIABLE: mupen64plus-OverscanBottom = "0"
[Environ]: GET_VARIABLE: mupen64plus-ForceDisableExtraMem = "False"
[Environ]: GET_VARIABLE: mupen64plus-IgnoreTLBExceptions = "False"
[Environ]: GET_VARIABLE: mupen64plus-pak1 = "memory"
[Environ]: GET_VARIABLE: mupen64plus-pak2 = "none"
[Environ]: GET_VARIABLE: mupen64plus-pak3 = "none"
[Environ]: GET_VARIABLE: mupen64plus-pak4 = "none"
[Environ]: GET_VARIABLE: mupen64plus-astick-deadzone = "15"
[Environ]: GET_VARIABLE: mupen64plus-astick-sensitivity = "100"
[Environ]: GET_VARIABLE: mupen64plus-r-cbutton = "C1"
[Environ]: GET_VARIABLE: mupen64plus-l-cbutton = "C2"
[Environ]: GET_VARIABLE: mupen64plus-d-cbutton = "C3"
[Environ]: GET_VARIABLE: mupen64plus-u-cbutton = "C4"
[Environ]: GET_VARIABLE: mupen64plus-alt-map = "False"
[Environ]: GET_VARIABLE: mupen64plus-rdp-plugin = "gliden64"
[Environ]: RETRO_ENVIRONMENT_SET_CORE_OPTIONS_DISPLAY.
[Environ]: RETRO_ENVIRONMENT_SET_CORE_OPTIONS_DISPLAY.
[Environ]: RETRO_ENVIRONMENT_SET_CORE_OPTIONS_DISPLAY.
[Environ]: RETRO_ENVIRONMENT_SET_CORE_OPTIONS_DISPLAY.
[Environ]: RETRO_ENVIRONMENT_SET_CORE_OPTIONS_DISPLAY.
[Environ]: RETRO_ENVIRONMENT_SET_CORE_OPTIONS_DISPLAY.
[Environ]: RETRO_ENVIRONMENT_SET_CORE_OPTIONS_DISPLAY.
[Environ]: RETRO_ENVIRONMENT_SET_CORE_OPTIONS_DISPLAY.
[Environ]: RETRO_ENVIRONMENT_SET_CORE_OPTIONS_DISPLAY.
[Environ]: RETRO_ENVIRONMENT_SET_CORE_OPTIONS_DISPLAY.
[Environ]: RETRO_ENVIRONMENT_SET_CORE_OPTIONS_DISPLAY.
[Environ]: RETRO_ENVIRONMENT_SET_CORE_OPTIONS_DISPLAY.
[Environ]: RETRO_ENVIRONMENT_SET_CORE_OPTIONS_DISPLAY.
[Environ]: RETRO_ENVIRONMENT_SET_CORE_OPTIONS_DISPLAY.
[Environ]: RETRO_ENVIRONMENT_SET_CORE_OPTIONS_DISPLAY.
[Environ]: RETRO_ENVIRONMENT_SET_CORE_OPTIONS_DISPLAY.
[Environ]: RETRO_ENVIRONMENT_SET_CORE_OPTIONS_DISPLAY.
[Environ]: RETRO_ENVIRONMENT_SET_CORE_OPTIONS_DISPLAY.
[Environ]: RETRO_ENVIRONMENT_SET_CORE_OPTIONS_DISPLAY.
[Environ]: RETRO_ENVIRONMENT_SET_CORE_OPTIONS_DISPLAY.
[Environ]: RETRO_ENVIRONMENT_SET_CORE_OPTIONS_DISPLAY.
[Environ]: RETRO_ENVIRONMENT_SET_CORE_OPTIONS_DISPLAY.
[Environ]: RETRO_ENVIRONMENT_SET_CORE_OPTIONS_DISPLAY.
[Environ]: RETRO_ENVIRONMENT_SET_CORE_OPTIONS_DISPLAY.
[Environ]: RETRO_ENVIRONMENT_SET_CORE_OPTIONS_DISPLAY.
[Environ]: RETRO_ENVIRONMENT_SET_CORE_OPTIONS_DISPLAY.
[Environ]: RETRO_ENVIRONMENT_SET_CORE_OPTIONS_DISPLAY.
[Environ]: RETRO_ENVIRONMENT_SET_CORE_OPTIONS_DISPLAY.
[Environ]: RETRO_ENVIRONMENT_SET_CORE_OPTIONS_DISPLAY.
[Environ]: RETRO_ENVIRONMENT_SET_CORE_OPTIONS_DISPLAY.
[Environ]: RETRO_ENVIRONMENT_SET_CORE_OPTIONS_DISPLAY.
[Environ]: RETRO_ENVIRONMENT_SET_CORE_OPTIONS_DISPLAY.
[Environ]: RETRO_ENVIRONMENT_SET_CORE_OPTIONS_DISPLAY.
[Environ]: RETRO_ENVIRONMENT_SET_CORE_OPTIONS_DISPLAY.
[Environ]: RETRO_ENVIRONMENT_SET_CORE_OPTIONS_DISPLAY.
[Environ]: RETRO_ENVIRONMENT_SET_CORE_OPTIONS_DISPLAY.
[Environ]: RETRO_ENVIRONMENT_SET_CORE_OPTIONS_DISPLAY.
[Environ]: RETRO_ENVIRONMENT_SET_CORE_OPTIONS_DISPLAY.
[Environ]: RETRO_ENVIRONMENT_SET_CORE_OPTIONS_DISPLAY.
[Environ]: RETRO_ENVIRONMENT_SET_CORE_OPTIONS_DISPLAY.
[Environ]: RETRO_ENVIRONMENT_SET_CORE_OPTIONS_DISPLAY.
[Environ]: RETRO_ENVIRONMENT_SET_CORE_OPTIONS_DISPLAY.
[Environ]: RETRO_ENVIRONMENT_SET_CORE_OPTIONS_DISPLAY.
[Environ]: RETRO_ENVIRONMENT_SET_CORE_OPTIONS_DISPLAY.
[Environ]: RETRO_ENVIRONMENT_SET_CORE_OPTIONS_DISPLAY.
[Environ]: RETRO_ENVIRONMENT_SET_CORE_OPTIONS_DISPLAY.
[Environ]: RETRO_ENVIRONMENT_SET_CORE_OPTIONS_DISPLAY.
[Environ]: RETRO_ENVIRONMENT_SET_CORE_OPTIONS_DISPLAY.
[Environ]: RETRO_ENVIRONMENT_SET_CORE_OPTIONS_DISPLAY.
[Environ]: RETRO_ENVIRONMENT_SET_CORE_OPTIONS_DISPLAY.
[Environ]: RETRO_ENVIRONMENT_SET_CORE_OPTIONS_DISPLAY.
[Environ]: RETRO_ENVIRONMENT_SET_CORE_OPTIONS_DISPLAY.
[Environ]: RETRO_ENVIRONMENT_SET_CORE_OPTIONS_DISPLAY.
[Environ]: RETRO_ENVIRONMENT_SET_CORE_OPTIONS_DISPLAY.
[Environ]: RETRO_ENVIRONMENT_SET_CORE_OPTIONS_DISPLAY.
[Environ]: RETRO_ENVIRONMENT_SET_CORE_OPTIONS_DISPLAY.
[Environ]: RETRO_ENVIRONMENT_SET_CORE_OPTIONS_DISPLAY.
[Environ]: RETRO_ENVIRONMENT_SET_CORE_OPTIONS_DISPLAY.
[Environ]: RETRO_ENVIRONMENT_SET_CORE_OPTIONS_DISPLAY.
[Environ]: RETRO_ENVIRONMENT_SET_CORE_OPTIONS_DISPLAY.
[Environ]: RETRO_ENVIRONMENT_SET_CORE_OPTIONS_DISPLAY.
[Environ]: SET_HW_RENDER, context type: gl.
Requesting OpenGLES3 context.
Reached end of SET_HW_RENDER.
mupen64plus: [EmuThread] M64CMD_ROM_OPEN
mupen64plus: Goodname: Donkey Kong 64 - Tag Anywhere (V5) (U)
mupen64plus: Name: DONKEY KONG 64
mupen64plus: MD5: 11DA2A2D0E91074BB8FF1FCB029535FD
mupen64plus: CRC: 31739C69 A99E3CB2
mupen64plus: Imagetype: .z64 (native)
mupen64plus: Rom size: 33872544 bytes (or 32 Mb or 256 Megabits)
mupen64plus: ClockRate = F
mupen64plus: Version: 1449
mupen64plus: Manufacturer: Nintendo
mupen64plus: Cartridge_ID: 4F44
mupen64plus: Country: USA
mupen64plus: PC = 80000400
mupen64plus: Save type: 1
mupen64plus: [EmuThread] M64CMD_ROM_GET_HEADER
[Core]: Version de l'API libretro: 1, Compilé avec l'API: 1
[Core]: Geometry: 640x480, Aspect: 1.333, FPS: 60.00, Sample rate: 44100.00 Hz.
[Video]: Set video size to: 1440x1080.
[Video]: Using HW render, OpenGL driver forced.
[Video]: Using configured "gl" driver for GL HW render.
Android EGL: GLES version = 3.
[EGL] Falling back to eglGetDisplay
[EGL]: EGL version: 1.5
[GL]: Found GL context: "egl_android".
[GL]: Config requires windowed mode, but context driver does not support it. Forcing fullscreen for this session.
[GL]: Detecting screen resolution: 0x0.
[EGL]: Current context: 0x6f9480d880.
[GL]: Vendor: Qualcomm, Renderer: Adreno (TM) 830.
[GL]: Version: OpenGL ES 3.2 [email protected] (GIT@7a7d1616fb, I1b2d45fd3f, 1734524510) (Date:12/18/24).
[GL]: Using resolution 1080x2255.
[GL]: Default shader backend found: glsl.
[Shader driver]: Using GLSL shader backend.
[GL]: Stock GLSL shaders will be used.
[GLSL]: Found GLSL vertex shader.
[GLSL]: Found GLSL fragment shader.
[GLSL]: Linking GLSL program.
[GLSL]: Found GLSL vertex shader.
[GLSL]: Found GLSL fragment shader.
[GLSL]: Linking GLSL program.
[GLSL]: Found GLSL vertex shader.
[GLSL]: Found GLSL fragment shader.
[GLSL]: Linking GLSL program.
[GL]: Using 1 textures.
[GL]: Loaded 1 program(s).
[GL]: Initializing HW render (1024x1024).
[GL]: Max texture size: 16384 px, renderbuffer size: 16384 px.
[GL]: Supports FBO (render-to-texture).
[Joypad]: Found joypad driver: "android".
[Video]: Found display server: "android".
mupen64plus: context_reset()
[Environ]: SET_INPUT_DESCRIPTORS:
Port 1:
"Croix Haut" => "D-Pad Up"
"Croix Bas" => "D-Pad Down"
"Croix Gauche" => "D-Pad Left"
"Croix Droite" => "D-Pad Right"
"Bouton B (bas)" => "A Button (C3)"
"Bouton A (droite)" => "(C1)"
"Bouton Y (gauche)" => "B Button (C2)"
"Bouton X (haut)" => "(C4)"
"Bouton Start" => "Start"
"Bouton L (épaule)" => "L Shoulder"
"Bouton R (épaule)" => "R Shoulder"
"Bouton L2 (gâchette)" => "Z Trigger"
"Bouton R2 (gâchette)" => "C Buttons Mode"
Port 2:
"Croix Haut" => "D-Pad Up"
"Croix Bas" => "D-Pad Down"
"Croix Gauche" => "D-Pad Left"
"Croix Droite" => "D-Pad Right"
"Bouton B (bas)" => "A Button (C3)"
"Bouton A (droite)" => "(C1)"
"Bouton Y (gauche)" => "B Button (C2)"
"Bouton X (haut)" => "(C4)"
"Bouton Start" => "Start"
"Bouton L (épaule)" => "L Shoulder"
"Bouton R (épaule)" => "R Shoulder"
"Bouton L2 (gâchette)" => "Z Trigger"
"Bouton R2 (gâchette)" => "C Buttons Mode"
Port 3:
"Croix Haut" => "D-Pad Up"
"Croix Bas" => "D-Pad Down"
"Croix Gauche" => "D-Pad Left"
"Croix Droite" => "D-Pad Right"
"Bouton B (bas)" => "A Button (C3)"
"Bouton A (droite)" => "(C1)"
"Bouton Y (gauche)" => "B Button (C2)"
"Bouton X (haut)" => "(C4)"
"Bouton Start" => "Start"
"Bouton L (épaule)" => "L Shoulder"
"Bouton R (épaule)" => "R Shoulder"
"Bouton L2 (gâchette)" => "Z Trigger"
"Bouton R2 (gâchette)" => "C Buttons Mode"
Port 4:
"Croix Haut" => "D-Pad Up"
"Croix Bas" => "D-Pad Down"
"Croix Gauche" => "D-Pad Left"
"Croix Droite" => "D-Pad Right"
"Bouton B (bas)" => "A Button (C3)"
"Bouton A (droite)" => "(C1)"
"Bouton Y (gauche)" => "B Button (C2)"
"Bouton X (haut)" => "(C4)"
"Bouton Start" => "Start"
"Bouton L (épaule)" => "L Shoulder"
"Bouton R (épaule)" => "R Shoulder"
"Bouton L2 (gâchette)" => "Z Trigger"
"Bouton R2 (gâchette)" => "C Buttons Mode"
Port 5:
Port 6:
Port 7:
Port 8:
[Audio]: Set audio input rate to: 44100.00 Hz.
[OpenSL]: Requested audio latency: 128 ms.
[OpenSL]: Setting audio latency: Block size = 576, Blocks = 43, Total = 24768 ...
[Audio]: Started synchronous audio driver.
[Display]: Found display driver: "gl".
[Environ]: SET_SUBSYSTEM_INFO.
Subsystem ID: 0
Special game type: N64 Disk Drive
Ident: ndd
ID: 1
Content:
Disk (required)
Cartridge (required)
Subsystem ID: 1
Special game type: N64 Transferpak
Ident: gb
ID: 2
Content:
Gameboy RAM (required)
Gameboy ROM (required)
Cartridge (required)
Subsystems: 2
[Playlist]: Chargement du fichier d'historique: "/storage/emulated/0/Android/data/com.retroarch/files/content_history.lpl".
[Playlist]: Chargement du fichier d'historique: "/storage/emulated/0/Android/data/com.retroarch/files/content_music_history.lpl".
[Playlist]: Chargement du fichier d'historique: "/storage/emulated/0/Android/data/com.retroarch/files/content_image_history.lpl".
[Playlist]: Chargement du fichier des favoris: "/storage/emulated/0/Android/data/com.retroarch/files/content_favorites.lpl".
[Audio]: Started audio driver "opensl" (is_shutdown=false)
mupen64plus: [EmuThread] M64CMD_EXECUTE
mupen64plus: Game controller 0 (Standard controller) has a Memory pak plugged in
mupen64plus: Game controller 1 (Standard controller) has nothing plugged in
mupen64plus: Game controller 2 (Standard controller) has nothing plugged in
mupen64plus: Game controller 3 (Standard controller) has nothing plugged in
mupen64plus: Using CIC type X105
[Environ]: SYSTEM_DIRECTORY: "/storage/emulated/0/RetroArch/system".
[Environ]: SYSTEM_DIRECTORY: "/storage/emulated/0/RetroArch/system".
[Environ]: SYSTEM_DIRECTORY: "/storage/emulated/0/RetroArch/system".
[Environ]: SYSTEM_DIRECTORY: "/storage/emulated/0/RetroArch/system".
[Environ]: SYSTEM_DIRECTORY: "/storage/emulated/0/RetroArch/system".
mupen64plus: Initializing 4 RDRAM modules for a total of 8 MB
mupen64plus: Starting R4300 emulator: Dynamic Recompiler
mupen64plus: Init new dynarec
[Audio]: Stopped audio driver "opensl"
[Core]: Content ran for a total of: 00 hours, 00 minutes, 07 seconds.
[Core]: Aucun contenu, chargement d'un cœur factice.
[SRAM]: Enregistrement du type de RAM #0 vers "/storage/emulated/0/Emulation/N64/Roms/Donkey Kong 64/Donkey Kong 64 - Tag Anywhere (V5) (U).srm".
[SRAM]: Enregistré avec succès vers "/storage/emulated/0/Emulation/N64/Roms/Donkey Kong 64/Donkey Kong 64 - Tag Anywhere (V5) (U).srm".
[Core]: Content ran for a total of: 00 hours, 00 minutes, 00 seconds.
[Core]: Unloading game..
[Core]: Unloading core..
mupen64plus: Stopping emulation.
mupen64plus: R4300 emulator finished.
mupen64plus: Rom closed.
[Core]: Unloading core symbols..
[Core]: Saved core options file to "/storage/emulated/0/RetroArch/config/Mupen64Plus-Next/Mupen64Plus-Next.opt".
[Video]: Does not have enough sam
Many Samsung S25 Ultra users on reddit are reporting black screens in Retroarch beyond the Mupen64Plus-Next GLES2/3 cores. In general vulkan video driver is required to avoid black screens on other cores such as PPSSPP.
Even with vulkan though N64 cores though either display a black screen while the game runs in the background (you can hear the audio and menu cursor sounds but no video) or outright crash where they did not used to on older hardware.
I have both a Samsung S25 Ultra ( Snapdragon 8 Elite / Adreno 830) and a Samsung Note 20 Ultra (Snapdragon 865+ / Adreno 650) using identical Retroarch versions and configurations. The Note 20 can successfully render using gl + Mupen64Plus-Next GLES3 and GLideN64 and is essentially a "control device", if I copy exact working configuration from the Note 20 to the S25 I get the black screen on the S25.
As with the other user above I have tried just about every combination of video driver (gl or vulkan) with Mupen64Plus-Next GLES2, Mupen64Plus-Next GLES2, ParaLLEl and RSP / RDP Plugin. The only working combination is vulkan driver + Mupen64Plus-Next GLES3 + Angrylion which comes with obvious drawbacks such as inability to upscale and use hi res texture packs.
I believe the issue with this extends beyond this core and possibly beyond Retroarch and may be related to changes or new requirements of the Snapdragon 8 Elite / Adreno 830 or its use of OpenGL. Other emulators on Android are also showing compatibility regressions and glitches that are not present on older devices such as the Note 20 Ultra. Dolphin using OpenGL for example now has text display issues in Mario Kart Wii on the S25 where it did not the Note 20 Ultra.
I will also post additional logs from both my Note 20 Ultra and S25 Ultra tomorrow if it helps with the investigation.
This is possibly a duplicate of or related to this issue:
https://github.com/libretro/RetroArch/issues/17771
Yeah not a duplicate but related. When switching to Vulkan, I can get some of the other cores fixed, like gpSP, but Mupen blackscreens even with Vulkan forced. Only Angrylion works but the rendering sucks.
Some shader issues gonna get a fix out soon
Is the issue still persisting? might need the 2nd fix i didnt push yet then
@m4xw, did you push a fix in a nightly?
If so I can test it today.
https://github.com/libretro/mupen64plus-libretro-nx/commit/1b693cdac7c42979f6ef53ffe260a76454f0cf45 mightve had a impact
How can I test it ?
Hi @m4xw
I dowloaded the 7-30-2025 Nightly and tested. Unfortunately, still getting the black screen when using Mupen GLES2, Mupen GLES3 and paraLLEl.
Here is a log from my GLES2 test:
retroarch__2025_07_29__23_22_21.log
A few lines stand out:
....
The MSAA option is now missing in core options and seems to be called out too:
[Environ] GET_VARIABLE: mupen64plus-MultiSampling - Invalid value. [Environ] GET_VARIABLE: mupen64plus-EnableN64DepthCompare - Invalid value. [Environ] GET_VARIABLE: mupen64plus-EnableShadersStorage - Invalid value.
...
Then is starts acknowledging gl is in use:
[Video] Using HW render, OpenGL driver forced. [Video] Using configured "gl" driver for GL HW render. [Android] EGL: GLES version = 2. [EGL] Falling back to eglGetDisplay. [EGL] EGL version: 1.5. [GL] Found GL context: "egl_android". [GL] Detecting screen resolution: 0x0.
Then this:
[EGL] eglSwapInterval(2) failed. [EGL] #0x300c, EGL_BAD_PARAMETER
The struggle seems to all revolve around OpenGL functionality.
Also other cores like mGBA are still blackscreening with the gl core but work properly on vulkan.
Hi @m4xw and @VinceBT,
A user on reddit found a workaround for this. In the Android OS Settings you need to Enable "Developer Options"
Once you do that go into Developers Options under OS Settings.
There is an On / Off option at the very top, flip to Off then back to On.
Scroll down and there is an option called "Experimental: Enable ANGLE"
Turn it on, it will restart your phone. After that the gl core now works in Retroarch for all cores and Mupen with GLideN64 now works with no Black Screening!
While this does work for Retroarch N64 cores, it does cause regressions in other applications, some non-Retroarch emulators on Android and my RCS Text Messaging stopped working until I turned off "Experimental: Enable ANGLE" so it is not a full solution but should give a lot of hints on where the issue lies.
Just thinking out loud here.
The challenge with the S25 / Snapdragon 8 Elite and potentially future Qualcomm SoC's is that they simply aren't compatible with the current Mupen cores but older devices have no issues.
Perhaps instead of "fixing" the current cores which might break compatibility on older devices, maybe a better approach would be a bespoke Mupen Core and paraLLEl core for Snapdragon 8 Elite and higher.
actually pushed a fix for gles2 that was giving me issues on some devices, maybe try it once its on the bot
Thanks @m4xw I will give it a shot once it flows into the nightly builds.
Is the the change you made exclusive to the Mupen GLES2 core or does it help with the general gl driver issues affecting all cores on Snapdragon 8 Elite chips sets?
I tried both updated GLES2 and GLES3 and got no changes, still black screen
thats concerning
Hi @m4xw,
I also tried GLES2 using the 8-26-2025 Nightly.
No change, black screen but audio and controls work.
I don't think this is an issue with Mupen GLES2 or 3.
The black screen happens whenever to any core uses the gl driver.
Again, you can make this work but turning on the Experimental ANGLE option the Android Developer options and it will fix and core that uses gl core and prevent the black screening.
Same black screen problem on a Galaxy S25+ using Retroarch 1.21 stable or nightly, and from F-Droid. I tried enabling ANGLE drivers in developer options to test as a workaround, but it is greyed out on my device. Turning dev options off and back on does not enable it.
I tested several .z64 roms in standalone M64PLus FZ, as well as Daijisho, ClassicBoy Pro and Lemuroid (libretro) downloaded from Google Play store. The games work in every other emulator on the S25+, even those using libretro cores. The games also work on Retroach 1.21 on my Galaxy S23. Thankfully there are alternatives to Retroarch. Unfortunately, they don't integrate as well with frontends (Beacon, ES-DE, etc).