Pi3B+ freezing with PPSSPP&Lr-PPSSPP
-
Looks like there's an issue on the Pi3B, may be related to the GLES version supported. The emulator starts, but there's nothing displayed, the video output is empty. I'll take a look to see when the problem started.
@windg did you run any of the version (standalone/libretro) before on the Pi3 or this is a first time install ? -
@windg did you run any of the version (standalone/libretro) before on the Pi3 or this is a first time install ?
Thanks to look into this! I remember that was working one month ago. I tryed to downgrade to a older commit ( aa9d097d1) but something i didn't do correct,
Is this the correct way to downgrade ?
rp_module_repo="git https://github.com/hrydgard/ppsspp.git master aa9d097d1"
-
@windg said in Pi3B+ freezing with PPSSPP&Lr-PPSSPP:
Is this the correct way to downgrade ?
If you know the 'right' commit id, it can work, but it's basically a guessing game. I'll try and find the faulty commit, just to see where the issue started. For a Pi3B, 1.5.4 will for sure work better, but it's an older commit and any bug/game fixes that appeared afterwards will still be present.
-
Hello,
I also have exactly the same problem. My raspberry pi3 b+ with Retropie 4.8 .
ppsspp and lr-ppsspp is freezing ( or not working).ppsspp 1.5.4 is working . But it is not recognizing up,down, left and right inputs from my gamepad (i use an Ultimarc ipac2 configured as two gamepad acting in Dinput mode) but all the buttons working like expectet.
I also removed all three emulators and installed all of them over the source, nothing changed. Now I installed all again over the binary.
Kind Regards
Niyazi -
I try a lot of commits but without luck(error during the building). I try to downgrade to
v1.10.1
and was successfully and it is working fine. -
Hello @windg ,
if I download standalone PPSSPP v1.10.1, i don't really know how to install this to the retropie sd-card,
or is there any guide / instruction about how to do that?Kind Regards
Niyazi -
Hello again,
I started lr-ppsspp in verbose mode. Then i looked created runcommand.log text and saw some errors but I cannot understand what all the errors or missing files means.
Kind Regards
NiyaziParameters:
Executing: /opt/retropie/emulators/retroarch/bin/retroarch -L /opt/retropie/libretrocores/lr-ppsspp/ppsspp_libretro.so --config /opt/retropie/configs/psp/retroarch.cfg "/home/pi/RetroPie/roms/psp/Breakout/EBOOT.PBP" --verbose --appendconfig /dev/shm/retroarch.cfg
[INFO] [Config]: Loading config from: "/opt/retropie/configs/psp/retroarch.cfg".
[INFO] [Config]: Appending config "/dev/shm/retroarch.cfg".
[INFO] RetroArch 1.10.0 (Git e9e85f3)
[INFO] === Build =======================================
[INFO] Capabilities: NEON VFPv3 VFPv4
[INFO] Built: Jan 30 2022
[INFO] Version: 1.10.0
[INFO] Git: e9e85f3
[INFO] =================================================
[INFO] [Input]: Found input driver: "udev".
[INFO] [Core]: Loading dynamic libretro core from: "/opt/retropie/libretrocores/lr-ppsspp/ppsspp_libretro.so"
[INFO] [Overrides]: No core-specific overrides found at "/home/pi/.config/retroarch/config/PPSSPP/PPSSPP.cfg".
[INFO] [Overrides]: No content-dir-specific overrides found at "/home/pi/.config/retroarch/config/PPSSPP/Breakout.cfg".
[INFO] [Overrides]: No game-specific overrides found at "/home/pi/.config/retroarch/config/PPSSPP/EBOOT.cfg".
[INFO] [Environ]: SET_VARIABLES.
[INFO] [Remaps]: Remap directory: "/opt/retropie/configs/psp/".
[INFO] [Overrides]: Redirecting save file to "/home/pi/.config/ppsspp/EBOOT.srm".
[INFO] [Overrides]: Redirecting save state to "/home/pi/RetroPie/roms/psp/Breakout/EBOOT.state".
[INFO] [Environ]: SET_INPUT_DESCRIPTORS:
[INFO] [Environ]: GET_LOG_INTERFACE.
[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: "/home/pi/RetroPie/BIOS".
[INFO] [Environ]: GET_SAVE_DIRECTORY.
[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: gl.
[INFO] [Environ]: GET_PREFERRED_HW_RENDER - Context callback set to RETRO_HW_CONTEXT_OPENGL.
[INFO] [Environ]: SET_HW_RENDER, context type: gl.
[INFO] Requesting OpenGLES2 context.
[INFO] Reached end of SET_HW_RENDER.
[INFO] [Environ]: GET_LANGUAGE: "0".
[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: 1440x816.
[INFO] [Video]: Using HW render, OpenGL driver forced.
[INFO] [Video]: Using configured "gl" driver for GL HW render.
[INFO] [EGL] Falling back to eglGetDisplay
[INFO] [EGL]: EGL version: 1.4
[INFO] [EGL]: Current context: 0x1.
[INFO] [GL]: Found GL context: "egl_videocore".
[INFO] [GL]: Detecting screen resolution: 1920x1080.
[INFO] [GL]: Vendor: Broadcom, Renderer: VideoCore IV HW.
[INFO] [GL]: Version: OpenGL ES 2.0.
[INFO] [GL]: Using resolution 1920x1080.
[INFO] [GL]: Default shader backend found: glsl.
[INFO] [Shader driver]: Using GLSL shader backend.
[WARN] [GL]: Stock GLSL shaders will be used.
[INFO] [GLSL]: Found GLSL vertex shader.
[INFO] Shader log: Compiled
[INFO] [GLSL]: Found GLSL fragment shader.
[INFO] Shader log: Compiled
[INFO] [GLSL]: Linking GLSL program.
[INFO] [GLSL]: Found GLSL vertex shader.
[INFO] Shader log: Compiled
[INFO] [GLSL]: Found GLSL fragment shader.
[INFO] Shader log: Compiled
[INFO] [GLSL]: Linking GLSL program.
[INFO] [GLSL]: Found GLSL vertex shader.
[INFO] Shader log: Compiled
[INFO] [GLSL]: Found GLSL fragment shader.
[INFO] Shader log: Compiled
[INFO] [GLSL]: Linking GLSL program.
[INFO] [GL]: Using 1 textures.
[INFO] [GL]: Loaded 1 program(s).
[INFO] [GL]: Initializing HW render (512x512).
[INFO] [GL]: Max texture size: 2048 px, renderbuffer size: 2048 px.
[INFO] [GL]: Supports FBO (render-to-texture).
[INFO] [Font]: Using font rendering backend: "stb-unicode".
[INFO] [Video]: Graphics driver did not initialize an input driver. Attempting to pick a suitable driver.
[WARN] [udev]: Full-screen pointer won't be available.
[INFO] [udev]: Keyboard #0: "Ultimarc I-PAC 2 System Control" (/dev/input/event1).
[INFO] [udev]: Keyboard #1: "Ultimarc I-PAC 2 Consumer Control" (/dev/input/event2).
[INFO] [udev]: Mouse #0: "Ultimarc I-PAC 2" (REL) /dev/input/event3
[INFO] [udev]: Pad #0 (/dev/input/event0) supports 0 force feedback effects.
[INFO] [udev]: Pad #1 (/dev/input/event4) supports 0 force feedback effects.
[INFO] [Joypad]: Found joypad driver: "udev".
[INFO] [Video]: Found display server: "null".
glGetError 0x500
[INFO] ALSA: Using floating point format.
[INFO] ALSA: Period size: 480 frames
[INFO] ALSA: Buffer size: 1536 frames
[INFO] [Display]: Found display driver: "gl".
[INFO] [Playlist]: Loading history file: "/opt/retropie/configs/psp/content_history.lpl".
[INFO] [Playlist]: Loading history file: "/opt/retropie/configs/psp/content_music_history.lpl".
[INFO] [Playlist]: Loading history file: "/opt/retropie/configs/psp/content_video_history.lpl".
[INFO] [Playlist]: Loading history file: "/opt/retropie/configs/psp/content_image_history.lpl".
[INFO] [Playlist]: Loading favorites file: "/opt/retropie/configs/psp/content_favorites.lpl".
[INFO] [Playlist]: Written to playlist file: /opt/retropie/configs/psp/content_history.lpl
[libretro ERROR] [HLE] Unknown syscall: Module: (unknown) (module: 255 func: 4095)
[libretro ERROR] [HLE] Unknown syscall: Module: (unknown) (module: 255 func: 4095)
[libretro ERROR] [HLE] Unknown syscall: Module: (unknown) (module: 255 func: 4095)
[libretro ERROR] [HLE] Unknown syscall: Module: (unknown) (module: 255 func: 4095)
[libretro ERROR] [HLE] Unknown syscall: Module: (unknown) (module: 255 func: 4095)
[libretro ERROR] [HLE] Unknown syscall: Module: (unknown) (module: 255 func: 4095)
[libretro ERROR] [HLE] Unknown syscall: Module: (unknown) (module: 255 func: 4095) -
@niyoki said in Pi3B+ freezing with PPSSPP&Lr-PPSSPP:
Hello @windg ,
if I download standalone PPSSPP v1.10.1, i don't really know how to install this to the retropie sd-card,
or is there any guide / instruction about how to do that?Kind Regards
NiyaziSorry i forgot the instructions.
- First uninstall the old version
- Put the ppsspp folder to this path :
opt/retropie/emulators
- From the terminal run :
cd RetroPie-Setup
and
sudo ./retropie_packages.sh ppsspp configure
You are ready
And the version
1.12.2
(the last is 1.12.3) is working fine
i uploading standalone ppsspp 1.12.2 : https://easyupload.io/fcef1b -
hello @mitu ,
I put runcommand .log created after starting lr-ppsspp in verbose log mode. Can you look at it?
Kind Regards
Niyazi -
@windg I will lock ppsspp to that version in RetroPie until this is resolved. It may be better for us to keep ppsspp on stable releases anyway.
-
@BuZz said in Pi3B+ freezing with PPSSPP&Lr-PPSSPP:
@windg I will lock ppsspp to that version in RetroPie until this is resolved. It may be better for us to keep ppsspp on stable releases anyway.
I just test
v1.12.3
and it's working too without issues. -
@BuZz I've been trying to bisect the issue, but was rather slow. Looks like some shader changes affect the rendering on the Pi3.
-
@mitu and @BuZz
Hello,
i tested today after updating over a retropie Setup. Both emulators are booting now correctly. But they are both working somehow slow. For the Raspperry Pi 3b+ should i change the screen resolution ? I'm using a Pc-Monitor over HDMI connection and at the moment working with 1080P Full Hd, maybe 720P can work better (but really don't know how to change the resolution to 720P and also I'm using the pcm sound over the 3,5 mm output)?
Another question is the PPSSPP doesn't recognizing Joystick up, down, left and right directions. I'm using an Ultimarc Ipac2 in dinput gamepad mode. All the buttons are working but the directional keys/Joystick doesn't. Do you have any tip or hint for this problem?
Thank you for your effortEdit: I changed the resolution of the monitor to the 720P but all the emulators are working slow.
Also I love how all Libretro emulators are working without complicated configuration for the
controllers and other stuff. Because of that reason I uninstalled the ppsspp and the ppsspp 1.5.4 .Kind Regards
Niyazi -
@niyoki For the best results, the standalone would be better. You can attach a keyboard and press
Esc
to bring up the configuration menu and map your joystick, maybe they're analog and PPSSPP doesn't like them/expects a digital D-Pad.For the performance issue, try disabling some of the enhancements from the menu (disable Postprocessing Shader for instance) and activate Frame Skipping. You can change the resolution just for one system/emulator from the runcommand launch menu and experiment with PSP games to see which resolution works best.
-
@mitu Thank you very much for your feedback. If i would use Ipac2 in keyboard mode is this better for the Retropie experience? I choosed the gamepad mode for the configuration under Emulationstation for two players . Because in keyboard mode is only one player input configuration is possible (but Keyboard mode functioning under PPSSPP awesome). I know under Retroarch I have a possibility to configure a second player input too. I don't really understood configuring inputs under Emulationstation , is this for the standalone emulators or just for the controlling / steering the Emulationstation. Retroarch is for the Libretro emulators input configuration ( I hope this is right ?)
Kind Regards
Niyazi -
If i would use Ipac2 in keyboard mode is this better for the Retropie experience?
Not necessarily.
I choosed the gamepad mode for the configuration under Emulationstation for two players . Because in keyboard mode is only one player input configuration is possible (but Keyboard mode functioning under PPSSPP awesome). I know under Retroarch I have a possibility to configure a second player input too.
Yes, you can configure a 2nd player for a keyboard device, but that can't be done from EmulationStation and you'll need to edit the configuration files (
retroarch.cfg
). RetroArch expects mostly a gamepad since it started as a console oriented front-end emulator.I don't really understood configuring inputs under Emulationstation , is this for the standalone emulators or just for the controlling / steering the Emulationstation. Retroarch is for the Libretro emulators input configuration ( I hope this is right ?)
Configuring the inputs in EmulationStation will auto-configure them also for RetroArch and a few other standalone emulators (Mupen64Plus/Daphne/OpenMSX). Any libretro based core should have a configuration ready once you've done it in EmulationStation.
This is getting off-topic here, if you have some more input related questions, I suggest starting a separate topic and reference your posts from here.
Contributions to the project are always appreciated, so if you would like to support us with a donation you can do so here.
Hosting provided by Mythic-Beasts. See the Hosting Information page for more information.