LunaLUA - LunaDLL with LUA, is a free extension for SMBX game engine
C++ Lua Other
Failed to load latest commit information.
Analysis Adding some WIP analysis scripts, because why not Jan 6, 2017
GameConfig Added assignNoDestruct and game title can now be patched. Dec 6, 2015
HelpAutocode Stored old Autocode stuff Jan 4, 2015
HelpLua Some more work Oct 14, 2014
LuaScriptsLib Small fix by Hoeloe: Correctly throwing the "missing api-table"-error Jan 17, 2017
LuaScriptsLibExt Updating a whole bunch of external APIs Dec 14, 2016
LunaDll Remove useless FreeImage's wrapers from repo Jan 6, 2017
LunaHexer Fixed code compatibility with C++ compiler Sep 7, 2016
LunaLoader Merge branch 'master' of Jan 3, 2017
LunadllNewLauncher Apply updated icon for the SMBXLauncher Sep 20, 2016
MemoryScanner/MemoryScanner MemoryScanner: Small fix with headers May 22, 2015
ini_examples Oops :P Feb 4, 2015
luadoc First version of LunaLua luadocs Apr 30, 2015
.gitattributes Update .gitattributes Jan 6, 2017
.gitignore Fix a huge size of the FreeImageLite build Jan 9, 2016
.gitmodules Added updated PGE File Library as sub-module Jul 20, 2016
LICENSE Initial commit Sep 8, 2014 Change set of files in the Jan 3, 2017
LunaDll.sln Compiler has been changed to MSVC2015 Nov 3, 2015 Update with fixed URLs Oct 1, 2016
TODO.txt Finally fixed unicode paths trouble Mar 24, 2016
appveyor.yml Deploy full by AppVeyor Dec 14, 2016
build.bat Fix build.bat for MSVS 2015 Jan 2, 2016
clear.bat Added something to use Qt Creator for code eiditing Dec 14, 2015
deploy-full.bat Add deploy-full.bat which includes LuaScriptsLibExt Dec 14, 2016
deploy.bat Experiment with a FreeImageLite on LunaLUA Jan 10, 2016
resetdefines.txt small correction Dec 7, 2014


Build status

LunaLUA - LunaDLL with LUA is a free extension for SMBX game engine This version is based on LunaDLL ver. 8 with Lua Support.

Quick Overview


  • Increasing of total performance
  • Fixes of some bugs
    • npc-*.txt with decimal numbers will no more crash SMBX with "runtime error 13"
    • fixes a random crash caused by contacting of the mushrooms with a lava blocks
  • OpenGL render support
  • SMBX's audio engine has been replaced with the better and more flexible SDL2_mixer library which also gives to SMBX the internal support of a lots of additional music formats
  • Added PGE's sounds.ini and music.ini support which gives ability to have custom musics (include world map musics!) and custom sound effects per episode.

Download links

Requirements to build LunaDLL yourself

Visual Studio 2015 (msvc140 compiler)

Note for Qt Creator IDE

If you wish you edit code via Qt Creator, you still must have Visual Studio because MSVC compiler is required. How to setup building from Qt creator

  • Open project and configure it
  • Go to the "Projects" tab
  • Disable shadow build for both Debug and Release
  • remove ALL items from "Building" and "Cenaring" sections
  • Add into "Building" a special item with: ** Command "build.bat" ** Argument "Debug" for debug build and "Release" argument for release build
  • Add into "Clearing" a special item with "clear.bat" command
  • Try to build project. If you have "MSBuild" in another path, please modify build.bat to take working build!