Skip to content

sato-rgb/howToRunHengbandOnArchLinux

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 

Repository files navigation

Arch Linux+Waylandで変愚蛮怒を動かす(WIP)

概要

ここではArch Linuxで変愚蛮怒をソースコードからビルドして動かす方法を記載する。 筆者の環境は Wayland + KDE Plasmaです。 変愚蛮怒は執筆時点ではX11で動作するので、ここではXwaylandを使用します。筆者自身環境を構築しながら書いているので、記載漏れや不備があればご報告下さい。

このページはUbuntu用の公式ドキュメントをベースに書かれています。そちらも参考にしてください。

公式ドキュメント:Ubuntu Linux でソースコードからビルドして実行する

手順

1. 依存パッケージのインストール

ビルドに必要そうなパッケージをインストール。

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

2. リポジトリのクローン

Gitコマンドで変愚蛮怒の公式リポジトリからリポジトリをクローンする。 以下はホームディレクトリ直下にhengbandディレクトリを作り、そこにクローンする例。recursiveオプションが無いとBGM/SEがDLされない点に注意。詳細はこちら

git clone --recursive https://github.com/hengband/hengband.git $HOME/hengband

最新版へのアップデート

最新版がリリースされた場合、以前にリポジトリをクローンしたディレクトリで以下のコマンドを実行すると最新版のソースコードに更新できる。

cd $HOME/hengband    # リポジトリをクローンしたディレクトリへ移動
git pull

3.ビルドする

詳細は公式ドキュメントを参照すること。トラブルシューティングやアップデートを考慮して、ここでは簡単なスクリプトを書くことにする。初回は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で確認する事ができる。

4.ゲームを起動する

リポジトリをクローンしたトップディレクトリでhengbandを実行するとゲームが起動する。 起動オプションは./hengband --helpで確認できる。ここではGCU版とタイルセット使用を解説する。X11の非タイルセットについては割愛する。

GCU(ncurses)版

無事コンパイルを終えていれば少なくともGCU版は起動するはずだ。

./hengband -mgcu

X11版(タイルセット使用)

8x8版

./hengband -g

16x16版(要別途DL)

./hengband -g -- -a -b

このように-bオプションを与えるとタイル幅が2倍になる。 その他の環境変数,オプションについては公式ドキュメントを参照すると良いだろう。現時点(2026/01/14)でフォント関係の環境変数がタイポになっている点は注意(正しくはANGBAND_X11_FONT)。

トラブルシューティング

フォントエラーで動かない!

対処法として、

  1. GCU版を使う
  2. TTF版をビルドする
  3. フォントエラーを解決する の3つがある。

TTF版

./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

これで動くはず。動かなければ再起動。

音が鳴らない!

現在調査中。

About

Arch Linux(Wayland)上で変愚蛮怒を動作させる方法

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors