open-eggbert/README.md

87 lines
2.1 KiB
Markdown
Raw Permalink Normal View History

2025-02-22 13:20:08 +01:00
# Free Eggbert
This is fork of: https://github.com/jummy0/sb2-decomp
![Decompilation gameplay screenshot from October 29, 2024](screenshot.png)
2025-02-22 13:07:16 +01:00
## Introduction
2025-02-22 13:20:08 +01:00
This is decompiled source code of Speedy Eggbert 2.
2025-02-22 13:07:16 +01:00
2025-02-22 13:20:08 +01:00
Currently, no source code has been publicly released for Speedy Blupi. We are using the disassemblers Ghidra and IDA to inspect the game binaries, and comparing with the official Planet Blupi source code.
2025-02-22 13:07:16 +01:00
## Used technologies
- C++
- DirectX 3
2025-02-22 13:20:08 +01:00
## Future
2025-02-22 13:07:16 +01:00
2025-02-22 13:20:08 +01:00
- Migration from DirectX 3 to SDL2
- Migration from Visual Studio 2017 to another IDE
- Making it multiplatform (Android and web browser too)
2025-02-22 13:07:16 +01:00
2025-02-22 13:20:08 +01:00
## Development
2025-02-22 13:23:19 +01:00
2025-02-22 13:20:08 +01:00
Some demangled symbol names are taken from the 2013 Windows Phone version of Speedy Blupi, which we inspected using ILSpy. Big thanks to Ч.У.Ш on the 4PDA forum for archiving this obscure version of the game!!!
Gameplay is functional, but defective and missing many features.
These files currently need the **most attention**, in order of priority:
- event.cpp
- decblupi.cpp
- decio.cpp
- decdesign.cpp
- decblock.cpp
- decmove.cpp
- decnet.cpp
- decor.cpp
- misc.cpp
These files are tentatively **complete**, but require further testing:
- blupi.cpp
- button.cpp
- jauge.cpp
- menu.cpp
- movie.cpp
- network.cpp
- pixmap.cpp
- sound.cpp
- wave.cpp
## How to setup locally
### Clone with git
2025-02-22 13:23:19 +01:00
#### Init and update submodules
2025-02-22 13:07:16 +01:00
git submodule init
git submodule update
2025-02-22 13:20:08 +01:00
### How to setup the development environment locally
2025-02-22 13:07:16 +01:00
2025-02-22 13:20:08 +01:00
#### Install "Microsoft Visual Studio Community 2017"
2025-02-22 13:07:16 +01:00
https://drive.openeggbert.com/other/Visual_Studio_Community_2017.exe
- This (IDE) will be changed in the future
2025-02-22 13:20:08 +01:00
#### Install v140 toolset for desktop
2025-02-22 13:07:16 +01:00
2025-02-22 13:20:08 +01:00
#### Open the Project
2025-02-22 13:07:16 +01:00
Click on "Speedy Eggbert 2 Source.sln" and select Open with "Microsoft Visual Studio 2017"
Set the Platform to x86 and debugging to Win32.
2025-02-22 13:20:08 +01:00
#### Set "Additional Options"
2025-02-22 13:07:16 +01:00
Properties / Configuration Properties / C/C++ / Command Line / Additional Options
Add : /wd4700 /wd4703
2025-02-22 13:20:08 +01:00
#### Build
2025-02-22 13:07:16 +01:00
Click with the right mouse button on "Speedy Eggbert 2 Source.sln"
- launch Build/Build Speedy Eggbert 2 Source.sln