LunaLUA

From Moondust Wiki
Revision as of 18:32, 8 July 2016 by Wohlstand (talk | contribs)
Jump to navigation Jump to search
LunaLUA

LunaLUA-logo.svg

Developer:
Platforms: SMBX on Windows (LunaDLL modification)
Initial release:
Latest version: Beta 0.7.2 [0.7.2.1 in development]
End of life:
Coded in: C++
Code model:
License:
State: Actual
Download:
Source code: On the GitHub
Official site: Official forum topic

LunaDLL with Lua (shortened to LunaLua) is a LunaDLL modification that supports the Lua Programming Language, written by Kevsoft. 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