Re-Animator is a development framework written in C++ using SDL and
various other Open Source libraries. It allows you to write
high-performance 2D sprite-based graphical applications (like games!)
It was originally conceived for the creation of remakes of old games, but can be used to create pretty much any type of 2D game.