VOGONS


First post, by Deksor

User metadata
Rank l33t
Rank
l33t

Hey I got Super Mario 64 running in DOS with glide !
tO9QcjIl.jpg
r2a3f78l.jpg

Thanks a lot to fgsfdsfgs to have created this https://github.com/fgsfdsfgs/sm64-port

Trying to identify old hardware ? Visit Ultimate Hardware 2019

Reply 1 of 10, by leileilol

User metadata
Rank l33t++
Rank
l33t++

Maybe the SGL and S3D apis would be just as appropriate given the lack of blending going on in Mario64? hinthinthinthint

Perhaps rendering with forced edge AA (As 3dfx does it on the splashes) at 320x240 to a couple 256x256 buffers and stretching that up could help approximate the N64 look. 3dfx and N64 share mutual SGI influence after all.

Would also kind of be neat to see Doom64Ex ported a similar way to make it an appropriately DOS game that could maybe take advantage of AWE/GUS cards for the music/sound (with a software renderer in addition, get those old doom spans going through lookups for the combined gradient walls etc)...

Last edited by leileilol on 2020-09-06, 01:23. Edited 2 times in total.

apsosig.png

Reply 2 of 10, by Garrett W

User metadata
Rank Member
Rank
Member

Wow this is pretty neat, I might give it a try. Wonder how it runs on slower hardware, might have to investigate. Imagine getting this back to 1996-1997 and showing it to someone in combination with a Voodoo card. It would blow their minds!

Reply 4 of 10, by DosFreak

User metadata
Rank l33t++
Rank
l33t++

I don't have time to hunt through the above site and identifying what is from the rom.
Are there files from the rom in the above linked site?
If so why?
If so please remove the link. If no response I'll remove it myself within a day.

DOSBox Compilation Guides
DosBox Feature Request Thread
PC Game Compatibility List
How To Ask Questions The Smart Way
Running DRM games offline

Reply 5 of 10, by Error 0x7CF

User metadata
Rank Newbie
Rank
Newbie

The ROM files are not in the link. The link requires you to provide your own ROM and build your executable yourself. The closest thing it includes are SHA1 hashes of the ROMs so it can identify them.

Old precedes antique.

Reply 7 of 10, by SwirlyDreamy

User metadata
Rank Newbie
Rank
Newbie
Error 0x7CF wrote on 2020-09-07, 02:02:

The ROM files are not in the link. The link requires you to provide your own ROM and build your executable yourself. The closest thing it includes are SHA1 hashes of the ROMs so it can identify them.

Given the amount of N64 dumping formats and the fact there's two different ROM collection types that exist online, this obviously makes sense to include somewhere I guess. (there's two No-Intro sets and one GoodSet, the former has LE/BE variants and the latter has only LE if I remember right + regional code ROM differences)

Garrett W wrote on 2020-09-06, 01:19:

Wow this is pretty neat, I might give it a try. Wonder how it runs on slower hardware, might have to investigate. Imagine getting this back to 1996-1997 and showing it to someone in combination with a Voodoo card. It would blow their minds!

It'd be kinda like how UltraHLE emulated the N64 only three years after the console came onto sale, which funnily enough you mention Voodoo there, that emulator actually did require a Voodoo1/2 card (and actually due to how popular it became, it prompted the creation of a few Glide-wrappers catered specifically to the emulator).

The user this signature is attached to can be disregarded safely.

Reply 8 of 10, by Deksor

User metadata
Rank l33t
Rank
l33t

Well I managed to build the "normal" port to Windows 98 😀 (it also works with NT4 and even 3.51 !)
This time it needs opengl to run instead of glide. It ran well on my riva tnt2 m64. I'll try to run it on my SLI using mesafx.

Trying to identify old hardware ? Visit Ultimate Hardware 2019

Reply 10 of 10, by Deksor

User metadata
Rank l33t
Rank
l33t

I had a chat with one of the devs, he told me to compile this one https://github.com/sm64pc/sm64ex

He told me to follow this tutorial https://github.com/sm64pc/sm64ex/wiki/Compiling-on-Windows
Then run mingw32 and compile it with this

make TARGET_ARCH=pentium TARGET_BITS=32 RENDER_API=GL_LEGACY WINDOW_API=SDL1 AUDIO_API=SDL1 CONTROLLER_API=SDL1 EXTERNAL_DATA=1 -j4

I couldn't get it to run with mesafx tho, apparently the "windows 98 version" only runs in windowed mode and so the mesafx driver can't find any proper video mode for that.

Trying to identify old hardware ? Visit Ultimate Hardware 2019