LunaLUA

LunaDLL with Lua (shortened to LunaLua) is a free and open source extension framework for the legacy SMBX Engine which contains some patches, fixes, improvements and support of scripting in the Lua Programming Language, written by Kevsoft. Library is based on LunaDLL. This gives much more flexibility to the code and more powerful modifications. For the sake of backwards compatibility, it is also able to read the old LunaTXTs. LunaLua also supports custom APIs. There are already several custom libraries released for LunaLua, like CinematX (to make custom cunscenes).

Additional Features
LunaLua not only adds LUA scripting subsystem, it also provides patches, improvements and fixes for the good-old SMBX Engine:


 * Increases performance
 * Fixes some bugs
 * npc-*.txt with decimal numbers will no longer crash SMBX with "runtime error 13"
 * fixes random crash caused by mushrooms contacting with lava blocks
 * fixes crash caused by Mario entering a warp pipe when Venus Piranha Plant shoots fire
 * OpenGL render support
 * SMBX's audio engine has been replaced with better and more flexible SDL2_mixer library which also gives SMBX internal support of lots of additional music formats
 * Support of PNG sprites as CGFX
 * Added PGE's sounds.ini and music.ini support which gives ability to have custom musics (including world map musics!) and custom sound effects per episode.

The Team

 * Lead Developers: Kevsoft (Creator of LunaLua) and Rednaxela (LunaLua Development and OpenGL Engine)
 * Support Developer: Wohlstand (Sound/Music Engine)
 * Retired Developer: kil3 (Creator of the original LunaDLL)

= References =
 * Topic on the PGE forums
 * Topic on the SMBX forums
 * LunaLua API Page