libretro / RetroArch

Cross-platform, sophisticated frontend for the libretro API. Licensed GPLv3.
http://www.libretro.com
GNU General Public License v3.0
10.1k stars 1.81k forks source link

[RetroArch Plus][Android][PPSSPP] Freeze when closing a PSP Game using "Close Content" #12027

Open xtiandr97 opened 3 years ago

xtiandr97 commented 3 years ago

Description

I want to change from PPSSPP standalone emulator to RetroArch Plus (Google Play Store version). Then, I tried to play Corpse Party, when I tried to close the game using "Close Content" button, it will freeze. I just to force close the RetroArch. I downloaded the required files on PPSSPP core. I tried to save the logs of RetroArch while playing the Corpse Party.

Device: Xiaomi Redmi Note 3 Pro Operating System: Android 10 ROM: Colt OS

Logs

[CORE]: Using content: /storage/BF21-0F1B/RetroArch/Games/Sony Playstation Portable/Corpse Party.iso. Content ran for a total of: 00 hours, 00 minutes, 00 seconds. [CORE]: Unloading core.. [CORE]: Unloading core symbols.. Threaded video stats: Frames pushed: 1232, Frames dropped: 0. RetroArch 1.9.0 (Git d2a254b) [Overrides]: Redirecting save file to "/storage/emulated/0/RetroArch/saves/Corpse Party.srm". [Overrides]: Redirecting save state to "/storage/emulated/0/RetroArch/states/Corpse Party.state". === Build ======================================= Capabilities: ASIMD [INFO] Built: Feb 10 2021 [INFO] Version: 1.9.0 [INFO] Git: d2a254b [INFO] ================================================= jni_thread_destruct() [Input]: Found input driver: "android". [CORE]: Loading dynamic libretro core from: "/data/user/0/com.retroarch.aarch64/cores/ppsspp_libretro_android.so" [Overrides]: No core-specific overrides found at "/storage/emulated/0/RetroArch/config/PPSSPP/PPSSPP.cfg". [Overrides]: No content-dir-specific overrides found at "/storage/emulated/0/RetroArch/config/PPSSPP/Sony Playstation Portable.cfg". [Overrides]: No game-specific overrides found at "/storage/emulated/0/RetroArch/config/PPSSPP/Corpse Party.cfg".

[Remaps]: Remap directory: "/storage/emulated/0/RetroArch/config/remaps". [Overrides]: Redirecting save file to "/storage/emulated/0/RetroArch/saves/Corpse Party.srm". [Overrides]: Redirecting save state to "/storage/emulated/0/RetroArch/states/Corpse Party.state".

[CONTENT LOAD]: Content loading skipped. Implementation will load it on its own.

RetroPad, Port 1, Button "B (bottom)" => "Cross"
RetroPad, Port 1, Button "Y (left)" => "Square"
RetroPad, Port 1, Button "Select" => "Select"
RetroPad, Port 1, Button "Start" => "Start"
RetroPad, Port 1, Button "D-Pad Up" => "D-Pad Up"
RetroPad, Port 1, Button "D-Pad Down" => "D-Pad Down"
RetroPad, Port 1, Button "D-Pad Left" => "D-Pad Left"
RetroPad, Port 1, Button "D-Pad Right" => "D-Pad Right"
RetroPad, Port 1, Button "A (right)" => "Circle"
RetroPad, Port 1, Button "X (up)" => "Triangle"
RetroPad, Port 1, Button "L" => "L"
RetroPad, Port 1, Button "R" => "R"

Environ: SET_PIXEL_FORMAT: XRGB8888. Environ: GET_USERNAME: "". Environ: SYSTEM_DIRECTORY: "/storage/emulated/0/RetroArch/system".

Environ: GET_PREFERRED_HW_RENDER, video driver name: gl. Environ: GET_PREFERRED_HW_RENDER - Context callback set to RETRO_HW_CONTEXT_OPENGL. Environ: SET_HW_RENDER, context type: gl. Requesting OpenGLES2 context. Reached end of SET_HW_RENDER. [SYSTEM] Using OpenGL backend Environ: GET_VARIABLE ppsspp_button_preference: cross Environ: GET_VARIABLE ppsspp_fast_memory: enabled Environ: GET_VARIABLE ppsspp_vertex_cache: enabled Environ: GET_VARIABLE ppsspp_gpu_hardware_transform: enabled Environ: GET_VARIABLE ppsspp_frameskip: 0 Environ: GET_VARIABLE ppsspp_frameskiptype: 0 Environ: GET_VARIABLE ppsspp_auto_frameskip: disabled Environ: GET_VARIABLE ppsspp_block_transfer_gpu: enabled Environ: GET_VARIABLE ppsspp_texture_filtering: auto Environ: GET_VARIABLE ppsspp_texture_anisotropic_filtering: off Environ: GET_VARIABLE ppsspp_texture_deposterize: disabled Environ: GET_VARIABLE ppsspp_texture_replacement: disabled Environ: GET_VARIABLE ppsspp_unsafe_func_replacements: enabled Environ: GET_VARIABLE ppsspp_cheats: disabled Environ: GET_VARIABLE ppsspp_locked_cpu_speed: off Environ: GET_VARIABLE ppsspp_rendering_mode: buffered Environ: GET_VARIABLE ppsspp_cpu_core: jit Environ: GET_VARIABLE ppsspp_io_timing_method: Fast Environ: GET_VARIABLE ppsspp_lower_resolution_for_effects: off Environ: GET_VARIABLE ppsspp_language: automatic Environ: GET_LANGUAGE: "0". Environ: GET_VARIABLE ppsspp_internal_resolution: 480x272 Environ: GET_VARIABLE ppsspp_texture_scaling_type: xbrz Environ: GET_VARIABLE ppsspp_texture_scaling_level: 1 [BOOT] PPSSPP v1.11-20-g7095115 [SYSTEM] base: 0x7c6bca1000 [SYSTEM] aligned_base: 0x7d00000000 [MEMMAP] Memory system initialized. Base at 0x7d00000000 (RAM at @ 0x7d08000000, uncached @ 0x7d48000000) [LOADER] NPUH10117 : CORPSE PARTY [LOADER] Failed to read NPUH10117_ppsspp.ini. No game-specific settings found, using global defaults. [LOADER] Loading disc0:/PSP_GAME/SYSDIR/EBOOT.BIN... [SYSTEM] Installed exception handler [SCEKERNEL] Initializing kernel... [SRAM]: Skipping SRAM load.. Version of libretro API: 1 [INFO] Compiled against API: 1 [Cheats]: Load game-specific cheatfile: /storage/emulated/0/RetroArch/cheats/PPSSPP/Corpse Party.cht [Audio]: Set audio input rate to: 44144.10 Hz. [Video]: Video @ 1440x816 [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.4 [GL]: Found GL context: egl_android [GL]: Detecting screen resolution 0x0. EGL: Current context: 0x7ece67bd00. [GL]: Vendor: Qualcomm, Renderer: Adreno (TM) 510. [GL]: Version: OpenGL ES 3.2 V@251.0 (GIT@f7ad136, I02d3f1c2c3) (Date:10/30/17). [GL]: Using resolution 1080x1920 [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). [SCEKERNEL] Kernel and user memory pools initialized [GL]: Initializing HW render (512 x 512). [GL]: Max texture size: 16384 px, renderbuffer size: 16384 px. [GL]: Supports FBO (render-to-texture). [SCENET] Error parsing mac address [SCENET] LocalHost IP will be 127.0.0.0 [00:00:00:00:00:00] [SCENET] UPnPService: Begin of UPnPService Thread [SCENET] Error parsing mac address [Joypad]: Found joypad driver: "android". [Font]: Using font rendering backend: stb-unicode. [Video]: Found display server: android [G3D] Context reset [G3D] GPU Vendor : Qualcomm ; renderer: Adreno (TM) 510 version str: OpenGL ES 3.2 V@251.0 (GIT@f7ad136, I02d3f1c2c3) (Date:10/30/17) ; GLSL version str: OpenGL ES GLSL ES 3.20 [G3D] OpenGL ES 3.1 support detected!

[G3D] Detected old Adreno - lowering reported int precision for safety [OpenSL]: Requested audio latency: 128 ms.[OpenSL]: Setting audio latency: Block size = 768, Blocks = 32, Total = 24576 ... [SCEGE] PPGe drawing library initialized. DL: 08000400 Data: 08010400 Atlas: 08020d00 (2097152) Args: 08020400 [SCEKERNEL] Kernel initialized. [LOADER] Decrypting tag D91613F0 [LOADER] Decrypting tag D91613F0 [LOADER] Decrypting tag D91613F0 [Display]: Found display driver: "gl". [Font]: Using font rendering backend: stb-unicode. [LOADER] Module LibForPSP: 0895c230 088c0c44 088c0c5c [Font]: Using font rendering backend: stb-unicode. [LOADER] Exporting ent 0 named LibForPSP, 2 funcs, 4 vars, resident 088c0fdc [LOADER] Module entry: 08804108 [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. [MIDI]: Input disabled. [MIDI]: Output disabled. [MIDI]: Initialized "null" driver. Disconnecting device from port 6. Disconnecting device from port 7. Disconnecting device from port 8. Disconnecting device from port 9. Disconnecting device from port 10. Disconnecting device from port 11. Disconnecting device from port 12. Disconnecting device from port 13. Disconnecting device from port 14. Disconnecting device from port 15. Disconnecting device from port 16. [Playlist]: Loading history file: [/storage/emulated/0/Android/data/com.retroarch.aarch64/files/content_history.lpl]. [Playlist]: Loading history file: [/storage/emulated/0/Android/data/com.retroarch.aarch64/files/content_music_history.lpl]. [Playlist]: Loading history file: [/storage/emulated/0/Android/data/com.retroarch.aarch64/files/content_image_history.lpl]. [Playlist]: Loading favorites file: [/storage/emulated/0/Android/data/com.retroarch.aarch64/files/content_favorites.lpl]. [GL]: VSync => on

[G3D] Precompiling the shader cache from '/storage/emulated/0/RetroArch/saves/PSP/SYSTEM/CACHE//NPUH10117.glshadercache' [G3D] Precompile: Compiled and linked 4 programs (2 vertex, 4 fragment) in 0.3 milliseconds [G3D] Updating inflight frames to 3 [SCEKERNEL] 276=sceKernelCreateThread(user_main, 08804228, 00000020, 32768, 80004000, 00000000) [SCEKERNEL] 0=sceKernelStartThread(276, 33, 09fffed0) [G3D] Running first frame (0) [SCEUTIL] 0=sceUtilityLoadModule(00000301) [SCEUTIL] 0=sceUtilityLoadModule(00000300) [SCEUTIL] 0=sceUtilityLoadModule(00000302) [SCEUTIL] 0=sceUtilityLoadModule(00000303) [SCEUTIL] 0=sceUtilityLoadModule(00000101) [SCEUTIL] 0=sceUtilityLoadModule(00000100) [SCEMODULE] ~SCE module, skipping header [SCEMODULE] Loading module scePsmf_library with version 0101, devkit 03090510 [LOADER] Decrypting tag 457B06F0 [LOADER] Decrypting tag 457B06F0 [LOADER] Decrypting tag 457B06F0 [SCEMODULE] 283=sceKernelLoadModule(name=disc0:/PSP_GAME/USRDIR/module/psmf.prx,flag=00000000,(...)) [SCEMODULE] sceKernelStartModule(283,asize=00000000,aptr=00000000,retptr=00000000,00000000): faked (undecryptable module) [FRAMEBUF] Creating FBO for 04000000 (z: 04088000) : 480 x 272 x 1 [G3D] Memcpy fbo upload 04400000 -> 04000000 (size: 44000) [G3D] Creating 480 x 272 FBO using DEPTH24_STENCIL8 texture [G3D] Creating 480 x 272 FBO using DEPTH24_STENCIL8 texture [FRAMEBUF] Creating FBO for 040cc000 (z: 04088000) : 480 x 272 x 1 [FRAMEBUF] Creating FBO for 04044000 (z: 04088000) : 480 x 272 x 1 [SCEGE] FBO reusing depthbuffer, c=04044000/d=04088000 and c=04000000/d=04088000 [G3D] Creating 480 x 272 FBO using DEPTH24_STENCIL8 texture [SCESAS] sceSasInit(09e86340, 256, 32, 0, 44100) [SCESAS] sceSasSetGrain(09e86340, 1024) [ME] sceAtracReinit(6, 0) [SCEKERNEL] 293=sceKernelCreateThread(CWave::MainProc, 0882c8a0, 00000010, 32768, 00000000, 00000000) [SCEKERNEL] 0=sceKernelStartThread(293, 0, 00000000) [SCEKERNEL] 295=sceKernelCreateThread(HARDWARE, 088401e0, 00000014, 32768, 00004000, 00000000) [SCEKERNEL] 0=sceKernelStartThread(295, 4, 09fff650) [SCEKERNEL] 297=sceKernelCreateThread(SYSTEM, 088401e0, 00000014, 32768, 00004000, 00000000) [SCEKERNEL] 0=sceKernelStartThread(297, 4, 09fff650) [FRAMEBUF] Decimating FBO for 040cc000 (480 x 272 x 1), age 6 [SCEKERNEL] 300=sceKernelCreateThread(FILE_LOADER, 088401e0, 00000014, 4096, 00004000, 00000000) [SCEKERNEL] 0=sceKernelStartThread(300, 4, 09fe7a60) [SCEKERNEL] 302=sceKernelCreateThread(GAMEPAD, 088401e0, 00000014, 4096, 00004000, 00000000) [SCEKERNEL] 0=sceKernelStartThread(302, 4, 09fe7a60) [SCEKERNEL] 304=sceKernelCreateThread(MEMCARD, 088401e0, 00000014, 4096, 00004000, 00000000) [SCEKERNEL] 0=sceKernelStartThread(304, 4, 09fe7a60) [SCEKERNEL] 306=sceKernelCreateThread(EFFECT, 088401e0, 00000014, 16384, 00004000, 00000000) [SCEKERNEL] 0=sceKernelStartThread(306, 4, 09fe7a60) [SCEKERNEL] 308=sceKernelCreateThread(GAMECONTROL, 088401e0, 00000014, 8192, 00004000, 00000000) [SCEKERNEL] 0=sceKernelStartThread(308, 4, 09fe7a60) [SCEUTIL] sceUtilitySavedataInitStart(09e7f500) - GETSIZE (22) [SCEUTIL] sceUtilitySavedataInitStart(09e7f500) : Game key (hex): [SCEUTIL] sceUtilitySavedataInitStart(09e7f500) - GETSIZE (22) [SCEUTIL] sceUtilitySavedataInitStart(09e7f500) : Game key (hex): [SCEUTIL] sceUtilitySavedataInitStart(09e7f500) - GETSIZE (22) [SCEUTIL] sceUtilitySavedataInitStart(09e7f500) : Game key (hex): [SCEUTIL] sceUtilitySavedataInitStart(09e7f500) - GETSIZE (22) [SCEUTIL] sceUtilitySavedataInitStart(09e7f500) : Game key (hex): [SCEUTIL] sceUtilitySavedataInitStart(09e7f500) - GETSIZE (22) [SCEUTIL] sceUtilitySavedataInitStart(09e7f500) : Game key (hex): [SCEUTIL] sceUtilitySavedataInitStart(09e7f500) - GETSIZE (22) [SCEUTIL] sceUtilitySavedataInitStart(09e7f500) : Game key (hex): [SCEUTIL] sceUtilitySavedataInitStart(09e7f500) - GETSIZE (22) [SCEUTIL] sceUtilitySavedataInitStart(09e7f500) : Game key (hex): [SCEUTIL] sceUtilitySavedataInitStart(09e7f500) - GETSIZE (22) [SCEUTIL] sceUtilitySavedataInitStart(09e7f500) : Game key (hex): [SCEUTIL] sceUtilitySavedataInitStart(09e7f500) - GETSIZE (22) [SCEUTIL] sceUtilitySavedataInitStart(09e7f500) : Game key (hex): [SCEUTIL] sceUtilitySavedataInitStart(09e7f500) - GETSIZE (22) [SCEUTIL] sceUtilitySavedataInitStart(09e7f500) : Game key (hex): [SCEUTIL] sceUtilitySavedataInitStart(09e7f500) - GETSIZE (22) [SCEUTIL] sceUtilitySavedataInitStart(09e7f500) : Game key (hex): [SCEUTIL] sceUtilitySavedataInitStart(09e7f500) - GETSIZE (22) [SCEUTIL] sceUtilitySavedataInitStart(09e7f500) : Game key (hex): [SCEUTIL] sceUtilitySavedataInitStart(09e7f500) - GETSIZE (22) [SCEUTIL] sceUtilitySavedataInitStart(09e7f500) : Game key (hex): [SCEUTIL] sceUtilitySavedataInitStart(09e7f500) - GETSIZE (22) [SCEUTIL] sceUtilitySavedataInitStart(09e7f500) : Game key (hex): [SCEUTIL] sceUtilitySavedataInitStart(09e7f500) - GETSIZE (22) [SCEUTIL] sceUtilitySavedataInitStart(09e7f500) : Game key (hex): [SCEUTIL] sceUtilitySavedataInitStart(09e7f500) - GETSIZE (22) [SCEUTIL] sceUtilitySavedataInitStart(09e7f500) : Game key (hex): [SCEUTIL] sceUtilitySavedataInitStart(09e7f500) - GETSIZE (22) [SCEUTIL] sceUtilitySavedataInitStart(09e7f500) : Game key (hex): [SCEUTIL] sceUtilitySavedataInitStart(09e7f500) - GETSIZE (22) [SCEUTIL] sceUtilitySavedataInitStart(09e7f500) : Game key (hex): [SCEUTIL] sceUtilitySavedataInitStart(09e7f500) - GETSIZE (22) [SCEUTIL] sceUtilitySavedataInitStart(09e7f500) : Game key (hex): [SCEUTIL] sceUtilitySavedataInitStart(09e7f500) - GETSIZE (22) [SCEUTIL] sceUtilitySavedataInitStart(09e7f500) : Game key (hex): [SCEUTIL] sceUtilitySavedataInitStart(09e7f500) - GETSIZE (22) [SCEUTIL] sceUtilitySavedataInitStart(09e7f500) : Game key (hex): [SCEUTIL] sceUtilitySavedataInitStart(09e7f500) - GETSIZE (22) [SCEUTIL] sceUtilitySavedataInitStart(09e7f500) : Game key (hex): [SCEUTIL] sceUtilitySavedataInitStart(09e7f500) - GETSIZE (22) [SCEUTIL] sceUtilitySavedataInitStart(09e7f500) : Game key (hex): [SCEUTIL] sceUtilitySavedataInitStart(09e7f500) - GETSIZE (22) [SCEUTIL] sceUtilitySavedataInitStart(09e7f500) : Game key (hex): [SCEUTIL] sceUtilitySavedataInitStart(09e7f500) - GETSIZE (22) [SCEUTIL] sceUtilitySavedataInitStart(09e7f500) : Game key (hex): [SCEUTIL] sceUtilitySavedataInitStart(09e7f500) - GETSIZE (22) [SCEUTIL] sceUtilitySavedataInitStart(09e7f500) : Game key (hex): [SCEUTIL] sceUtilitySavedataInitStart(09e7f500) - FILES (12) [SCEUTIL] sceUtilitySavedataInitStart(09e7f500) : Game key (hex): [SCEUTIL] sceUtilitySavedataInitStart(09e7f500) - FILES (12) [SCEUTIL] sceUtilitySavedataInitStart(09e7f500) : Game key (hex): [SCEUTIL] sceUtilitySavedataInitStart(09e7f500) - READDATASECURE (15) [SCEUTIL] sceUtilitySavedataInitStart(09e7f500) : Game key (hex): 58312D0BB20E9DC74A9381CE19F51438 [SCEUTIL] Loading file with size 2048 in ms0:/PSP/SAVEDATA/NPUH10117USER1/SYSTEM.BIN [SCEKERNEL] 310=sceKernelCreateThread(GAMETITLE, 088401e0, 00000014, 8192, 00004000, 00000000) [SCEKERNEL] 0=sceKernelStartThread(310, 4, 09fd8a60) [SCEKERNEL] sceKernelExitDeleteThread(3) [GL]: VSync => on

Content ran for a total of: 00 hours, 00 minutes, 06 seconds. Saving runtime log file: /storage/emulated/0/RetroArch/playlists/logs/PPSSPP/Corpse Party.lrtl jni_thread_destruct() [CORE]: No content, starting dummy core. [Cheats]: Save game-specific cheatfile: /storage/emulated/0/RetroArch/cheats/PPSSPP/Corpse Party.cht Content ran for a total of: 00 hours, 00 minutes, 00 seconds. [G3D] Context destroy Pause: 0x7ece4320c0

gouchi commented 1 month ago

Hi @xtiandr97,

Please close this issue if you don't reproduce this issue anymore using latest stable with buildbot package or F-Droid package.

Thank you.