Page 1 of 1

VibeBIOS - BIOS written by AI

Posted: Sat Jul 18, 2026 5:15 pm
by prostochelovek
Hi everyone! :3

I’d like to share an interesting project I’ve been working on recently. It’s called VibeBIOS—an AI-generated, custom 32-bit graphical replacement for the classic BIOS (legacy BIOS), designed primarily for the QEMU and Bochs emulators.

Key Features & Highlights:
  • 32-bit Protected Mode GUI: The moment the system boots, VibeBIOS jumps into 32-bit PM, initializes the Bochs/QEMU VBE to 800x600 (32-bpp), and draws a fully graphical Setup Utility and Boot Menu.
  • POST Animation & Music: Instead of a boring black screen, the POST screen features a real-time rendering of a fade-in logo (or a rotating 3D wireframe cube) while simultaneously playing a custom POST melody through the PC Speaker via port 0x61.
  • PS/2 Mouse Support in BIOS: The Setup Utility isn't just keyboard-driven. I implemented a PS/2 mouse driver with a custom drawn cursor, so you can actually click through the BIOS tabs!
  • CMOS NVRAM Storage: Settings (like active font, IDE/ACPI toggles) are written to and read from the standard RTC CMOS registers (0x30-0x32), surviving soft resets.
  • Hardware Init: Basic PCI enumeration (displays a hardware tree in the Advanced tab), ATA PIO disk detection, and Floppy detection. It also generates basic SMBIOS and ACPI (RSDP/RSDT) structures.
  • The "Drop-Back" Boot Mechanism: To actually boot a legacy OS, VibeBIOS loads the boot sector (HDD, FDD, or PXE), extracts and executes the VGA Option ROM, constructs a dummy 16-bit IVT, and successfully transitions back from 32-bit Protected Mode to 16-bit Real Mode to execute a far jump to 0x7C00.
Screenshots:
Image
Image

How to test it:
If you want to play around with it, the code is extremely easy to build. You just need `nasm` and `gcc`.

Code: Select all

make clean && make run
This will compile the bios.bin (which fits neatly into 128KB) and launch it in QEMU with a dummy os.bin payload.

Source Code:
You can find the full source code here: GitHub - VibeBIOS

I would love to hear your thoughts, feedback, or any architectural roasts! Has anyone else here tried building a fully graphical 32-bit setup utility for a legacy BIOS?

Cheers! :D

Re: VibeBIOS - BIOS written by AI

Posted: Sun Jul 19, 2026 1:54 pm
by nullplan
OK, so the very first thing I see when I look at the screenshots is a trademark violation of American Megatrends. If you were trying to make the point that AI is something other than stolen intellectual property, this wasn't the best first impression.

What else do we have?
prostochelovek wrote: Sat Jul 18, 2026 5:15 pm POST Animation & Music: Instead of a boring black screen, the POST screen features a real-time rendering of a fade-in logo (or a rotating 3D wireframe cube) while simultaneously playing a custom POST melody through the PC Speaker via port 0x61.
BIOS's job is to initialize the system and then load a boot loader and transition to it. As a consumer, I really don't care how it does that, but I do care that it does it quickly. Wasting time like that is going to quickly become grating.

Re: VibeBIOS - BIOS written by AI

Posted: Sun Jul 19, 2026 2:13 pm
by Octocontrabass
prostochelovek wrote: Sat Jul 18, 2026 5:15 pmdesigned primarily for the QEMU and Bochs emulators.
QEMU and Bochs don't need a BIOS setup utility or a boot menu. They have command line options and configuration files for those things.

Re: VibeBIOS - BIOS written by AI

Posted: Mon Jul 27, 2026 10:21 pm
by Alexey1994
nullplan wrote: Sun Jul 19, 2026 1:54 pm OK, so the very first thing I see when I look at the screenshots is a trademark violation of American Megatrends. If you were trying to make the point that AI is something other than stolen intellectual property, this wasn't the best first impression.
The locals really ought to know what huinya(bull sheet), pizdec(holy sheet), and prostochelovek (just a human) mean.

Re: VibeBIOS - BIOS written by AI

Posted: Tue Jul 28, 2026 1:29 am
by nullplan
Alexey1994 wrote: Mon Jul 27, 2026 10:21 pm The locals really ought to know what huinya(bull sheet), pizdec(holy sheet), and prostochelovek (just a human) mean.
I don't really get what you're trying to tell me. If it was that a person making a vibe coded BIOS with custom sounds and time wasting animations is maybe immature, then yes, I kinda figured that.

Re: VibeBIOS - BIOS written by AI

Posted: Tue Aug 25, 2026 5:14 pm
by dragonzapedu
That's sadly the way things are going programmers will be replaced with A.I the same way machine code was replaced with assembly and C except now someone with little programming experience can build huge projects. There's still a bit of a technical requirement because you still need to now how to set systems up but even that gap will be closed sooner or later. I have recognised this since GPT4 the way things were going. GP3 was a bit of a toy and coding aid, since GPT4 it has become clear the direction we are heading.