VOGONS


First post, by UselessSoftware

User metadata
Rank Newbie
Rank
Newbie

It was still in a pretty broken state last time I made a post, but I've been doing a lot of work on it over the last few months and fixed numerous bugs, CPU and otherwise.

It now runs Windows NT 4.0 for example. The main blocker there was that my V86 mode handling was really broken, and NT requires it to be functional to even do something as basic as set the graphics mode with the standard VGA driver.

Last time I posted, the only 32-bit OS it would run was some older Linux distros, and even then with various issues and occasional process crashes.

I've also added ATAPI CD-ROM, PCI bus, BusLogic SCSI, and the i430FX + i430HX chipset. The CPU is also now basically at a Pentium baseline.

I haven't pushed a version that can run NT or with the other new features to Github yet, but should be this week probably. I want to add a better and PCI-based SVGA card first. It's mostly implemented (GD5440) but not quite done.

But I'm just sharing because this makes me happy! It's always been a bucket list goal to make a working x86 PC emu, and it's really getting there lately.

UJTpA3V.png

kkrr3Xg.png

Reply 1 of 6, by DLL hell

User metadata
Rank Newbie
Rank
Newbie
UselessSoftware wrote on 2026-03-30, 03:03:
It was still in a pretty broken state last time I made a post, but I've been doing a lot of work on it over the last few months […]
Show full quote

It was still in a pretty broken state last time I made a post, but I've been doing a lot of work on it over the last few months and fixed numerous bugs, CPU and otherwise.

It now runs Windows NT 4.0 for example. The main blocker there was that my V86 mode handling was really broken, and NT requires it to be functional to even do something as basic as set the graphics mode with the standard VGA driver.

Last time I posted, the only 32-bit OS it would run was some older Linux distros, and even then with various issues and occasional process crashes.

I've also added ATAPI CD-ROM, PCI bus, BusLogic SCSI, and the i430FX + i430HX chipset. The CPU is also now basically at a Pentium baseline.

I haven't pushed a version that can run NT or with the other new features to Github yet, but should be this week probably. I want to add a better and PCI-based SVGA card first. It's mostly implemented (GD5440) but not quite done.

But I'm just sharing because this makes me happy! It's always been a bucket list goal to make a working x86 PC emu, and it's really getting there lately.

UJTpA3V.png

kkrr3Xg.png

Can You get OpenGL 1.1 software acceleration?

Reply 3 of 6, by ppgrainbow

User metadata
Rank Member
Rank
Member

Awesome work on PCulator so far! 😀

Reply 4 of 6, by UselessSoftware

User metadata
Rank Newbie
Rank
Newbie
DLL hell wrote on 2026-03-30, 03:41:
UselessSoftware wrote on 2026-03-30, 03:03:
It was still in a pretty broken state last time I made a post, but I've been doing a lot of work on it over the last few months […]
Show full quote

It was still in a pretty broken state last time I made a post, but I've been doing a lot of work on it over the last few months and fixed numerous bugs, CPU and otherwise.

It now runs Windows NT 4.0 for example. The main blocker there was that my V86 mode handling was really broken, and NT requires it to be functional to even do something as basic as set the graphics mode with the standard VGA driver.

Last time I posted, the only 32-bit OS it would run was some older Linux distros, and even then with various issues and occasional process crashes.

I've also added ATAPI CD-ROM, PCI bus, BusLogic SCSI, and the i430FX + i430HX chipset. The CPU is also now basically at a Pentium baseline.

I haven't pushed a version that can run NT or with the other new features to Github yet, but should be this week probably. I want to add a better and PCI-based SVGA card first. It's mostly implemented (GD5440) but not quite done.

But I'm just sharing because this makes me happy! It's always been a bucket list goal to make a working x86 PC emu, and it's really getting there lately.

UJTpA3V.png

kkrr3Xg.png

Can You get OpenGL 1.1 software acceleration?

It should work! I haven't tried. I did try UT99 and its software renderer works.

XflujO0.png

The "47 FPS" is a lie. Or misleading. That's the rate it's rendering SVGA memory and blitting to the SDL window.

UT99 is actually rendering at more like 0.5 FPS 🤣

Last edited by UselessSoftware on 2026-04-02, 03:26. Edited 2 times in total.

Reply 5 of 6, by UselessSoftware

User metadata
Rank Newbie
Rank
Newbie
GloriousCow wrote on 2026-03-30, 06:34:

Nice work!

ppgrainbow wrote on 2026-03-30, 10:08:

Awesome work on PCulator so far! 😀

Thanks guys! I'm installing this right now... going to see how it runs. Assuming something doesn't break before it's finished!

doaenBL.png

I was also able to install Server 2003, which runs all the way through the GUI portion of setup, but then... hangs at a black screen on the first actual boot. I'm trying to dig into why.

Reply 6 of 6, by superfury

User metadata
Rank l33t++
Rank
l33t++

UselessSoftware, any idea how the operand sizes and truncation of (E)IP/(E)SP works when handling interrupts and call gates that push those contents onto the (higher) privileged stack? What for example happens with the use of D/B bits of the lower and higher privileged program during stack switches, TSS (E)SP loads and storing return values on the (new) stack when combined with call/interrupt gate size and the user and kernel D(CS)/B(SS) bits?
For some reason I never got 2000/XP booting, despite NT 4 booting without issues (i440fx with ATAPI drive). Kept getting 0x7B BSODs no matter what on 2000 and up.

Author of the UniPCemu emulator.
UniPCemu Git repository
UniPCemu for Android, Windows, PSP, Vita and Switch on itch.io