Solarus is a free and open-source game engine, licensed under GPL v3.
It is written from scratch in C++ and uses SDL2 (it’s not an emulator).
Development began in 2006. The goal of the engine is to allow people to
create their own Action-RPG games (also called Zelda-like games). It is
totally independent from Nintendo.

This will require game data like zsdx.
