Native Chuckie Egg
Play Chuckie Egg for WindowsPre-compiled executable version of native Win32 Chuckie Egg port - just 19kb!.
SDL Chuckie Egg port source code (version 1.0)Complete source code to SDL (Simple DirectMedia Layer) version of Chuckie Egg (includes BBC model B simulation library). This source code has been compiled with Microsoft Visual Studio.NET 2003 under Windows and with GNU gcc under Linux (Ubuntu 8.04 - the Hardy Heron). SDL version SDL 1.2.11 is required and I have included the SDL binaries for windows as part of this archive. Newer versions of SDL should work too.
SDL Chuckie Egg port source code (version 1.1)Complete source code to SDL (Simple DirectMedia Layer) version of Chuckie Egg (includes BBC model B simulation library). This source code has updated to run under Ubuntu 9.04/9.10. SDL version SDL 1.2.13 is required. This download does not include the SDL binaries for windows. This release includes a Code::Blocks project to make compilation simpler.
Compilation Instructions - Windows
To compile the source code under Windows, download and extract the version 1.0 source code from the link above and then open the solution file (.sln) within the ch-egg directory into Microsoft Visual Studio.NET 2003 (or later) and choose 'build'. The resulting executable (ch-egg.exe) requires SDL.dll to be located on the PATH. Alternatively, copy the .DLL from SDL/SDL-1.2.11/lib to the same directory as the ch-egg.exe executable.
Compilation Instructions - Linux
You will need the following packages installed in order to be able to build and run Chuckie Egg for Linux:
Download and extract the version 1.1 source code from the link above. If you have Code::Blocks installed, then open the ch-egg/ch-egg.cbp project file and click build. Alternatively, run the makech-egg bash script (which is included in the archive) to compile the .elf. Execute permissions for your home directory may prohibit you from running the script. If this is the case, you can either change the permissions or run the steps in the bash script manually (there are only a few).