OSEater is a “Pac-Man”-style game in which “Tux”, the Linux pet, has to collect all the dots in the map avoiding the Windows logos.

Apple logos also exist and when they are eaten by Tux the game mode is changed and the hero can eat the Windows logos.


It is developed for the nice LPC2378-STK board from Olimex, based on the LPC2378 microcontroller from NXP which has an ARM architecture.

The peripherals used are the built in screen, joystick and digital to analog converter to play sounds.

It is developed under an evaluation version of CrossWorks for GNU/Linux and was developed for the subject “Microcontrollers and microprocessors” of the university in aproximately 1 month.


OSEater follows an object oriented design using a component-based metodology in C++ programming language.
Due to the strong hardware limitations and the short development time, the code is not as beautiful as it could be.

Many thanks to my teacher Víctor Manuel Sánchez Corbacho for the development of the low-level interface for the board (which I cleaned up, translated and released as libOlimex-LPC2378-STK), to the freesound.org project and to the user HardPCM for creating the sounds I have used in this game.

Source code