Pokete とは、人気ゲームポケモンライクのテキストベースゲームです。ここで、 Pokete を日本語環境で起動すると、罫線等の文字幅を適切に扱うことが出来ず、画面が崩れる不具合が発生します。
これは、 Unicode の規格における東アジア圏の各種文字のうち、いわゆる罫線文字及び "■" 等、 East_Asian_Width 特性の値が A (Ambiguous) となる文字 (以下、 East Asian Ambiguous Character) が、日本語環境で文字幅を適切に扱うことが出来ない事が原因と考えられます。
上記の不具合を解消するためには、 Pokete に Pokete において罫線表示が崩れる問題を修正するための差分ファイル を適用する必要があります。
また、 AppImage とは、 Linux 系 OS において、各種ディストリビューションの差異に関わらず、如何なる環境においてもアプリケーションの正常な動作を目指したアプリケーションの配布形式の一つです。同様な目的及び目標を持つアプリケーションの配布形式として、 snap や Flatpak 等が挙げられます。
AppImage は、 snap や Flatpak と異なり、 root 権限を取ること無く、パッケージファイルとして配布されている AppImage ファイルに実行権限を付与し、 AppImage ファイルを直接実行することにより、適切にアプリケーションを実行させることが出来るのが特徴です。
このリポジトリは、人気ゲームポケモンライクのテキストベースゲームである Pokete において、罫線文字及び "■" 等の East Asian Ambiguous Character が日本語環境で文字幅を適切に扱うことが出来ない問題を修正するための差分ファイルを適用した Pokete を起動する AppImage パッケージファイルを生成するための vagrant 仮想環境を構築する Vagrantfile 等を含むリポジトリです。
即ち、本リポジトリに含まれる Vagrantfile によって構築される仮想環境は、 "Pokete において罫線表示が崩れる問題を修正するための差分ファイル" を適用した人気ゲームポケモンライクのテキストベースゲームである Pokete を起動するための AppImage パッケージファイルを生成する為の仮想環境です。
まず最初に、 Pokete の AppImage パッケージファイルを生成するための端末に Vagrant 環境を構築します。 Vagrant のインストールにあたっては、以下の web ページを参考にして下さい。
そして、本リポジトリ内のシェルスクリプト build-appimage.sh
を以下の通りに起動します。
$ ./build-appimage.sh
シェルスクリプト build-appimage.sh
の起動により、 Pokete において罫線表示が崩れる問題を修正するための差分ファイルを適用した Pokete をビルドするための Vagrant 仮想環境が構築され、 Vagrant 仮想環境内にて、 に依存するライブラリ群等がビルドされ、 Pokete を起動するための AppImage パッケージファイルが生成されます。
そして、シェルスクリプトが正常に終了すると、ディレクトリ ./opt/releases
以下に AppImage パッケージファイル pokete-eaw-*-x86_64.AppImage
が生成されます。
前述で生成した AppImage パッケージファイル pokete-eaw-0.6.0-x86_64.AppImage
を用いて Pokete を起動するには、以下の通りにして AppImage パッケージファイル pokete-eaw-0.6.0-x86_64.AppImage
にファイルの実行権限を付与して環境変数 PATH
が示すディレクトリに配置します。
そして、以下のようにして pokete-eaw-0.6.0-x86_64.AppImage
から pokete
へシンボリックリンクを張ると、コマンドラインから pokete
と入力することで、 Pokete において罫線表示が崩れる問題を修正するための差分ファイルを適用した Pokete が起動します。
$ cd opt/release
$ chmod u+x ./pokete-eaw-0.6.0-x86_64.AppImage
$ sudo cp -pRv ./pokete-eaw-0.6.0-x86_64.AppImage /usr/local/bin # (一例として /usr/local/bin 以下に導入する場合を示す。)
$ cd /usr/local/bin
$ sudo ln -sf pokete-eaw-0.6.0-x86_64.AppImage pokete
...
$ pokete
...
ここで、 Pokete において罫線表示が崩れる問題を修正するための差分ファイルを適用した Pokete の詳細については、 "Pokete において罫線表示が崩れる問題を修正するための差分ファイル" を参照して下さい。
Pokete において罫線表示が崩れる問題を修正するための差分ファイルを適用した Pokete のビルド済の AppImage パッケージファイルについては、以下の URL より配布いたしますので、どうか宜しく御願い致します。
- Pokete を起動する AppImage パッケージファイルの配布ページ
まず最初に、各種ディストリビューションの差異に関わらず、如何なる環境においてもアプリケーションの正常な動作を目指したアプリケーションの配布形式である AppImage を開発した AppImage の開発コミュニティの各位に心より感謝致します。
そして、人気ゲームポケモンライクのテキストベースゲームである Pokete の作者である lxgr-linux 氏及び MaFeLP 氏に心より感謝致します。
最後に、 Pokete の開発コミュニティ及び Pokete と AppImage に関わる全ての人々に心より感謝致します。
本リポジトリは、 Pokete において罫線表示が崩れる問題を修正するための差分ファイルを適用した Pokete を起動するための AppImage パッケージファイルを生成するための Vagrant 仮想環境の構築を行う Vagrantfile 等を含むリポジトリであり、 Z.OOL. (mailto:zool@zool.jpn.org) が著作権を有し、 MIT ライセンス に基づいて配布されるものとします。
本リポジトリの使用条件の詳細については、本リポジトリに同梱する LICENSE
を参照して下さい。