I've recently done some massive updates to the buildroot, necessitating
some minor changes to the defconfig here.
Good news: The buildroot use GCC 5.4 and newer binutils, so it now
builds with LTO.
This avoids having to run `prep.sh` every time after starting the container.
The container can be run without arguments to build DevilutionX in release mode.
Clean up unnecessary CMake flags
Make CPU and FPU choice more maintainable
Fix some missing include paths for configure based packages
Make sure SDL_ttf has the proper linker path so it finds the necessary libraries when linking
`set -euo pipefail`
1. Build in `build-amiga` to have a separate Amiga cmake cache.
2. Place downloaded/built dependcies into `build-amiga/deps` instead of the root directory.
3. Instructions for changing file permissions and stack size.
Co-Authored-By: Anders Jenbo <anders@jenbo.dk>
CharisSILB.ttf doesn't load on Amiga, so use LiberationSerif-Bold.ttf
instead as it is more light weight, CharisSILB.ttf still looks better so
it is keept for systems that can handle it.
Start and Select are swapped in this version because Start + D-Pad controls backlight on the GKD350h.
There is nothing to map mouse emulation to in this version because of this but it isn't necessary to play the game.
This version looks uglier than on RG350 because it uses software scaling beacuse the IPU on the GKD350h doesn't work.
1. Makes START a modifier key.
2. Main modifier actions are now displayed as hints while the modifier is pressed.
3. Mouse simulation now available on all controllers:
SELECT + D-Pad to move mouse
SELECT + Left/Right should button to click
START + | Action
---------- | ------
SELECT | Menu
UP | Menu
DOWN | Map
LEFT | Character info
RIGHT | Inventory
B (Bottom) | Spell book
Y (Left) | Quest log
This makes all actions available on controllers without sticks and ZL/ZR.
1. Use RetroFW buildroot directly as it is now open-source.
2. Build in separate build directories.
This lets us build them in parallel and preserves cmake cache across build.
Previously, there was an issue with the RG350 buildroot that necessitated building the entire thing.
That issue has been fixed and we can now build only the minimal set of dependencies (same as we do for RetroFW).
* Refactor OpenDingux build scripts
Created a common build.sh script that takes the target architecture as a
command line argument.
Updated existing build scripts, now they call build.sh with the matching
target.
This avoids code duplication and should help maintaining the build
script.
* Split the buildroot prepare and build steps
If the buildroot compilation fails, it will be run again the next time
the script is called. This was not the case before, as the buildroot
step was skipped when the buildroot folder existed.
* minor fixes
* Debian Package update
* Missing font & icons fix
* Fedora package update
* Fedora package update
* Fixing #333 Linux Font Path problem
* use of TTF_FONT_PATH