Zum Inhalt springen
Phase 1 · Engine-Beweis

Spiele für einen Handheld ohne GPU. Zuerst hier spielbar.

PocketForge ist eine Open-Source-Engine und Spielesammlung für den Miyoo Mini Plus: ein 320 × 240-Pixelpuffer, gerendert von zwei kleinen ARM-Kernen. Derselbe C-Code läuft auf dem Gerät, am Desktop und auf dieser Seite als WebAssembly.

Tastatur oder das Pad auf dem Bildschirm. Ton startet nach dem ersten Druck.

Hello Core

Spielbar

Kern wird geladen…

Beliebige Taste drücken, um Ton zu aktivieren Vollbild öffnen

Bibliothek

Jedes Spiel im Browser und auf dem Handheld

Ein Eintrag pro Spiel. Spielbare Builds laufen direkt hier; der Geräte-Build ist derselbe Code, für ARM kompiliert.

Neue Spiele erscheinen hier, sobald sie spielbar sind.

So funktioniert es

Ein Kern, drei Hosts, identische Pixel

Das Spiel spricht nie mit einem Betriebssystem. Es füllt einen Pixelpuffer und mischt Audio; drei dünne Hosts bringen den Puffer auf einen Bildschirm.

  1. Kern

    Reines C11, keine Allokation nach dem Start, Ganzzahl-Mathematik im Gameplay. Rendert 320 × 240 ARGB-Pixel und 44,1 kHz Stereo-Audio.

  2. Gerät

    Ein SDL2-Host auf dem Miyoo Mini Plus; der 2D-Blitter skaliert 2× und dreht um 180° ins 640 × 480-Panel.

  3. Browser

    Der Kern mit Zig nach WebAssembly kompiliert, ohne Emscripten. Eine Canvas zeigt den Puffer, Tastatur und ein Touch-Pad liefern die Tasten.

  4. Desktop

    Derselbe SDL2-Host im Fenster, für Hot-Reload-Entwicklung und Headless-Tests, die jeden Frame hashen.

Der Handheld

Miyoo Mini Plus mit OnionOS

Ein 3,5-Zoll-IPS-Panel mit 640 × 480, ein SigmaStar SSD202D mit zwei Cortex-A7-Kernen und 128 MB Speicher. Keine 3D-GPU, also zeichnet die CPU jedes Pixel.

Display
3,5″ IPS, 640 × 480, 59,67 Hz
CPU
2 × Cortex-A7, 1,2 GHz, NEON
Speicher
128 MB, rund 60 MB fürs Spiel
Grafik
2D-Blitter MI_GFX, keine GPU
Interne Auflösung
320 × 240, 2× Nearest
Eingabe
Steuerkreuz, A B X Y, L1 L2 R1 R2, Start, Select

Geräte-Build

Jeder Push baut den OnionOS-App-Ordner auf GitHub Actions. Artefakt laden, Ordner nach /mnt/SDCARD/App/ auf die Karte kopieren, im Apps-Tab starten.

Builds auf GitHub öffnen

Quellcode

Offen auf GitHub

Engine, Hosts, Toolchain, diese Website und der komplette Stack-Entscheid liegen in einem Repository.