Nintendo GameBoy and Color GameBoy emulation library using C#.
The goal of the GameKnight project is to create a group of platform-independent CLI libraries(GameKnight.GameBoy), all based around the same design(GameKnight.Core) for various 8-bit and 16-bit video game systems.
This should allow anyone to write an interface/port without having to sort through the actual emulation code.
Update Jan. 2009: The project is on hold until the Zune hardware has been upgraded. The Zune port works, but is too slow to be playable.
The emulator is able to run almost all original GameBoy games, although you may notice a few graphical glitches. For the GameBoy Color, only a few games work, others have a lot of bugs or are just unplayable.
For the 0.3 release the project as been further split up and all platform specific code(like System.Drawing) have been removed from the emulation code. It is also now up to the interface to load and save files, this allows the author to use a file system they
prefer. Save states have been removed and should be reimplemented in next update. The drawing code has been optimized and there is now a frame-skipping option to help people creating ports on slower systems.
For the 0.31 release all project files have been converted to SharpDevelop 3.0. They use the C# 3.0 compiler and you will need .NET 3.5 to compile. The projects still target .NET 2.0 so users with pre-WinXP can still run the emulator.
The 0.32 release updates the SlimDX version used to the latest one(June 2008). Users having trouble running the Win32 interface should download and run the
SlimDX Installer SP1
There is currently a port for the Zune being made, progress and binaries/source code can be found in
If you have problems running the Win32 interface,, try updating DirectX and make sure you have at least .NET 2.0 installed.