Commodore 64
Click inside the C64 display before typing. The on-screen keyboard is the fallback if the browser steals a key.
BASIC
PRINT "HELLO" prints text. LIST shows the program in memory. RUN runs it. NEW clears it.
DISKS / PROGRAMS
Use the emulator file-slot button for .D64, .PRG, .CRT and related media. A common disk sequence is LOAD"$",8 → LIST. To load a program: LOAD"*",8,1 → RUN.
C64 command reference ↗ · VICE usage reference ↗ · C64 software/homebrew ↗
Macintosh // System 6
System 6 is Finder-driven: double-click disks, folders and applications to open them; drag icons to move them; drag disks to the Trash to eject them.
FULL SCREEN
Use FULL SCREEN MAC on Door 07. Barefoot scales the classic 512×342 Mac Plus display to the largest size that fits your browser while preserving its original aspect ratio, so only small black bars should remain on wide screens.
SOFTWARE / DISKS
Infinite Mac provides the working System 6 environment and Infinite HD software library. Additional compatible classic-Mac disk images can be mounted where the browser/emulator supports them.
System 6 Hell freeware/shareware disks ↗ · Infinite Mac System 6 ↗
Atari 2600
Load a cartridge image (.bin/.a26) or a compatible single-ROM ZIP. Barefoot uses the Stella core.
CONTROLS
Z fire/start · V game select · Enter game reset · arrows = joystick. If a picture appears but nothing moves, click inside the emulator and try Z first. Donkey Kong starts each screen with FIRE.
Stella emulator guide ↗ · Atari 2600 homebrew ↗
MS-DOS
DIR lists files. CD NAME changes directory. CD.. goes up one level. Type a program's .EXE, .COM or .BAT filename to run it.
ZIP vs JSDOS
A normal game ZIP is not a js-dos bundle. js-dos expects .jsdos/dosbox.conf. Door 09 builds that wrapper in memory for ordinary ZIPs. If the startup filename is known, enter it in the Startup Command box.
F‑15 Strike Eagle profile: F15.COM.
js-dos bundle guide ↗ · DOS freeware/shareware ↗
Private Arcade Cabinets
Galaga: V = credit, Enter = start, arrows = move, X = fire. Elevator Action: V = credit, Enter = start, arrows = move, X = fire, Z = jump/action.
Click inside the emulated screen if keyboard focus is lost. Private ROM media should live in the ROM Locker or a protected cabinet endpoint — never as a public ZIP under public_html.
Retro Flight Simulator
W/S pitch · A/D roll · Q/E yaw · Z/X throttle · G gear · F flaps · H HUD · 1–4 views.
Open-source project / instructions ↗
WarGames // WOPR
Press CONNECT, let the modem handshake complete, then use the terminal. Try HELP, LIST GAMES, or the familiar login clue JOSHUA.
Private ROM Locker
Temporary media is stored outside the public website at /home/mark/barefoot-rom-cache/. Default lifetime is one hour. Choose KEEP for a competition or repeat session, then PURGE it manually later.
The locker is access-controlled and noindexed; however, always use software you have the right to use.
Commodore VIC-20
At BASIC use PRINT, LIST and RUN. Door 12 uses the VICE xvic core with the required system firmware already embedded. Press BOOT VIC-20 with no media for the Barefoot BASIC starter, or select local program/cartridge/disk media first.
VIC-20 EmulatorJS notes ↗
TI-99/4A
The TI menu is number-driven. FCTN is the machine's modifier key. JS99'er can load .rpk cartridges and .dsk disks using its own UI.
JS99'er source / usage ↗
TRS-80 Model I / III
At BASIC: PRINT "HELLO", LIST, RUN. The browser emulator lets you switch Model I/III, BASIC level, RAM and display style.
TRS-80 emulator project ↗
DEC Rainbow 100
The Rainbow combined Z80 and 8088 processors and could run CP/M or its own MS-DOS. Door 15 is deliberately marked restoration until we have a targeted MAME/WebAssembly build and the correct firmware/media.
MAME Rainbow driver ↗
Commodore Amiga
Door 16 targets an A500-era setup. PUAE can boot with its built-in AROS-compatible Kickstart fallback. For a single-disk title, select one .ADF. For a multi-disk title, select several .ADF/.ADZ files together or add them in separate picker operations; Door 16 keeps them in its disk basket, sorts Disk 1, Disk 2, etc., then creates an M3U playlist and temporary ZIP entirely in browser memory. When prompted for another disk, open the EmulatorJS menu and use Disc Control: eject, select the next disc index, then insert. A genuine Kickstart 1.3 remains an optional local compatibility override.
PUAE M3U / Disc Control ↗ · EmulatorJS Amiga guide ↗
DOOM Engine // PrBoom
Door 01 now launches the server-hosted Freedoom Phase 1 with one click. You can also select your own Doom-compatible WAD locally in the browser.
QUICK KEYS
Click inside the game first · arrows = move/turn · Ctrl = fire · Space = open/use · Shift = run · Enter = select · Esc = menu/back · 1–8 = weapons.
If the keyboard stops controlling the game, click once inside the emulator and try again. Barefoot keeps the default Freedoom WAD in the protected Hestia domain-private area; visitors do not need to install or download it.
Freedoom project ↗