vkd3d-proton icon indicating copy to clipboard operation
vkd3d-proton copied to clipboard

Brickadia Raytracing broken; crashes in identical manner to CP77

Open Continous opened this issue 2 years ago • 8 comments

Brickadia is a block-building game a la Roblox, Blockland, or Lego. The game is in development, and currently not released.

However, it recently made a duo of releases that implemented DXR support through Unreal Engine. The initial (unstable) build worked under VKD3D 2.4 with all features aside from shadows, however exhibited minor artifacts with reflections. These artifacts may have been an issue with the game or VKD3D, and since the build was not a major release, I won't dwell too much on it.

Currently however, the most up to date Alpha build, which is a release build, simply fails to work at all with DXR. What's notable is that Brickadia exposes all ray tracing settings through console commands AND certain settings work on the "plate" environment so long as nothing is placed or added.

Specifically the following features are guaranteed to crash;

Shadows Reflections Global Illumination Ambient Occlusion Translucency

However, ray traced Skylight seems to work initially. If you enable it, it will initiate as-normal and run fine, until any portion of the environment is changed or updated. I believe this is a clear sign of an issue with regards to BVH updates.

I believe Brickadia would be a good candidate for testing VKD3D's compatibility on UE4, as it's a real-world project, the development team is transparent and open, and it provides a fairly controllable and flexible environment.

Continous avatar Nov 07 '21 12:11 Continous

Which hardware/driver?

D3D12 is known to be problematic on Nvidia since we cannot emulate certain application bugs correctly without the VK_VALVE_mutable_descriptor_type extension, which is why Cyberpunk and probably some other games are unstable.

Also, please post some vkd3d logs.

doitsujin avatar Nov 15 '21 20:11 doitsujin

Sorry to never get around to actually posting any logs, but it does now work under the subobject branch. With some artifacting.

Continous avatar Aug 31 '22 03:08 Continous