libretro / RetroArch

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

Certain PS1 games don't run on iOS #15370

Open Jepl4r opened 1 year ago

Jepl4r commented 1 year ago

Some PS1 games such as Tomb Raider 1, 2 and 3 don't run on iOS when using the Vulkan Driver. Happens with PCSX ReARMed, BeetlePSX and Beetle PSX HW.

Expected behavior

Expected the games to run without problem

Actual behavior

Starting the games lead to a black screen or freeze and when opening the quick menu it doesn't render.

Steps to reproduce the bug

  1. Set Driver to Vulkan
  2. Open the affected game

Version/Commit

You can find this information under Information/System Information

Environment information

sonninnos commented 1 year ago

Game or core should not matter at all with the active video driver when using software cores.

warmenhoven commented 1 year ago

Agreed, it shouldn't, except that it still affects how RetroArch renders the buffers. There's something happening specific to the vulkan renderer on Apple platforms that hits some validation error and then fails to render/allocate swapchains and it gets stuck at that point. It does not happen in debug builds.