ここではArch Linuxで変愚蛮怒をソースコードからビルドして動かす方法を記載する。 筆者の環境は Wayland + KDE Plasmaです。 変愚蛮怒は執筆時点ではX11で動作するので、ここではXwaylandを使用します。筆者自身環境を構築しながら書いているので、記載漏れや不備があればご報告下さい。
このページはUbuntu用の公式ドキュメントをベースに書かれています。そちらも参考にしてください。
公式ドキュメント:Ubuntu Linux でソースコードからビルドして実行する
ビルドに必要そうなパッケージをインストール。
sudo pacman -S autoconf automake base base-devel ccache gcc git make nkf ncurses
X11関係のパッケージをインストール。
sudo pacman -S xdotool xorg-mkfontscale xorg-xlsfonts xorg-xset
フォントエラーが出たらフォントを片っ端から入れてみる。
sudo pacman -S noto-fonts-cjk xorg-fonts-100dpi xorg-fonts-75dpi xorg-fonts-misc adobe-source-han-sans-jp-fonts xorg-fonts-encodings
Gitコマンドで変愚蛮怒の公式リポジトリからリポジトリをクローンする。 以下はホームディレクトリ直下にhengbandディレクトリを作り、そこにクローンする例。recursiveオプションが無いとBGM/SEがDLされない点に注意。詳細はこちら
git clone --recursive https://github.com/hengband/hengband.git $HOME/hengband
最新版がリリースされた場合、以前にリポジトリをクローンしたディレクトリで以下のコマンドを実行すると最新版のソースコードに更新できる。
cd $HOME/hengband # リポジトリをクローンしたディレクトリへ移動
git pull
詳細は公式ドキュメントを参照すること。トラブルシューティングやアップデートを考慮して、ここでは簡単なスクリプトを書くことにする。初回はmake cleanを抜いておくこと。また、cchacheの設定を強く推奨する。 build.sh
#!/usr/bin/bash
cd /home/user/Games/hengband/
export CXX="ccache g++"
make clean && ./bootstrap &&./configure --with-x && make -j $(nproc) && make install
ビルドオプションについては./configure --helpで確認する事ができる。
リポジトリをクローンしたトップディレクトリでhengbandを実行するとゲームが起動する。
起動オプションは./hengband --helpで確認できる。ここではGCU版とタイルセット使用を解説する。X11の非タイルセットについては割愛する。
無事コンパイルを終えていれば少なくともGCU版は起動するはずだ。
./hengband -mgcu
8x8版
./hengband -g
16x16版(要別途DL)
./hengband -g -- -a -b
このように-bオプションを与えるとタイル幅が2倍になる。 その他の環境変数,オプションについては公式ドキュメントを参照すると良いだろう。現時点(2026/01/14)でフォント関係の環境変数がタイポになっている点は注意(正しくはANGBAND_X11_FONT)。
対処法として、
- GCU版を使う
- TTF版をビルドする
- フォントエラーを解決する の3つがある。
./configure --enable-xftでビルドして、環境変数ANGBAND_X11_FONTでフォント指定して実行する。公式ドキュメントを参照のこと。
この項目はAIが吐き出したコードを筆者自身も完全には理解していない状態で書いている。自己責任で使用すること。
1.前述のフォントエラー時用のパッケージ群をインストールする。
2./etc/X11/xorg.conf.d/90-bitmap-fonts.confを作成し以下の内容を書き込む。
Section "Files"
FontPath "/usr/share/fonts/misc"
FontPath "/usr/share/fonts/75dpi"
FontPath "/usr/share/fonts/100dpi"
EndSection
3.waylandを再起動する。やり方が分からなければPCの再起動でも可。
4.以下のコマンドを実行する。
sudo mkfontscale /usr/share/fonts/misc
sudo mkfontdir /usr/share/fonts/misc
sudo mkfontscale /usr/share/fonts/75dpi
sudo mkfontdir /usr/share/fonts/75dpi
sudo mkfontscale /usr/share/fonts/100dpi
sudo mkfontdir /usr/share/fonts/100dpi
これで動くはず。動かなければ再起動。
現在調査中。