TileDjinn is a library designed to make porting games for legacy game consoles to PC easier. Available for download on GitHub.

Why fork Tilengine?

Tilengine is designed to enable development of games that function similarly to games of the past. It has some conveniences for this purpose. Unfortunately, some of its decisions make porting games originally built for older hardware problematic.

When building out games for legacy hardware, I wanted a way to easily debug, test, and release on modern platforms as well. Looking to Tilengine, I was able to get running, but was disappointed by layer management, semantics in palettes, and a large amount of bloat for my use case. TileDjinn is the result of culling a large portion of the Tilengine code base and making the fundamental graphics abstractions map better to the abstractions found in legacy hardware.

I hope you’ll now find it as seamless and easy to port your homebrew titles to PC as I do. Let me know if you run into issues. Examples are forthcoming.