As the title implies I’m having issues with my Android device running retroarch. The issue is simple all I get is a black screen, I hear sound and it responds to Gamepad input so I know the game is playing in the background I just can’t see anything. I have captured log and I can’t see anything in that long that gives any kind of error regarding the GPU that should be concerning in any way so I’m not entirely sure how to proceed.
I have tried both the GL and the Vulcan driver as well as multiple cores on multiple systems all to no avail. It seems some of the simple 2D cores like the Stella core or most of the NES cores seem to work just fine, my assumption is they aren’t using any kind of GPU rendering to the display.
[Core]: Using content: “/storage/emulated/0/roms/Nintendo - Nintendo 64 (BigEndian)/AeroGauge (USA).zip#AeroGauge (USA).z64”.
[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.16.0 (Git 6c2cc45)
=== Build =======================================
Capabilities: ASIMD
[INFO] Version: 1.16.0
[INFO] Git: 6c2cc45
[INFO] Built: Sep 28 2023
[INFO] =================================================
[Input]: Found input driver: “android”.
[Core]: Loading dynamic libretro core from: “/data/user/0/com.retroarch/cores/mupen64plus_next_gles2_libretro_android.so”
Environ: GET_CORE_OPTIONS_VERSION.
Environ: RETRO_ENVIRONMENT_SET_CORE_OPTIONS_V2.
Environ: SET_CONTROLLER_INFO.
[Overrides]: Redirecting save file to “/storage/emulated/0/RetroArch/saves/Mupen64Plus-Next/AeroGauge (USA).srm”.
[Overrides]: Redirecting save state to “/storage/emulated/0/RetroArch/states/Mupen64Plus-Next/AeroGauge (USA).state”.
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]: Loading content file: “/storage/emulated/0/roms/Nintendo - Nintendo 64 (BigEndian)/AeroGauge (USA).zip#AeroGauge (USA).z64”.
[Content]: CRC32: 0x198b9e0e.
Environ: GET_VARIABLE: mupen64plus-MultiSampling - Invalid value.
Environ: GET_VARIABLE: mupen64plus-EnableN64DepthCompare - Invalid value.
Environ: GET_VARIABLE: mupen64plus-EnableShadersStorage - Invalid value.
Environ: SET_HW_RENDER, context type: gl.
Requesting OpenGLES2 context.
mupen64plus: Goodname: AeroGauge (U) [!]
mupen64plus: Name: AEROGAUGE
mupen64plus: MD5: 72C7FFCEA6C1430616867616F5E9D51A
mupen64plus: CRC: AEBE463E CC71464B
mupen64plus: Imagetype: .z64 (native)
mupen64plus: Rom size: 8388608 bytes (or 8 Mb or 64 Megabits)
mupen64plus: ClockRate = F
mupen64plus: Version: 1449
mupen64plus: Manufacturer: Nintendo
mupen64plus: Cartridge_ID: 4741
mupen64plus: Country: USA
mupen64plus: PC = 80000400
mupen64plus: Save type: 0
[Replay]: Found last replay slot: #0
[Core]: Version of libretro API: 1, Compiled against API: 1
[Core]: Geometry: 640x480, Aspect: 1.333, FPS: 60.00, Sample rate: 44100.00 Hz.
[Audio]: Set audio input rate to: 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 = 2.
[EGL] Falling back to eglGetDisplay
[EGL]: EGL version: 1.5
[GL]: Found GL context: “egl_android”.
[GL]: Detecting screen resolution: 0x0.
[EGL]: Current context: 0x76269d1e00.
[GL]: Vendor: Qualcomm, Renderer: Adreno ™ 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”.
Environ: SET_INPUT_DESCRIPTORS:
[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.
[Playlist]: Loading history file: “/storage/emulated/0/Android/data/com.retroarch/files/content_history.lpl”.
[Playlist]: Loading history file: “/storage/emulated/0/Android/data/com.retroarch/files/content_music_history.lpl”.
[Playlist]: Loading history file: “/storage/emulated/0/Android/data/com.retroarch/files/content_image_history.lpl”.
[Playlist]: Loading favorites file: “/storage/emulated/0/Android/data/com.retroarch/files/content_favorites.lpl”.
[Playlist]: Written to playlist file: “/storage/emulated/0/Android/data/com.retroarch/files/content_history.lpl”.
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 X102
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
[Config]: Saved new config to “/storage/emulated/0/Android/data/com.retroarch/files/retroarch.cfg”.
[SRAM]: Saving RAM type #0 to “/storage/emulated/0/RetroArch/saves/Mupen64Plus-Next/AeroGauge (USA).srm”.
[SRAM]: Saved successfully to “/storage/emulated/0/RetroArch/saves/Mupen64Plus-Next/AeroGauge (USA).srm”.
[Core]: Content ran for a total of: 00 hours, 00 minutes, 22 seconds.
[Runtime]: Saving runtime log file: “/storage/emulated/0/RetroArch/playlists/logs/Mupen64Plus-Next/AeroGauge (USA).lrtl”.
[Core]: Unloading game…
[Core]: Unloading core…
mupen64plus: Stopping emulation.
mupen64plus: R4300 emulator finished.
mupen64plus: Rom closed.
[PERF]: Performance counters (libretro):
[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 samples for monitor refresh rate estimation. Requires to run for at least 4096 frames.