Playable The Legend of Zelda: Ocarina of Time
Got the Fairy Ocarina
What happened
Just got done playing the whole started area for about an hour and a half followed by going to the next area and getting the cutscene where I received the Fairy Ocarina.
How far they got
Got the Fairy Ocarina and loaded into the next area
Steps to reproduce
Launching with:
QT_XCB_GL_INTEGRATION=xcb_egl EDEN_NX2_FORCE_MESH_FALLBACK=1 ./lichii-linux-x86_64-pgo.AppImage
- EDEN_NX2_FORCE_MESH_FALLBACK=1 disables VK_EXT_mesh_shader. The log confirms it ("VK_EXT_mesh_shader disabled", then task/mesh pipelines skipped). Runs with it enabled had zero amdgpu resets in the kernel log, while a run without it reset the GPU within about a minute. I confirmed the build contains the switch by extracting the AppImage and searching the binary.
- QT_XCB_GL_INTEGRATION=xcb_egl is meant to avoid the GLX crash. I changed it together with other settings for the first working run, so I cannot say how much it contributes on its own. Earlier runs with the fallback but without EGL still hit the GLX segfault.
- Resolution at 0.5x. At 0.25x the game stalled on the loading screen. The log showed an unimplemented call (nx2:gsv function 903), then "Cannot execute instruction at unmapped address 0x0" two seconds later. I tried each setting only once, so this could be intermittent.
- Steam had to be closed, because its desktop controller layout moved the cursor into a screen corner while I used the camera.
CAVEATS
- With the fallback on, geometry that uses task/mesh shaders is skipped, so foliage and props are missing. The log says pipelines are skipped, which suggests this is not the compute emulation described in the issues.
- Memory grows over a long session. After about an hour Lichii was at roughly 9.5 GiB RSS, and earlyoom terminated it (117 MiB available, swap nearly full) during a cutscene and area load. After a restart the same transition worked. I am working around it by restarting about once an hour.
- Shader compilation stutter is heavy on first play, as expected with an empty cache.
Settings
Resolution: Res3_4X
GPU accuracy: High
Asynchronous shaders: Unknown
Tested on this setup
- Lichii build
- 150
- Build section
- Build 150
- Game version
- 2.00
- CPU
- AMD Custom CPU 1772 | AVX512 | FMA
- GPU
- AMD Steam Machine (RADV NAVI33)
- GPU driver
- radv 26.1.99
- Operating system
- SteamOS
- RAM
- 15.48 GiB
- Graphics API
- Vulkan