12-08-2022, 03:33 AM
Yeah I see, in regard to the stable releases Dolphin 5.0 stable was effectively the first one which required OpenGL 3.x and was 64bit only.
Whatever, in the meantime I have opened the first Mesa issue concerning the final DX9 build 4.0-154 in conjunction with the "crocus" driver (for older Intel hardware) and the alternative D3D9 API Gallium Nine:
crocus/Sandy Bridge: Partial black rendering in the game "Mario Kart: Double Dash!!" with Gallium Nine
So as said, the final DX9 dolphin build 4.0-154 can be used as a nice little testing tool to uncover D3D9 flaws in the Mesa drivers, Mesa itself or even Gallium Nine.
Furthermore I have found another milestone build, dolphin 5.0-8277 which was the last one which supported the wxWidgets UI. (DolphinWx.exe runs somehow better under Wine because it doesn't spam me at the CLI with countless "stub" and "semi-stub" hints like the Qt variant).
So my current dolphin milestone list is:
I can confirm this for the r300 Mesa driver and my RV530 aka Radeon X1600 GPU were that extension is exposed. I was really surprised about that! And this is also true for the crocus driver on older Intel hardware like my Intel HD 2000 aka "Sandy Bridge" iGPU (which is OpenGL3 hardware). Interestingly it looks that Mesa even exposes the AMD_pinned_memory extension on any OGL3 compliant hardware while it is missing on OGL2 based one like my Radeon X1600 GPU. Because of this I would say that AMD_pinned_memory is in the end more demanding than the ARB_buffer_storage extension otherwise it we would be also available one on lower class hardware.
Unfortunately this might be at the moment not true for the nouveau Mesa driver which still lacks several capabilities because of the misguided policy of Nvidia. But it looks that also here the time is changing...
The next testing topic will be the behavior of the "GPU Texture Decoding" feature under Wine. That one seems broken, I get at the CLI a lot of "radeon: The kernel rejected CS, see dmesg for more information (-22)." and in dmesg "radeon 0000:01:00.0: evergreen_cs_track_check:980 mask 0x000000FF | 0x000000FF no cb for 1" plus "radeon 0000:01:00.0: evergreen_packet3_check:1908 invalid cmd stream" hints.
Whatever, in the meantime I have opened the first Mesa issue concerning the final DX9 build 4.0-154 in conjunction with the "crocus" driver (for older Intel hardware) and the alternative D3D9 API Gallium Nine:
crocus/Sandy Bridge: Partial black rendering in the game "Mario Kart: Double Dash!!" with Gallium Nine
So as said, the final DX9 dolphin build 4.0-154 can be used as a nice little testing tool to uncover D3D9 flaws in the Mesa drivers, Mesa itself or even Gallium Nine.
Furthermore I have found another milestone build, dolphin 5.0-8277 which was the last one which supported the wxWidgets UI. (DolphinWx.exe runs somehow better under Wine because it doesn't spam me at the CLI with countless "stub" and "semi-stub" hints like the Qt variant).
So my current dolphin milestone list is:
- final Qt5 milestone build is 5.0-16391
- final wxWidgets milestone build dolphin 5.0-8277
- final OGL2 milestone build is 4.0-9507 on Windows and 4.0-9508 on MacOS and Linux
- final D3D9 milestone build is 4.0-154
I can confirm this for the r300 Mesa driver and my RV530 aka Radeon X1600 GPU were that extension is exposed. I was really surprised about that! And this is also true for the crocus driver on older Intel hardware like my Intel HD 2000 aka "Sandy Bridge" iGPU (which is OpenGL3 hardware). Interestingly it looks that Mesa even exposes the AMD_pinned_memory extension on any OGL3 compliant hardware while it is missing on OGL2 based one like my Radeon X1600 GPU. Because of this I would say that AMD_pinned_memory is in the end more demanding than the ARB_buffer_storage extension otherwise it we would be also available one on lower class hardware.Unfortunately this might be at the moment not true for the nouveau Mesa driver which still lacks several capabilities because of the misguided policy of Nvidia. But it looks that also here the time is changing...
The next testing topic will be the behavior of the "GPU Texture Decoding" feature under Wine. That one seems broken, I get at the CLI a lot of "radeon: The kernel rejected CS, see dmesg for more information (-22)." and in dmesg "radeon 0000:01:00.0: evergreen_cs_track_check:980 mask 0x000000FF | 0x000000FF no cb for 1" plus "radeon 0000:01:00.0: evergreen_packet3_check:1908 invalid cmd stream" hints.
Finally, the "fastest" renderer seems to be also under Linux the old DX9 one (with Gallium Nine and not WineD3D) but the OGL3 renderer is not far behind. That's mainly because the Mesa OGL drivers are so much better than the Windows ones (at least for AMD and Intel hardware). The Mesa drivers makes it possible that I can even play "Mario Kart: Double Dash!!" at my old low-end Intel HD 2000 iGPU which would be not possible on Windows because the old Intel drivers only expose OpenGL 3.1. That limitation for example even prevents the usage of the PSX 1 emulator