Bunch of bug fixes
After the simplification of boot.c from release v1.3, finally someone found a homebrew that breaks because of those changes. This homebrew is CTRXplorer. So one of the major highlights of this release is bringing back the old homebrew boot method, fixing CTRXplorer boot (and maybe other homebrews out there).
This releases fixes payload option too. It was always set to -1 even if you tried to force it to another value. This option is probably broken since its introduction, making this the first release that this option is working.
One last fix, support for DPAD was not working. This releases fix it and add support for Circle Pad too. However, you may need to update your boot_config.ini, since the name for direction sections changed.
Thanks MassExplosion213 for the reports above.
Another change is a major rewrite in boot_config.ini. The objective is to make everything more user friendly, and reduce user confusion between options. Some early feedback seems to be so far good. So I recommend every user to read the included boot_config.ini file in this release again.
Finally, [DEFAULT] section does not override the internal default options anymore. This was a workaround because if the user pressed a button without a section, it would get the internal defaults instead of just booting whatever was in [DEFAULT]. However this workaround causes a whole another class of issues.
So this release brings a much better solution. Without entering too much in the implementation details, it means that path option does not have an internal default anymore (it used to be set to boot_default.3dsx), so from this release you MUST have boot_config.ini file in your SD card (in previous releases it was optional, however BootCtr wouldn't be really useful without it) and each section MUST have at least path set (in previous releases, it was optional too, however it would get whatever was set in [DEFAULT]).