<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: AdrianBolt</title>
    <description>The latest articles on DEV Community by AdrianBolt (@adrian-thebolt).</description>
    <link>https://dev.to/adrian-thebolt</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F4051899%2F8f7ef380-8bf3-4bc1-a8a3-446498e86335.jpeg</url>
      <title>DEV Community: AdrianBolt</title>
      <link>https://dev.to/adrian-thebolt</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/adrian-thebolt"/>
    <language>en</language>
    <item>
      <title>BoltOS: The new era of challenging hobby OS development. (FULL DOOM PORT AND DRIVERS!)</title>
      <dc:creator>AdrianBolt</dc:creator>
      <pubDate>Tue, 28 Jul 2026 19:53:06 +0000</pubDate>
      <link>https://dev.to/adrian-thebolt/boltos-the-new-era-of-challenging-hobby-os-development-full-doom-port-and-drivers-1gn8</link>
      <guid>https://dev.to/adrian-thebolt/boltos-the-new-era-of-challenging-hobby-os-development-full-doom-port-and-drivers-1gn8</guid>
      <description>&lt;p&gt;Building an operating system from scratch is one of the ultimate challenges for a software engineer. Recently, I came across BoltOS (hosted on GitHub at adriantips/boltossource), a fascinating 64-bit higher-half hobby operating system written entirely in C and Assembly.&lt;br&gt;
Instead of just recycling legacy tutorials, BoltOS aims for a modern environment—skipping old limitations to support advanced hardware and even running Windows binaries natively.&lt;br&gt;
Here is a quick breakdown of what makes this project so cool:&lt;br&gt;
🚀 Technical Highlights&lt;br&gt;
Dual Bootloaders: Supports both a custom legacy BIOS bootloader (entering long mode via unreal mode) and a UEFI bootloader (BOOTX64.EFI) handling GOP and memory maps, mapping the kernel to 0xFFFFFFFF80100000.&lt;br&gt;
Modern Storage Stack: Features a generic block layer with functional drivers for ATA/IDE PIO, AHCI (SATA), and crucially, NVMe (featuring hardware MSI/MSI-X interrupts with polling fallback).&lt;br&gt;
VFS &amp;amp; Persistent Storage: Includes a native RAM file system (BoltFS), read-only EXT2, and read-write FAT32 support where files and user accounts actually survive reboots.&lt;br&gt;
Native PE32+ Executable Loader: One of the wilder features—the kernel can parse PE32+ headers, bind import tables against an in-kernel kernel32 shim, and run real Windows x86-64 console .exe files directly inside the OS!&lt;br&gt;
GUI &amp;amp; TrueType Font Rasterizer: Features a custom windowed GUI powered by a from-scratch TrueType (.ttf) rasterizer that parses bezier outlines, alongside PCI display controller probing (Bochs DISPI/VBE).&lt;br&gt;
Networking &amp;amp; Web Browsing: Packs a network stack, a custom browser engine, and a port of NetSurf.&lt;br&gt;
Of Course... DOOM: It wouldn't be a proper OS project without it. BoltOS successfully runs a port of doomgeneric using a tiny in-house freestanding libc shim.&lt;br&gt;
Check it out&lt;br&gt;
If you are into low-level systems programming, OS dev, or just want to dig into how a hobbyist implements NVMe drivers and Windows binary translation from scratch, check out the repository:&lt;br&gt;
🔗 GitHub: &lt;a href="https://github.com/adriantips/boltossource" rel="noopener noreferrer"&gt;https://github.com/adriantips/boltossource&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;This OS I found, is made by very much, ME!&lt;/p&gt;

</description>
      <category>opensource</category>
      <category>c</category>
      <category>assembly</category>
      <category>programming</category>
    </item>
  </channel>
</rss>
