VOGONS


First post, by Htylol

User metadata
Rank Newbie
Rank
Newbie

@Dege Good afternoon, I'm really sorry that I'm straying from the topic, I couldn't find another way to contact you. I am a developer of the portproton application for Linux, recently added an application to flatpak and thought about how to make the application more versatile and user-friendly. One of the ideas is to add your functionality to run old computer games, and we would like to ask your permission, can I use your application for our project? Use the libraries, repackage them and upload them to github along with our project. Once again, I apologize for writing off-topic, the site of our project https://flathub.org/ru/apps/ru.linux_gaming.PortProton and https://github.com/Castro-Fidel/PortWINE

Last edited by Htylol on 2024-04-23, 02:54. Edited 1 time in total.

Reply 1 of 8, by legluondunet

User metadata
Rank Newbie
Rank
Newbie

@Htylol could you tell me if you can use dgVoodoo2 version => to 2.80+ on Linux/Wine?
From my side the last working version on Linux/Wine is 2.79.3

Last edited by legluondunet on 2024-04-23, 08:41. Edited 4 times in total.

Reply 2 of 8, by Htylol

User metadata
Rank Newbie
Rank
Newbie

@legluondunet v2.81.3 still works (at least in portproton), but the above versions of dgvoodoo2 (v2.81.3+) no longer work (at least the glide api no longer worked). I also wanted to know about this... What game exactly did it not work in? Maybe it depends on the game. Worked for me on unreal (1998) 2.81.3

Reply 3 of 8, by legluondunet

User metadata
Rank Newbie
Rank
Newbie
Htylol wrote on 2024-04-23, 02:59:

@legluondunet v2.81.3 still works (at least in portproton), but the above versions of dgvoodoo2 (v2.81.3+) no longer work (at least the glide api no longer worked). I also wanted to know about this... What game exactly did it not work in? Maybe it depends on the game. Worked for me on unreal (1998) 2.81.3

It's not related to one game, I belong to Lutris team https://lutris.net/ and I write Lutris scripts installer for old Windows Games (Star Wars Episode 1, Moto Racer etc...), you can consult my scripts on my Github page here:
https://github.com/legluondunet/MyLittleLutrisScripts

I use dgVoodoo2 in numerous scripts installer and since 2.80+ version, dgVoodoo simply crash. For the moment It's not very an important issue because 2.79.3 still works very well.
I can reproduce this crash on different computer with different CPU/GPU.
I will try to debug my dgVoodoo crash with debug exe and submit it to Dege.

my config:
Manjaro 23.1.3 Vulcan
Kernel: x86_64 Linux 6.6.19-1-MANJARO
Proc: AMD Ryzen 9 5900HX
GPU: AMD Radeon RX 6600M
Drivers: Mesa 24.0.2
Resolution: 1920x1080
32 Go RAM
DE: Xfce4

Last edited by legluondunet on 2024-04-23, 08:41. Edited 1 time in total.

Reply 4 of 8, by legluondunet

User metadata
Rank Newbie
Rank
Newbie

I joined you wine log using dgVoodoo 2.82.5 debug, hoping Dege will find something interesting.
All the games I tested with dgVoodoo2 2.80+ simply did not launch, crash directly (Moto Racer, Star Wars Episode 1, Tomb Raider III...).
I only tested directx games with x86 Ddraw.dll and d3dimm.dll, default options in dgvoodoo.conf.

Reply 5 of 8, by Dege

User metadata
Rank l33t
Rank
l33t
Htylol wrote on 2024-04-22, 07:41:

@Dege Good afternoon, I'm really sorry that I'm straying from the topic, I couldn't find another way to contact you. I am a developer of the portproton application for Linux, recently added an application to flatpak and thought about how to make the application more versatile and user-friendly. One of the ideas is to add your functionality to run old computer games, and we would like to ask your permission, can I use your application for our project? Use the libraries, repackage them and upload them to github along with our project. Once again, I apologize for writing off-topic, the site of our project https://flathub.org/ru/apps/ru.linux_gaming.PortProton and https://github.com/Castro-Fidel/PortWINE

Hi!
I respect your project, but sorry, I don't want that. 😐
dgVoodoo has no business on non-Windows platforms anyway.

Reply 6 of 8, by legluondunet

User metadata
Rank Newbie
Rank
Newbie

@Dege: It's a very disappointing answer, but it's your project, your choice to not support other platform that Windows.
All the same, a big thank you for the work carried out which contributes to the conservation of old video games.

@Htylol: Happily dgVoodoo isn 't the only graphic wrapper out there. I advice you to try dxwrapper, DxWnd and cnc-draw, all this projects are open source and devs are open to Linux/Wine users.

Reply 7 of 8, by Bladeforce

User metadata
Rank Member
Rank
Member

Does the latest dgvoodoos not work because vkd3d isnt installed first? (D3D12)

Reply 8 of 8, by the-burrito-triangle

User metadata
Rank Newbie
Rank
Newbie

Last version of dgVoodoo2 that has worked for me was 2.80.2 (listed as "v2.8.2", released May 10, 2023 on github). Anything newer and all the games I use it with crash: old DDraw and Glide titles in Wine or Wine+DOSBox-X with Glide pass-through. This is with DXVK 2.51, VKD3D-Proton 2.13 and Wine 9.22 and somewhat recent MESA 23.6 on Fedora 39.

I suspect fixes are needed in DXVK/VKD3D-Proton/Wine for unimplemented features of D3D11 / D3D12 / modern Windows API used by dgVoodoo2 after Dege's refactoring.

As far as old DDraw titles are concerned, DXGL and dxwrapper have poor compatibility with most games I've tested them with. CNC-DDraw works most of the time but crashes in any DDraw title that uses "real" 3D graphics, e.g. Might and Magic 7 and 8. dgVoodoo2 works great for these type of games. For Glide titles, nGlide 2.10 can be hit or miss. Sometimes it works better than dgVoodoo2 and other times it is worse. nGlide's Vulkan 1.0 wrapper is worse performing than the D3D9 wrapper by a looooong stretch. Which is sad, since Vulkan is a native Linux graphics API. Even sadder, Intel Xe iGPUs take a giant dump in their pants with Vulkan but perform admirably well with OpenGL--even at 4K resolutions.

One of the big benefits of dgVoodoo2 is that Dege compiles 64bit Glide wrappers that can be used with 64bit DOSBox-X for Glide pass-through in a DOS or Win9x VM. I managed to get Unreal Tournament 1999 to play 60fps through DOSBox-X + Wine at 1600x1200 resolution while testing/benchmarking. But nGlide worked decently too (with 32bit DBX) and actually performed better on my iGPU when using D3D9 output with Wine-Nine/Gallium Nine. (My iGPU can play UT99 at 60fps in 4k with the latest XOpenGL engine from patch 469d and native Linux binary).