I did a bit of Googling and was pointed towards
MonoDevelop. Downloaded this in a Debian VM and attempted to build.
Upon opening Loap.sln (solution file containing Loap, the main project; LoapCore, which is a library containing physics and data functions seperate from the UI / visuals; and DeRNC, which as the name suggests decompresses RNC-compressed files as many L3D data files are), was prompted to install .NET. The website I was taken to suggested .NET 6.0 or 7.0; however the Windows builds have been built with .NET Core 3.1. Quick attempts to install this version failed, so went with 6.0.
wget https://packages.microsoft.com/config/debian/12/packages-microsoft-prod.deb -O packages-microsoft-prod.deb
sudo dpkg -i packages-microsoft-prod.deb
rm packages-microsoft-prod.deb
sudo apt-get update
sudo apt-get install dotnet-sdk-6.0I get MSB4236 error when trying to build all projects now. Some quick Googling suggests this is an issue with .NET 6.0 in some cases; rather than trying to fix it, let's try 7.0 first.
sudo apt-get remove dotnet-sdk-6.0
sudo apt-get install dotnet-sdk-7.0I still get the same. >_>
Okay, let's see if a command line build works any better.
dotnet publish -c Release -r linux-x64No errors. It seems to have worked. Let's go to the output folder and try to run it...
I try to run it. Nothing happens. I try in terminal; we're getting an error message about "can't find a valid ICU package". Some searching suggests intalling libicu63 should do the trick. It's not supported on Debian 12; I try the version that is (libicu72) but it seems to be already installed and not helping.
I also found
a question regarding this issue on Stack Overflow. Didn't quite get what it was referring to, but came across
a post on GitHub and it clicked. Tried this, ran the app again...
Performance is awful any time 3D graphics are in use, but that's very likely due to running it in a VM. It seems to work though!