libretro / flycast

Flycast is a multiplatform Sega Dreamcast emulator. NOTE: No longer actively developed, use upstream repo for libretro from now on - https://github.com/flyinghead/flycast
http://reicast.com
GNU General Public License v2.0
155 stars 77 forks source link

Flycast not run any roms on Android 11 #1067

Closed dontsnm closed 3 years ago

dontsnm commented 3 years ago

I am using the same bios and rom files that was used on a Odroid Go Advance, and there they are working fine.

The issue occur on this device:

I have tried to boot the rom with GL and Vulkan driver, and the issue still there. I have tried to disable/enable Shared HW, multitreading, etc, and nothing work.

This is the log file from retroarch:

RetroArch 1.9.1 (Git e3ee0ac)
=== Build =======================================
Funcionalidades:  ASIMD
[INFO] Built: Mar 30 2021
[INFO] Version: 1.9.1
[INFO] Git: e3ee0ac
[INFO] =================================================
[Input]: Found input driver: "android".
[Environ]: SET_PIXEL_FORMAT: RGB565.
Versión de la API libretro: 1
[INFO] API usada en la compilación: 1
[Audio]: Set audio input rate to: 48000.00 Hz.
[Video]: Video @ 960x720
[Video]: Starting threaded video driver ...
[Vulkan]: Vulkan dynamic library loaded.
[Vulkan]: Found vulkan context: vk_android
[Vulkan]: Detecting screen resolution 0x0.
[Vulkan]: Setting swap interval: 1.
[Android]: Native window size: 1080 x 2400.
[Vulkan]: Created Android surface: 527678675040
[Vulkan]: Found GPU at index 0: Adreno (TM) 640
[Vulkan]: Using GPU index 0.
[Vulkan]: Using semaphores for WSI acquire.
[Vulkan]: Using GPU: Adreno (TM) 640
[Vulkan]: Queue family 0 supports 3 sub-queues.
[Vulkan]: Creating swapchain with present mode: 2
[Vulkan]: Using swapchain size 1080 x 2400.
[Vulkan]: Got 3 swapchain images.
[Vulkan]: Using resolution 1080x2400
[Vulkan]: Using RGB565 format.
[Vulkan]: Loading stock shader.
[Joypad]: Found joypad driver: "android".
[Font]: Using font rendering backend: stb-unicode.
[Video]: Found display server: android
[OpenSL]: Requested audio latency: 128 ms.[OpenSL]: Setting audio latency: Block size = 576, Blocks = 43, Total = 24768 ...
[Display]: Found display driver: "vulkan".
[Font]: Using font rendering backend: stb-unicode.
[Font]: Using font rendering backend: stb-unicode.
[Font]: Using font rendering backend: stb-unicode.
[Font]: Using font rendering backend: stb-unicode.
[Font]: Using font rendering backend: stb-unicode.
[Font]: Using font rendering backend: stb-unicode.
[Font]: Using font rendering backend: stb-unicode.
[Font]: Using font rendering backend: stb-unicode.
[Font]: Using font rendering backend: stb-unicode.
La implementación usa audio multihilo. No se puede rebobinar..
[SRAM]: No se guardará la SRAM.
[Playlist]: Cargando favoritos: [/storage/emulated/0/Android/data/com.retroarch.aarch64/files/content_favorites.lpl].
[Font]: Using font rendering backend: stb-unicode.
[Font]: Using font rendering backend: stb-unicode.
[Font]: Using font rendering backend: stb-unicode.
[Android]: Native window size: 1080 x 2400.
[Vulkan]: Creating swapchain with present mode: 2
[Vulkan]: Using swapchain size 1080 x 2400.
[Vulkan]: Got 3 swapchain images.
[Vulkan]: Destroying stale acquire semaphore.
[Android]: Native window size: 1080 x 2400.
ConfigurationChanged: 0x7acf017a40
Content rect changed: 2400 x 1080
[Android]: Resizing (1080 x 2400) -> (2400 x 1080).
[Font]: Using font rendering backend: stb-unicode.
[Font]: Using font rendering backend: stb-unicode.
[Font]: Using font rendering backend: stb-unicode.
[Font]: Using font rendering backend: stb-unicode.
[Font]: Using font rendering backend: stb-unicode.
[Font]: Using font rendering backend: stb-unicode.
[Font]: Using font rendering backend: stb-unicode.
[Font]: Using font rendering backend: stb-unicode.
[Font]: Using font rendering backend: stb-unicode.
[Android]: Native window size: 2400 x 1080.
[Vulkan]: Creating swapchain with present mode: 2
[Vulkan]: Using swapchain size 2400 x 1080.
[Vulkan]: Got 3 swapchain images.
[Vulkan]: Destroying stale acquire semaphore.
[CONTENT LOAD]: Updating firmware status for: /data/user/0/com.retroarch.aarch64/cores/flycast_libretro_android.so on /storage/emulated/0/RetroArch/system
[CORE]: Using content: /storage/emulated/0/Roms/Dreamcast/Crazy Taxi (Europe).chd.
[Core]: Content ran for a total of: 00 hours, 00 minutes, 00 seconds.
[Core]: Unloading core..
[Core]: Unloading core symbols..
Threaded video stats: Frames pushed: 899, Frames dropped: 0.
RetroArch 1.9.1 (Git e3ee0ac)
=== Build =======================================
Funcionalidades:  ASIMD
[INFO] Built: Mar 30 2021
[INFO] Version: 1.9.1
[INFO] Git: e3ee0ac
[INFO] =================================================
jni_thread_destruct()
[Input]: Found input driver: "android".
[Core]: Loading dynamic libretro core from: "/data/user/0/com.retroarch.aarch64/cores/flycast_libretro_android.so"
[Overrides]: No core-specific overrides found at "/storage/emulated/0/RetroArch/config/Flycast/Flycast.cfg".
[Overrides]: No content-dir-specific overrides found at "/storage/emulated/0/RetroArch/config/Flycast/Dreamcast.cfg".
[Overrides]: No game-specific overrides found at "/storage/emulated/0/RetroArch/config/Flycast/Crazy Taxi (Europe).cfg".
[Environ]: GET_CORE_OPTIONS_VERSION.
[Environ]: GET_LANGUAGE: "3".
[Environ]: RETRO_ENVIRONMENT_SET_CORE_OPTIONS_INTL.
[Environ]: SET_CONTROLLER_INFO.
[Remaps]: Remap directory: "/storage/emulated/0/RetroArch/config/remaps".
[Overrides]: Redirigiendo archivo de guardado a "/storage/emulated/0/RetroArch/saves/Flycast/Crazy Taxi (Europe).srm".
[Overrides]: Redirigiendo guardado rápido a "/storage/emulated/0/RetroArch/states/Flycast/Crazy Taxi (Europe).state".
[Environ]: GET_LOG_INTERFACE.
[Environ]: GET_PERF_INTERFACE.
[Environ]: SET_PIXEL_FORMAT: XRGB8888.
[Environ]: SET_KEYBOARD_CALLBACK.
[Environ]: GET_DISK_CONTROL_INTERFACE_VERSION.
[Environ]: SET_DISK_CONTROL_EXT_INTERFACE.
[CONTENT LOAD]: Carga de contenido omitida. La implementación lo cargará por su cuenta.
[Environ]: GET_RUMBLE_INTERFACE.
[Environ]: SYSTEM_DIRECTORY: "/storage/emulated/0/RetroArch/system".
[Environ]: GET_SAVE_DIRECTORY.
[Environ]: SET_SAVE_STATE_IN_BACKGROUND: yes.
File extension is: .chd
[Environ]: GET_PREFERRED_HW_RENDER, video driver name: vulkan.
[Environ]: GET_PREFERRED_HW_RENDER - Context callback set to RETRO_HW_CONTEXT_VULKAN.
[Environ]: SET_HW_RENDER, context type: vulkan.
Requesting Vulkan context.
Reached end of SET_HW_RENDER.
[Environ]: SET_HW_RENDER_CONTEXT_NEGOTIATION_INTERFACE.
hw/mem/_vmem.cpp:482 N[VMEM]: Info: nvmem is enabled, with addr space of size 4GB
nullDC.cpp:145 N[BOOT]: [LUT]: Product number: MK-51035  .
hw/maple/maple_devs.cpp:603 N[MAPLE]: Loaded VMU from file "/storage/emulated/0/RetroArch/system/dc/vmu_save_A1.bin"
hw/maple/maple_devs.cpp:603 N[MAPLE]: Loaded VMU from file "/storage/emulated/0/RetroArch/system/dc/vmu_save_B1.bin"
hw/maple/maple_devs.cpp:603 N[MAPLE]: Loaded VMU from file "/storage/emulated/0/RetroArch/system/dc/vmu_save_C1.bin"
hw/maple/maple_devs.cpp:603 N[MAPLE]: Loaded VMU from file "/storage/emulated/0/RetroArch/system/dc/vmu_save_D1.bin"
[Environ]: SET_ROTATION: 0
[SRAM]: Omitiendo carga de SRAM..
Versión de la API libretro: 1
[INFO] API usada en la compilación: 1
[RCHEEVOS]: Found 5 potential consoles for chd file extension
[Cheats]: Load game-specific cheatfile: /storage/emulated/0/RetroArch/cheats/Flycast/Crazy Taxi (Europe).cht
[RCHEEVOS]: Trying console 12
[Audio]: Set audio input rate to: 44100.00 Hz.
[Video]: Video @ 1920x1440
[Video]: Using HW render, vulkan driver forced.
[Vulkan]: Vulkan dynamic library loaded.
[Vulkan]: App: Flycast (version 1)
[Vulkan]: Engine: Flycast (version 1)
[Vulkan]: Found vulkan context: vk_android
[Vulkan]: Detecting screen resolution 0x0.
[Vulkan]: Setting swap interval: 1.
[Android]: Native window size: 2400 x 1080.
[Vulkan]: Created Android surface: 527672847104
[RCHEEVOS]: Could not locate primary executable
[RCHEEVOS]: Trying console 8
[Vulkan]: Found GPU at index 0: Adreno (TM) 640
[Vulkan]: Using GPU index 0.
[Vulkan]: Using semaphores for WSI acquire.
[Vulkan]: Using GPU: Adreno (TM) 640
[Vulkan]: Creating swapchain with present mode: 2
[Vulkan]: Using swapchain size 2400 x 1080.
[RCHEEVOS]: Not a PC Engine CD
[RCHEEVOS]: Trying console 43
[Vulkan]: Got 3 swapchain images.
[Vulkan]: Using resolution 2400x1080
[Vulkan]: Using BGRA8888 format.
[RCHEEVOS]: Not a 3DO CD
[RCHEEVOS]: Trying console 49
[RCHEEVOS]: Not a PC-FX CD
[RCHEEVOS]: Trying console 9
[RCHEEVOS]: Hashing 512 byte buffer
[RCHEEVOS]: Generated hash c2897e0cff81530d3843f25fbbbe16ea
[RCHEEVOS]: checking c2897e0cff81530d3843f25fbbbe16ea
[Shaders]: Specific shader preset found at /storage/emulated/0/RetroArch/config/global.slangp.
[slang]: Compiling shader "/storage/emulated/0/RetroArch/shaders/shaders_slang/interpolation/shaders/sharp-bilinear-simple.slang".
[Joypad]: Found joypad driver: "android".
[Font]: Using font rendering backend: stb-unicode.
[Video]: Found display server: android
rend/vulkan/vulkan_context.cpp:190 N[RENDERER]: GPU Supports Vulkan API: 1.1.128
rend/vulkan/vulkan_context.cpp:326 N[RENDERER]: Using depth format D32SfloatS8Uint tiling Optimal
[OpenSL]: Requested audio latency: 128 ms.[OpenSL]: Setting audio latency: Block size = 576, Blocks = 43, Total = 24768 ...
[Display]: Found display driver: "vulkan".
[Font]: Using font rendering backend: stb-unicode.
[Font]: Using font rendering backend: stb-unicode.
[Font]: Using font rendering backend: stb-unicode.
[Font]: Using font rendering backend: stb-unicode.
[Font]: Using font rendering backend: stb-unicode.
[Font]: Using font rendering backend: stb-unicode.
[Font]: Using font rendering backend: stb-unicode.
[Font]: Using font rendering backend: stb-unicode.
[Font]: Using font rendering backend: stb-unicode.
Iniciando búfer de rebobinado de: 20 MB
[RCHEEVOS]: got game id 0
[RCHEEVOS]: this game doesn't feature achievements
[RCHEEVOS]: Load task finished
[Playlist]: Cargando favoritos: [/storage/emulated/0/Android/data/com.retroarch.aarch64/files/content_favorites.lpl].
[Vulkan]: VSync => ON
[Environ]: GET_CORE_OPTIONS_VERSION.
[Environ]: GET_LANGUAGE: "3".
[Environ]: RETRO_ENVIRONMENT_SET_CORE_OPTIONS_INTL.
[Core Options]: Saved core options file to "/storage/emulated/0/RetroArch/config/Flycast/Flycast.opt"
[Environ]: SET_CONTROLLER_INFO.
[Environ]: GET_LOG_INTERFACE.
[Environ]: GET_PERF_INTERFACE.
[Environ]: SET_PIXEL_FORMAT: XRGB8888.
[Environ]: SET_KEYBOARD_CALLBACK.
[Environ]: GET_DISK_CONTROL_INTERFACE_VERSION.
[Environ]: SET_DISK_CONTROL_EXT_INTERFACE.
[Environ]: GET_RUMBLE_INTERFACE.
[Environ]: SYSTEM_DIRECTORY: "/storage/emulated/0/RetroArch/system".
[Environ]: GET_SAVE_DIRECTORY.
[Environ]: SET_SAVE_STATE_IN_BACKGROUND: yes.
File extension is: .chd
[Environ]: GET_PREFERRED_HW_RENDER, video driver name: vulkan.
[Environ]: GET_PREFERRED_HW_RENDER - Context callback set to RETRO_HW_CONTEXT_VULKAN.
[Environ]: SET_HW_RENDER, context type: vulkan.
Requesting Vulkan context.
Reached end of SET_HW_RENDER.
[Environ]: SET_HW_RENDER_CONTEXT_NEGOTIATION_INTERFACE.
hw/mem/_vmem.cpp:482 N[VMEM]: Info: nvmem is enabled, with addr space of size 4GB
nullDC.cpp:145 N[BOOT]: [LUT]: Product number: MK-51035  .
hw/maple/maple_devs.cpp:603 N[MAPLE]: Loaded VMU from file "/storage/emulated/0/RetroArch/system/dc/vmu_save_A1.bin"
hw/maple/maple_devs.cpp:603 N[MAPLE]: Loaded VMU from file "/storage/emulated/0/RetroArch/system/dc/vmu_save_B1.bin"
hw/maple/maple_devs.cpp:603 N[MAPLE]: Loaded VMU from file "/storage/emulated/0/RetroArch/system/dc/vmu_save_C1.bin"
hw/maple/maple_devs.cpp:603 N[MAPLE]: Loaded VMU from file "/storage/emulated/0/RetroArch/system/dc/vmu_save_D1.bin"
[Environ]: SET_ROTATION: 0
[Environ]: SET_INPUT_DESCRIPTORS:
libretro/common.cpp:359 E[COMMON]: SIGSEGV @ 7a7977501c ... 0x7969030000 -> was not in vram (dyna code 0)
Fatal error : segfault
 in signal_handler -> /builds/libretro/flycast/jni/../core/libretro/common.cpp : 366 

libretro/libretro.cpp:3257 E[COMMON]: DEBUGBREAK!

retroarch.log

dontsnm commented 3 years ago

Ok, RunAhead is the problem. If I switch off it, all roms boot without issues.