zink: Running out of 32bit address space in Hyperdimension Neptunia Re;Birth1
The 32bit OpenGL game Hyperdimension Neptunia Re;Birth1 runs out of address space with zink and consequently crashes as soon as you enter a 3D environment. The same area on radeonsi sits at 3.1GB VA space and works fine.
To reproduce:
-
install game from steam and run
This will shot over the 4GB 32bit VA limit with zink and crash. RADV_PERFTEST=gpl or ZINK_DESCRIPTORS=db makes no difference. Tested with latest Mesa main and 22.3 stable and also with zink on amdvlk on a RX 6700 XT.
apitrace: https://mega.nz/file/26JUmDzB#MEkEfXyaR9QGSqBa20txHwCvDXsrW_rQSdFTx5TwoUo
I've seen DXVK do a lot of gymnastics to keep 32bit address space usage in check, like e.g. https://github.com/doitsujin/dxvk/pull/2802, so maybe zink also needs to try harder here?