Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[Request]: Add D8VK support #2641

Closed
TheEvilSkeleton opened this issue Jan 31, 2023 · 7 comments · Fixed by #3557
Closed

[Request]: Add D8VK support #2641

TheEvilSkeleton opened this issue Jan 31, 2023 · 7 comments · Fixed by #3557
Assignees
Labels
blocked Feature request Requires evaluation a feature that requires further evaluation to be accepted or rejected

Comments

@TheEvilSkeleton
Copy link
Member

Tell us the problem or your need

Currently, there is no way to run Direct3D 8 titles on Vulkan on Bottles.

Describe the solution you'd like

I'd like to propose integrating D8VK. I don't really know much about it, but we could use it and make it available for those who want to play Direct3D 8 on Vulkan.

Other solutions?

No response

Additional context and references

Project: https://github.com/AlpyneDreams/d8vk

@TheEvilSkeleton TheEvilSkeleton added Feature request Requires evaluation a feature that requires further evaluation to be accepted or rejected labels Jan 31, 2023
@Blisto91
Copy link
Contributor

Blisto91 commented Feb 1, 2023

It might be a good idea to wait until AlpyneDreams/d8vk#19 have been solved.

Like with d3d10 "going through" d3d11 in dxvk, d3d8 goes through d3d9 and currently a modified version of that is shipped with each build and it doesn't work with the upstream dxvk dll.
So before the issue above have been solved and d8vk doesn't need to ship it's own version you'd have to juggle both the d8vk d3d9.dll (which might not always be up to date) and the dxvk d3d9.dll

@MasterKia
Copy link

@Blisto91
Copy link
Contributor

oho
AlpyneDreams/d8vk@b3fb153

@AlpyneDreams
Copy link

AlpyneDreams commented Mar 4, 2023

It might be a good idea to wait until AlpyneDreams/d8vk#19 have been solved.

This has been solved now and the next release will only require one DLL. I'll reply to this thread when it's released.

https://github.com/crosire/d3d8to9 ?

See AlpyneDreams/d8vk#114 for discussion about the differences between the two projects. d8vk is more Linux and Wine oriented. There are still some games where d8vk has issues and d3d8to9 might be good to provide as a backup option.

@AlpyneDreams
Copy link

The next release, version 1.0 is out! You only need one d3d8.dll now, so now would probably be a good time to add it to Bottles.

Bottles devs: I am at your service. Let me know if you need anything to get that done.

@Kinsteen
Copy link
Contributor

Well done on this release! I agree it would be great to have. It does require a bit of work to make it available to Bottles users on our side, and I may be able to do that in the next few days :)

@AlpyneDreams
Copy link

AlpyneDreams commented Jul 9, 2024

I am pleased to report that d8vk has been upstreamed to dxvk. (doitsujin/dxvk#3411). This means that the next release of DXVK will support D3D8, because d8vk has been merged into dxvk. So for the next dxvk release, Bottles can probably just update dxvk.py to also copy d3d8.dll and update the description of dxvk in the UI to include Direct3D 8.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
blocked Feature request Requires evaluation a feature that requires further evaluation to be accepted or rejected
Projects
None yet
5 participants