Compatibility Matrix
Optimized for early HTML 3.2, table-based layouts, and basic JavaScript 1.0. Includes custom MIME handlers for archived plugins.
Pioneer of the graphical web. Supports early CSS1 drafts, background images, and basic form elements. Runs in our isolated DOS/Windows 3.1 container.
Core HTML rendering works perfectly. DHTML behaviors and early ActiveX components require the Legacy Runtime Patch v2.1.
Full environment emulation via SheepShaver/QtMac. Includes classic Sherlock search UI and early QuickTime video plugins.
Limited to simplified HTML rendering. Requires remote control emulator input mapping. Best for viewing static 90s portals.
Includes lynx, w3m, and early graphical browsers like Arena and Cello. Primarily for accessibility and terminal-based archival.
Quick Setup Guide
📦 Docker Container Method (Recommended)
Spin up a fully configured emulation environment in seconds. Includes all licensed plugins, patched DNS resolvers, and pre-loaded archive profiles.
⚙️ Configuration Flags
Legacy CSS Engine
Enable --force-css1-strict to disable modern flexbox/grid fallbacks and render table-based layouts exactly as authored.
Dead Domain Routing
Use --dns-spoof-archive to redirect broken 90s hostnames to our cached mirror nodes without breaking relative links.
Plugin Emulation
Flag --emulate-flash-v4 activates our SWF transpiler for safe playback of archived animations without ActiveX risks.
Common Issues & Workarounds
Frames are broken or show "Access Denied"
--fix-frameset-origin to automatically inject the correct document base URL. If using Netscape 3.0, ensure Allow Frames is checked in Network Preferences.
MIDI background music won't play
audio --init-synth in the terminal overlay. If your host OS blocks audio devices, switch to the --webaudio-midi-bridge flag.
Images show as broken icons or X placeholders
/tmp/cache/imageloader directory and reload with --rebuild-image-index.
JavaScript alerts are stuck or freezing the UI
--js-sandbox-mode to inject non-blocking wrappers around alert(), confirm(), and infinite loops. The emulator will auto-detect and throttle blocking scripts after 2 seconds.
How do I submit a new browser/plugin for archival?
Still stuck? Talk to a Digital Archivist.
Our support team specializes in legacy system emulation, vintage hardware networking, and early web protocol debugging.
Open Support Ticket Join Discord Community