安装组件
1. 编译依赖
sudo apt install libfreetype6 libopenal1 liblua5.1-0 libsdl2-2.0-0 xdg-utils zenity wget
2. 安装dotnet
mkdir dotnet-sdk-6.0.116-packages && cd dotnet-sdk-6.0.116-packages
wget http://ftp.loongnix.cn/dotnet/6.0.16/6.0.16-1/deb/ -c -r -np -nd -k -L -p -A deb -A md5
dpkg -i *.deb
3. 修改NuGet源
mkdir -p ~/.nuget/NuGet
vi ~/.nuget/NuGet/NuGet.Config
将如下内容添加到NuGet.Config文件中
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<packageSources>
<add key="loongnix.cn" value="https://nuget.loongnix.cn/v3/index.json" />
<add key="nuget.org" value="https://api.nuget.org/v3/index.json" protocolVersion="3" />
</packageSources>
</configuration>
下载openra源码
git clone https://github.com/OpenRA/OpenRA.git
修改源码
由于openra还没有添加龙芯的支持所以要修改一些Makefile配置
cd OpenRA
vi Makefile
在84行到89行修改为如下内容
#修改前
TARGETPLATFORM = unix-generic
endif
endif
endif
endif
#修改后
ifeq ($(UNAME_M),loongarch64) # 添加了这几行用来添加龙芯支持
TARGETPLATFORM = loongarch64 # 添加了这几行用来添加龙芯支持
else # 添加了这几行用来添加龙芯支持
TARGETPLATFORM = unix-generic
endif
endif
endif
endif
endif # 添加一个endif
保存之后执行make进行编译
make
编译完成即可进行游戏
sh launch_game.sh