Reimplementation of the EmuEra game engine

StuffedAnon 478ee3f426 Add IOMAP=all to README пре 6 година
NTERA 6dace38147 Set the line height correctly, for e.g. 4k displays (i.e. when dpi is not 72) пре 6 година
NTERA.Compiler de0308dbbb Reimplement variable handling пре 6 година
NTERA.Core e3009d4119 - Implement dynamic variables пре 6 година
NTERA.EmuEra e3009d4119 - Implement dynamic variables пре 6 година
NTERA.Engine de4266ebff Make it compile on linux, explain how in README, and log warnings and errors to the stdout console пре 6 година
NTERA.Engine.Tests 591bd5bd96 Rename Interpreter namespaces and projects to Engine пре 6 година
.gitattributes bbe9c64ef1 Initial code commit пре 6 година
.gitignore bbe9c64ef1 Initial code commit пре 6 година
NTERA.sln 591bd5bd96 Rename Interpreter namespaces and projects to Engine пре 6 година
NTERA.sln.DotSettings 4c8a6ad8d1 Change from interpreter based engine to compiler based пре 6 година
README.md 478ee3f426 Add IOMAP=all to README пре 6 година

README.md

NTERA

New Technology ERA.

This is a reimplementation of the engine that runs ERA games.

Linux

Compiling

To compile on linux, you need dotnet 7. Follow the instructions https://www.mono-project.com/download/stable/#download-lin

For example, in Ubuntu do:

sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 3FA7E0328081BFF6A14DA29AA6A19B38D3D831EF
echo "deb https://download.mono-project.com/repo/ubuntu stable-bionic main" | sudo tee /etc/apt/sources.list.d/mono-official-stable.list
sudo apt update

Then install:

sudo apt install mono-devel nuget

(Note that you need 'nuget' as well.)

Now download the dependencies for NTERA:

nuget restore

Build with:

msbuild

Running:

You can run with (note the MONO_IOMAP=all to make it treat files case insensitive):

ERA=/path/to/eragame MONO_IOMAP=all mono NTERA/bin/Debug/NTERA.exe

Development

For development, I recommend installing the optional monodevelop:

sudo apt install monodevelop
monodevelop NTERA.sln