Building an FPGA 3dfx Voodoo with Modern RTL Tools

" This frame of Screamer 2 was rendered not by an original 3dfx card and not by an emulator, but by an FPGA reimplementation of the Voodoo 1 that I wrote in SpinalHDL. Available on GitHub.

What surprised me was not just that it worked. It was that a design like this can now be described, simulated, and debugged by one person, provided the tools let you express the architecture directly and inspect execution at the right level of abstraction.

The Voodoo 1 is old, but it is not simple. It has no transform-and-lighting hardware and no programmable shaders, so all of its graphics behavior is fixed in silicon: gradients for Gouraud shading, texture sampling, mipmapping, bilinear and trilinear filtering, alpha clipping, clipping, depth testing, fog, and more. A modern GPU concentrates much of its complexity in flexible programmable units. The Voodoo concentrates it in a large number of hardwired rendering behaviors.

One of the bugs that drove this home looked at first like a framebuffer hazard. Small clusters of partially translucent text and overlay pixels would go mysteriously transparent, even though most of the frame looked fine. The real issue turned out not to be one broken subsystem, but several small hardware-accuracy mismatches stacking up in exactly the wrong way. That bug ended up being a good summary of the whole project: the hard part was not “making triangles appear.” It was matching the Voodoo’s exact behavior closely enough that the wrong pixels stopped appearing.

This post is about the two abstractions that made that tractable. The first is how I represented the Voodoo’s register semantics in SpinalHDL. The second is how I debugged a deep graphics pipeline using netlist-aware waveform queries in conetrace. "

cont. in dev blog.

Building an FPGA 3dfx Voodoo with Modern RTL Tools

If Thief Gold was a PS1 game (ReShade Shader mod)

https://retrolemmy.com/post/32605301

If Thief Gold was a PS1 game (ReShade Shader mod) - RetroLemmy

cross-posted from: https://slrpnk.net/post/33314481 [https://slrpnk.net/post/33314481]

Installing WinZip 8.1 SR-1 and WinRAR 3.71 on a virtual Windows 95. This is such a perfect example as to why I still don't consider Windows 95 to be a "retro" operating system:

Using the Windows Explorer, the long file names, the setup programs, the start menu icons and, of course, the programs themselves. A "normal" screen resolution with 16/24-bit color. Everything does look and feel pretty much identical to a modern Windows PC. Yes, all of these version numbers are a bit lower, but that's basically it. This is SO not a retro system!

#Win9x #RetroComputing #WinRAR #WinZip #90s #Retro #OperatingSystem

What was the secret sauce that allows for a faster restart of Windows 95 if you hold the shift key? - The Old New Thing

https://lemmy.world/post/41954891

What was the secret sauce that allows for a faster restart of Windows 95 if you hold the shift key? - The Old New Thing - Lemmy.World

Lemmy

Mitte der 90er eroberten die Telefonauskunft-CDs unsere Multimedia-PCs. Die erste "D-Info" aus dem Jahre 1995 lief noch ganz klassisch unter MS-DOS und Windows 3.1, wohingegen sich D-Info 99 erst unter Windows 9x und NT 4.0 so richtig wohlfühlte. Für den ein oder anderen aber vielleicht trotzdem eine interessante Zeitkapsel oder ein schönes Sammlerstück!

https://archive.org/details/d-info_99

Viel Spaß! 😉

Dank geht raus an @Das_blaue_Pony für die freundliche Spende dieser CD-ROM!

#Telefonauskunft #90er #90s #Multimedia #DInfo #TopWare #CDROM #Win9x #WinNT #RetroComputing #Retro

Read, Write, and Type is an exceptional game. I need to get it running and see if it still holds up today, but I have little doubt that it does.

It's an educational game that goes beyond the usual typing game fare of "memorize the keys, then type them quickly." It's also a *phonics* game. When you learn each key, you're also learning that letter, and the sounds that letter can make. The name is accurate: you're not just typing, you're also reading and writing *words.*

Also probably the first and last game I've played with magic hands as major characters. Lefty and Rightway are pair of giant talking hands, and they crack jokes in between demonstrating good typing posture to the player.

There's a fourth-wall breaking joke in the game's introduction about how "But Lefty, we can't type on a real keyboard, we're just animations!" "Oh! Okay, you'll just have to watch us and do what we do, okay?"

It's so corny and I love it

https://www.youtube.com/watch?v=ED5TLtIh89A

#review #videogames #education #edugame #readwriteandtype #talkingfingers #win9x #phonics #typing

Read, Write & Type! (PC, Windows) [1995] longplay.

YouTube

[P] That's just my take, anyway. I'll see about releasing mine some day before I die. I just think that it's a good goal for as many people to be able to enjoy old PC games as possible. You shouldn't need a "rig" to facilitate playing that weird Wheel of Time FPS. I just wanted to air my thoughts about this, anyway. I hope that eventually eXo changes course on this and re-releases '94-'96 as a wine-based project.

#emulation #retro #videogames #win9x

-7

[P] The goal here is that one could roll-up a bootable custom Linux mini-distro whose only job is to facilitate wine (a.k.a. the Steam Deck approach). This would then run on a potato. It could even run on a thin-client, and those can be nabbed for about $40 now. There are people who dumpster-dive for and refurbish those things all the time. I have a few running XP. And yep, the most "powerful" thin client I have can handle that job with ease.

#emulation #retro #videogames #win9x

-6

[P] Whereas going down the wine with DDrawCompat/cnc-ddraw/dgVoodoo/DeGe patches/DxWnd path? You can sym-link save and config locations to an organised location to batch-backup from on a regular basis. Get a duplicity job going on that and you can count on the integrity of your game progress, keeping your gaming memories intact. And this is sustainable because you won't hit exlusionary limits. Hence why it's my chosen path. Accessibility is good.

#emulation #retro #videogames #win9x

-5

[P] So it just isn't sustainable. It's why my approach was wine with compat tools as I saw this in my own testing across a few machines. DxWnd has been in development for decades for a reason. Evwn if you don't run into perfirmance issues (somehow), old filesystems are incredibly volatile. It doesn't take a huge error on the user's part to cause mass-corruption. And realistically, to backup your saves you're backing up the entire vhd image.

#emulation #retro #videogames #win9x

-4