libretro / beetle-psx-libretro

Standalone port/fork of Mednafen PSX to the Libretro API.
GNU General Public License v2.0
308 stars 131 forks source link

(Dynarec) Known bugs/issues #588

Open inactive123 opened 4 years ago

inactive123 commented 4 years ago

Tested on Windows (x64) -

Parasite Eve 2 (USA) (Disc 1)

Won't continue from start until you set CPU type to Beetle Interpreter

Brave Fencer Musashi (USA)

Hangs at 'New Game' - first world screen

Gex - Enter The Gecko (USA)

Crashes after PSX copyright screen

Time Commando (USA)

Corrupted background graphics. Background graphics in this game are streaming FMV with polygon models on top.

Street Fighter Ex Plus Alpha (USA)

If you lose a fight and then select Continue, it will hang

Vanishing Point (USA)

It crashes once inside a race - with both full max or dma only

Battle Arena Toshinden 1 (USA)

It runs too fast.

WORKAROUND: By setting CPU to 90%, you can workaround this issue.

Alone In The Dark - One Eyed Jack's Revenge (USA)

Crashes after the PSX copyright screen

Viewpoint (USA)

Crashes after the PSX copyright screen

simias commented 4 years ago

You're probably already aware of this but there are a bunch of comments regarding Viewpoint in mednafen/beetle's code (just grepping 'Viewpoint' will show them). Apparently it's shoddily coded and very timing-sensitive.

rz5 commented 4 years ago

Yeah, it's because of the comments in the DMA code mentioning it that I specifically tested it. Running it and using lightrec's dynarec and its interpreter (!) will cause a crash but the same doesn't happen on pcercuei pcsx-rearmed fork, which might be indicative of lightrec integration problems on beetle-psx.

DonelBueno commented 4 years ago

PGXP doesn't seem to work with any of the lightrec modes. All of its benefits are lost when you enable lighrec. Happens in both OpenGL and Vulkan.

Running on Windows 10 64 bits, GTX 1070, drivers 442.01.

kikeminchas commented 4 years ago

EDIT: Fixed in 89b7349

Crash Bandicoot 1 and 3 (ARM64, Nvidia SHIELD TV, Vulkan, Android 9)

Graphics are missing triangles / Large amount of triangles flickering constantly (Interpreter working fine)

Dynarec options as default / Mode: Cycle Timing check or Max Performance (happens in both)

simias commented 4 years ago

@DonelBueno I'm fairly sure that it's simply not implemented in the Dynarec. You need CPU support for that stuff.

inactive123 commented 4 years ago

Hi there @iCatButler ,

could you perhaps contact us and meet us on Discord? The Beetle PSX dynarec guys are stuck on how they'd be able to add PGXP support to the dynarec, and they'd really appreciate somebody like you being able to brainstorm with them on how they go around fixing this issue. The persons in question are zcrc and @ZachCook .

In case you're interested, please contact Autechre on Libretro discord and I'll add you to the chan.

inactive123 commented 4 years ago

Alternatively you can also meet us on Freenode in #beetle-dynarec.

ds22x commented 4 years ago

Tested out a few games with the new dynarec, all with Nvidia Shield TV, AArch64, Android 9:

Big list 40 Winks / Ruff & Tumble (Netherlands): Heavy graphical glitches. Hangs during loading screen. A Bug's Life (Netherlands): Crashes when trying to load the 'press X to start level' prompt. Ace Combat 3 (USA): Works. Ape Escape (USA): Heavy graphical glitches. Crashes after first cutscene. Bust A Move (USA): A lot of sound effects are missing or broken, including all voices. Cleopatra's Fortune (USA): Some minor sound and graphical glitches, including missing perfect portraits and broken pause screen. C&C Red Alert Allied Disk (Europe): Garbled graphics when entering gameplay, missing text on loading screen. C&C Red Alert Soviet Disk (Europa): Crashes when entering gameplay, missing text on loading screen. Cool Boarders 2 (USA): Minor graphical glitches. Crash Bandicoot 2 (USA): Heavy graphical glitches. Grinds to a halt when trying to load the save/load screen. Crash Bandicoot 3 (USA): Heavy graphical glitches. Grinds to a halt during levels. Crash Bash (USA): Crashes after the 'Sony Computer Entertainment America Presents' screen. Crash Team Racing (USA): Grinds to a near halt when trying to load the Wompa Crate scene. Destruction Derby (USA): Works. Driver You Are The Wheelman (Rev 1) (USA): Works. Donald Duck Quack Attack (Netherlands): Works with some slowdown. Duke Nukem Total Meltdown (USA): Works. F1 Racing Championship (USA): Works. Gran Turismo (Rev 1) (USA): Works. Gran Turismo 2 Arcade Mode (Rev 1) (USA): Crashes when trying to load a stage. Gran Turismo 2 Simulation Mode (Rev 2) (USA): Hangs when trying to load a stage. Intelligent Qube (USA): Works. Jumping Flash (USA): Works. Jumping Flash 2 (USA): Works. Jurassic Park The Lost World Special Edition (USA): Heavy graphical glitches. Klonoa Door To Phantomile (USA): Crashes during gameplay. Lucky Luke Western Fever (Europe): Works. Metal Slug Super Vehicle-001 (Japan): Works. Metal Slug X (USA): Controls don't work. Some sound effects missing. Need for Speed High Stakes (USA): Works. Need for Speed V-Rally (USA): Crashes after Bios. Nickelodeon Rugrats Studio Tour (USA): Missing sound and graphical effects. Oddworld Abe's Exodus (USA): Works. Oddworld Abe's Oddysee (Rev 1) (USA): Works. Pepsiman (Japan): Heavy graphical glitches. Powerslave (USA): Works. R4 Ridge Racer Type 4 (USA): Heavy graphical glitches. Hangs when loading a stage. Rampage World Tour (USA): Works. Rayman 2 The Great Escape (USA): Works. Ridge Racer (USA): Works with some glitches (cars disappearing when hit). Can crash after Bios. Ridge Racer Turbo Mode Bonus Disk (USA): Works with some glitches (cars disappearing when hit). Can crash when selecting a mode. Ridge Racer Revolution (USA): Works with some glitches (cars disappearing when hit). Spyro the Dragon (USA): Works. Star Ixiom (Europe): Missing some sound and graphical effects. Strider (USA): Works. Strider 2 (USA): Works. Tomb Raider (Rev 6) (USA): Works. Twisted Metal 2 (USA): Works. Vib Ribbon (Europe): Works. Williams Arcade's Greatest Hits (USA): Works. WipEout 3 Special Edition (Europe): Works with some graphical glitches.

I didn't spend too much time with each game, just enough to see if a game would outright work after a bit of gameplay time.

ZachCook commented 4 years ago

@ds22x now that #599 has been merged can you re-test those crashes and glitches

ds22x commented 4 years ago

@ZachCook Just finished re-testing my games, and pretty much everything works now, barring some sound crackling that occurs with 60fps games (most likely unrelated to the dynarec), except for the following games:

Small list Cleopatra's Fortune (USA): Minor sound and graphical glitches, including missing perfect portraits and broken pause screen, still persist. Crash Bandicoot 2 (USA): Grinds to a halt whenever trying to load Crash's model (only was to bypass this is by using the interpreter). Also crashes when other graphics are loaded (like entering mud). Graphical glitches have disappeared. Need for Speed V-Rally (USA): Still crashes after Bios. This doesn't occur when using the interpreter.
tabnk commented 4 years ago

Tekken 3 on Android Oreo Dyn+Software 1x. 55 FPS Dyn+Hardware 1x (Vulkan) . 38 FPS.

Hardware mode run a lot slower.

inactive123 commented 4 years ago

Hi @tabnk , what are your exact system specs?

tabnk commented 4 years ago

Galaxy S7 (Exynos) Oreo.

stuken commented 4 years ago

Breath of Fire IV (USA)

First frame of opening video freezes, input is ignored and audio continues until end. No crash after that just sits doing nothing.

Does not occur under lightrec interpreter. Tested under windows 10 x64

ZachCook commented 4 years ago

@DonelBueno PGXP should work with dynarec as of e5e83cde, not too much faster than interpreter with PGXP, but better than ignoring the setting.

dankcushions commented 4 years ago

Tekken 2 (USA) on ARMv8 (RPI4 in 32-bit mode): quickly crashed when I enabled dynarec during opening cinematic:

ERROR: No more registers! Abandon ship!
ERROR: No more registers! Abandon ship!
ERROR: No more registers! Abandon ship!
ERROR: No more registers! Abandon ship!
ERROR: No more registers! Abandon ship!
ERROR: No more registers! Abandon ship!
ERROR: No more registers! Abandon ship!
[libretro INFO] Saving memcard 0...
[libretro INFO] Saving memcard 0...
ERROR: No more registers! Abandon ship!
ERROR: No more registers! Abandon ship!
ERROR: No more registers! Abandon ship!

when i started the game with the dynarec enabled it hung at the BIOS logo. seemed to work ok (but slow) with lightrec interpreter.

tried another random game (WipEout 1) and had the same issue. Perhaps ARM32 not catered for yet?

DonelBueno commented 4 years ago

@ZachCook thanks for letting me know.

Do you think it is possible to improve its speed anytime in the future?

ZachCook commented 4 years ago

I'm working on that now, but not sure that performance will be improved much.

cubatilles commented 4 years ago

Tekken (USA) and Tekken 3 (USA) crash at bios screen with any dynarec mode (Windows 10 x64).

rz5 commented 4 years ago

Tekken (USA) and Tekken 3 (USA) crash at bios screen with any dynarec mode (Windows 10 x64).

I can't replicate this. @cubatilles - can you share your build number and what options you're using? And please check post your RetroArch logs too.

ds22x commented 4 years ago

Just wanted to add that Crash 2 exhibits the exact same problems I've mentioned before on Windows 10 x64.

ZachCook commented 4 years ago

Tekken 2 (USA) on ARMv8 (RPI4 in 32-bit mode): quickly crashed when I enabled dynarec during opening cinematic:

ERROR: No more registers! Abandon ship!
ERROR: No more registers! Abandon ship!
ERROR: No more registers! Abandon ship!
ERROR: No more registers! Abandon ship!
ERROR: No more registers! Abandon ship!
ERROR: No more registers! Abandon ship!
ERROR: No more registers! Abandon ship!
[libretro INFO] Saving memcard 0...
[libretro INFO] Saving memcard 0...
ERROR: No more registers! Abandon ship!
ERROR: No more registers! Abandon ship!
ERROR: No more registers! Abandon ship!

when i started the game with the dynarec enabled it hung at the BIOS logo. seemed to work ok (but slow) with lightrec interpreter.

tried another random game (WipEout 1) and had the same issue. Perhaps ARM32 not catered for yet?

@pcercuei This looks like something is going very wrong on 32-bit ARM in lightrec

pcercuei commented 4 years ago

I believe the "No more registers" only happens when you enable the dynarec after the game is started? Or do you get it everytime?

ZachCook commented 4 years ago

@dankcushions can you test this, try running with skip bios to get past the hang in bios logo when starting with dynarec

dankcushions commented 4 years ago

@ZachCook, ok tried it with skip bios. still the same sort of crash, although this time it crashed out rather than hung:

[INFO] RetroArch 1.8.4 (Git 9e25601)
[INFO] Redirecting save file to "/home/pi/RetroPie/roms/psx/tekken2.srm".
[INFO] Redirecting savestate to "/home/pi/RetroPie/roms/psx/tekken2.state".
[INFO] === Build =======================================
[INFO] Capabilities:  NEON VFPv3 VFPv4
[INFO] Built: Feb  6 2020
[INFO] Version: 1.8.4
[INFO] Git: 9e25601
[INFO] =================================================
[INFO] Loading dynamic libretro core from: "/opt/retropie/libretrocores/lr-beetle-psx/mednafen_psx_libretro.so"
[INFO] [Overrides] no core-specific overrides found at /home/pi/.config/retroarch/config/Beetle PSX/Beetle PSX.cfg.
[INFO] [Overrides] no content-dir-specific overrides found at /home/pi/.config/retroarch/config/Beetle PSX/psx.cfg.
[INFO] [Overrides] no game-specific overrides found at /home/pi/.config/retroarch/config/Beetle PSX/tekken2.cfg.
[INFO] [Environ]: GET_LANGUAGE: "0".
[INFO] [Environ]: RETRO_ENVIRONMENT_SET_CORE_OPTIONS_INTL.
[INFO] Core requested VFS version >= v1, providing v3
[INFO] [Environ]: SET_CONTROLLER_INFO.
[INFO] [Remaps]: remap directory: /opt/retropie/configs/psx/
[INFO] Redirecting save file to "/home/pi/RetroPie/roms/psx/tekken2.srm".
[INFO] Redirecting savestate to "/home/pi/RetroPie/roms/psx/tekken2.state".
[INFO] [Environ]: GET_LOG_INTERFACE.
[INFO] [Environ]: SYSTEM_DIRECTORY: "/home/pi/RetroPie/BIOS".
[INFO] [Environ]: UNSUPPORTED (#57).
[INFO] [Environ]: SET_DISK_CONTROL_INTERFACE.
[INFO] [Environ]: GET_PERF_INTERFACE.
[INFO] [Environ]: PERFORMANCE_LEVEL: 15.
[INFO] Content loading skipped. Implementation will load it on its own.
[INFO] [Environ]: SET_INPUT_DESCRIPTORS:
[INFO] [Environ]: GET_RUMBLE_INTERFACE.
[libretro INFO] Rumble interface supported!
[INFO] [Environ]: SET_PIXEL_FORMAT: XRGB8888.
[INFO] [Environ]: SET_CONTROLLER_INFO.
[libretro INFO] Loading /home/pi/RetroPie/roms/psx/tekken2.PBP...
unhandled setting UI: psx.input.port1.gun_chairs
unhandled setting UI: psx.input.port2.gun_chairs
unhandled setting UI: psx.input.port3.gun_chairs
unhandled setting UI: psx.input.port4.gun_chairs
unhandled setting UI: psx.input.port5.gun_chairs
unhandled setting UI: psx.input.port6.gun_chairs
unhandled setting UI: psx.input.port7.gun_chairs
unhandled setting UI: psx.input.port8.gun_chairs
[libretro INFO] Lightrec map addresses: M=0x10000000, P=0x8f616008, R=0x2fc00000, H=0x2f800000
[libretro INFO] Checking if required firmware is present.
[libretro WARN] Firmware found but has invalid SHA1: /home/pi/RetroPie/BIOS/scph5501.bin
[libretro WARN] Expected SHA1: 0555C6FAE8906F3F09BAF5988F00E55F88E9F30B
[libretro WARN] Obtained SHA1: 96880D1CA92A016FF054BE5159BB06FE03CB4E14
[libretro WARN] Unsupported firmware may cause emulation glitches.
[INFO] [Environ]: RETRO_ENVIRONMENT_SET_CORE_OPTIONS_DISPLAY.
[INFO] [Environ]: RETRO_ENVIRONMENT_SET_CORE_OPTIONS_DISPLAY.
[INFO] [Environ]: RETRO_ENVIRONMENT_SET_CORE_OPTIONS_DISPLAY.
[INFO] [Environ]: RETRO_ENVIRONMENT_SET_CORE_OPTIONS_DISPLAY.
[INFO] [Environ]: RETRO_ENVIRONMENT_SET_CORE_OPTIONS_DISPLAY.
[INFO] [Environ]: RETRO_ENVIRONMENT_SET_CORE_OPTIONS_DISPLAY.
[INFO] [Environ]: RETRO_ENVIRONMENT_SET_CORE_OPTIONS_DISPLAY.
[INFO] [Environ]: RETRO_ENVIRONMENT_SET_CORE_OPTIONS_DISPLAY.
[INFO] [Environ]: RETRO_ENVIRONMENT_SET_CORE_OPTIONS_DISPLAY.
[INFO] [Environ]: RETRO_ENVIRONMENT_SET_CORE_OPTIONS_DISPLAY.
[INFO] [Environ]: RETRO_ENVIRONMENT_SET_CORE_OPTIONS_DISPLAY.
[INFO] [Environ]: RETRO_ENVIRONMENT_SET_CORE_OPTIONS_DISPLAY.
[INFO] [RCHEEVOS]: ext_hash 0b889c67 ('pbp')
[INFO] [RCHEEVOS]: Load task finished
[INFO] Skipping SRAM load..
[INFO] Version of libretro API: 1
[INFO] Compiled against API: 1
[INFO] [Cheats]: Load game-specific cheatfile: /home/pi/.config/retroarch/cheats/Beetle PSX/tekken2.cht
[INFO] [Audio]: Set audio input rate to: 44143.41 Hz.
[INFO] [Video]: Video @ 1920x1080
[INFO] [Video]: Starting threaded video driver ...
[WARN] [DRM]: Couldn't get device resources.
[WARN] [DRM]: Couldn't get device resources.
[INFO] [DRM]: Found 1 connectors.
[INFO] [DRM]: Connector 0 connected: yes
[INFO] [DRM]: Connector 0 has 32 modes.
[INFO] [DRM]: Connector 0 assigned to monitor index: #1.
[INFO] [DRM]: Mode 0: (4096x2160) 4096 x 2160, 30 Hz
[INFO] [DRM]: Mode 1: (4096x2160) 4096 x 2160, 30 Hz
[INFO] [DRM]: Mode 2: (4096x2160) 4096 x 2160, 25 Hz
[INFO] [DRM]: Mode 3: (4096x2160) 4096 x 2160, 24 Hz
[INFO] [DRM]: Mode 4: (4096x2160) 4096 x 2160, 24 Hz
[INFO] [DRM]: Mode 5: (3840x2160) 3840 x 2160, 30 Hz
[INFO] [DRM]: Mode 6: (3840x2160) 3840 x 2160, 30 Hz
[INFO] [DRM]: Mode 7: (3840x2160) 3840 x 2160, 25 Hz
[INFO] [DRM]: Mode 8: (3840x2160) 3840 x 2160, 24 Hz
[INFO] [DRM]: Mode 9: (3840x2160) 3840 x 2160, 24 Hz
[INFO] [DRM]: Mode 10: (1920x1080) 1920 x 1080, 60 Hz
[INFO] [DRM]: Mode 11: (1920x1080) 1920 x 1080, 60 Hz
[INFO] [DRM]: Mode 12: (1920x1080) 1920 x 1080, 50 Hz
[INFO] [DRM]: Mode 13: (1920x1080) 1920 x 1080, 30 Hz
[INFO] [DRM]: Mode 14: (1920x1080) 1920 x 1080, 30 Hz
[INFO] [DRM]: Mode 15: (1920x1080) 1920 x 1080, 25 Hz
[INFO] [DRM]: Mode 16: (1920x1080) 1920 x 1080, 24 Hz
[INFO] [DRM]: Mode 17: (1920x1080) 1920 x 1080, 24 Hz
[INFO] [DRM]: Mode 18: (1280x1024) 1280 x 1024, 60 Hz
[INFO] [DRM]: Mode 19: (1360x768) 1360 x 768, 60 Hz
[INFO] [DRM]: Mode 20: (1152x864) 1152 x 864, 60 Hz
[INFO] [DRM]: Mode 21: (1280x720) 1280 x 720, 60 Hz
[INFO] [DRM]: Mode 22: (1280x720) 1280 x 720, 60 Hz
[INFO] [DRM]: Mode 23: (1280x720) 1280 x 720, 50 Hz
[INFO] [DRM]: Mode 24: (1024x768) 1024 x 768, 60 Hz
[INFO] [DRM]: Mode 25: (800x600) 800 x 600, 60 Hz
[INFO] [DRM]: Mode 26: (720x576) 720 x 576, 50 Hz
[INFO] [DRM]: Mode 27: (720x480) 720 x 480, 60 Hz
[INFO] [DRM]: Mode 28: (720x480) 720 x 480, 60 Hz
[INFO] [DRM]: Mode 29: (640x480) 640 x 480, 60 Hz
[INFO] [DRM]: Mode 30: (640x480) 640 x 480, 60 Hz
[INFO] [DRM]: Mode 31: (720x400) 720 x 400, 70 Hz
[INFO] [GL]: Found GL context: kms
[INFO] [GL]: Detecting screen resolution 1920x1080.
[INFO] [EGL] Found EGL client version >= 1.5, trying eglGetPlatformDisplay
[INFO] [EGL]: EGL version: 1.4
[INFO] [EGL]: Current context: 0x8db019a8.
[INFO] [KMS]: New FB: 1920x1080 (stride: 7680).
[INFO] [GL]: Vendor: Broadcom, Renderer: V3D 4.2.
[INFO] [GL]: Version: OpenGL ES 3.0 Mesa 19.2.0-rc1.
[INFO] [GL]: Using resolution 1920x1080
[INFO] [GL]: Default shader backend found: glsl.
[INFO] [Shaders]: preset directory: /home/pi/.config/retroarch/shaders/presets
[INFO] [Shader driver]: Using GLSL shader backend.
[WARN] [GL]: Stock GLSL shaders will be used.
[INFO] [GLSL]: Found GLSL vertex shader.
[INFO] [GLSL]: Found GLSL fragment shader.
[INFO] [GLSL]: Linking GLSL program.
[INFO] [GLSL]: Found GLSL vertex shader.
[INFO] [GLSL]: Found GLSL fragment shader.
[INFO] [GLSL]: Linking GLSL program.
[INFO] [GLSL]: Found GLSL vertex shader.
[INFO] [GLSL]: Found GLSL fragment shader.
[INFO] [GLSL]: Linking GLSL program.
[INFO] [GL]: Using 4 textures.
[INFO] [GL]: Loaded 1 program(s).
[INFO] [udev]: Keyboard #0 (/dev/input/event0).
[INFO] [udev]: Mouse #0 (/dev/input/event1).
[INFO] [udev]: Mouse #1 (/dev/input/mouse0).
[INFO] [udev]: Mouse #0 (/dev/input/event4).
[INFO] [udev]: Mouse #1 (/dev/input/mouse1).
[INFO] [udev]: Plugged pad: Sony Interactive Entertainment Wireless Controller (1356:2508) on port #0.
[INFO] [Autoconf]: 1 profiles found.
[INFO] [Autoconf]: selected configuration: /home/pi/.config/retroarch/autoconfig/Sony Interactive Entertainment Wireless Controller.cfg
[INFO] [udev]: Pad #0 (/dev/input/event6) supports force feedback.
[INFO] [udev]: Pad #0 (/dev/input/event6) supports 16 force feedback effects.
[INFO] [Joypad]: Found joypad driver: "udev".
[INFO] [Font]: Using font rendering backend: freetype.
[INFO] [Video]: Found display server: null
[INFO] Found shader "/home/pi/.config/retroarch/shaders/2xsal-level2-crt.glslp"
[INFO] Found shader "/home/pi/.config/retroarch/shaders/2xsal.glslp"
[INFO] Found shader "/home/pi/.config/retroarch/shaders/2xScaleHQ.glslp"
[INFO] Found shader "/home/pi/.config/retroarch/shaders/barrel-distortion.glslp"
[INFO] Found shader "/home/pi/.config/retroarch/shaders/barrel-distortion_lanczos4.glslp"
[INFO] Found shader "/home/pi/.config/retroarch/shaders/barrel-distortion_phosphor.glslp"
[INFO] Found shader "/home/pi/.config/retroarch/shaders/barrel-distortion_snes.glslp"
[INFO] Found shader "/home/pi/.config/retroarch/shaders/Brighter-with_Contrast.glslp"
[INFO] Found shader "/home/pi/.config/retroarch/shaders/bsnes_gamma_ramp.glslp"
[INFO] Found shader "/home/pi/.config/retroarch/shaders/crt-pi-curvature-vertical.glslp"
[INFO] Found shader "/home/pi/.config/retroarch/shaders/crt-pi-curvature.glslp"
[INFO] Found shader "/home/pi/.config/retroarch/shaders/crt-pi-vertical.glslp"
[INFO] Found shader "/home/pi/.config/retroarch/shaders/crt-pi.glslp"
[INFO] Found shader "/home/pi/.config/retroarch/shaders/gameboy-screen-grid.glslp"
[INFO] Found shader "/home/pi/.config/retroarch/shaders/gameboy.glslp"
[INFO] Found shader "/home/pi/.config/retroarch/shaders/gameboy2.glslp"
[INFO] Found shader "/home/pi/.config/retroarch/shaders/gba-color.glslp"
[INFO] Found shader "/home/pi/.config/retroarch/shaders/hq2x&lcd3x.glslp"
[INFO] Found shader "/home/pi/.config/retroarch/shaders/hq2x.glslp"
[INFO] Found shader "/home/pi/.config/retroarch/shaders/hq2x2.glslp"
[INFO] Found shader "/home/pi/.config/retroarch/shaders/hq2x_lcd3x.glslp"
[INFO] Found shader "/home/pi/.config/retroarch/shaders/hq2x_phosphor.glslp"
[INFO] Found shader "/home/pi/.config/retroarch/shaders/hq2xwaterpaint.glslp"
[INFO] Found shader "/home/pi/.config/retroarch/shaders/hq2xwaterpaintscanline.glslp"
[INFO] Found shader "/home/pi/.config/retroarch/shaders/hq4x.glslp"
[INFO] Found shader "/home/pi/.config/retroarch/shaders/hq4x_lcd3x.glslp"
[INFO] Found shader "/home/pi/.config/retroarch/shaders/nds-color.glslp"
[INFO] Found shader "/home/pi/.config/retroarch/shaders/nds.glslp"
[INFO] Found shader "/home/pi/.config/retroarch/shaders/nedi.glslp"
[INFO] Found shader "/home/pi/.config/retroarch/shaders/palm-color.glslp"
[INFO] Found shader "/home/pi/.config/retroarch/shaders/phosphor.glslp"
[INFO] Found shader "/home/pi/.config/retroarch/shaders/psp-color.glslp"
[INFO] Found shader "/home/pi/.config/retroarch/shaders/sharp-bilinear-2x-prescale.glslp"
[INFO] Found shader "/home/pi/.config/retroarch/shaders/sharp-bilinear-scanlines.glslp"
[INFO] Found shader "/home/pi/.config/retroarch/shaders/sharp-bilinear-simple.glslp"
[INFO] Found shader "/home/pi/.config/retroarch/shaders/snes.glslp"
[INFO] Found shader "/home/pi/.config/retroarch/shaders/snes2.glslp"
[INFO] Found shader "/home/pi/.config/retroarch/shaders/snes_hq2x.glslp"
[INFO] Found shader "/home/pi/.config/retroarch/shaders/snes_hq2xwaterpaint.glslp"
[INFO] Found shader "/home/pi/.config/retroarch/shaders/snes_hq2xwaterpainthicontrast.glslp"
[INFO] Found shader "/home/pi/.config/retroarch/shaders/snes_hq2xwaterpaintscanline.glslp"
[INFO] Found shader "/home/pi/.config/retroarch/shaders/snes_lcd3x.glslp"
[INFO] Found shader "/home/pi/.config/retroarch/shaders/snes_phosphor.glslp"
[INFO] Found shader "/home/pi/.config/retroarch/shaders/snes_scanline.glslp"
[INFO] Found shader "/home/pi/.config/retroarch/shaders/snes_waterpaint.glslp"
[INFO] Found shader "/home/pi/.config/retroarch/shaders/stock.glsl"
[INFO] Found shader "/home/pi/.config/retroarch/shaders/super-2xsai.glslp"
[INFO] Found shader "/home/pi/.config/retroarch/shaders/super-eagle.glslp"
[INFO] Found shader "/home/pi/.config/retroarch/shaders/vba-color.glslp"
[INFO] Found shader "/home/pi/.config/retroarch/shaders/xbr-lv1-noblend.glslp"
[INFO] Found shader "/home/pi/.config/retroarch/shaders/zfast_crt_curve.glslp"
[INFO] Found shader "/home/pi/.config/retroarch/shaders/zfast_crt_curve_vertical.glslp"
[INFO] Found shader "/home/pi/.config/retroarch/shaders/zfast_crt_standard.glslp"
[INFO] Found shader "/home/pi/.config/retroarch/shaders/zfast_crt_standard_vertical.glslp"
[INFO] Found shader "/home/pi/.config/retroarch/shaders/zfast_lcd_standard.glslp"
[INFO] [ALSA]: Using signed 16-bit format.
[INFO] [ALSA]: Period size: 768 frames
[INFO] [ALSA]: Buffer size: 3072 frames
[INFO] [ALSA]: Can pause: no.
[INFO] [Menu]: Found menu display driver: "gl".
[INFO] [Font]: Using font rendering backend: freetype.
[INFO] [Font]: Using font rendering backend: freetype.
[INFO] [Menu]: Found menu display driver: "gl".
[CDROM] Could not open /dev/sg0, please check permissions.
[INFO] [LED]: LED driver = 'null' 0x4bd6c0
[INFO] [MIDI]: Initializing ...
[INFO] [MIDI]: Input disabled.
[INFO] [MIDI]: Output disabled.
[INFO] [MIDI]: Initialized "alsa" driver.
[libretro INFO] Controller 1: PlayStation Controller
[libretro INFO] Controller 2: PlayStation Controller
[INFO] Loading history file: [/opt/retropie/configs/psx/content_history.lpl].
[INFO] Loading history file: [/opt/retropie/configs/psx/content_music_history.lpl].
[INFO] Loading history file: [/opt/retropie/configs/psx/content_video_history.lpl].
[INFO] Loading history file: [/opt/retropie/configs/psx/content_image_history.lpl].
[INFO] Loading favorites file: [/opt/retropie/configs/psx/content_favorites.lpl].
[INFO] [KMS]: New FB: 1920x1080 (stride: 7680).
[INFO] [KMS]: New FB: 1920x1080 (stride: 7680).
ERROR: No more registers! Abandon ship!
ERROR: No more registers! Abandon ship!
ERROR: No more registers! Abandon ship!
ERROR: No more registers! Abandon ship!
ERROR: No more registers! Abandon ship!
ERROR: No more registers! Abandon ship!
ERROR: No more registers! Abandon ship!
[libretro INFO] Saving memcard 0...
[libretro INFO] Saving memcard 0...
ERROR: No more registers! Abandon ship!
ERROR: No more registers! Abandon ship!
ERROR: No more registers! Abandon ship!
ZachCook commented 4 years ago

Your logs show that you are using an unsupported firmware, can you test with original firmware too?

dankcushions commented 4 years ago

@ZachCook the firmware is the PSP POPs bios. see https://github.com/libretro/beetle-psx-libretro/issues/519. works fine in interpreter.

but anyway, here it is under a supported BIOS:

[INFO] RetroArch 1.8.4 (Git 9e25601)
[INFO] Redirecting save file to "/home/pi/RetroPie/roms/psx/tekken2.srm".
[INFO] Redirecting savestate to "/home/pi/RetroPie/roms/psx/tekken2.state".
[INFO] === Build =======================================
[INFO] Capabilities:  NEON VFPv3 VFPv4
[INFO] Built: Feb  6 2020
[INFO] Version: 1.8.4
[INFO] Git: 9e25601
[INFO] =================================================
[INFO] Loading dynamic libretro core from: "/opt/retropie/libretrocores/lr-beetle-psx/mednafen_psx_libretro.so"
[INFO] [Overrides] no core-specific overrides found at /home/pi/.config/retroarch/config/Beetle PSX/Beetle PSX.cfg.
[INFO] [Overrides] no content-dir-specific overrides found at /home/pi/.config/retroarch/config/Beetle PSX/psx.cfg.
[INFO] [Overrides] no game-specific overrides found at /home/pi/.config/retroarch/config/Beetle PSX/tekken2.cfg.
[INFO] [Environ]: GET_LANGUAGE: "0".
[INFO] [Environ]: RETRO_ENVIRONMENT_SET_CORE_OPTIONS_INTL.
[INFO] Core requested VFS version >= v1, providing v3
[INFO] [Environ]: SET_CONTROLLER_INFO.
[INFO] [Remaps]: remap directory: /opt/retropie/configs/psx/
[INFO] Redirecting save file to "/home/pi/RetroPie/roms/psx/tekken2.srm".
[INFO] Redirecting savestate to "/home/pi/RetroPie/roms/psx/tekken2.state".
[INFO] [Environ]: GET_LOG_INTERFACE.
[INFO] [Environ]: SYSTEM_DIRECTORY: "/home/pi/RetroPie/BIOS".
[INFO] [Environ]: UNSUPPORTED (#57).
[INFO] [Environ]: SET_DISK_CONTROL_INTERFACE.
[INFO] [Environ]: GET_PERF_INTERFACE.
[INFO] [Environ]: PERFORMANCE_LEVEL: 15.
[INFO] Content loading skipped. Implementation will load it on its own.
[INFO] [Environ]: SET_INPUT_DESCRIPTORS:
[INFO] [Environ]: GET_RUMBLE_INTERFACE.
[libretro INFO] Rumble interface supported!
[INFO] [Environ]: SET_PIXEL_FORMAT: XRGB8888.
[INFO] [Environ]: SET_CONTROLLER_INFO.
[libretro INFO] Loading /home/pi/RetroPie/roms/psx/tekken2.PBP...
unhandled setting UI: psx.input.port1.gun_chairs
unhandled setting UI: psx.input.port2.gun_chairs
unhandled setting UI: psx.input.port3.gun_chairs
unhandled setting UI: psx.input.port4.gun_chairs
unhandled setting UI: psx.input.port5.gun_chairs
unhandled setting UI: psx.input.port6.gun_chairs
unhandled setting UI: psx.input.port7.gun_chairs
unhandled setting UI: psx.input.port8.gun_chairs
[libretro INFO] Lightrec map addresses: M=0x10000000, P=0x8f616008, R=0x2fc00000, H=0x2f800000
[libretro INFO] Checking if required firmware is present.
[libretro INFO] Firmware found: /home/pi/RetroPie/BIOS/scph5501.bin
[libretro INFO] Firmware SHA1: 0555C6FAE8906F3F09BAF5988F00E55F88E9F30B
[INFO] [Environ]: RETRO_ENVIRONMENT_SET_CORE_OPTIONS_DISPLAY.
[INFO] [Environ]: RETRO_ENVIRONMENT_SET_CORE_OPTIONS_DISPLAY.
[INFO] [Environ]: RETRO_ENVIRONMENT_SET_CORE_OPTIONS_DISPLAY.
[INFO] [Environ]: RETRO_ENVIRONMENT_SET_CORE_OPTIONS_DISPLAY.
[INFO] [Environ]: RETRO_ENVIRONMENT_SET_CORE_OPTIONS_DISPLAY.
[INFO] [Environ]: RETRO_ENVIRONMENT_SET_CORE_OPTIONS_DISPLAY.
[INFO] [Environ]: RETRO_ENVIRONMENT_SET_CORE_OPTIONS_DISPLAY.
[INFO] [Environ]: RETRO_ENVIRONMENT_SET_CORE_OPTIONS_DISPLAY.
[INFO] [Environ]: RETRO_ENVIRONMENT_SET_CORE_OPTIONS_DISPLAY.
[INFO] [Environ]: RETRO_ENVIRONMENT_SET_CORE_OPTIONS_DISPLAY.
[INFO] [Environ]: RETRO_ENVIRONMENT_SET_CORE_OPTIONS_DISPLAY.
[INFO] [Environ]: RETRO_ENVIRONMENT_SET_CORE_OPTIONS_DISPLAY.
[INFO] [RCHEEVOS]: ext_hash 0b889c67 ('pbp')
[INFO] [RCHEEVOS]: Load task finished
[INFO] Skipping SRAM load..
[INFO] Version of libretro API: 1
[INFO] Compiled against API: 1
[INFO] [Cheats]: Load game-specific cheatfile: /home/pi/.config/retroarch/cheats/Beetle PSX/tekken2.cht
[INFO] [Audio]: Set audio input rate to: 44143.41 Hz.
[INFO] [Video]: Video @ 1920x1080
[INFO] [Video]: Starting threaded video driver ...
[WARN] [DRM]: Couldn't get device resources.
[WARN] [DRM]: Couldn't get device resources.
[INFO] [DRM]: Found 1 connectors.
[INFO] [DRM]: Connector 0 connected: yes
[INFO] [DRM]: Connector 0 has 32 modes.
[INFO] [DRM]: Connector 0 assigned to monitor index: #1.
[INFO] [DRM]: Mode 0: (4096x2160) 4096 x 2160, 30 Hz
[INFO] [DRM]: Mode 1: (4096x2160) 4096 x 2160, 30 Hz
[INFO] [DRM]: Mode 2: (4096x2160) 4096 x 2160, 25 Hz
[INFO] [DRM]: Mode 3: (4096x2160) 4096 x 2160, 24 Hz
[INFO] [DRM]: Mode 4: (4096x2160) 4096 x 2160, 24 Hz
[INFO] [DRM]: Mode 5: (3840x2160) 3840 x 2160, 30 Hz
[INFO] [DRM]: Mode 6: (3840x2160) 3840 x 2160, 30 Hz
[INFO] [DRM]: Mode 7: (3840x2160) 3840 x 2160, 25 Hz
[INFO] [DRM]: Mode 8: (3840x2160) 3840 x 2160, 24 Hz
[INFO] [DRM]: Mode 9: (3840x2160) 3840 x 2160, 24 Hz
[INFO] [DRM]: Mode 10: (1920x1080) 1920 x 1080, 60 Hz
[INFO] [DRM]: Mode 11: (1920x1080) 1920 x 1080, 60 Hz
[INFO] [DRM]: Mode 12: (1920x1080) 1920 x 1080, 50 Hz
[INFO] [DRM]: Mode 13: (1920x1080) 1920 x 1080, 30 Hz
[INFO] [DRM]: Mode 14: (1920x1080) 1920 x 1080, 30 Hz
[INFO] [DRM]: Mode 15: (1920x1080) 1920 x 1080, 25 Hz
[INFO] [DRM]: Mode 16: (1920x1080) 1920 x 1080, 24 Hz
[INFO] [DRM]: Mode 17: (1920x1080) 1920 x 1080, 24 Hz
[INFO] [DRM]: Mode 18: (1280x1024) 1280 x 1024, 60 Hz
[INFO] [DRM]: Mode 19: (1360x768) 1360 x 768, 60 Hz
[INFO] [DRM]: Mode 20: (1152x864) 1152 x 864, 60 Hz
[INFO] [DRM]: Mode 21: (1280x720) 1280 x 720, 60 Hz
[INFO] [DRM]: Mode 22: (1280x720) 1280 x 720, 60 Hz
[INFO] [DRM]: Mode 23: (1280x720) 1280 x 720, 50 Hz
[INFO] [DRM]: Mode 24: (1024x768) 1024 x 768, 60 Hz
[INFO] [DRM]: Mode 25: (800x600) 800 x 600, 60 Hz
[INFO] [DRM]: Mode 26: (720x576) 720 x 576, 50 Hz
[INFO] [DRM]: Mode 27: (720x480) 720 x 480, 60 Hz
[INFO] [DRM]: Mode 28: (720x480) 720 x 480, 60 Hz
[INFO] [DRM]: Mode 29: (640x480) 640 x 480, 60 Hz
[INFO] [DRM]: Mode 30: (640x480) 640 x 480, 60 Hz
[INFO] [DRM]: Mode 31: (720x400) 720 x 400, 70 Hz
[INFO] [GL]: Found GL context: kms
[INFO] [GL]: Detecting screen resolution 1920x1080.
[INFO] [EGL] Found EGL client version >= 1.5, trying eglGetPlatformDisplay
[INFO] [EGL]: EGL version: 1.4
[INFO] [EGL]: Current context: 0x8db019a8.
[INFO] [KMS]: New FB: 1920x1080 (stride: 7680).
[INFO] [GL]: Vendor: Broadcom, Renderer: V3D 4.2.
[INFO] [GL]: Version: OpenGL ES 3.0 Mesa 19.2.0-rc1.
[INFO] [GL]: Using resolution 1920x1080
[INFO] [GL]: Default shader backend found: glsl.
[INFO] [Shaders]: preset directory: /home/pi/.config/retroarch/shaders/presets
[INFO] [Shader driver]: Using GLSL shader backend.
[WARN] [GL]: Stock GLSL shaders will be used.
[INFO] [GLSL]: Found GLSL vertex shader.
[INFO] [GLSL]: Found GLSL fragment shader.
[INFO] [GLSL]: Linking GLSL program.
[INFO] [GLSL]: Found GLSL vertex shader.
[INFO] [GLSL]: Found GLSL fragment shader.
[INFO] [GLSL]: Linking GLSL program.
[INFO] [GLSL]: Found GLSL vertex shader.
[INFO] [GLSL]: Found GLSL fragment shader.
[INFO] [GLSL]: Linking GLSL program.
[INFO] [GL]: Using 4 textures.
[INFO] [GL]: Loaded 1 program(s).
[INFO] [udev]: Keyboard #0 (/dev/input/event0).
[INFO] [udev]: Mouse #0 (/dev/input/event1).
[INFO] [udev]: Mouse #1 (/dev/input/mouse0).
[INFO] [udev]: Mouse #0 (/dev/input/event4).
[INFO] [udev]: Mouse #1 (/dev/input/mouse1).
[INFO] [udev]: Plugged pad: Sony Interactive Entertainment Wireless Controller (1356:2508) on port #0.
[INFO] [udev]: Pad #0 (/dev/input/event6) supports force feedback.
[INFO] [udev]: Pad #0 (/dev/input/event6) supports 16 force feedback effects.
[INFO] [Autoconf]: 1 profiles found.
[INFO] [Autoconf]: selected configuration: /home/pi/.config/retroarch/autoconfig/Sony Interactive Entertainment Wireless Controller.cfg
[INFO] [Joypad]: Found joypad driver: "udev".
[INFO] [Font]: Using font rendering backend: freetype.
[INFO] [Video]: Found display server: null
[INFO] Found shader "/home/pi/.config/retroarch/shaders/2xsal-level2-crt.glslp"
[INFO] Found shader "/home/pi/.config/retroarch/shaders/2xsal.glslp"
[INFO] Found shader "/home/pi/.config/retroarch/shaders/2xScaleHQ.glslp"
[INFO] Found shader "/home/pi/.config/retroarch/shaders/barrel-distortion.glslp"
[INFO] Found shader "/home/pi/.config/retroarch/shaders/barrel-distortion_lanczos4.glslp"
[INFO] Found shader "/home/pi/.config/retroarch/shaders/barrel-distortion_phosphor.glslp"
[INFO] Found shader "/home/pi/.config/retroarch/shaders/barrel-distortion_snes.glslp"
[INFO] Found shader "/home/pi/.config/retroarch/shaders/Brighter-with_Contrast.glslp"
[INFO] Found shader "/home/pi/.config/retroarch/shaders/bsnes_gamma_ramp.glslp"
[INFO] Found shader "/home/pi/.config/retroarch/shaders/crt-pi-curvature-vertical.glslp"
[INFO] Found shader "/home/pi/.config/retroarch/shaders/crt-pi-curvature.glslp"
[INFO] Found shader "/home/pi/.config/retroarch/shaders/crt-pi-vertical.glslp"
[INFO] Found shader "/home/pi/.config/retroarch/shaders/crt-pi.glslp"
[INFO] Found shader "/home/pi/.config/retroarch/shaders/gameboy-screen-grid.glslp"
[INFO] Found shader "/home/pi/.config/retroarch/shaders/gameboy.glslp"
[INFO] Found shader "/home/pi/.config/retroarch/shaders/gameboy2.glslp"
[INFO] Found shader "/home/pi/.config/retroarch/shaders/gba-color.glslp"
[INFO] Found shader "/home/pi/.config/retroarch/shaders/hq2x&lcd3x.glslp"
[INFO] Found shader "/home/pi/.config/retroarch/shaders/hq2x.glslp"
[INFO] Found shader "/home/pi/.config/retroarch/shaders/hq2x2.glslp"
[INFO] Found shader "/home/pi/.config/retroarch/shaders/hq2x_lcd3x.glslp"
[INFO] Found shader "/home/pi/.config/retroarch/shaders/hq2x_phosphor.glslp"
[INFO] Found shader "/home/pi/.config/retroarch/shaders/hq2xwaterpaint.glslp"
[INFO] Found shader "/home/pi/.config/retroarch/shaders/hq2xwaterpaintscanline.glslp"
[INFO] Found shader "/home/pi/.config/retroarch/shaders/hq4x.glslp"
[INFO] Found shader "/home/pi/.config/retroarch/shaders/hq4x_lcd3x.glslp"
[INFO] Found shader "/home/pi/.config/retroarch/shaders/nds-color.glslp"
[INFO] Found shader "/home/pi/.config/retroarch/shaders/nds.glslp"
[INFO] Found shader "/home/pi/.config/retroarch/shaders/nedi.glslp"
[INFO] Found shader "/home/pi/.config/retroarch/shaders/palm-color.glslp"
[INFO] Found shader "/home/pi/.config/retroarch/shaders/phosphor.glslp"
[INFO] Found shader "/home/pi/.config/retroarch/shaders/psp-color.glslp"
[INFO] Found shader "/home/pi/.config/retroarch/shaders/sharp-bilinear-2x-prescale.glslp"
[INFO] Found shader "/home/pi/.config/retroarch/shaders/sharp-bilinear-scanlines.glslp"
[INFO] Found shader "/home/pi/.config/retroarch/shaders/sharp-bilinear-simple.glslp"
[INFO] Found shader "/home/pi/.config/retroarch/shaders/snes.glslp"
[INFO] Found shader "/home/pi/.config/retroarch/shaders/snes2.glslp"
[INFO] Found shader "/home/pi/.config/retroarch/shaders/snes_hq2x.glslp"
[INFO] Found shader "/home/pi/.config/retroarch/shaders/snes_hq2xwaterpaint.glslp"
[INFO] Found shader "/home/pi/.config/retroarch/shaders/snes_hq2xwaterpainthicontrast.glslp"
[INFO] Found shader "/home/pi/.config/retroarch/shaders/snes_hq2xwaterpaintscanline.glslp"
[INFO] Found shader "/home/pi/.config/retroarch/shaders/snes_lcd3x.glslp"
[INFO] Found shader "/home/pi/.config/retroarch/shaders/snes_phosphor.glslp"
[INFO] Found shader "/home/pi/.config/retroarch/shaders/snes_scanline.glslp"
[INFO] Found shader "/home/pi/.config/retroarch/shaders/snes_waterpaint.glslp"
[INFO] Found shader "/home/pi/.config/retroarch/shaders/stock.glsl"
[INFO] Found shader "/home/pi/.config/retroarch/shaders/super-2xsai.glslp"
[INFO] Found shader "/home/pi/.config/retroarch/shaders/super-eagle.glslp"
[INFO] Found shader "/home/pi/.config/retroarch/shaders/vba-color.glslp"
[INFO] Found shader "/home/pi/.config/retroarch/shaders/xbr-lv1-noblend.glslp"
[INFO] Found shader "/home/pi/.config/retroarch/shaders/zfast_crt_curve.glslp"
[INFO] Found shader "/home/pi/.config/retroarch/shaders/zfast_crt_curve_vertical.glslp"
[INFO] Found shader "/home/pi/.config/retroarch/shaders/zfast_crt_standard.glslp"
[INFO] Found shader "/home/pi/.config/retroarch/shaders/zfast_crt_standard_vertical.glslp"
[INFO] Found shader "/home/pi/.config/retroarch/shaders/zfast_lcd_standard.glslp"
[INFO] [ALSA]: Using signed 16-bit format.
[INFO] [ALSA]: Period size: 768 frames
[INFO] [ALSA]: Buffer size: 3072 frames
[INFO] [ALSA]: Can pause: no.
[INFO] [Menu]: Found menu display driver: "gl".
[INFO] [Font]: Using font rendering backend: freetype.
[INFO] [Font]: Using font rendering backend: freetype.
[INFO] [Menu]: Found menu display driver: "gl".
[CDROM] Could not open /dev/sg0, please check permissions.
[INFO] [LED]: LED driver = 'null' 0x4bd6c0
[INFO] [MIDI]: Initializing ...
[INFO] [MIDI]: Input disabled.
[INFO] [MIDI]: Output disabled.
[INFO] [MIDI]: Initialized "alsa" driver.
[libretro INFO] Controller 1: PlayStation Controller
[libretro INFO] Controller 2: PlayStation Controller
[INFO] Loading history file: [/opt/retropie/configs/psx/content_history.lpl].
[INFO] Loading history file: [/opt/retropie/configs/psx/content_music_history.lpl].
[INFO] Loading history file: [/opt/retropie/configs/psx/content_video_history.lpl].
[INFO] Loading history file: [/opt/retropie/configs/psx/content_image_history.lpl].
[INFO] Loading favorites file: [/opt/retropie/configs/psx/content_favorites.lpl].
[INFO] [KMS]: New FB: 1920x1080 (stride: 7680).
[INFO] [KMS]: New FB: 1920x1080 (stride: 7680).

curiously, it doesn't have the registers (or any error), but it's definitely hanging before anything is displayed.

tried it with wipeout, and got a hang once i'd selected a track:

unhandled setting UI: psx.input.port1.gun_chairs
unhandled setting UI: psx.input.port2.gun_chairs
unhandled setting UI: psx.input.port3.gun_chairs
unhandled setting UI: psx.input.port4.gun_chairs
unhandled setting UI: psx.input.port5.gun_chairs
unhandled setting UI: psx.input.port6.gun_chairs
unhandled setting UI: psx.input.port7.gun_chairs
unhandled setting UI: psx.input.port8.gun_chairs
[CDROM] Could not open /dev/sg0, please check permissions.
ERROR: No more registers! Abandon ship!
ERROR: No more registers! Abandon ship!
ERROR: No more registers! Abandon ship!
ERROR: No more registers! Abandon ship!
ERROR: No more registers! Abandon ship!
ERROR: No more registers! Abandon ship!
WARNING: Unknown opcode: 0x00001770 at PC 0x80101ba8
WARNING: Unknown opcode: 0x00001770 at PC 0x80101440
WARNING: Unknown opcode: 0x00001770 at PC 0x80101358
WARNING: Unknown opcode: 0x00001770 at PC 0x80101d38
WARNING: Unknown opcode: 0x00001770 at PC 0x8006fd04
WARNING: Unknown opcode: 0x00001770 at PC 0x80035108
WARNING: Unknown opcode: 0x00001770 at PC 0x80035168
WARNING: Unknown opcode: 0x00001770 at PC 0x800351f4
WARNING: Unknown opcode: 0x00001770 at PC 0x80035270
WARNING: Unknown opcode: 0x00001770 at PC 0x800352ec
WARNING: Unknown opcode: 0x00001770 at PC 0x800768e8
ERROR: No more registers! Abandon ship!
WARNING: Unknown opcode: 0x00001770 at PC 0x80019774
ERROR: No more registers! Abandon ship!
WARNING: Unknown opcode: 0x00001770 at PC 0x80048204
WARNING: Unknown opcode: 0x00001770 at PC 0x8004ad1c
WARNING: Unknown opcode: 0x00001770 at PC 0x8004aa9c
WARNING: Unknown opcode: 0x00001770 at PC 0x8004ae14
WARNING: Unknown opcode: 0x00001770 at PC 0x8004adc0
WARNING: Unknown opcode: 0x00001770 at PC 0x8004ad70

(not a verbose log here but you get the idea)

Sanaki commented 4 years ago

Blaster Master: Blasting Again segfaults immediately on game load with any form of dynarec enabled (max, ctc, and lightrec all tested). ERROR: Segmentation fault in recompiled code: invalid load/store at address 0x66666666 (retest results in comment below, tl;dr: don't use 14x load speed with dynarec on this one)

EDIT: While I was at it, I rechecked a few of the entries in the main post. (build 62b6333, Linux x86_64)

Parasite Eve II: Confirmed unable to load past the SEA publisher screen, though pushing CD Loading Speed any higher than 6x will cause the same problem.

Brave Fencer Musashi: Confirmed unable to progress as listed, again can also be caused by CD Loading Speed being any higher than 2x (higher load speeds will cause issues sooner).

Gex - Enter the Gecko: When on Max Performance, may or may not segfault. If it doesn't, the intro will frequently glitch out, but the game appears to work fine past that. Didn't test further than starting a game. Appears to work perfectly on Cycle Timing Check. One max performance segfault produced the below lines:

WARNING: Unimplemented opcode 0x00002b28
WARNING: Unimplemented opcode 0x00002c94
WARNING: Unimplemented opcode 0x00002efc
WARNING: Unimplemented opcode 0x0000346c
WARNING: Unimplemented opcode 0x00004134
rz5 commented 4 years ago

Formula One 99 (USA)

Gets stuck on the first loading screen with Lightrec dynarec/interpreter. Beetle's interpreter works. Dynarec code invalidation options don't affect it.

pcercuei commented 4 years ago

@Sanaki Can you try with CD Loading Speed at 2x then?

Sanaki commented 4 years ago

I did recheck Parasite Eve II and Brave Fencer Musashi at 2x, hence my referring to those as "also" causing the issue. Gex 2 didn't care about load speed in any fashion, same between 2x and 14x. That said, I didn't notice the parallel with loading speed until after I had checked Blaster Master.

Blaster Master: On recheck, up to 12x works fine, at 14x it segfaults. Without dynarec, it works at 14x. Given past experience, that may mean other less obvious errors occur at levels up to 12x as well of course. Regardless, on initial test, as long as you don't mix 14x speed and dynarec you're fine. Tested up to starting a new game.

ofernandofilo commented 4 years ago

Crash Bandicoot 2 - Cortex Strikes Back (USA)

emulation lock at the beginning of the game, on the image screen below, if dynarec is used. when using the mednafen interpreter the game runs normally.

if the dynarec is later activated, eventually the retroarch crash.

ss 1583941771

tested 2020-03-11, using RetroArch 1.8.4, W7 64, Intel HD Graphics, drivers gl1, d3d10, d3d11, updated version of Beetle PSX by software. disabled pgxp has no effect.

please inform if there is any more necessary or preferable information that I have to present.

cheers!

Sanaki commented 4 years ago

Another CD Loading Speed related issue, similar to Blaster Master:

Castlevania: Symphony of the Night Load speed over 6x with max performance dynarec will cause a segmentation fault. Up to and including 6x, no issues (tested partway into the first level).

Error with load speed too high:

ERROR: Segmentation fault in recompiled code: invalid load/store at address 0xbfbfa203
WARNING: Unimplemented opcode 0x0303f8f8
ERROR: Segmentation fault in recompiled code: invalid load/store at address 0xffff8203
WARNING: Unknown opcode: 0x0303f8f8 at PC 0x801b7050
[libretro ERROR] Exiting at cycle 0x0000cb11
ZachCook commented 4 years ago

@ofernandofilo Crash Bandicoot 2 should work as of 88b399bdddd103c9ed5b9b48344671f3db7f325b

Sanaki commented 4 years ago

Confirmed Crash Bandicoot 2 is now working on max performance. Even pushed it to my aggressive settings (1024 cycles, dma-only invalidation, 14x loading speed, skip bios, widescreen hack, etc) and in a quick test it seemed just fine.

Sanaki commented 4 years ago

DSP Music Revelation (Unlicensed)

The game is primarily an audio visualizer, with a crappy game on the side. Disc immediately segfaults if Max Performance or Cycle Timing Check dynarec is enabled. Interpreter and Lightrec both work fine.

Sanaki commented 4 years ago

Grandia

Max Performance causes flickering text in certain screens (load/save notably). 1024 cycles and dma-only invalidation will exacerbate this issue. Cycle Timing Check works fine in this regard.

Max Performance and Cycle Timing Check dynarec both cause a segfault near the start of the game when entering Justin's room.

ERROR: Segmentation fault in recompiled code: invalid load/store at address 0xffffb6a0
ERROR: Segmentation fault in recompiled code: invalid load/store at address 0xffffb660
ERROR: Segmentation fault in recompiled code: invalid load/store at address 0xfffff9fd
[libretro ERROR] Exiting at cycle 0x0004f5db
Segmentation fault (core dumped)

Lightrec is immune to the above issues, but caused spoken dialogue to load improperly and loop during Justin's talk with his mother, shortly before entering his room.

LinAGKar commented 3 years ago

40 winks

The game sometimes slows down when using dynarec. For example in this location in the first level, it slows down to 20 FPS:

40 Winks-201228-190453

With the interpreter it will run at 30 FPS. It does not seem to be a performance issue, because I can speed it up by overclocking the CPU, though that speeds up the whole game.

Sanaki commented 2 years ago

Koudelka (USA)

Random battles freeze indefinitely with either Max Performance or Cycle Timing Check. Both Lightrec and Interpreter seem fine so far, with Lightrec being the faster of the two for me on this game. Tried a bisect, but couldn't find any version that supported dynarec and didn't have this issue. Surprised it hasn't been reported before now.

Sanaki commented 1 year ago

Harvest Moon: Back to Nature

Game crashes on load -most- of the time with either Max Performance or Cycle Timing Check. Interpreter and Lightrec both work, with Interpreter seeming faster on this game.