r600/TURKS: Regression in the game "Super Mario Sunshine" and the Dolphin emulator
Summary
The following bug report could be related to the latest r600 changes regarding NIR register
.
When I start a game in the dolphin emulator 5.0-16391 then there are reported multiple errors at the CLI with the following pattern:
Didn't find source with key (151, 1, ssa)
search src with keyDidn't find source with key (151, 1, ssa)
search src with keyDidn't find source with key (151, 1, ssa)
search src with keyDidn't find source with key (67, 1, ssa)
search src with keyDidn't find source with key (51, 1, ssa)
search src with keyDidn't find source with key (51, 1, ssa)
The emulation seems to run for a short time but after some seconds the emulator freezes (including Wine).
This was tested on Kubuntu 22.04 LTS and Mesa 23.3-git2308060857.8088d7-oibaf-j (git-8088d73f 2023-08-06 jammy-oibaf-ppa).
System information
inxi -b
output:
System:
Host: test-iMac Kernel: 5.15.0-78-generic x86_64 bits: 64
Desktop: KDE Plasma 5.24.7 Distro: Ubuntu 22.04.3 LTS (Jammy Jellyfish)
Machine:
Type: Desktop System: Apple product: iMac12,2 v: 1.0
serial: <superuser required>
Mobo: Apple model: Mac-942B59F58194171B v: iMac12,2
serial: <superuser required> UEFI: Apple v: IM121.88Z.0047.B1F.1201241648
date: 01/24/12
CPU:
Info: quad core Intel Core i5-2500S [MCP] speed (MHz): avg: 1596
min/max: 1600/3700
Graphics:
Device-1: Intel 2nd Generation Core Processor Family Integrated Graphics
driver: i915 v: kernel
Device-2: AMD Whistler [Radeon HD 6730M/6770M/7690M XT] driver: radeon
v: kernel
Device-3: Apple FaceTime HD Camera (Built-in) type: USB driver: uvcvideo
Display: x11 server: X.Org v: 1.21.1.4 driver: X:
loaded: ati,modesetting,radeon unloaded: fbdev,vesa gpu: radeon
resolution: 2560x1440~60Hz
OpenGL: renderer: AMD TURKS (DRM 2.50.0 / 5.15.0-78-generic LLVM 15.0.7)
v: 4.5 Mesa 23.3~git2308060857.8088d7~oibaf~j (git-8088d73 2023-08-06
jammy-oibaf-ppa)
Network:
Device-1: Broadcom NetXtreme BCM57765 Gigabit Ethernet PCIe driver: tg3
Device-2: Qualcomm Atheros AR93xx Wireless Network Adapter driver: ath9k
Drives:
Local Storage: total: 1.14 TiB used: 153.86 GiB (13.2%)
Info:
Processes: 219 Uptime: 2h 30m Memory: 7.73 GiB used: 1.68 GiB (21.8%)
Shell: Bash inxi: 3.3.13
If applicable
- Wine version: 8.13
Regression
This worked fine in older Mesa builds.
Log files as attachment
Will try to produce an apitrace at the Intel HD 2000 iGPU. But that one will be OGL3 and not OGL4 based.
Any extra information would be greatly appreciated
Maybe I find something to add here later.
Edit: Yes, the emulation works with MESA_GL_VERSION_OVERRIDE=3.3 MESA_GLSL_VERSION_OVERRIDE=330
setting.
There is only one single error reported at the CLI but the emulation is working otherwise normally:
Didn't find source with key (93, 1, ssa)
Edit 2: After updating to Mesa 23.3-git2308070600.777734-oibaf-j (git-77773490 2023-08-07 jammy-oibaf-ppa) the problem is now also present with OGL3. The CLI is full of Didn't find source with key
errors and the emulation hangs. So it looks that the situation became even worse.