HNHacker News
TopNewBestAskShowJobs

beep8_official

5 karma · joined November 3, 2025

submissionscomments
beep8_official··on [dead]
BEEP-8 is a fantasy console designed around “small constraints, fast iteration.” It runs instantly in the browser (no install), but it’s built to feel like a real constrained system: you develop games in C/C++ and compile them into a ROM-like build using the included SDK/toolchain.

What I’m trying to optimize for is the “tight loop” that made older machines fun: code a little, run immediately, discover weird edges, and lean into the constraints instead of fighting them.

Play (includes sample games): https://beep8.org

SDK + documentation: https://github.com/beep8/beep8-sdk

A few deeper details / design goals:

Browser-first runtime: share a link and anyone can try your game immediately, without downloads or installers.

C/C++-first dev workflow: write actual C/C++ (not a scripting language), compile with the provided toolchain, and ship a small build artifact.

Deliberate constraints: limited palette and a compact screen resolution, plus a simple graphics model intended to encourage “stylized” solutions rather than brute force.

Two API layers: a low-level graphics layer for people who want control, and a PICO-8-like convenience layer for fast prototyping (so beginners aren’t forced to start at the metal).

Built for tiny games and prototypes: short sessions, one-button/touch-friendly input patterns, quick iteration, and easy sharing.

What I’d love feedback on:

Developer experience: is the SDK setup smooth? what’s confusing? what would you change in the “first 30 minutes” experience?

Performance + feel: does it run smoothly on your machine/browser? any jank, long startup, or input latency?

Constraints: which ones feel creatively “fun,” and which ones feel like pointless friction?

APIs: are the names/shapes discoverable? do the examples teach the right mental model?

Missing pieces: what’s the first thing you’d want added (tools, docs, examples, debugging, asset pipeline)?

If you try it and have blunt criticism, please don’t hold back. I’d rather hear “this is annoying / unclear / pointless” than polite silence.

beep8_official··on Beep-8: A Fantasy Console with an ARM-Based Architecture and C/C++ SDK
BEEP-8 is a new browser-based fantasy console designed for developers who enjoy low-level systems programming.

It emulates an ARM v4-like CPU running at 4 MHz, includes a lightweight RTOS, and provides a full C/C++ toolchain for building ROMs. The graphics system is powered by a custom WebGL-based PPU supporting a 128×240 vertical display, 16-color palette, 8×8 sprites, background layers, and single-color wireframe rendering. The sound subsystem is a Namco C30-style APU implemented in JavaScript.

The aim is to recreate the feel of retro bare-metal console development, while keeping everything instantly runnable in the browser — no installation required.

SDK (toolchain, examples, docs): https://github.com/beep8/beep8-sdk

Sample games running in the emulator (playable online): https://beep8.org/

Feedback from the HN community would be greatly appreciated — especially on technical direction, performance, and usability.

beep8_official··on A tiny fantasy console inspired by early 90s handheld consoles
I built a tiny fantasy console from scratch, inspired by early 90s handheld consoles. It runs entirely in the browser (JavaScript + WebAssembly), includes a virtual ARMv4-like CPU, 1 MB of RAM, a minimal RTOS, 16-color graphics, and can run games written in C/C++.

To test the system, I created a working 1-dimensional version of Pac-Man: - The maze is just a straight line - Ghosts still chase you - Power pellets and score items work like the original - Runs in real time on the virtual CPU

Demo (runs in browser, no download): https://beep8.org/b8/beep8.html?b8rom=1dpacman

Technical details: - ARM-like CPU (no floating point), emulated at 4 MHz - Custom RTOS (threads, semaphores, SVC interrupts) - 128×240 pixel display, 16-color palette - WebGL-based PPU for tiles and sprites - Games are compiled with GCC into ROM and executed on the VM

This is a personal learning project. Not commercial, no ads, no tracking. If anyone is curious, I can share more about the CPU instruction set, memory map, RTOS, or performance challenges in WebAssembly.

https://github.com/beep8/beep8-sdk

Feedback, criticism, and questions are very welcome.