Free Eggbert Documentation

Open-source reconstruction of Speedy Eggbert 2 (Speedy Blupi II) — a reverse-engineered side-scrolling platformer originally built for Windows/DirectX 3.

Work in Progress C++20 GPLv3 SDL3 / Cross-platform
⚠️
Work in Progress
Free Eggbert is an active reverse-engineering project. Gameplay is partially functional but many features are incomplete, inaccurate, or missing. This documentation reflects the current state of the repository.

What Is Free Eggbert?

Free Eggbert is an open-source reconstruction of Speedy Eggbert 2 (also known as Speedy Blupi II), a side-scrolling platformer that was originally published for Windows in the late 1990s using DirectX 3. The original source code was never publicly released.

This project uses binary analysis tools — Ghidra, IDA, and ILSpy (via the 2013 Windows Phone port) — to reconstruct a buildable, documented, and eventually portable version of the game.

Quick Navigation

Current Status

ComponentStatusNotes
Build system (CMake / FreeDirect)PartialCore build works; cleanup TODOs remain
Rendering (CPixmap)PartialDouble-Create() decompilation artifact suspected
Player movement (decblupi.cpp)WIPMost complex file; physics needs verification
Input handling (event.cpp)WIPLargest file; phase dispatch incomplete
Enemy AI (decmove.cpp)WIPMoving objects and AI logic incomplete
Audio (DirectSound / BASS)Partial_BASS=FALSE default; MCI path active
Network (DirectPlay)BrokenFails silently; singleplayer fallback works
Save/Load (decio.cpp)WIPVersion compatibility gaps possible
Level editor (decdesign.cpp)WIPKnown missing features
Emscripten (Web)PartialBuilds; IDBFS persistence works
AndroidPartialNDK build present; see ANDROID.md

Supported Platforms

  • Windows — Visual Studio 2022 (native DirectX 3) or CMake + FreeDirect
  • Linux / macOS — CMake + FreeDirect (SDL3-based)
  • Web — Emscripten WebAssembly build
  • Android — NDK + Gradle (SDL3 via CMake)

License

Free Eggbert is released under the GNU General Public License v3.0 (GPLv3).

This project is intended for research, preservation, documentation, and compatibility work. It is not an official release of the original game source code. Game assets (DATA, IMAGE08, IMAGE16, SOUND) are not included and must be obtained from an original copy of Speedy Eggbert 2.