VOGONS


S3d wrappers

Topic actions

First post, by vvbee

User metadata
Rank Oldbie
Rank
Oldbie

A set of wrappers for S3d. See the readme for more info.

Available from https://leikareipa.github.io/.

Last edited by vvbee on 2025-01-29, 09:30. Edited 13 times in total.

Reply 1 of 115, by BEEN_Nath_58

User metadata
Rank l33t
Rank
l33t

I am interested to test this wrapper when I have the time, however I wanted to ask if you are keen on extending support, the other games that come to my mind are POD and Mech2

previously known as Discrete_BOB_058

Reply 3 of 115, by BEEN_Nath_58

User metadata
Rank l33t
Rank
l33t
marxveix wrote on 2025-01-12, 12:22:

Here as well:
3D Accelerated Games List (Proprietary APIs - No 3DFX/Direct3D)

About the wrapper, I decided to try it over Windows 7 with DD. The game however returns that no Diamond Stealth card was found

previously known as Discrete_BOB_058

Reply 4 of 115, by sharangad

User metadata
Rank Oldbie
Rank
Oldbie
BEEN_Nath_58 wrote on 2025-01-12, 13:20:
Here as well: 3D Accelerated Games List (Proprietary APIs - No 3DFX/Direct3D) […]
Show full quote
marxveix wrote on 2025-01-12, 12:22:

Here as well:
3D Accelerated Games List (Proprietary APIs - No 3DFX/Direct3D)

About the wrapper, I decided to try it over Windows 7 with DD. The game however returns that no Diamond Stealth card was found

Bios perhaps?

Developer of RReady - Rendition Verité Wrapper.
https://www.youtube.com/@sharangadayananda

Reply 5 of 115, by vetz

User metadata
Rank l33t
Rank
l33t
sharangad wrote on 2025-01-12, 13:39:
BEEN_Nath_58 wrote on 2025-01-12, 13:20:
Here as well: 3D Accelerated Games List (Proprietary APIs - No 3DFX/Direct3D) […]
Show full quote
marxveix wrote on 2025-01-12, 12:22:

Here as well:
3D Accelerated Games List (Proprietary APIs - No 3DFX/Direct3D)

About the wrapper, I decided to try it over Windows 7 with DD. The game however returns that no Diamond Stealth card was found

Bios perhaps?

No, there's a check in the game .exe. I made a version that removed it, making it possible to run on any S3d card.
Re: Destruction Derby for the Diamond Stealth 3D 2000

3D Accelerated Games List (Proprietary APIs - No 3DFX/Direct3D)
3D Acceleration Comparison Episodes

Reply 6 of 115, by BEEN_Nath_58

User metadata
Rank l33t
Rank
l33t
vetz wrote on 2025-01-12, 14:50:
sharangad wrote on 2025-01-12, 13:39:
BEEN_Nath_58 wrote on 2025-01-12, 13:20:

Here as well:
3D Accelerated Games List (Proprietary APIs - No 3DFX/Direct3D)

About the wrapper, I decided to try it over Windows 7 with DD. The game however returns that no Diamond Stealth card was found

Bios perhaps?

No, there's a check in the game .exe. I made a version that removed it, making it possible to run on any S3d card.
Re: Destruction Derby for the Diamond Stealth 3D 2000

I tried the No CD release, it starts the game and then crashes.

previously known as Discrete_BOB_058

Reply 8 of 115, by myne

User metadata
Rank Oldbie
Rank
Oldbie

Ever thought about rolling it into a project like dgvoodoo?
There's likely a fair overlap - and a wealth of knowledge about performance.

I built:
Convert old ASUS ASC boardviews to KICAD PCB!
Re: A comprehensive guide to install and play MechWarrior 2 on new versions on Windows.
Dos+Windows 3.11 auto-install iso template (for vmware)
Script to backup Win9x\ME drivers from a working install
Re: The thing no one asked for: KICAD 440bx reference schematic

Reply 9 of 115, by BEEN_Nath_58

User metadata
Rank l33t
Rank
l33t

Worked on Windows 98, but broken on a PCem my Pentium 1 + Voodoo3 + DX7 system

Attachments

Last edited by BEEN_Nath_58 on 2025-01-12, 18:23. Edited 1 time in total.

previously known as Discrete_BOB_058

Reply 11 of 115, by BEEN_Nath_58

User metadata
Rank l33t
Rank
l33t
RaVeN-05 wrote on 2025-01-12, 18:13:

voodoo3 can have troubles with some video modes.

I forgot its a Software rendering so it mustn't be the Voodoo3...

previously known as Discrete_BOB_058

Reply 13 of 115, by sharangad

User metadata
Rank Oldbie
Rank
Oldbie
vetz wrote on 2025-01-12, 14:50:
sharangad wrote on 2025-01-12, 13:39:
BEEN_Nath_58 wrote on 2025-01-12, 13:20:

Here as well:
3D Accelerated Games List (Proprietary APIs - No 3DFX/Direct3D)

About the wrapper, I decided to try it over Windows 7 with DD. The game however returns that no Diamond Stealth card was found

Bios perhaps?

No, there's a check in the game .exe. I made a version that removed it, making it possible to run on any S3d card.
Re: Destruction Derby for the Diamond Stealth 3D 2000

Maybe @Been_Nath58 didn't use that version?

Developer of RReady - Rendition Verité Wrapper.
https://www.youtube.com/@sharangadayananda

Reply 14 of 115, by sharangad

User metadata
Rank Oldbie
Rank
Oldbie
vvbee wrote on 2025-01-12, 09:27:
An experimental wrapper that translates Win32 S3d into software rendering. Requires a fast CPU and probably Windows 98, unless […]
Show full quote

An experimental wrapper that translates Win32 S3d into software rendering. Requires a fast CPU and probably Windows 98, unless the game also works on some later version. See the readme for more info.

The attachment s3d2sw.png is no longer available

This alpha version is tailored for Destruction Derby and won't work with other S3d titles, though your custom S3d software may work. The quality of rendering isn't particularly good, nor is the performance, but that's a given for alpha.

I've only tested it in PCem/86Box without an S3d card, and in a real PC with an S3d card. Hard to say whether it'll work on your system. You may get flicker, crashes, or nothing at all.

Unfortunately the list of genuine Win32 S3d titles is small. Most of them are for DOS or use some quirky hybrid of DOS and Win.

You could try running it with Win98 Compatibility on Win10/11? I know some games don't work with it on modern Windows, but I was able to get "Die by the Sword"/RReady running with Win98 compatibility running on my Win11 dev machine, once I uninstalled the Nahimic virtual surround software. I know the audio drivers on some systems prevent that but it's worth a shot, at least for some users.

Developer of RReady - Rendition Verité Wrapper.
https://www.youtube.com/@sharangadayananda

Reply 15 of 115, by BEEN_Nath_58

User metadata
Rank l33t
Rank
l33t

I decided to test POD and MechWarrior 2 anyways, the former works decently well, I think, and the latter has some texture issues. Due to constraints, I only have phone camera shots only.

There are more games in Windows, I believe, that supports S3D. Croc should be one of them. Descent 2 is DOS only if I am not wrong, and so is Fatal Racing?

sharangad wrote on 2025-01-12, 20:38:
vvbee wrote on 2025-01-12, 09:27:
An experimental wrapper that translates Win32 S3d into software rendering. Requires a fast CPU and probably Windows 98, unless […]
Show full quote

An experimental wrapper that translates Win32 S3d into software rendering. Requires a fast CPU and probably Windows 98, unless the game also works on some later version. See the readme for more info.

The attachment s3d2sw.png is no longer available

This alpha version is tailored for Destruction Derby and won't work with other S3d titles, though your custom S3d software may work. The quality of rendering isn't particularly good, nor is the performance, but that's a given for alpha.

I've only tested it in PCem/86Box without an S3d card, and in a real PC with an S3d card. Hard to say whether it'll work on your system. You may get flicker, crashes, or nothing at all.

Unfortunately the list of genuine Win32 S3d titles is small. Most of them are for DOS or use some quirky hybrid of DOS and Win.

You could try running it with Win98 Compatibility on Win10/11? I know some games don't work with it on modern Windows, but I was able to get "Die by the Sword"/RReady running with Win98 compatibility running on my Win11 dev machine, once I uninstalled the Nahimic virtual surround software. I know the audio drivers on some systems prevent that but it's worth a shot, at least for some users.

I was testing on Win7, so I already tested the Win95,98,ME modes. The crash seems to be a violation in ayasi.dll of the game.

Audio drivers...hmm good point, I should check if not having them installed benefits old games. Disabling them helps at least. Half an year ago, I did a Win11 21H2 and 22H2 file comparision, for the SysWOW64 folder and the difference started trimming down towards the audio kernel files, something whole replacement won't let Windows work, the sound would go silent.

Attachments

previously known as Discrete_BOB_058

Reply 17 of 115, by sharangad

User metadata
Rank Oldbie
Rank
Oldbie
sharangad wrote on 2025-01-13, 02:05:

This is a fantastic project BTW.

Are there any candidates to add hardware acceleration?

Developer of RReady - Rendition Verité Wrapper.
https://www.youtube.com/@sharangadayananda

Reply 18 of 115, by BEEN_Nath_58

User metadata
Rank l33t
Rank
l33t

Croc crashes natively as well with dxwrapper. with dxwnd handle exceptions, it starts and goes to the gameplay in a static colour screen, green colour in my case

previously known as Discrete_BOB_058

Reply 19 of 115, by vvbee

User metadata
Rank Oldbie
Rank
Oldbie

Thanks for the testing. The readme goes into some more detail, but yeah, you need a non-NT Windows for Destruction Derby to work. I'm on Linux and only have modern Windows in virtual machines so no idea how well it works there. Doesn't seem work on Linux in Wine , but the wrapper in general does.

The wrapper uses the same video mode as the game, so 16 bits. Strange colors means pixels are being rendered with the wrong bit masks. They seem to vary from one video card to another, although the wrapper makes an attempt to figure out the correct one on launch. Maybe the auto detection is failing and the default isn't good for such and such card.

The S3d SDK looks to be using DirectX 1, which is probably about what the games are using as well. I'm not sure how easy that is to translate into hardware acceleration. Maybe you can do offscreen rendering into the legact DirectDraw frame buffer, no idea, no experience in this. It seems likely you'd have to wrap DirectDraw itself as well.

Here's another alpha for Destruction Derby with performance and visual improvements, though a few things don't render properly still. Maybe one of the changes happens to fix the color modes as well. It's again tailored for DD, so other S3d games will likely have more trouble than before. There's an optional debug DLL (rename it to s3dtkw.dll) that outputs runtime info, so run the game with "game > output.txt" to get the log. Basically any game where the wrapper fails to hook DirectDraw (i.e. because the game doesn't use it) isn't likely to work as far as I know.

Attachments