RLE is a game engine targeted at MSX Computers, written in C and aimed at making the development as easy as possible.
At the moment it provides:
- Build System support for 32K, 48K and up to 2048K ROMS
- Support for banked calls and automated bank switching allowing larger code bases
- Automatic compilation of assets (Maps, Tiles, Sprites) from common tools and formats (PNG, Tiled, etc.)
- Vortex Tracker II Music and SFX player (PT3, AFB)
- Different modes of compression for Map and Tile Data
- Several abstractions to ease development of complex games: Display Lists, Animations, Collision Handlers, Fonts, etc.
- Early support for MSX2 (screen 5 blit, palette, sprites mode 2, and mouse)
RLE is a work in progress, but mature enough for development (check the tests folder for samples).
- Mass storage support (megaflashrom sd card), vfat and ext2 filesystems
- Mode2 sprite assets using OR encoding
- Arkos Tracker PSG player support
- Sprite oclussion
- Isometric blit
- Code and Data split into ROM pages needs to be done manually in separate source files so that each compilation unit fits in 8KB
Also work in progress, but please check https://retrodeluxe-engine-for-msx.readthedocs.io/en/latest/
Currently supported platforms are MacOS and Ubuntu.
Just run 'make test' or 'make rom', this build run everything inside the test and roms folders.
You can also build individual roms from their root folder.