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 18, 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 18, 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 18, 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 18, 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 18, 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 18, 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 18, by Bladeforce

User metadata
Rank Member
Rank
Member

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

Reply 8 of 18, 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).

Reply 9 of 18, by legluondunet

User metadata
Rank Newbie
Rank
Newbie

Recent dgVoodoo2 versions are not usable with Wine, games simply crash at launch.
A bug was reported to Wine Team here:
https://bugs.winehq.org/show_bug.cgi?id=58731
Latest dgVoodoo2 version that fully works with Wine is 2.79.3

Reply 10 of 18, by UCyborg

User metadata
Rank Oldbie
Rank
Oldbie

I suspect there are number of games that only started to run well on Linux with combination of DXVK and dgVoodoo2. 7 years ago, I made some comparison screenshots with FPS counter of 1999 Drakan: Order of the Flame running on Linux. Besides some odd bugs taken care of in unofficial patch, it wasn't too problematic in general in graphics department.

https://imgur.com/a/drakan-linux-performance-BiPjt62

Slightly off-topic, but interesting to note regardless since this forum attracts lots of folks playing with ancient hardware, while helpful for newer GPUs, there's no good retro compatibility of these types of games on Linux, because you need Vulkan compatible GPU while on Windows you can still run these games OK with older pre-Vulkan GPUs.

Arthur Schopenhauer wrote:

A man can be himself only so long as he is alone; and if he does not love solitude, he will not love freedom; for it is only when he is alone that he is really free.

Reply 11 of 18, by Nostalgia_Realm

User metadata
Rank Newbie
Rank
Newbie
legluondunet wrote on 2024-04-22, 22:55:

@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

I've created a fixed version of the latest release that works on Wine. Any testing would be appreciated!

Some of you in this community may have been aware that any dgVoodoo versions newer than 2.8 failed to run on Linux using Wine/Proton. I am pleased to share a fixed version of the latest DgVooodoo release (2.87.5 at the time of writing) with you all, however this will absolutely need some more testing. The patch should have resolved a seemingly deliberate detection of Wine (searches for 'wine_get') and the subsequent path the program will follow after a detection had been successfully affirmed.
This fix was vibe-coded using GPT-6 Astra, there's more details in the Wine-fix folder inside of the attached 7z file (use PeaZip or 7zip to unpack), and a README.md that clarifies what exactly was changed to make the fix work.

Note: This version is NOT from Dege, do not ask Dege about support for this. Ask me instead, I'll be happy to help!

[EDIT] attached files removed

Reply 12 of 18, by Dege

User metadata
Rank l33t
Rank
l33t

Sorry but you can't distribute modified versions of dgvoodoo files. Do it on private channels if you want.

Reply 13 of 18, by legluondunet

User metadata
Rank Newbie
Rank
Newbie

Nice work @Nostalgia_Realm, this anti-wine code is a disgrace.

Reply 16 of 18, by DosFreak

User metadata
Rank l33t++
Rank
l33t++

Not to put words in his mouth but he did so because of you and those like you. So do as you said and respect what the dev wants for his project. As you stated there are other wrappers out there so why worry about this one?

How To Ask Questions The Smart Way
Make your games work offline

Reply 17 of 18, by legluondunet

User metadata
Rank Newbie
Rank
Newbie
DosFreak wrote on Today, 19:08:

Not to put words in his mouth but he did so because of you and those like you.

What are you saying? What does that even mean ?
No one forced him to insert malicious code into dgvoodoo2 to prevent Linux users from using dgvoodoo2 and thus prevent them from playing their games.
What he did was despicable, there's no denying it.
Now that these facts are out, he's going to alienate an entire community of gamers and developers.
It's a shame; his career had been so promising up until now.

Reply 18 of 18, by Dege

User metadata
Rank l33t
Rank
l33t

drama on

legluondunet wrote on Today, 19:31:

It's a shame; his career had been so promising up until now.

Eh, what "career"? And what "up until now"? Do you think I make living from dgvoodoo? No, it's just a hobby project which is a financial dumpster fire btw. I have a regular irl job.

legluondunet wrote on Today, 19:31:
DosFreak wrote on Today, 19:08:

Not to put words in his mouth but he did so because of you and those like you.

What are you saying? What does that even mean ?
No one forced him to insert malicious code into dgvoodoo2 to prevent Linux users from using dgvoodoo2 and thus prevent them from playing their games.

Actually, the attitude of the "community" did.
Even you at lutris, released a strippped dgvoodoo zip file 3 years or so ago despite that the redist rights said you had to host the original zip.
I remember, even some internal folder was renamed to "x32" inside that version. By the time I noticed it, it had been out for about a year.

And, as we know, closed source software is bad, evil, crap, slow, bloat, shit and whatever, that your "community" doesn't poke even with a stick.
But the most of that "community" are mere opportunists who respect nothing, just takes what they need and don't give a shit because they are entitled.
So, I thought it'd be better to have something that the "community" wouldn't redistribute by any chance because it does not work anyway.

legluondunet wrote on Today, 19:31:

What he did was despicable, there's no denying it.

No, it wasn't. I not only helped you and the "community" stick to their own principles (steer clear of closed source craps) but I also encouraged the development of alternatives (which the "community" is always bragging about) to replace the closed source shit.
So, actually I'm a cool guy, aren't I?

legluondunet wrote on Today, 19:31:

Now that these facts are out, he's going to alienate an entire community of gamers and developers.

Again? I'll just stick to the download numbers. If I see that there is interest for dgvoodoo then I'll continue it (in snail pace). If not then I simply close the project.

DosFreak wrote on Today, 19:08:

As you stated there are other wrappers out there so why worry about this one?

He forgot to reply this one but I do it for him:
Of course they don't need dgvoodoo. It's not a significant software on their platform, and it's not even particularly significant even on Windows regarding that the retro gaming segment itself is niche.
They just can't stand the fact that they have no control over it and does not own it in any form because dgvoodoo as a project does not fit the spirit of the times: everything must be open source, and the dev is just a puppet of the entitled "community". And if something is not liked then fork, fork and fork.

drama off