hrydgard / ppsspp

A PSP emulator for Android, Windows, Mac and Linux, written in C++. Want to contribute? Join us on Discord at https://discord.gg/5NJB6dD or just send pull requests / issues. For discussion use the forums at forums.ppsspp.org.
https://www.ppsspp.org
Other
11.06k stars 2.15k forks source link

[libretro] GTA - Liberty City Stories freezes/crashes at loading screen into 2nd cut-scene #15551

Open ner00 opened 2 years ago

ner00 commented 2 years ago

Game or games this happens in

ULUS-10041 - Grand Theft Auto - Liberty City Stories

What area of the game / PPSSPP

First of all, this does not affect the standalone version, it works just fine there. This issue is exclusive to the libretro core. I have also tried different graphics backends, like D3D11 and D3D12, but the issue persists.

Once the game boots, press X to skip the R* logos and intro, then press X to skip the first in-game cut-scene (with the bus arriving at the stop). Fades to the black loading screen. After 3 seconds, the "Loading" text freezes. If debugging is disabled and I ALT+TAB out and back, the voices from the upcoming cut-scene start playing intermittently and the screen flashes incessantly, no graphics whatsoever though. Pressing X during this skips to a 3rd cut-scene but the sound issue and lack of image is still present.

In around 15 attempts it loaded the cut-scene properly once, no idea why since I hadn't changed anything. Have tried a dozen more times since but it always freezes at the loading screen between cut-scenes 1 and 2.

Out of curiosity, GTA - Vice City Stories works just fine using the same core, settings and hardware.

This stands out in the debug log:

[libretro ERROR] [SCEKERNEL] sceKernelWaitThreadEnd - bad thread 276
[libretro ERROR] [SCEKERNEL] sceKernelSuspendThread(382): bad thread
[libretro ERROR] [SCEKERNEL] sceKernelSuspendThread(384): bad thread
[libretro ERROR] [SCEKERNEL] sceKernelSuspendThread(383): bad thread
[libretro ERROR] [SCEKERNEL] FAKE sceKernelReferThreadProfiler()
[libretro ERROR] [SCEKERNEL] UNIMPL sceKernelReferGlobalProfiler(deadbeef)
[libretro ERROR] [SCEKERNEL] FAKE sceKernelReferThreadProfiler()
[libretro ERROR] [SCEKERNEL] UNIMPL sceKernelReferGlobalProfiler(deadbeef)

What should happen

It shouldn't freeze/crash.

Logs

[INFO] RetroArch 1.10.3 (Git 102abb0) [INFO] === Build ======================================= [INFO] CPU Model Name: Intel(R) Core(TM) i7-8700T CPU @ 2.40GHz [INFO] Capabilities: MMX MMXEXT SSE SSE2 SSE3 SSSE3 SSE4 SSE4.2 AES AVX AVX2 [INFO] Built: May 2 2022 [INFO] Version: 1.10.3 [INFO] Git: 102abb0 [INFO] ================================================= [INFO] [Input]: Found input driver: "dinput". [INFO] [Environ]: SET_PIXEL_FORMAT: RGB565. [INFO] [Core]: Version of libretro API: 1, Compiled against API: 1 [INFO] [Audio]: Set audio input rate to: 48000.00 Hz. [INFO] [Video]: Set video size to: fullscreen. [INFO] [GL]: Found GL context: "wgl". [INFO] [GL]: Detecting screen resolution: 1920x1080. [INFO] [WGL]: Extensions: WGL_EXT_depth_float WGL_ARB_buffer_region WGL_ARB_extensions_string WGL_ARB_make_current_read WGL_ARB_pixel_format WGL_ARB_pbuffer WGL_EXT_extensions_string WGL_EXT_swap_control WGL_ARB_multisample WGL_ARB_pixel_format_float WGL_ARB_fra[INFO] [GL]: Vendor: Intel, Renderer: Intel(R) UHD Graphics 630. [INFO] [GL]: Version: 4.6.0 - Build 30.0.101.1960. [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] Shader log: WARNING: 1:2: '' : #version directive missing

[INFO] [GLSL]: Found GLSL fragment shader. [INFO] Shader log: WARNING: 1:2: '' : #version directive missing

[INFO] [GLSL]: Linking GLSL program. [INFO] [GLSL]: Found GLSL vertex shader. [INFO] Shader log: WARNING: 1:2: '' : #version directive missing

[INFO] [GLSL]: Found GLSL fragment shader. [INFO] Shader log: WARNING: 1:2: '' : #version directive missing

[INFO] [GLSL]: Linking GLSL program. [INFO] [GLSL]: Found GLSL vertex shader. [INFO] Shader log: WARNING: 1:2: '' : #version directive missing

[INFO] [GLSL]: Found GLSL fragment shader. [INFO] Shader log: WARNING: 1:2: '' : #version directive missing

[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] Shader log: WARNING: 1:2: '' : #version directive missing

[INFO] [GLSL]: Found GLSL fragment shader. [INFO] Shader log: WARNING: 1:2: '' : #version directive missing

[INFO] [GLSL]: Linking GLSL program. [INFO] [GLSL]: Compiling simple ribbon shader.. [INFO] [GLSL]: Found GLSL vertex shader. [INFO] Shader log: WARNING: 1:2: '' : #version directive missing

[INFO] [GLSL]: Found GLSL fragment shader. [INFO] Shader log: WARNING: 1:2: '' : #version directive missing

[INFO] [GLSL]: Linking GLSL program. [INFO] [GLSL]: Compiling snow shader.. [INFO] [GLSL]: Found GLSL vertex shader. [INFO] Shader log: WARNING: 1:2: '' : #version directive missing

[INFO] [GLSL]: Found GLSL fragment shader. [INFO] Shader log: WARNING: 1:2: '' : #version directive missing

[INFO] [GLSL]: Linking GLSL program. [INFO] [GLSL]: Compiling modern snow shader.. [INFO] [GLSL]: Found GLSL vertex shader. [INFO] Shader log: WARNING: 1:2: '' : #version directive missing

[INFO] [GLSL]: Found GLSL fragment shader. [INFO] Shader log: WARNING: 1:2: '' : #version directive missing

[INFO] [GLSL]: Linking GLSL program. [INFO] [GLSL]: Compiling bokeh shader.. [INFO] [GLSL]: Found GLSL vertex shader. [INFO] Shader log: WARNING: 1:2: '' : #version directive missing

[INFO] [GLSL]: Found GLSL fragment shader. [INFO] Shader log: WARNING: 1:2: '' : #version directive missing

[INFO] [GLSL]: Linking GLSL program. [INFO] [GLSL]: Compiling snowflake shader.. [INFO] [GLSL]: Found GLSL vertex shader. [INFO] Shader log: WARNING: 1:2: '' : #version directive missing

[INFO] [GLSL]: Found GLSL fragment shader. [INFO] Shader log: WARNING: 1:2: '' : #version directive missing

[INFO] [GLSL]: Linking GLSL program. [INFO] [GL]: Using 4 textures. [INFO] [GL]: Loaded 1 program(s). [INFO] [GL]: Using GL_RGB565 for texture uploads. [INFO] [XInput]: Found XInput v1.4. [INFO] [Joypad]: Found joypad driver: "dinput". [INFO] [Font]: Using font rendering backend: "freetype". [INFO] [Video]: Found display server: "win32". [INFO] [XAudio2]: Requesting 64 ms latency, using 64 ms latency. [INFO] [Display]: Found display driver: "gl". [INFO] [SRAM]: SRAM will not be saved. [INFO] [Playlist]: Loading history file: "D:\GAMES\EMULATION\RetroArch\content_history.lpl". [INFO] [Playlist]: Loading history file: "D:\GAMES\EMULATION\RetroArch\content_music_history.lpl". [INFO] [Playlist]: Loading history file: "D:\GAMES\EMULATION\RetroArch\content_video_history.lpl". [INFO] [Playlist]: Loading history file: "D:\GAMES\EMULATION\RetroArch\content_image_history.lpl". [INFO] [Playlist]: Loading favorites file: "D:\GAMES\EMULATION\RetroArch\content_favorites.lpl". [INFO] [Core]: Using content: "D:\GAMES\EMULATION\RetroArch\roms\Sony - PlayStation Portable\Grand Theft Auto - Liberty City Stories (USA) (En,Fr,De,Es,It) (v3.00).cso". [INFO] [Core]: Content ran for a total of: 00 hours, 00 minutes, 00 seconds. [INFO] [Core]: Unloading core.. [INFO] [Core]: Unloading core symbols.. [INFO] [Video]: Does not have enough samples for monitor refresh rate estimation. Requires to run for at least 4096 frames. [INFO] RetroArch 1.10.3 (Git 102abb0) [INFO] === Build ======================================= [INFO] CPU Model Name: Intel(R) Core(TM) i7-8700T CPU @ 2.40GHz [INFO] Capabilities: MMX MMXEXT SSE SSE2 SSE3 SSSE3 SSE4 SSE4.2 AES AVX AVX2 [INFO] Built: May 2 2022 [INFO] Version: 1.10.3 [INFO] Git: 102abb0 [INFO] ================================================= [INFO] [Input]: Found input driver: "dinput". [INFO] [Core]: Loading dynamic libretro core from: "D:\GAMES\EMULATION\RetroArch\cores\ppsspp_libretro.dll" [INFO] [Overrides]: Core-specific overrides found at "D:\GAMES\EMULATION\RetroArch\config\PPSSPP\PPSSPP.cfg". [INFO] [Overrides]: No content-dir-specific overrides found at "D:\GAMES\EMULATION\RetroArch\config\PPSSPP\Sony - PlayStation Portable.cfg". [INFO] [Overrides]: No game-specific overrides found at "D:\GAMES\EMULATION\RetroArch\config\PPSSPP\Grand Theft Auto - Liberty City Stories (USA) (En,Fr,De,Es,It) (v3.00).cfg". [INFO] [Config]: Appending config "D:\GAMES\EMULATION\RetroArch\config\PPSSPP\PPSSPP.cfg".

[INFO] [Remaps]: Remap directory: "D:\GAMES\EMULATION\RetroArch\config\remaps". [INFO] [Overrides]: Redirecting save file to "D:\GAMES\EMULATION\RetroArch\saves\Grand Theft Auto - Liberty City Stories (USA) (En,Fr,De,Es,It) (v3.00).srm". [INFO] [Overrides]: Redirecting save state to "D:\GAMES\EMULATION\RetroArch\states\Grand Theft Auto - Liberty City Stories (USA) (En,Fr,De,Es,It) (v3.00).state".

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

[libretro ERROR] [IO] Missing filesystem for lang/.ini [libretro INFO] [G3D] Longest display side: -1 pixels. Choosing scale 1 [libretro ERROR] [IO] Missing filesystem for 'langregion.ini' [libretro ERROR] [LOADER] Failed to read /controls.ini. Setting controller config to default. [INFO] [Environ]: GET_USERNAME: "". [INFO] [Environ]: SYSTEM_DIRECTORY: "D:\GAMES\EMULATION\RetroArch\system".

[INFO] [Content]: Content loading skipped. Implementation will load it on its own. [INFO] [Environ]: SET_PIXEL_FORMAT: XRGB8888. [INFO] [Environ]: GET_PREFERRED_HW_RENDER, video driver name: glcore. [INFO] [Environ]: GET_PREFERRED_HW_RENDER - Context callback set to RETRO_HW_CONTEXT_OPENGL_CORE. [INFO] [Environ]: SET_HW_RENDER, context type: glcore. [INFO] Requesting core OpenGL context (3.1). [INFO] Reached end of SET_HW_RENDER. [INFO] [Environ]: GET_VARIABLE: ppsspp_button_preference = "Cross" [INFO] [Environ]: GET_VARIABLE: ppsspp_fast_memory = "disabled" [INFO] [Environ]: GET_VARIABLE: ppsspp_vertex_cache = "disabled" [INFO] [Environ]: GET_VARIABLE: ppsspp_gpu_hardware_transform = "enabled" [INFO] [Environ]: GET_VARIABLE: ppsspp_frameskip = "Off" [INFO] [Environ]: GET_VARIABLE: ppsspp_frameskiptype = "Number of frames" [INFO] [Environ]: GET_VARIABLE: ppsspp_auto_frameskip = "disabled" [INFO] [Environ]: GET_VARIABLE: ppsspp_block_transfer_gpu = "enabled" [INFO] [Environ]: GET_VARIABLE: ppsspp_texture_filtering = "Auto" [INFO] [Environ]: GET_VARIABLE: ppsspp_texture_anisotropic_filtering = "16x" [INFO] [Environ]: GET_VARIABLE: ppsspp_texture_deposterize = "disabled" [INFO] [Environ]: GET_VARIABLE: ppsspp_texture_replacement = "disabled" [INFO] [Environ]: GET_VARIABLE: ppsspp_cheats = "disabled" [INFO] [Environ]: GET_VARIABLE: ppsspp_locked_cpu_speed = "off" [INFO] [Environ]: GET_VARIABLE: ppsspp_rendering_mode = "Buffered" [INFO] [Environ]: GET_VARIABLE: ppsspp_cpu_core = "JIT" [INFO] [Environ]: GET_VARIABLE: ppsspp_io_timing_method = "Fast" [INFO] [Environ]: GET_VARIABLE: ppsspp_lower_resolution_for_effects = "Off" [INFO] [Environ]: GET_VARIABLE: ppsspp_frame_duplication = "disabled" [INFO] [Environ]: GET_VARIABLE: ppsspp_detect_vsync_swap_interval = "disabled" [INFO] [Environ]: GET_VARIABLE: ppsspp_software_skinning = "enabled" [INFO] [Environ]: GET_VARIABLE: ppsspp_ignore_bad_memory_access = "enabled" [INFO] [Environ]: GET_VARIABLE: ppsspp_lazy_texture_caching = "disabled" [INFO] [Environ]: GET_VARIABLE: ppsspp_retain_changed_textures = "disabled" [INFO] [Environ]: GET_VARIABLE: ppsspp_force_lag_sync = "disabled" [INFO] [Environ]: GET_VARIABLE: ppsspp_spline_quality = "Low" [INFO] [Environ]: GET_VARIABLE: ppsspp_disable_slow_framebuffer_effects = "disabled" [INFO] [Environ]: GET_VARIABLE: ppsspp_inflight_frames = "Up to 2" [INFO] [Environ]: GET_VARIABLE: ppsspp_texture_scaling_type = "xbrz" [INFO] [Environ]: GET_VARIABLE: ppsspp_texture_scaling_level = "Off" [INFO] [Environ]: GET_VARIABLE: ppsspp_texture_shader = "Off" [INFO] [Environ]: GET_VARIABLE: ppsspp_language = "Automatic" [INFO] [Environ]: GET_LANGUAGE: "0". [INFO] [Environ]: GET_VARIABLE: ppsspp_internal_resolution = "1440x816" [INFO] [Environ]: GET_VARIABLE: ppsspp_enable_wlan = "disabled" [INFO] [Environ]: GET_VARIABLE: ppsspp_wlan_channel = "Auto" [INFO] [Environ]: GET_VARIABLE: ppsspp_enable_builtin_pro_ad_hoc_server = "disabled" [INFO] [Environ]: GET_VARIABLE: ppsspp_upnp_use_original_port = "enabled" [INFO] [Environ]: GET_VARIABLE: ppsspp_port_offset = "0" [INFO] [Environ]: GET_VARIABLE: ppsspp_minimum timeout = "0" [INFO] [Environ]: GET_VARIABLE: ppsspp_forced_first_connect = "disabled" [INFO] [Environ]: GET_VARIABLE: ppsspp_change_mac_address01 = "9" [INFO] [Environ]: GET_VARIABLE: ppsspp_change_mac_address02 = "4" [INFO] [Environ]: GET_VARIABLE: ppsspp_change_mac_address03 = "e" [INFO] [Environ]: GET_VARIABLE: ppsspp_change_mac_address04 = "2" [INFO] [Environ]: GET_VARIABLE: ppsspp_change_mac_address05 = "d" [INFO] [Environ]: GET_VARIABLE: ppsspp_change_mac_address06 = "b" [INFO] [Environ]: GET_VARIABLE: ppsspp_change_mac_address07 = "c" [INFO] [Environ]: GET_VARIABLE: ppsspp_change_mac_address08 = "e" [INFO] [Environ]: GET_VARIABLE: ppsspp_change_mac_address09 = "0" [INFO] [Environ]: GET_VARIABLE: ppsspp_change_mac_address10 = "d" [INFO] [Environ]: GET_VARIABLE: ppsspp_change_mac_address11 = "f" [INFO] [Environ]: GET_VARIABLE: ppsspp_change_mac_address12 = "e" [INFO] [Environ]: GET_VARIABLE: ppsspp_change_pro_ad_hoc_server_address = "socom.cc" [INFO] [Environ]: GET_VARIABLE: ppsspp_enable_upnp = "disabled" [INFO] [Environ]: GET_VARIABLE: ppsspp_auto_frameskip = "disabled" [INFO] [Environ]: GET_VARIABLE: ppsspp_frameskip = "Off" [INFO] [Environ]: GET_VARIABLE: ppsspp_frame_duplication = "disabled" [libretro ERROR] [SYSTEM] Exception handler not implemented on this platform, can't install [INFO] [Environ]: GET_VARIABLE: ppsspp_change_pro_ad_hoc_server_address = "socom.cc" [INFO] [Environ]: GET_VARIABLE: ppsspp_enable_upnp = "disabled" [INFO] [Environ]: GET_VARIABLE: ppsspp_auto_frameskip = "disabled" [INFO] [Environ]: GET_VARIABLE: ppsspp_frameskip = "Off" [INFO] [Environ]: GET_VARIABLE: ppsspp_frame_duplication = "disabled" [INFO] [SRAM]: Skipping SRAM load. [INFO] [Core]: Version of libretro API: 1, Compiled against API: 1 [INFO] [Audio]: Set audio input rate to: 44144.10 Hz. [INFO] [Video]: Set video size to: fullscreen. [INFO] [Video]: Using HW render, glcore driver forced. [INFO] [GLCore]: Found GL context: "wgl". [INFO] [GLCore]: Detecting screen resolution: 1920x1080. [INFO] [WGL]: Extensions: WGL_EXT_depth_float WGL_ARB_buffer_region WGL_ARB_extensions_string WGL_ARB_make_current_read WGL_ARB_pixel_format WGL_ARB_pbuffer WGL_EXT_extensions_string WGL_EXT_swap_control WGL_ARB_multisample WGL_ARB_pixel_format_float WGL_ARB_fra[INFO] [GLCore]: Initializing HW render (2048x2048). [INFO] [GLCore]: Max texture size: 16384 px, renderbuffer size: 16384 px. [INFO] [GLCore]: Vendor: Intel, Renderer: Intel(R) UHD Graphics 630. [INFO] [GLCore]: Version: 4.6.0 - Build 30.0.101.1960. [INFO] [GLCore]: Using resolution 1920x1080. [INFO] [Joypad]: Found joypad driver: "dinput". [INFO] [Shaders]: Specific shader preset found at "D:\GAMES\EMULATION\RetroArch\config\PPSSPP\PPSSPP.slangp". [INFO] [slang]: Compiling shader: "D:\GAMES\EMULATION\RetroArch\shaders\shaders_slang\crt\shaders\crt-easymode.slang". [INFO] [slang]: Building pass #0 (N/A) [INFO] [GLCore]: Not using frame history. [INFO] [GLCore]: Not using framebuffer feedback. [INFO] [Font]: Using font rendering backend: "freetype". [INFO] [Video]: Found display server: "win32". [INFO] [XAudio2]: Requesting 64 ms latency, using 64 ms latency. [INFO] [Display]: Found display driver: "glcore". [INFO] [Playlist]: Loading history file: "D:\GAMES\EMULATION\RetroArch\content_history.lpl". [INFO] [Playlist]: Loading history file: "D:\GAMES\EMULATION\RetroArch\content_music_history.lpl". [INFO] [Playlist]: Loading history file: "D:\GAMES\EMULATION\RetroArch\content_video_history.lpl". [INFO] [Playlist]: Loading history file: "D:\GAMES\EMULATION\RetroArch\content_image_history.lpl". [INFO] [Playlist]: Loading favorites file: "D:\GAMES\EMULATION\RetroArch\content_favorites.lpl". [INFO] [Playlist]: Written to playlist file: D:\GAMES\EMULATION\RetroArch\content_history.lpl [libretro ERROR] [SCEKERNEL] sceKernelWaitThreadEnd - bad thread 276 [libretro ERROR] [SCEKERNEL] sceKernelSuspendThread(382): bad thread [libretro ERROR] [SCEKERNEL] sceKernelSuspendThread(384): bad thread [libretro ERROR] [SCEKERNEL] sceKernelSuspendThread(383): bad thread [libretro ERROR] [SCEKERNEL] FAKE sceKernelReferThreadProfiler() [libretro ERROR] [SCEKERNEL] UNIMPL sceKernelReferGlobalProfiler(deadbeef) [libretro ERROR] [SCEKERNEL] FAKE sceKernelReferThreadProfiler() [libretro ERROR] [SCEKERNEL] UNIMPL sceKernelReferGlobalProfiler(deadbeef) [INFO] [Overrides]: Configuration overrides unloaded, original configuration restored. [INFO] [Config]: Saved new config to "D:\GAMES\EMULATION\RetroArch\retroarch.cfg". [INFO] [Core]: Content ran for a total of: 00 hours, 00 minutes, 25 seconds. [INFO] [Runtime]: Saving runtime log file: "D:\GAMES\EMULATION\RetroArch\playlists\logs\PPSSPP\Grand Theft Auto - Liberty City Stories (USA) (En,Fr,De,Es,It) (v3.00).lrtl". [INFO] [Core]: Unloading game.. [INFO] [Core]: Unloading core.. [INFO] [Core]: Unloading core symbols.. [INFO] [Core]: Saved core options file to "D:\GAMES\EMULATION\RetroArch\config\PPSSPP\PPSSPP.opt". [INFO] [Video]: Does not have enough samples for monitor refresh rate estimation. Requires to run for at least 4096 frames.

Platform

libretro / Retroarch

Mobile phone model or graphics card

Intel(R) UHD Graphics 630

PPSSPP version affected

957c37b

Last working version

No response

Graphics backend (3D API)

OpenGL / GLES

Checklist

ner00 commented 2 years ago

In around 15 attempts it loaded the cut-scene properly once, no idea why since I hadn't changed anything.

So, it appears that skipping the cut-scene causes the issue... if I let the cut-scene play out in its entirety then it loads the 2nd one fine. Weird...

unknownbrackets commented 2 years ago

It's not uncommon for games to refer to bad threads, unfortunately. We log these things because they could point to errors, but it certainly doesn't mean the emulator is wrong. Many games will even fail to run properly if errors don't correctly happen, or if they don't provide exactly the right error code.

These seem weird, but I guess they're from libretro shaders: WARNING: 1:2: '' : #version directive missing.

Anyway, it'd be best to compare the logs between working (standalone) and not working (libretro.) If the errors you're seeing only occur in the not working version, then they're likely the cause. Or perhaps, this is actually a bug in standalone too, and you just weren't skipping the cut scene in standalone.

-[Unknown]

bonswouar commented 2 years ago

Few days ago I thought I had the same issue, with the following logs:

[...]
[libretro ERROR] [SCEKERNEL] FAKE sceKernelReferThreadProfiler()
[libretro ERROR] [SCEKERNEL] UNIMPL sceKernelReferGlobalProfiler(deadbeef)
[INFO] [RCHEEVOS]: Awarding achievement 233330: Special Delivery: Pistol (Find 10 hidden packages)
Segmentation fault

Although there is no cut scene to skip here... (and I confirm those FAKE/UNIMPL logs don't seem related to the actual error) Resetting core's config to defaults values did "fix" this one, at least I thought at the time.

Because now I'm having the error even with default settings:

[INFO] [RCHEEVOS]: Awarding achievement 233287: Double Dash (Finish Deimos Dash in 1st place driving a Deimos SP)
Segmentation fault

As both times happened just before the cheevo is successfully sent (there should be one more log after saying it's sent, when it doesn't segfault), I'm starting to think it's not a coincidence... Maybe I should create a new issue then? But where, PPSSPP, PPSSPP libretro core, Lakka, Retroarch...??

EDIT: The only setting I changed compared to default was the resolution, I've just tried to set it to default, and I didn't get any segfault. Could that be linked?