the ROCKPro64 has a PCIe slot, meaning I can finally have what I've always wanted:
the first ARM SBC with 3DFX support!
@foone OMG. Imagine if it actually worked.
@rcarmo @foone were 3dfx's binary libs ever open-sourced or RE'd?
@colemankane @rcarmo @foone I don't remember. Perhaps. I remember using my 3dfx on my Linux box back then to get real performance out of some xscreensaver hacks.
@drwho @rcarmo @foone yeah, I wrote the driver for using the accelerator cards on FreeBSD. As I recall, 3dfx distributed a binary-only set of libs, including a replacement for OpenGL, that needed to be installed for it to work (the Linux binary worked under FreeBSD w/ my driver for many games under FreeBSD's Linuxulator). Would be a really cool "digital museum" project to get that code, but I don't even know who owns that brand's IP now (nvidia?).
@colemankane @rcarmo @foone GLIDE3 is opensourced, I use it in my projects
@dec_hl @rcarmo @foone Nice! I remembered discussion about it, but glad to see it did eventually get released.
@dec_hl @colemankane @rcarmo of course you do
@foone @colemankane @rcarmo So, when do we try to run a glide test program on your contraption? 😋

@rcarmo @foone

It does! Surprisingly, the 3dfx only maps memory regions (not I/O regions), so with a bit of fiddling, you can actually attach a 3dfx Voodoo to a Raspberry Pi CM4 (or RK3399)

x86 emulation is way to slow on such an ARM SBC to actually run games properly, but hey

@manawyrm @rcarmo @foone Given the era it was written in and the fact that compiler optimisations would not have been as extensive as today, what’re the chances the binary blobs decompile into something clean-ish? It would be a shit-ton of work, but I’m wondering if a project along the lines of the Super Mario 64 decompilation would be possible.

@j @rcarmo @foone Mhh, i mean, you probably could -- but it's a bit pointless.

You'll need the x86 games anyway and if you have it decompiled so far that you can run it on ARM, you might as well just replace the 3d API entirely.

This is a fun proof of concept and a nice way to learn more about PCI, memory mapping, etc., but not really practical in any way.

PCIe passthrough into a VM on an x86 native machine would be another fun topic, but the bridges in between upset old OSes like 98se...

@foone Please tell me that works
@zperretta not yet
@foone @zperretta it should, though, if you get the software stack in place! modern forks of glide like sezero's work great on linux on any platform, and you don't need kernel drivers since the glide libraries support going through libpci entirely. there's not exactly much open source software targeting glide, though, so you'll be largely limited to sample code unless you go write something yourself

(i was trying to do this a while back, porting quake to use real glide instead of opengl, but never finished it)
@linear @foone @zperretta would be great if all the old cards that used to have DRI support could regain that support, in some form at least
@sneakernets @foone @zperretta technically they never lost it, it's all userland support that was lost - but they are about to, as the old stuff is all getting removed in linux 6.3
@linear @foone @zperretta I've moved to BSDs now for older computers as Linux kernel sizes are way too large, even smaller custom compiles. I can get a usable NetBSD kernel to 10 MB or less.
@sneakernets @foone @zperretta yep, same here. you can run a linux distro in <100MiB but it's cramped. you can run NetBSD on 48MiB and it's comfortable.
@foone Lots of magic silicon in there!
@foone man if only Xorg/Mesa hadn't dropped support for those era of cards. I'm still mad that they dropped the Mach64 drivers 
@foone that looks so unstable .. lol.. but like something I would do as well .. 😂
@foone OMG does it actually work?! https://youtu.be/43qp2TUNEFY
3dfx - Environment - TV commercial

YouTube
@foone I tried putting a modern high-end GPU in my RockPro64 (R9 290X), and melted the 12V power supply cables
@foone but does it run Doom?
@raroun @foone Crysis is the next step... First, Doom 😜
@foone @SuitedUpDev
Doom - Carmageddon - Crysis
That’s da wae 😀
@foone does is enumerate ok? Can you have several PCI slots? Can you bridge in ISA slots? Essentially, can I play ARM DOOM on a real VGA graphics card with a real sound blaster?
@foone or x86 DOOM under emulation?
@foone this Cirrus Logic EP9302 SBC has an ISA slot (PC/104). Which means I can connect any ISA card to it as soon as I build a linux image for it.
@gorplop @foone I challenge you to connect the PC/104 version of PicoGUS to this (https://www.youtube.com/watch?v=VZuFstWoktI) and attempt to use the ALSA snd-gusclassic module with it
Working PicoGUS PC/104 edition prototype

YouTube
@polpo @gorplop ooh, I didn't know there was a pc/104 version! I just ordered all the parts and some PCBs to put together a picogus, but now I need TWO!
@foone @gorplop I don’t think the PC/104 version has been released yet unfortunately…
@foone I am so conflicted about this image😂
@foone à propos… what’s the status of the CTPCI and similar PCI hosts for Atari computers… and their Linux support…?
@mirabilos no idea, atari computers aren't my area.
@foone Q: Are you gonna do a passthrough to some #i386 emulator for some #Glide games?

@hrw

What do you think of Radxa Rock 5b RK3588?
NVMe ✅
16Gb RAM ✅
Several USB ports ✅
Gigabit Ethernet ✅ (even better, 2.5GbE)
4x A76 cores
NPU to boot
Your post
https://marcin.juszkiewicz.com.pl/2019/10/23/what-is-wrong-with-all-those-aarch64-desktops/

What is wrong with all those AArch64 desktops? – Marcin Juszkiewicz

There have never been, nor will be AArch64 desktop systems

@hartraft specs look good.

Upstream status is the other thing. If you have time to get things sorted out the go for it.

@foone Please tell me this actually worked 🤣
3D Accelerating a mini Industrial Embedded PC

YouTube