New release! Games now can render QR codes. Woop-woop! Also, we made a lot of progress on the device perfromance. It now has zero lag!
Breaking change: render_line callback is gone.
github.com/firefly-zero...
@fireflyzero.bsky.social
A modern handheld game console with effortless multiplayer. It's fun to play, alone or with friends, and easy to program.
New release! Games now can render QR codes. Woop-woop! Also, we made a lot of progress on the device perfromance. It now has zero lag!
Breaking change: render_line callback is gone.
github.com/firefly-zero...
New release! We've got lots of improvements to the #multiplayer: better stability, ability to restart and exit apps, better UI.
Emulator binaries:
github.com/firefly-zero...
The multiplayer UI is now a separate app:
catalog.fireflyzero.com/sys.connector
Looks fun! Send all your stuff into the catalog, we accept demos as well:
github.com/firefly-zero...
I tried to look into it with a profiler but didn't have much luck figuring out what exactly is wrong. Since the same runtime runs just fine on ESP32-S3, the problem is, most likely, with the window wrapper that we use:
github.com/emoon/rust_m...
I tried several alternatives, SDL2 was much worse.
Great work! IDK why would you do that but "just for fun" is often a good enough answer to everything :)
If you want to parse _meta, this is the format spec:
postcard.jamesmunns.com/wire-format
β‘οΈ You can now write games for Firefly Zero in #Zig! Zig is a quirky little language with manual memory management. Safer than C, easier than Rust.
$ firefly_cli new --lang=zig hello-world
Getting started:
docs.fireflyzero.com/dev/getting-...
SDK source code:
github.com/firefly-zero...
The first day of #FOSDEM was a blast! If you are at the conference, today is your second chance to meet us and try the first prototypes.
02.02.2025 06:58 β π 3 π 0 π¬ 0 π 0It's almost #FOSDEM time! Here is how to find us:
* Stand: building K, level 1.
* Talk about Firefly Zero: #WebAssembly devroom (K.4.601), Sunday, 11:30.
* Also, check out the talk "Playing games without a computer" by Daniel Esteban in #golang devroom (UD2.120) on Saturday, 16:30.
Time for coding fun during the holidays, so I made TinyRogue, a framework for roguelike games using @tinygo.org on @fireflyzero.bsky.social using #wasm
github.com/deadprogram/...
#golang #tinygo #webassembly #games
New release! Meet "stash", a special binary file available between game runs and on all devices in multiplayer. It opens a whole world of possibilities for multiplayer games.
Docs:
docs.fireflyzero.com/dev/net/#-ha...
Emulator binaries:
github.com/firefly-zero...
Weβre making a cool game console and we need you to make cool games for it.
blog.fireflyzero.com/pages/call-f...
#GameDev #FireflyZero #Go #Rust #Clang #RetroGaming #FOSDEM
SDK:
github.com/firefly-zero...
Getting started:
docs.fireflyzero.com/dev/getting-...
You can now write games for Firefly Zero in #C or #Cpp!
C is a language with a huge #gamedev ecosystem. It has lots of famous retro games (like DOOM), emulators for retro game consoles, and interpretes for languages like Lua. And all of that now can be ported to Firefly Zero! Surprise us.
Now, bootstrapping your first app in any language supported by Firefly Zero is just one command:
$ firefly_cli new --lang=rust hello-world
docs.fireflyzero.com/dev/getting-...
Oh, and we're now working on SDKs for a few more languages. The first one will be announced very-very soon. Stay tuned ;)
New release! Firefly now natively supports scoreboards and achievements. When you play with your friends over network, devices will automatically exchange your top scores so that you can settle who's the best π
Docs:
docs.fireflyzero.com/dev/stats/
We'll have a stand at FOSDEM!
FOSDEM is an annual free conference about open source. It's in Brussels (Belgium), on 1 and 2 February 2025 (weekends).
Come say hi, try out our prototypes, play some games, and grab merch. It will be fun!
fosdem.org/2025/news/20...
#fosdem #fosdem2025 #fosdem25
Hello World! Firefly Zero is an in-development handheld game console that runs #wasm and supports same-room multiplayer. It is written in #Rust, runs on #ESP32, and will be fully open-source. We already have a working desktop emulator and Rust and Go SDKs. Sounds fun? Stay tuned!
fireflyzero.com