bottlesdevs / Bottles

Run Windows software and games on Linux
https://usebottles.com
GNU General Public License v3.0
6.21k stars 258 forks source link

[Request]: Add the D8VK function like DXVK and VKD3D. #3196

Open LinuxBoys opened 9 months ago

LinuxBoys commented 9 months ago

Tell us the problem or your need

Hi, in new in Linux world, Artix Linux with DINIT, LXDE, PICOM, DASH (as a default shell for root user) and FISH (default user shell) to be more precise and coming from Windows 11 Enterprise, I don't regret the switch and I love/enjoy the change but in term of gaming is still a issue so I try much as possible to help Linux Gamers Community to make games working and maybe playable.

I'm using Bottles (better than WINE with WineTricks or others (in my opinion/experience)) with GameMode, MangoHUD and I love your work here and I will be more than pleased to help with my knowledge of Windows functionality much as possible.

In case if that's matter I have an NVIDIA GeForce GT 1030, Intel i7-2600 (8) @ 3.800GHz.

THE REQUEST: I play Scrapland Remastered, Project Nomads and Enclave with my solo + friends and some other solo games that runs on DirectX 8, but the problem is the WineD3D don't have a well implemented Vulkan and runs under OpenGL which is good but still some performance downgrades vs Windows 11 and also not very much tweakable for some games with different needs but the D8VK is and also offers a better performance like native or near as Windows 11, but sadly the Bottles don't have/know about this and some people like me are old school and running old games like the three mentioned above and the Arx Fatalis which is DirectDraw and have stability issues with WineD3D and didn't found a functional DirectDraw yet.

WHY THIS: Both Scrapland Remastered and Project Nomads have no issues and work like in Windows does in term of performance but the Enclave don't like D8VK (runs around at 10-20 FPS and don't see my monitor resolution which is 1680x1050 with 60 Hz and 16:10 aspect ratio, I love monitors with 16:10 is kinda bigger) but likes WineD3D but with some frametime (latency) issues but it supports/see my native resolution and having same FPS as Windows has, just instability but i think can be fixable with some tweaks.

Describe the solution you'd like

So that's why I request this feature (D8VK like DXVK and VKD3D), https://github.com/AlpyneDreams/d8vk the source and also have a download package in release, also I wish this feature will be the same as DXVK and VKD3D are in term of functionality (toggle for each game settings, download the feature/version packages in Bottles settings, having a dedicated folder like other modules have and maybe named "d8vk" as others does).

Other solutions?

No response

Additional context and references

Have a nice day and I will all good to developers and contributors, also sorry for my long story, is first time using github and making a request public, I don't know yet if is ok or not to text so much as an info/idea.

orowith2os commented 9 months ago

We can just rely on D8VK being merged into DXVK, an extra toggle doesn't make sense when that's the plan for D8VK anyways. For now, just manually add D8VK to your bottle if you need it.

On Fri, Dec 15, 2023, 5:37 PM LinuxBoys @.***> wrote:

Tell us the problem or your need

Hi, in new in Linux world, Artix Linux with DINIT, LXDE, PICOM, DASH (as a default shell for root user) and FISH (default user shell) to be more precise and coming from Windows 11 Enterprise, I don't regret the switch and I love/enjoy the change but in term of gaming is still a issue so I try much as possible to help Linux Gamers Community to make games working and maybe playable.

I'm using Bottles (better than WINE with WineTricks or others (in my opinion/experience)) with GameMode, MangoHUD and I love your work here and I will be more than pleased to help with my knowledge of Windows functionality much as possible.

In case if that's matter I have an NVIDIA GeForce GT 1030, Intel i7-2600 (8) @ 3.800GHz.

THE REQUEST: I play Scrapland Remastered, Project Nomads and Enclave with my solo + friends and some other solo games that runs on DirectX 8, but the problem is the WineD3D don't have a well implemented Vulkan and runs under OpenGL which is good but still some performance downgrades vs Windows 11 and also not very much tweakable for some games with different needs but the D8VK is and also offers a better performance like native or near as Windows 11, but sadly the Bottles don't have/know about this and some people like me are old school and running old games like the three mentioned above and the Arx Fatalis which is DirectDraw and have stability issues with WineD3D and didn't found a functional DirectDraw yet.

WHY THIS: Both Scrapland Remastered and Project Nomads have no issues and work like in Windows does in term of performance but the Enclave don't like D8VK (runs around at 10-20 FPS and don't see my monitor resolution which is 1680x1050 with 60 Hz and 16:10 aspect ratio, I love monitors with 16:10 is kinda bigger) but likes WineD3D but with some frametime (latency) issues but it supports/see my native resolution and having same FPS as Windows has, just instability but i think can be fixable with some tweaks. Describe the solution you'd like

So that's why I request this feature (D8VK like DXVK and VKD3D), https://github.com/AlpyneDreams/d8vk the source and also have a download package in release, also I wish this feature will be the same as DXVK and VKD3D are in term of functionality (toggle for each game settings, download the feature/version packages in Bottles settings, having a dedicated folder like other modules have and maybe named "d8vk" as others does). Other solutions?

No response Additional context and references

Have a nice day and I will all good to developers and contributors, also sorry for my long story, is first time using github and making a request public, I don't know yet if is ok or not to text so much as an info/idea.

— Reply to this email directly, view it on GitHub https://github.com/bottlesdevs/Bottles/issues/3196, or unsubscribe https://github.com/notifications/unsubscribe-auth/AWHH7L23U3Q6PESBQFIYEBLYJTNMDAVCNFSM6AAAAABAXD5ASOVHI2DSMVQWIX3LMV43ASLTON2WKOZSGA2DINBZGUYDEMA . You are receiving this because you are subscribed to this thread.Message ID: @.***>

LinuxBoys commented 9 months ago

Ok but why is not one toggle for DXVK and VKD3D? Why the D8VK should not have one? Also it makes harder or imposible to upgrade/downgrade the DXVK or D8VK if one gets something new or some versions don't work well on some games, also I tried to add the D8VK in the Wine-GE-Proton on "/lib/wine/i386-windows" and making new bottle to see if is working and it didn't, the file "d3d8.dll" in "syswow64" don't exist, I assume it is using some kind of checksum or something.

orowith2os commented 9 months ago

DXVK and VKD3D are two different projects with two different releases cycles. D8VK has plans to merge with DXVK. DXVK has no plans to merge with VKD3D. In the future, changing D8VK will be as simple as changing your DXVK version, and it will make it easier to work with on our end.

On Fri, Dec 15, 2023, 5:54 PM LinuxBoys @.***> wrote:

Ok but why is not one toggle for DXVK and VKD3D? Why the D8VK should not have one? Also it makes harder or imposible to upgrade/downgrade the DXVK or D8VK if one gets something new or some versions don't work well on some games, also I tried to add the D8VK in the Wine-GE-Proton on "/lib/wine/i386-windows" and making new bottle to see if is working and it didn't, the file "d3d8.dll" in "syswow64" don't exist, I assume it is using some kind of checksum or something.

— Reply to this email directly, view it on GitHub https://github.com/bottlesdevs/Bottles/issues/3196#issuecomment-1858618793, or unsubscribe https://github.com/notifications/unsubscribe-auth/AWHH7L5ZZPYNOKW4HYDUEY3YJTPL5AVCNFSM6AAAAABAXD5ASOVHI2DSMVQWIX3LMV43OSLTON2WKQ3PNVWWK3TUHMYTQNJYGYYTQNZZGM . You are receiving this because you commented.Message ID: @.***>

LinuxBoys commented 9 months ago

True, I read about that but no one knows when will be done. Ok then make your best to add D8VK in Bottles and making possible to turn off for each game without the need of a variable or the need to type WINEDLLOVERRIDES='d3d8=example' by the user.

orowith2os commented 9 months ago

It's less effort to just wait until it's ready to land in upstream DXVK.

On Fri, Dec 15, 2023, 6:37 PM LinuxBoys @.***> wrote:

True, I read about that but no one knows when will be done. Ok then make your best to add D8VK in Bottles and making possible to turn off for each game without the need of a variable or the need to type WINEDLLOVERRIDES='d3d8=example' by the user.

— Reply to this email directly, view it on GitHub https://github.com/bottlesdevs/Bottles/issues/3196#issuecomment-1858641179, or unsubscribe https://github.com/notifications/unsubscribe-auth/AWHH7L2WZ3TEAISXMF3GZP3YJTUNXAVCNFSM6AAAAABAXD5ASOVHI2DSMVQWIX3LMV43OSLTON2WKQ3PNVWWK3TUHMYTQNJYGY2DCMJXHE . You are receiving this because you commented.Message ID: @.***>

koplo199 commented 8 months ago

Relevant / Duplicate #2641

LinuxBoys commented 8 months ago

Hi @koplo199, sorry I didn't know is already a request is this context, I'll let the devs/comun to do their best to add it when they think is good time.

I use Arch BTW.

Ha ha just kidding, is Artix and I like the memes about Arch :))

AlpyneDreams commented 2 months ago

d8vk author here. Reposting what I said in #2641:

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.

Discussion should probably continue in #2641