The project
Status
What your browser needs, what is missing from the current build, and what to expect from a game in a browser tab.
The site runs emulator v1.2.0, built from f222bd3 (opens in a new tab). The changelog lists every build so far.
Browsers
Your browser needs:
- WebAssembly and ES modules. Every current browser has them. Without them Amber Folio cannot run.
- Origin-private storage and IndexedDB. Where your game files are kept between visits, along with your settings and your switches. A browser with neither still plays; it just asks for your copy every time.
- An audio worklet. For the PC speaker and the Tandy sound chip. Browsers keep sound off until you click or tap, so sound starts with your first interaction.
Not there yet, at v1.2.0
Pool of Radiance plays from start to finish in a desktop browser, enhancements included, and Curse of the Azure Bonds starts, plays and saves. This is what the current build does not do yet.
- Two games so far. Pool of Radiance and Curse of the Azure Bonds run. The rest of the roster follows as the emulator supports each one.
- Curse of the Azure Bonds is new. It runs from the copies Steam and GOG sell: it starts, plays and saves, and its opening, a journal entry, a camp and a saved game loaded again after a reload have been seen working here. Nobody has played it through to its end in Amber Folio yet, so you may be the first to find something. It has no Fix command of Amber Folio's in camp (the game has a Fix of its own), no fog on its overland (which is a journey from place to place, not a map to walk) and no Quick steps.
- Saves stay in one browser. Each browser keeps its own saves, and nothing syncs them between your devices yet. To move a save, export it from the Saves panel in one browser and import it in the other.
Playing in a browser
- Your files never leave the browser. Nothing is uploaded — not a game, a save, or anything made from one. The one thing that sends the game's screen anywhere is the assistant experiment below, and only if you use it.
- No special setup. The emulator runs on one thread, so it works inside an ordinary page with no special setup.
- Browser storage can be evicted. A browser may clear a site's storage when it is short of space, and clearing site data always will. Supplying your game again is quick; your saves need copies of their own. In a browser that can write to a folder on your computer (Chrome, Edge and the others built on Chromium), the Saves panel copies every save there as the game makes it; every browser can download them all as one zip, and the player reminds you every few days until you have. Installing the site as an app, from the browser's menu or with Add to Home Screen, makes a browser likelier to keep it.
- A folder on a computer, files on a phone. Every current desktop browser can take the whole game folder, chosen or dropped. On a phone or tablet there is no folder to choose, so you select the files, or a zip of the folder, instead.
- A zip or .tar.gz, or a Dropbox link to one, works too. A zip or a .tar.gz of the game folder can be chosen or dropped instead of the folder, in every browser. A Dropbox share link to one is downloaded by your browser straight from Dropbox — it never passes through this site.
- Your journal comes in with the game. GOG keeps the Adventurer's Journal beside the game's folder, or in it, and Steam keeps it in a Documentation folder beside it, so it arrives when you hand over the store's folder for the game; a copy kept elsewhere is shown through a button on the files panel, or from a Dropbox link pasted beside it. Both stores' journals are recognised for both games, and each game reads only its own: the other game's journal is recognised for what it is and not read. A printing the emulator does not know is refused, and the player prints its fingerprint so it can be identified. A document is hashed in your browser and the emulator is shown the digest alone, and the file is kept here with your copy of the game.
- A party carries over from Pool of Radiance to Curse of the Azure Bonds. If you have played Pool of Radiance in this browser, the Saves panel of Curse of the Azure Bonds can copy its characters into Curse's save folder, and the game's own Add Character to Party, then Pool, adds them. They arrive as the game's own import brings them, without their items. A saved game's characters are copied under a save letter Curse has not used, so no saved game is overwritten, and nothing is changed in Pool of Radiance.
- A choice of lettering, for readability. The game's text is drawn in a face made to be easier to read: a plain bold sans with a slashed zero, or the same face cut as if by a broad pen. It is an accessibility option under Lettering, on the Accessibility tab of the player's Options; it starts as Sans, and Original brings back the game's own. Text already on the screen keeps its old face until the game draws it again, usually at your next key.
- The OCR engine is served from this site. Reading GOG's journal, which is a scan, needs an OCR engine, about seven megabytes of one. It arrives inside the emulator build, pinned by the same hash, and it is downloaded from this origin when your journal is read — never from a content delivery network, and never on an ordinary visit. Steam's journal is typeset, so it is read from its own text and downloads nothing.
- Your saves are kept here, and only here. Anything the game writes is kept in this browser beside your copy and put back the next time you play, and each saved game is kept as one piece, the way the emulator says the game makes one. None of it goes anywhere else: an export is made in the page and saved to your own computer, and syncing saves between your devices is later work.
- Sound starts on a gesture. Browsers keep sound off until you have clicked or tapped. The game starts running on its own; the first tap, click or key press anywhere in the player turns the sound on too.
- An assistant, as an experiment. Add ?agent to the player's address and a panel beside the picture lets you ask an AI model to do things in the game, which it does by reading the screen and pressing keys. No page links to it. It runs on your own Anthropic or OpenAI API key, and every step it takes is billed to you. It can create a character to a description you give it, check who is ready to level up, and move money between characters. It has nothing but the screen, where the party stands and the keyboard, works only while the game is running, stops after 150 steps to wait for you, and forgets the conversation when the page reloads. The privacy page says what it sends, and to whom.



