Jump to content

Recommended Posts

Posted

What? Sharing various gaming experiences with RK3588 (Orange Pi 5) on Armbian.
Why? Because RK3588 is a capable gaming chipset, Armbian is a good OS; Vulkan on RK3588 is getting better over time (PanVk)
How? Posting your gaming results here (preferably with setup and screenshots/videos) so people can learn more.

Posted (edited)

Armbian 25.8.1 Noble Gnome (Kernel: 6.1.115)

 + libMali (https://github.com/ginkage/libmali-rockchip)

 + box64 3.7 (https://ryanfortner.github.io/box64-debs/)

 + wine-9.22-staging-tkg-amd64-wow64 (https://github.com/Kron4ek/Wine-Builds/releases/tag/9.22)

 + DXVK-Sarek v1.11.1 - Mali GPU Fix by Ayman-Zeyada (https://github.com/Ayman-Zeyada/DXVK-Sarek/releases/tag/v1.11.1-mali-fix)

~60fps@1080p

 

HK: SilkSong

image.thumb.png.fd7fc7a223987900840bf1b7d8af2768.png

Edited by KhanhDTP
Added game name!
Posted

Armbian 25.8.1 Noble XFCE (mainline Kernel: 6.16.6-edge-rockchip64)

 + PanVk - mesa 23.0 (https://launchpad.net/~ernstp/+archive/ubuntu/mesaaco)

 + box64 3.7 (https://ryanfortner.github.io/box64-debs/)

 + wine-10.15-staging-tkg-ntsync-amd64-wow64 (https://github.com/Kron4ek/Wine-Builds/releases/tag/10.15)

 + DXVK-stripped v2.7.1

~30fps@720p

 

Dark Souls 2 - SotFS

DarkSoul2-PanVk.thumb.png.3fe85413c5a970fa3c59f3717a5562b1.png

Posted

Impressive! How did you get DXVK-stripped v2.7.1 to work? Full  DXVK v2.7.1 requieres Vulkan 1.3, which is not yet available PanVK (I got Device does not support required feature 'fillModeNonSolid' when tried)  

Posted

@khanhdtp   Excellent  What does DXVK-stripped mean, and where did you get it / how did you prepare it? Is it just the normal DXVK v2.7.1 from the github?  Cheers.

Posted (edited)

@MartinB Official DXVK won't work, because it requires some Vulkan extension/features that Mali drivers don't have. So, I build the stripped versions that remove most of the requirements. You can download it here

https://github.com/khanh-it/dxvk/actions

 

https://github.com/pythonlover02/DXVK-Sarek/actions

 

Just extract it into the game's folder and allow dlls overrides in wine.

Edited by KhanhDTP
Posted

@KhanhDTP   Amazing, thanks!! I'll give it a go. Just to check - how did you launch Portal ... from within Steam? ... or direct from the Portal folder? Did you use any special arguments when launching it?   Thanks.

Posted (edited)

Hello as this seems really fun I was also trying to get this to work but running into problems so it would be amazing if you could clarify a bit more please?

I have mainline Mesa but that comes with PanVK to level 1.4+

vulkaninfo --summary

Devices:
========
GPU0:
    apiVersion         = 1.4.328
    driverVersion      = 25.2.99
    vendorID           = 0x13b5
    deviceID           = 0xa8670000
    deviceType         = PHYSICAL_DEVICE_TYPE_INTEGRATED_GPU
    deviceName         = Mali-G610
    driverID           = DRIVER_ID_MESA_PANVK
    driverName         = panvk
    driverInfo         = Mesa 25.3.0-devel (git-099ac5be1a)
    conformanceVersion = 1.4.1.2
    deviceUUID         = b5130000-0000-67a8-0000-000000000000
    driverUUID         = ac34a6fa-924e-d4b0-3a47-66ccf4729ee5


I then build your dxvk repo
https://github.com/khanh-it

And in
stall like,
export WINEPREFIX=/path/to/wineprefix
cp x64/*.dll $WINEPREFIX/drive_c/windows/system32
cp x32/*.dll $WINEPREFIX/drive_c/windows/syswow64
(its weird that the x64 files go in the system32 folder and opposite too)

I then did the 'Native' override to those libraries mentioned in winecfg.

I downloaded    https://github.com/pythonlover02/DXVK-Sarek/actions
and stuck the dll's in the games x64 folder
 

 

But I keep getting a black window and the error that the game can't find a graphics device,
info:  Game: Hades.exe
info:  DXVK-Sarek: v1.11.0
info:  Built-in extension providers:
info:    Win32 WSI
info:    OpenVR
info:    OpenXR
info:  OpenVR: could not open registry key, status 2
info:  OpenVR: Failed to locate module
[BOX64] Using emulated /mnt/net_d/emu/PC/wine-10.15-staging-tkg-ntsync-amd64-wow64/lib/wine/x86_64-unix/winevulkan.so
[BOX64] Using native(wrapped) libvulkan.so.1
info:  Enabled instance extensions:
info:    VK_KHR_surface
info:    VK_KHR_win32_surface
info:  Mali-G610:
info:    Driver: 25.2.99
info:    Vulkan: 1.4.328
info:    Memory Heap[0]: 
info:      Size: 5950 MiB
info:      Flags: 0x1
info:      Memory Type[0]: Property Flags = 0x7
2025-10-22 15:35:50 [MainThread     ]         direct3d11.cpp:833   INFO| Created DXGI1.2 factory.
info:  D3D11CoreCreateDevice: Probing D3D_FEATURE_LEVEL_11_1
info:  D3D11CoreCreateDevice: Probing D3D_FEATURE_LEVEL_11_0
info:  D3D11CoreCreateDevice: Probing D3D_FEATURE_LEVEL_10_1
info:  D3D11CoreCreateDevice: Probing D3D_FEATURE_LEVEL_10_0
err:   D3D11CoreCreateDevice: Requested feature level not supported
info:  D3D11CoreCreateDevice: Probing D3D_FEATURE_LEVEL_11_0
info:  D3D11CoreCreateDevice: Probing D3D_FEATURE_LEVEL_10_1
info:  D3D11CoreCreateDevice: Probing D3D_FEATURE_LEVEL_10_0
err:   D3D11CoreCreateDevice: Requested feature level not supported
info:  D3D11CoreCreateDevice: Probing D3D_FEATURE_LEVEL_11_1
info:  D3D11CoreCreateDevice: Probing D3D_FEATURE_LEVEL_11_0
info:  D3D11CoreCreateDevice: Probing D3D_FEATURE_LEVEL_10_1
info:  D3D11CoreCreateDevice: Probing D3D_FEATURE_LEVEL_10_0
err:   D3D11CoreCreateDevice: Requested feature level not supported
info:  D3D11CoreCreateDevice: Probing D3D_FEATURE_LEVEL_11_0
info:  D3D11CoreCreateDevice: Probing D3D_FEATURE_LEVEL_10_1
info:  D3D11CoreCreateDevice: Probing D3D_FEATURE_LEVEL_10_0
err:   D3D11CoreCreateDevice: Requested feature level not supported
2025-10-22 15:35:50 [MainThread     ]         direct3d11.cpp:1012  INFO| gpuCount = 0
2025-10-22 15:35:50 [MainThread     ]            program.cpp:2117   ERR| Failed to initialize ForgeRenderer.
2025-10-22 15:35:50 [MainThread     ]            program.cpp:2118  INFO| Showing MessageBox: No Graphics Device
2025-10-22 15:35:53 [MainThread     ]             luaext.cpp:445   INFO| Lua interface destroyed



Would you please be able to elaborate a bit on the steps if you can see what I'm doing wrong?

Cheers!



UPDATE:  Oh wait! I got it to work now, I copied the 'stripped' x32 dll's from (https://github.com/khanh-it/dxvk/releases
Into the games x64 folder.  (I had previously copied the x64 dll's into the x64 folder. Silly me :) obviously that's not how it works)

Cool! :) 
 

Edited by Fredrik
Posted (edited)

@MartinB

 

Quote

how did you launch Portal ... from within Steam? ... or direct from the Portal folder?

direct from the game's folder (no Steam)

 

Quote

Did you use any special arguments when launching it? 

no special arguments

Edited by KhanhDTP
Posted

@Fredrik You should use the dxvk-2.7.1-stripped (I have re-uploaded recently) for the Hades game. It achieves a higher frame rate (~15%) than the stripped versions of dxvk-1.x.x-stripped.

Posted (edited)

I'm actually sporting dxvk-2.7.1-stripped now as I spotted you used that version!
I get around 45-61 fps in Hades at 720p, Wayland desktop.

Some other tips for anyone trying,  if you have sound that intermittently blanks/disappears you could try running this before the wine command,
PULSE_LATENCY_MSEC=60

people say its a buffering problem and I think for me its actually helped. But note it adds latency to the audio. You can try different values.

I wanted to play with gamepad but it didn't work for me in Hades. You can test if your pad generally works in Wine by running

wine control

then check the different input types. For me it worked there but not in the game. 

If you search it there are all kinds of complicated ways people are supposedly getting it to work.

All I had to do was run these registry add commands,

wine reg add "HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\winebus" /v "DisableHidraw" /t REG_DWORD /d 1
wine reg add "HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\winebus" /v "Enable SDL" /t REG_DWORD /d 1

Actually I also added the gamecontrollerdb.txt to somewhere after spotting a message in the term output.
Not sure if this is the official one but I think I used this one,
https://github.com/mdqinc/SDL_GameControllerDB

Also I'm not sure if it helped as 
I did that first and it didn't fix gamepad input, doing the registry entries did.

Edited by Fredrik
Posted

@Fredrik  

 

Quote

I get around 45-57 fps in Hades at 720p, Wayland desktop.

I got like ~80fps at 720p.

 

I sometimes get the gamepad not working. For me, just remove the wineprefix and it will work again!

 

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
×
×
  • Create New...

Important Information

Terms of Use - Privacy Policy - Guidelines