codeslinger.co.uk

The Zuko Project.

Project Zuko

Zuko is my main project which unfortunately I'm estimating to be finished by the start of 2010. It will intergrate all of the emulators I have coded on this site into the one application. So you will be able to play Sega Mega Drive/Genesis, Sega Master System, Nintendo Gameboy and perhaps the Chip8 on the one emulator. However the primary purpose of Zuko is to teach newcomers to the emulation scene how these consoles work and how to emulate them in their own emulators. We are living in a generation where it is no longer possible for a single programmer to emulate a next generation console (PS3, XBOX 360 etc) because they are becoming too complicated. It takes a team of experts many years to emulate a nextgen console. Zuko will help flatten the learning curve for new emulation programmers to try and help keep the emulation scene alive. Zuko will have a full debugger for all of its supported consoles and will give full control over the console to the user to help show how the internals are working. There will be many features that Zuko will support and it will also have the option to change how the emulation is performed (from interpreter to binary translation, including threaded interpretation and dynamic recompilation).

Zuko will be programmed in C++ and will run under windows and GNU/Linux like all my other emulators. You can see the sourceforge page for this project here and you can keep track of the progress of zuko by downloading the source code from my svn server here:

https://zuko.svn.sourceforge.net/svnroot/zuko/trunk

However be warned that I wont start coding zuko until I have finished my Master System emulator, Mega Drive Emulator and Gameboy emulator including sound, so dont expect to see progress anytime soon. Use the tabs at the top of this page to see my progress on each of the consoles to get an idea of how far away I am to starting Zuko.

Future versions of Zuko will support NES and Nintendo 64 but I wont start them until the first version of Zuko is finished.