Skip to content
View openeggbert's full-sized avatar

Block or report openeggbert

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Maximum 250 characters. Please donโ€™t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this userโ€™s behavior. Learn more about reporting abuse.

Report abuse
openeggbert/README.md

๐Ÿฅš OpenEggbert

Open-source C++ game technology โ€” 3D tooling, an XNA-style framework, compatibility layers, and game preservation.

OpenEggbert is the open-source ecosystem of Robert Vokรกฤ: a family of modern C++ projects that build on each other โ€” from a .NET-style runtime, through an XNA-style cross-platform framework, up to a 3D scene editor, a procedural world generator, and playable game ports targeting Windows, Linux, WebAssembly, and Android.

๐ŸŒ openeggbert.com โ€” ecosystem hub ยท ๐ŸŽฎ speedyblupi.com โ€” play the games in your browser ยท ๐Ÿ‘ค robertvokac.com

โ‰ˆ231k lines of C++ across the projects below.ยน


๐Ÿ”ฅ Projects

# Project What it is LOC Web / Demo
1 mesh-craft ๐Ÿšฉ Flagship โ€” C++23 3D scene editor for the XML-based MC3 format: primitives, CSG booleans (Manifold), PBR materials, keyframe animation, glTF/GLB + MCB export โ‰ˆ16.5k meshcraft3d.com
2 mesh-world Procedural 3D world/city generator built on Mesh Craft โ€” 20 C++ + 17 Lua generators, SQLite content packs, real-time chunk-streaming explorer โ‰ˆ8.6k meshworld3d.com
3 cna Modern C++23 reimplementation of the Microsoft XNA 4.0 API on SDL3 โ€” pluggable backends (SDL_Renderer, OpenGL, bgfx) and cross-platform networking โ‰ˆ61.5k libcna.com ยท demo
4 cna-samples C++ ports of the official Microsoft XNA Game Studio 4.0 sample collection running on CNA โ€” web demos coming soon โ‰ˆ32.3k โ€”
5 sharp-runtime Pragmatic subset of the .NET runtime (System::*) in native C++ โ€” the foundation layer under CNA and the tools โ‰ˆ36.4k docs
6 free-direct DirectX 3 (2D) compatibility layer on SDL3 โ€” DirectDraw/DirectSound subset for legacy games โ‰ˆ3.2k docs ยท demo
7 free-api Minimal Win32 API (circa 1998) compatibility layer on SDL3 โ€” run legacy Windows games anywhere โ‰ˆ4.1k docs
8 free-eggbert Reverse-engineered, buildable reconstruction of Speedy Eggbert 2, made portable via free-api + free-direct โ‰ˆ28.1k docs ยท demo (partial)
9 mobile-eggbert C++ port of Speedy Blupi (2013 Windows Phone XNA game) on CNA โ€” fully playable in the browser โ‰ˆ20.5k docs ยท play
10 galaxy-eggbert 3D remake of Speedy Blupi / Mobile Eggbert on CNA + Easy3D โ‰ˆ5.4k docs
11 easy-gl Toolkit-independent C++20 RAII wrapper over OpenGL / OpenGL ES โ€” host owns the window and GL context โ‰ˆ3.6k docs
12 easy-3d Small C++23 helper library beside CNA โ€” cameras, texture atlas, billboard/cube batching, debug draw โ‰ˆ0.7k docs
13 meta-gl Low-level type-safe C++23 wrapper for OpenGL ES 2.0+ / WebGL โ€” runtime function loading, enum-class GL constants โ‰ˆ7.8k docs
14 mobile-eggbert-legacy Legacy C#/MonoGame preservation archive of Mobile Eggbert (ILSpy-decompiled Windows Phone XNA sources) โ€” โ€”
15 mobile-eggbert-libgdx Java/LibGDX port of Speedy Blupi with a small XNA/.NET compatibility bridge โ€” โ€”
16 sprite-utils Small C++23 sprite utilities and assets (number spritesheets, web component) โ‰ˆ1.2k โ€”
17 youtube-frontend C++23 static HTML index generator for ArchiveBox video archives (OpenCV + FFmpeg) โ‰ˆ1.4k web

ยน LOC measured with cloc (July 2026): C++ sources and headers (.cpp/.hpp/.h), src/ and include/ directories only, excluding tests, vendored, and third-party code.


๐Ÿงฑ How it fits together

mesh-world   (procedural 3D worlds)
  โ””โ”€โ”€ mesh-craft   (3D scene editor, MC3 format)
        โ””โ”€โ”€ CNA   (XNA-style cross-platform framework)   โ†  cna-samples ยท easy-3d
              โ”œโ”€โ”€ easy-gl โ†’ meta-gl   (OpenGL layers)
              โ””โ”€โ”€ sharp-runtime   (.NET-style foundation)

free-eggbert   (Speedy Eggbert 2 reconstruction)
  โ””โ”€โ”€ free-direct   (DirectX 3 subset)
        โ””โ”€โ”€ free-api   (Win32 subset)   โ€” both on SDL3

games: mobile-eggbert (C++/CNA) ยท galaxy-eggbert (3D) ยท legacy C# / Java ports

๐ŸŽฎ Play in the browser

WebAssembly builds hosted at speedyblupi.com:

  • Speedy Blupi 2013 โ€” fully playable, with save persistence (Mobile Eggbert on CNA)
  • Speedy Eggbert 2 โ€” partially playable (Free Eggbert on free-api + free-direct)
  • Planet Blupi โ€” the official open-source Blupi game

๐Ÿ“ซ Author

Robert Vokรกฤ โ€” Prague, Czech Republic

Pinned Loading

  1. mobile-eggbert mobile-eggbert Public

    C++ port of Speedy Blupi (2013 Windows Phone XNA game) on the CNA framework โ€” desktop, Android, and web (playable at speedyblupi.com).v

    C++

  2. free-eggbert free-eggbert Public

    Forked from jummy0/sb2-decomp

    A work-in-progress decompilation of the 1998 platforming game Speedy Blupi (Speedy Eggbert) and its 2001 sequel.

    C++ 1 2

  3. cna cna Public

    Modern C++23 reimplementation of the Microsoft XNA 4.0 API on SDL3, with pluggable rendering backends (SDL_Renderer, OpenGL, bgfx) and cross-platform networking.

    C++ 1

  4. galaxy-eggbert galaxy-eggbert Public

    3D remake of Speedy Blupi / Mobile Eggbert, moving from Urho3D toward a native CNA + Easy3D engine.

    C++

  5. mesh-craft mesh-craft Public

    C++23 3D scene editor for the XML-based MC3 format โ€” primitives, CSG booleans, PBR materials, keyframe animation, glTF/GLB and MCB export.

    C++

  6. mesh-world mesh-world Public

    Procedural 3D world and city generator built on Mesh Craft โ€” C++ and Lua chunk generators emitting MC3 scenes, plus a real-time chunk-streaming explorer.

    C++