快轉到主要內容

如何從原始碼編譯安裝Minetest(Linux/Windows)

遊戲攻略 Minetest資訊 Minetest Linux Windows
🗓️ 民國112年 癸卯年
✍ 切換正體/簡體字
目錄

《Minetest》是一款以LGPL授權釋出的自由軟體,2010年作者Perttu Ahola受到《Minecraft》啟發所推出。由方塊組成的世界、充分的模組API、開放原始碼,使得遊戲本身有很大擴充性。

Minetest原始碼存放於 Github,使用者可任意修改,再從原始碼編譯安裝(build and install from source)。

Minetest各大平台都有 安裝包,那自行編譯Minetest有什麼好處呢?想嘗鮮Minetest新功能的玩家可以編譯最新版,比方說有人做了個新功能的fork,但尚未併入主線,就可以先自行編譯他的版本來玩。

又或者是你的Linux發行版收錄的Minetest太舊,也可以嘗試自行編譯最新版。不過太舊的問題可以用Flatpak版Minetest解決。

對ARM64平台而言,因為官方Android版還不支援OpenGL渲染光影,我們可以直接在Proot環境執行電腦版…如圖,在Android手機用 Termux Proot Ubuntu執行Minetest成功!不過沒有硬體加速。

1. 編譯Linux版Minetest
#

以Ubuntu 22.04為例:

  1. 開啟終端機安裝以下套件
sudo apt install git g++ make libc6-dev cmake libpng-dev libjpeg-dev libxi-dev libgl1-mesa-dev libsqlite3-dev libogg-dev libvorbis-dev libopenal-dev libcurl4-gnutls-dev libfreetype6-dev zlib1g-dev libgmp-dev libjsoncpp-dev libzstd-dev libluajit-5.1-dev gettext
  1. 複製Minetest官方儲存庫、Minetest的basegame(否則會只有測試用子遊戲)、Irrlicht引擎:
git clone --depth 1 https://github.com/minetest/minetest.git
cd minetest
git clone --depth 1 https://github.com/minetest/minetest_game.git games/minetest_game
git clone --depth 1 https://github.com/minetest/irrlicht.git lib/irrlichtmt
  1. 開始編譯。Minetest本體很小
cd ~/minetest
cmake . -DRUN_IN_PLACE=TRUE
make -j$(nproc)
  1. 進入bin目錄,執行Minetest執行檔即可。至於資料會儲存在家目錄下的.minetest目錄。
cd ~/minetest/bin
./minetest

2. 編譯Windows版Minetest
#

以Windows 11為例:

  1. 安裝 Visual Studio,這裡使用Visual Studio 17 2022 Win64版

  2. 安裝 CMake

  3. 安裝 vcpkg套件管理員

  4. 安裝 Windows版Git

  5. 開啟終端機,安裝編譯所需的依賴套件

vcpkg install zlib zstd curl[winssl] openal-soft libvorbis libogg libjpeg-turbo sqlite3 freetype luajit gmp jsoncpp opengl-registry gettext --triplet x64-windows
  1. 複製Minetest所需儲存庫
cd ~
git clone --depth 1 https://github.com/minetest/minetest.git
cd minetest
git clone --depth 1 https://github.com/minetest/minetest_game.git games/minetest_game
git clone --depth 1 https://github.com/minetest/irrlicht.git lib/irrlichtmt
  1. 您可以開啟Visual Studio新建專案再建置Minetest。這裡使用指令直接編譯Minetest
cd ~/minetest
cmake . -G"Visual Studio 17 2022 Win64" -DCMAKE_TOOLCHAIN_FILE=C:/vcpkg/scripts/buildsystems/vcpkg.cmake -DCMAKE_BUILD_TYPE=Release -DENABLE_GETTEXT=OFF -DENABLE_CURSES=OFF
cmake --build . --config Release
  1. 建置後的exe位於~/minetest/bin

參考資料
#

Compiling on GNU/Linux - Minetest Github Compiling on Windows - Minetest Github

相關文章

開源方塊遊戲《Minetest》安裝教學(Linux/Windows/macOS/Android/iOS)
遊戲攻略 Minetest資訊 Linux玩遊戲 Minetest
《MineClone 2》安裝與玩法,超類似Minecraft的免費下載子遊戲
遊戲攻略 Minetest資訊 Minetest Games MineClone 2
Minetest:新手攻略教學
遊戲攻略 Minetest資訊 Minetest Minetest Game

留言板

此處提供二種留言板。點選按鈕,選擇您覺得方便的留言板。要討論程式碼請用Giscus,匿名討論請用Disqus。

這是Giscus留言板,需要Github帳號才能留言。支援markdown語法,若要上傳圖片請貼Imgur連結。您的留言會在Github Discussions向所有人公開。

這是Disqus留言板,您可能會看到Disqus強制投放的廣告。有時留言可能會被系統判定需審核,導致延遲顯示,請見諒。