bsod(6)
π bsod β Blue Screen of Death emulator π
okay bestie, welcome to bsod(6), a page from the XScreenSaver manual, and honestly? it's giving "museum of every way a computer has ever let you down." sit down, we're gonna vibe through it together π«Ά
β¨ NAME β¨
bsod β the Blue Screen of Death emulator. yes, that's the whole name. iconic behavior only π
β¨ SYNOPSIS β¨
bsod [--display host:display.screen] [--foreground color] [--background
color] [--window] [--root] [--window-id number][--mono] [--install]
[--visual visual] [--delay seconds] [--fps]
like, that's the whole invocation. type it, add flags, watch the tragedy unfold π
β¨ DESCRIPTION β¨
The bsod program is, and I quote, the finest in personal computer emulation. no cap. it's literally the peak of the craft.
here's the tea: bsod steps through a whole set of screens, and each one is a recreation of a different failure mode of an operating system. it's a whole runway of crashes, one look after another π
the systems depicted include Windows 3.1, Windows 95, Windows NT, MS-DOS, AmigaDOS 1.3, Linux, SCO UNIX, BSD UNIX, HPUX, Solaris, Tru64, VMS, HVX/GCOS6, IBM OS/390, OS/2, MacOS (MacsBug, Bomb, Sad Mac, and OSX), Atari ST, Apple ][+, VMware and NCD X Terminals.
that's a lot of eras of pain. a full historical tour of things going wrong. we stan a comprehensive archive π
π OPTIONS π
bsod accepts the following options, bestie. one at a time, please, we're not animals:
--windowβ draw on a newly-created window. this one is the default, so if you do nothing, congrats, this is what you get β¨--rootβ draw on the root window instead. yeah, full-screen situation, whole desktop is about to be a tragedy.--window-id numberβ draw on the specified window. you pick the victim π―--monoβ if you're on a color display, this tells it to pretend we're on a monochrome display. delusion, but make it retro π€--installβ install a private colormap for the window.--visual visualβ specify which visual to use. legal values are the name of a visual class, or the id number (decimal or hex) of a specific visual.--delay delayβ the duration each crash-mode is displayed before selecting another. so, how long you sit in the sadness before the next sadness arrives π--only whichβ tell it to run only one mode, e.g.,--only HPUX. commitment. monogamy. one crash and one crash only π--fpsβ display the current frame rate and CPU load. for the performance girlies who need the numbers π
πΈ ENVIRONMENT πΈ
DISPLAYβ to get the default host and display number.XENVIRONMENTβ to get the name of a resource file that overrides the global resources stored in theRESOURCE_MANAGERproperty.XSCREENSAVER_WINDOWβ the window ID to use with--root.
π¦ X RESOURCES π¦
so the notable X resources supported include the following, and these bad boys control which hacks are displayed and which aren't. very main character energy, they decide who makes the cut β¨
the complete list, no skips, no cuts:
doWindows, doNT, doWin2K, doWin10, doRansomware, doAmiga, doMac, doMac1, doMacsBug, doMacX, doSCO, doAtari, doBSD, doLinux, doSparcLinux, doHPPALinux, doBlitDamage, doSolaris, doHPUX, doApple2, doOS390, doTru64, doVMS, doMSDOS, doOS2, doHVX, doVMware, and doATM.
each of these is a Boolean resource, and they all default to true β with the exception of doAtari, doBSD, doSparcLinux, and doHPPALinux, which are turned off by default. why? because they're really not all that interesting looking unless you're a fan of those systems. shade!! but honestly fair π
and yes, there are command-line options for all of these: e.g., --bsd, --no-bsd. (also note the --only option, bestie, it's right there.)
π BUGS π
unlike the systems being simulated, bsod does not require a reboot after running. i know. shocking. the one crash that doesn't take your whole day hostage. we love a low-maintenance queen π«Ά
π SEE ALSO π
X(1), xscreensaver(1)
β TRADEMARKS β
okay this is the legal part, so buckle up and read it, it's kind of a journey:
Microsoft Windows, Microsoft Windows 95, and Microsoft Windows NT are all registered trademarks of Microsoft Corporation. Apple Macintosh is a registered trademark of Apple Computer. Amiga is a registered trademark of Amiga International, Inc. Solaris is a trademark of Sun Microsystems. HP-UX is a trademark of HP Hewlett Packard Group LLC. Nvidia is a tradmark of Nvidia Corporation. VMS is probably a trademark of Digital Equipment Corporation. Atari ST is probably a trademark, too, but it's hard to tell who owns it. SCO is probably still a trademark of somebody these days, I guess. Linux is a registered trademark of Linus Torvalds, but it isn't his fault. OS/2 is a registered trademark of International Business Machines Corporation. VMware is a registered trademark of VMware, Inc. Android is a trademark of Google LLC. GladOS is a trademark of Aperture Science Incorporated.
π COPYRIGHT π
Copyright Β© 1998-2022 by Jamie Zawinski.
Permission to use, copy, modify, distribute, and sell this software and its documentation for any purpose is hereby granted without fee, provided that the above copyright notice appear in all copies and that both that copyright notice and this permission notice appear in supporting documentation. No representations are made about the suitability of this software for any purpose. It is provided "as is" without express or implied warranty. No animals were harmed during the testing of these simulations. Always mount a scratch monkey. π
π AUTHOR π
Concept cribbed from Stephen Martin <smartin@mks.com>. This version is by Jamie Zawinski <jwz@jwz.org>, with contributions from many others. legends, honestly, both of them π«Ά
and that's the whole page, bestie! so go forth, run bsod, and enjoy the finest in personal computer emulation π¦β¨
okay so final sign-off β this was X Version 11, version 6.15, dated 30-Mar-2026, and it's a bsod(6) moment fr fr. mwah ππ
π¦ where this page comes from
- alpine 3.24: xscreensaver-doc 6.15-r0 Β· GPL-2.0-or-later GPL-3.0-or-later 0BSD MIT
- arch rolling: xscreensaver 6.15-1 Β· LicenseRef-XScreenSaver
- nixpkgs unstable: xscreensaver 6.15
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash-1017 on : a language model's rewrite of the original, under its terms