Fabien Sanglard
Chronicles of software wizardry
- Posts
- 194 from 14 Feb 2008 to 1 Oct 2026
- Posting
- weekly (25 in the last year)
- Kind
- personal blog
- Feed
- https://www.fabiensanglard.net/rss.xml
2026 20
- Building a Quake PC: OS and Tools
- Building a Quake PC: First boot
- My agent.md to improve LLM-assisted code quality
- Quake Shareware, a CD-ROM just a little too full
- Jurassic Park computers in excruciating detail
- A dock that finally wakes up reliably
- Don't you mean extinct?
- My favorite keyboards
- The art and engineering of Silpheed
- Magic the Gathering format: Fun 40
- Chalice 2026 Ante
- Mo RAM, mo problems
- How Michael Abrash doubled Quake framerate
- Let's compile Quake like it's 1997!
- Is QSpy still cool? Let's play QuakeWorld!
- Building a Quake PC: Epilogue
- Building a 1997 Quake PC: Benchmarking GLquake
- Building a 1997 Quake PC: Benchmarking Vquake
- Building a 1997 Quake PC: Benchmarking Quake
- Building a 1997 Quake PC!
2025 24
- IBM PS/1 2168: Speakers
- Why WinQuake exists and how it works
- Quake Engine Indicators
- How quake.exe got its TCP/IP stack
- IBM PS/1 2168: MIDI musics
- IBM PS/1 2168: CD-ROM drive
- IBM PS/1 2168: Sound card
- IBM PS/1 2168: Networking
- IBM PS/1 2168: Problems with the FDD
- IBM PS/1 2168: Installing PC-DOS 7
- Building my childhood dream PC
- IBM PS/1 2168: Epilogue
- IBM PS/1 2168: Upgrading the CPU
- IBM PS/1 2168: Upgrading the L2 cache
- IBM PS/1 2168: More games
- IBM PS/1 2168: DOOM
- IBM PS/1 2168: Capturing the screen
- IBM PS/1 2168: Picking a screen
- Revisiting MTG Type 2 1996: The Necro Summer
- Revisiting MTG Type 2 1995: Vise Age
- IBM PS/1 2168: Picking a keyboard
- Why fastDoom is fast
- Chalice 2025 Ante
- IBM PS/1 2168: Unboxing
2024 14
- Gentlement Agreement
- CPSS: The Capcom Sheets Explorer
- Premodern decks
- Type 2 1997-1998 Decklists
- Watching sunsets
- Ode to the Beast of the Bay
- SNES: Sprites and backgrounds rendering
- How the SNES Graphics System works
- Carving the Super Nintendo Video System
- Aplha 40ish, update
- Inside the Super Nintendo cartridges
- The evolution of the Super Nintendo motherboard
- The hearts of the Super Nintendo
- How the DevTeam conquered the iPhone
2023 15
- Why Android developers no longer need Windows USB drivers
- How Apple's Pro Display XDR takes Thunderbolt 3 to its limit
- The bash book to rule them all
- 0x4 reasons to write and publish
- Forty years of programming
- Exploring Command-line space time
- Ode to the M1
- mDNS Primer
- Commander Keen: Adaptive Tile Scrolling
- 10nes
- Good Vibrations
- Driving Compilers
- The Joy of Computer History Books
- All you may need is HTML
- Mjolnir
2022 11
2021 7
2020 22
- The beautiful silent thunderbolt-3 PC
- These are called opportunities
- Game Engine Black Book: Wolfenstein 3D, Korean Edition
- WHEN 13.3 > 14
- Switching to Lenovo Carbon X1
- Discret 11, the French TV encryption of the 80's
- A tale of Ghosts'n Goblins'n Crocos
- Revisiting the postcard pathtracer
- 0x10 rules
- An history of NVidia Stream Multiprocessor
- Revisiting the Businesscard Raytracer
- The Making Of Stunt Island
- The Polygons of DOOM: PSX
- The Polygons of Another World: Jaguar
- The beautiful machine
- The Polygons of Another World: GBA
- The Polygons of Another World: SNES
- The Polygons of Another World: Genesis
- The Polygons of Another World: PC DOC
- The Polygons of Another World: Atari ST
- The Polygons of Another World: Amiga
- The Polygons of Another World
2019 5
2018 6
2017 4
2016 1
2015 1
2014 6
2013 10
2012 11
- Game timers: Issues and solutions
- Old School: Format 93/94 in Toronto event 2
- Old School: Format 93/94 in Toronto event 1
- Oculus RIFT development
- Quake 3Source Code Review
- Doom3 Source Code Review
- Cracking Kevin Mitnick's Ghost In Tthe Wires Paperback Edition
- Be A Donor
- SSD reboot your thinking
- Android Shmup
- Old School: Format 93/94 in Toronto launching
2011 11
- Another World Code Review
- Progressive playback: An atom story
- How to build Doom3 on Mac OS X with XCode
- Quake 2 Source Code Review
- Solving Ghost in The Wire codes
- Hacker Monthly publication
- SHMUP Source Code
- Polygon Codec
- dEngine Source Code Released
- To generate 60fps videos on iOS
- To become a good C programmer