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 and playable game ports targeting Windows, Linux, WebAssembly, and Android.
๐ openeggbert.com โ ecosystem hub ยท ๐ฎ speedyblupi.com โ play the games in your browser ยท ๐ค robertvokac.com
โ560.5k lines of C++ across the projects below.ยน
| Project | What it is | LOC | Web / Demo |
|---|---|---|---|
| free-direct | DirectX 3 (2D) compatibility layer on SDL3 โ DirectDraw/DirectSound subset for legacy games | โ4.3k | docs ยท demo |
| free-api | Minimal Win32 API (circa 1998) compatibility layer on SDL3 โ run legacy Windows games anywhere | โ4.5k | docs |
| free-eggbert | Reverse-engineered, buildable reconstruction of Speedy Eggbert 2, made portable via free-api + free-direct | โ28.1k | docs ยท demo (partial) |
| mobile-eggbert | C++ port of Speedy Blupi (2013 Windows Phone XNA game) on CNA โ fully playable in the browser | โ20.5k | docs ยท play |
| galaxy-eggbert | 3D remake of Speedy Blupi / Mobile Eggbert on CNA + Easy3D โ the sole implementation; the prior Simple3D/U3D path was fully retired and removed from the tree on 2026-07-25 | โ18.5k | docs |
| easy-3d | Small C++23 helper library beside CNA โ cameras, texture atlas, billboard/cube batching, debug draw | โ1.0k | docs |
| mobile-eggbert-legacy | Legacy C#/MonoGame preservation archive of Mobile Eggbert (ILSpy-decompiled Windows Phone XNA sources) | โ | โ |
| mobile-eggbert-libgdx | Java/LibGDX port of Speedy Blupi with a small XNA/.NET compatibility bridge | โ | โ |
| sprite-utils | Small C++23 sprite utilities and assets (number spritesheets, web component) | โ2.2k | โ |
| youtube-frontend | C++23 static HTML index generator for ArchiveBox video archives (OpenCV + FFmpeg) | โ2.3k | web |
ยน LOC measured with cloc (August 2026): C++ sources and headers (.cpp/.hpp/.h), src/ and include/ directories only, excluding tests, vendored, and third-party code.
mesh-craft (3D scene editor, MC3 format)
โโโ CNA (XNA-style cross-platform framework) โ cna-samples ยท cna-craft ยท 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) ยท cna-craft (voxel prototype) ยท legacy C# / Java ports
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
Robert Vokรกฤ โ Prague, Czech Republic
- Web: https://robertvokac.com
- Personal GitHub: https://github.com/robertvokac
- Email: robertvokac@robertvokac.com
