Skip to content
This repository was archived by the owner on Jan 14, 2026. It is now read-only.

Releases: firefly-zero/firefly-emulator-bin

0.9.0: Battery is here to stay 🔋

05 Jan 09:08

Choose a tag to compare

  • Show battery info
  • Windows binaries are tested and they work!
  • Significantly speed up file reads.
  • wasmi 1.0.0
  • Small bug fixes for memory access in graphics

This release we mostly worked on the new device design and lots of amazing developer tools. Follow us on socials, we'll bring announcements soon.

0.8.0. New UI, new games, new screenshot format

12 Sep 17:31

Choose a tag to compare

  1. Screenshots are now stored in custom format instead of PNG so that we can read them on device without painful decompression. Use firefly_cli shots download command to extract screenshots as PNG.
  2. The launcher's (and multiplayer connector's) UI is rewritten in neobrutalist style. It's now pretty.
  3. We have a bunch of new games! Check out the catalog. Our favorite is Through the gate
  4. Multiplayer performance on the device is improved by a lot. We're very-very close to zero lag!

When updating the emulator, make sure to update the system apps too:

firefly_cli import sys.launcher
firefly_cli import sys.connector
firefly_cli import sys.shots

Also, check out firefly-cli release.

image

0.7.0. QR codes, dropped render_line

19 May 19:08

Choose a tag to compare

  1. BREAKING: The render_line callback is gone. Removing it allowed us to do some significant performance optimizations for rendering on the device.
  2. Meet a native runtime function to generate and render QR codes.

In this release, we mostly worked on the device. We doubled performance and added device support in CLI.

0.6.0. Improved multiplayer

16 Mar 17:22

Choose a tag to compare

The release contains lots of improvements to the multiplayer UI and stability. The UI for connecting devices is now a separate app: firefly-connector. You can install it using CLI:

firefly_cli import sys.connector

0.5.1. True randomness

14 Feb 16:59

Choose a tag to compare

  1. When apps request random values, they now get true random values, different each time the app runs. And these values are the same across all devices in multiplayer. In other words, it just works!
  2. We now have binaries for ARM MacBooks.

0.5.0. Stash

25 Dec 12:08

Choose a tag to compare

Add stash: a special binary file available between game runs and on all devices in multiplayer.

0.4.0: Scoreboards and achievements

16 Nov 15:08

Choose a tag to compare

The release adds support for scoreboards (boards) and achievements (badges). See documentation:

https://docs.fireflyzero.com/dev/stats/

0.3.1: Canvas

19 Oct 15:05

Choose a tag to compare

Meet canvas! An in-memory image that can be drawn upon.

0.3.0: Audio

05 Oct 08:45

Choose a tag to compare

Meet audio! Now games can generate old-school NES-like sounds. This is the last big chunk of the game API we were missing. From now on, you can make any game you want. We want to bring much more features, though, to make writing games fun and easy.

0.2.1: Cheats and stats

07 Aug 11:35

Choose a tag to compare

Now firefly-cli can interact with a running emulator:

  1. Use firefly_cli monitor to collect runtime stats
  2. Use firefly_cli cheat to send cheat codes into a running app.