- One of the Elona variants.
- It is made of C++.
- It is derived from Elona v1.22.
- It is alpha version yet.
- It
haswill have the highest extensibity with Lua. [####+] - It
achieveswill achieve truly internationalization. [####+] - It works on multi-platform. [####+]
make
- CMake
- C++ compiler which supports C++14
- Boost
- Lua 5.3
- SDL2, SDL2_image, SDL2_ttf and SDL2_mixer
clang-format
,find
andxargs
(Optional)
- Visual Studio 2017 x64
- 7-Zip or similar (for automated dependency extraction using
7z.exe
)
- SMPEG
- Timidity++
- Extract
elona122.zip
(from here) to thedeps
directory, sodeps\elona
exists. This will allow for automatically copying the required assets. - Follow the platform-specific instructions below.
- Install the required dependencies.
brew install cmake boost sdl2 sdl2_ttf sdl2_mixer sdl2_image lua
cd path/to/ElonaFoobar; make
- Install the required dependencies. For Arch Linux:
sudo pacman -S cmake sdl2 sdl2_ttf sdl2_image sdl2_mixer smpeg lua boost timidity++
For systems with apt
:
sudo apt-get install cmake liblua5.3-dev libboost-all-dev libsdl2-dev libsdl2-image-dev libsdl2-mixer-dev libsdl2-ttf-def smpeg timidity
cd path/to/ElonaFoobar; make
- Download and install the binaries for Boost
1.66
from here. - Edit
Makefile.win
to point to your Boost install directory. - Run
download.bat
inside thedeps
folder to download the other dependencies todeps\include
anddeps\lib
(you have to have7z.exe
on yourPATH
). - Open the
Developer Command Prompt for VS 2017
. cd path/to/ElonaFoobar & nmake -f Makefile.win
To debug with Visual Studio, open bin\ElonaFoobar.sln
.
- Copy the
data
,graphic
,map
,original
,sound
anduser
folders from vanilla v1.22 to the directory containing the executable. Make sure not to overwrite any files that already exist, as they have been updated in this version. - Execute
bin/ElonaFoobar
,bin/ElonaFoobar.app
orbin/Debug/ElonaFoobar.exe
.
See CONTRIBUTING.md for details.
MIT License. See LICENSE for details. This license is applied for the contents in this repository. Note that images, sounds and fonts are not included.
- picojson: see thirdparty/picojson/LICENSE.
- Catch2: see thirdparty/catch2/LICENSE.
- hayai: see thirdparty/hayai/LICENSE.
- sol2: see thirdparty/sol2/LICENSE.
- cmake/FindXXX.cmake: see cmake/LICENSE.
- inspect.lua (MIT)