Liber IX

Play

The cartridge, as is, in your browser.

Build of 2026-11-01 17:53 · commit a821ffb · 142 KB ROM, 146 KB Chameleon ELF, 197 KB zip · MD5 40b6f804e048fa14fe101d6a30d00716 · download the ROM

What you see is the same ROM that will go on the cartridge, run by Stella, the Atari 2600 emulator, compiled to WebAssembly. It emulates the 6507, the TIA and also the ARM processor of the ELF cartridge, so the game runs on its real code, with no adaptations. On the title screen, the button opens the menu to pick the language and the display mode; SELECT pauses the game and lets you save or load, and the saved game stays in this browser as if a SaveKey were plugged in.

Controls

ActionKeyboardGamepadTouch
Walk↑ or WD-pad or stick upPad, up
Turn← → or A DD-pad or stickPad, sides
Move Adso aside↓ or S (held)D-pad or stick downPad, down
Button (drop object, yes, leave the scroll)Space, Z, X or EnterA, B, X or YFIRE
SELECT (pause, save, load)1 or TabSelect / BackSELECT button
RESET (back to the title screen)R or 2StartRESET button
Height map (left difficulty)P, M or 3 (held)L1 or R1 (held)MAP button (held)
Show the FPS (B/W switch)B—FPS button

The keys only work while the emulator has focus: click on the picture. The mirror trap is button and down at the same time, as on the cartridge.

Settings

ButtonWhat it does
TVNTSC, PAL 60 or PAL 50. The cartridge is told which system it is on and the console restarts, as if you had changed machines. At 50 Hz the game runs at 50 frames per second, like on a PAL 2600.
PhosphorBlends each frame with the previous one, like the persistence of a CRT. It softens the flicker of the FULL and DOUBLE modes, which alternate two fields at 30 Hz. Off, it looks the same as a modern screen plugged into the console.
SoundMutes or enables the sound. Browsers only play audio after a click, which is why you have to press "Play".
Touch controlsShows the pad and the fire button over the picture. On touch screens they appear on their own.
Slow paceThe right difficulty switch. The game takes the position it is in when the console is switched on as the fast pace, the original's nominal one: one tick every 0.12 s. When on, the slow pace the Spectrum was played at, which, walking, gives 6.5 ticks per second instead of the 8.3 of its 6-frame wait: each tick lasts 28% longer. It can be changed at any time, and the scoreboard shows the chosen pace for about two seconds.
Full screenThe picture as large as it fits, keeping its proportions. The controls go in the bands at the sides (top and bottom when the phone is upright): sound, phosphor, FPS, pace and the pad on the left; SELECT, RESET, MAP and fire on the right. On the iPhone, whose browser has no full screen, the game fills the whole window. To leave, press Esc or the ✕ button in the corner.

Saved games

The emulator has a SaveKey in the right port. When you save from the SELECT menu, the game goes to the EEPROM of that SaveKey, which here is stored in the browser (IndexedDB) a few seconds later, and when you pause or close the tab. It stays as long as the site data is not cleared, and it does not travel from one browser to another.

License and source code

The emulator is Stella 7.0, by Bradford W. Mott, Stephen Anthony and the Stella team, with the ELF cartridge emulation by Christian Speckner. Stella is distributed under the GNU General Public License, version 2 or later, and so are this WebAssembly build and the web layer that comes with it (the windowless setup, the video and audio output and the controls), written by Juan Sánchez Jurado. No Stella file has been modified: the additions are separate files compiled together with the core, and those that replace a Stella file keep its copyright notice and explain what they change.

This emulator is distributed in the hope that it will be useful, but without any warranty, without even the implied warranty of merchantability or fitness for a particular purpose. See the license and Stella's copyright notice for details. You may redistribute and modify it under the terms of the GPL.

As the license requires, the complete corresponding source code is available right here: the Stella 7.0 files that get compiled, the web layer, the Makefile and the JavaScript of this page. The original lives at github.com/stella-emu/stella.

The game ROM is not part of the emulator: it is data loaded into it, like a cartridge into a console. Its rights are those of the demake and of the original Opera Soft game.