Here we are passionate of the Nintendo Game Boy that was during our childhood a great console with so many great games (Super Mario Land, Pokemon, Link's Awakening...), so much memories...
We always wanted to know how does an emulator work and how to do it, so one day we just wondered why not making a Game Boy emulator working with Unity? We like using this game engine for making our games. So we started to develop the emulator but there are still a lot of works to do. It has been written in C# and is only using Mono allowing you to export the project to any platform supported by Unity.

There are so many ideas to be found for integrating the Game Boy emulator, playing a Game Boy game, in a 3D environment/3D game. Also, several devices such as Leap Motion or Oculus Rift are providing a SDK for Unity that could be easily used with the emulator. There are so many possibilities and fun to do here!

Moreover, unityGB is very light, also a Game Boy rom: for just a few more kilobytes, you can include into your project some Game Boy games allowing you to add hours of fun to your original game with no effort. Imagine, for example, a GTA-like where the player can go to the game center in order to play Game Boy game on a video arcade machine. The player would play a game inside a game (gameception).

unityGB has been released as Open Source software under the MIT Licence. This means that you can download the source code, find out how it works, and contributing.

unityGB is still in alpha version, many bugs and glitches can occur. Also, the code is far from being perfect and needs a lot of optimization. Any and all help welcome! Please feel free to contribute to this project, we need your help!

If you have any comments, bug reports or questions, there is a topic dedicated to unityGB on the Unity forum HERE. Also, if you're using unityGB in one of your project, we will be glad to share it with our community so please feel free to contact us!