You can use wine's DXGI implementation with DXVK, which Proton already does by default. I'm not sure if this is worth implementing on our end given that it is poorly documented, a lot of work, and not used by any actual game I'm aware of.
Sadly these changes still not merged https://github.com/wine-mirror/wine/blob/master/dlls/dxgi/adapter.c#L349-L354
You can compile wine yourself. That's certainly going to be faster than me spending the next couple of days to figure out how exactly this function is supposed to even work.
I think one of the main problems is going to be that DXVK's memory management doesn't work at all like memory management works on Windows. It is certainly possible to impement this, but it will behave differently from Windows and will almost certainly lead to unexpected behaviour.
Rewriting all of DXVK's memory management to resemble that of Windows is obviously not an option either.
Ok, i'll ask tkg to rebase this patch.
Ok, apparently I misunderstood what this method is supposed to do and it's actually a lot simpler than expected. No idea if FAR works, but I guess it's implemented now.
@doitsujin thanks, it goes forward, even displays some ui, but still crashes after seconds

warn: D3D11DXGIDevice::QueryInterface: Unknown interface query
warn: b18b10ce-2649-405a-870f-95f777d4313a
warn: D3D11DXGIDevice::QueryInterface: Unknown interface query
warn: d0223b96-bf7a-43fd-92bd-a43b0d82b9eb
warn: D3D11Device::CreateShaderModule: Class linkage not supported
warn: D3D11Device::CreateShaderModule: Class linkage not supported
warn: D3D11Device::CreateShaderModule: Class linkage not supported
warn: D3D11Device::CreateShaderModule: Class linkage not supported
warn: D3D11Device::CreateShaderModule: Class linkage not supported
warn: D3D11Device::CreateShaderModule: Class linkage not supported
warn: D3D11Device::CreateShaderModule: Class linkage not supported
warn: D3D11Device::CreateShaderModule: Class linkage not supported
dxvk+lutris+far logs:
NieRAutomata.tar.gz
This is interesting. Have you seen the guide by MiyacoGBF ?
https://gist.github.com/MiyacoGBF/6fd49ae4a73a9a7f4d13c488bff2da77
I haven't had any luck myself making it work in-game though. But the FAR GUI displays and is usable in the main menu at least.
Awesome, it works for me even in-game

note: i tested with dxvk dxgi with this commit https://github.com/doitsujin/dxvk/commit/079cda1c0ce225be3db68a39383de47904e67cfd
Nothing extracted yet.
Please describe your issue as accurately as possible. If you run into a problem with a binary release, make sure to test with latest
masteras well.Reports with no log files will be ignored.
Software information
Nier Automata, far mod, proton
System information
Apitrace file(s)
Log files
logs from FAR mod:
crash.log
dinput8.log
modules.log
steam_api.log
related pr https://source.winehq.org/patches/data/174998