/pokete-eaw-appimage

pokete-eaw-appimage -- 罫線表示が崩れる問題を修正した Pokete を起動する AppImage パッケージファイル作成用の Vagrantfile

Primary LanguageRubyMIT LicenseMIT

pokete-eaw-appimage -- 罫線表示が崩れる問題を修正した Pokete を起動する AppImage パッケージファイル作成用の Vagrantfile

概要

Pokete とは、人気ゲームポケモンライクのテキストベースゲームです。ここで、 Pokete を日本語環境で起動すると、罫線等の文字幅を適切に扱うことが出来ず、画面が崩れる不具合が発生します。

これは、 Unicode の規格における東アジア圏の各種文字のうち、いわゆる罫線文字及び "■" 等、 East_Asian_Width 特性の値が A (Ambiguous) となる文字 (以下、 East Asian Ambiguous Character) が、日本語環境で文字幅を適切に扱うことが出来ない事が原因と考えられます。

上記の不具合を解消するためには、 PoketePokete において罫線表示が崩れる問題を修正するための差分ファイル を適用する必要があります。

また、 AppImage とは、 Linux 系 OS において、各種ディストリビューションの差異に関わらず、如何なる環境においてもアプリケーションの正常な動作を目指したアプリケーションの配布形式の一つです。同様な目的及び目標を持つアプリケーションの配布形式として、 snapFlatpak 等が挙げられます。

AppImage は、 snapFlatpak と異なり、 root 権限を取ること無く、パッケージファイルとして配布されている AppImage ファイルに実行権限を付与し、 AppImage ファイルを直接実行することにより、適切にアプリケーションを実行させることが出来るのが特徴です。

このリポジトリは、人気ゲームポケモンライクのテキストベースゲームである Pokete において、罫線文字及び "■" 等の East Asian Ambiguous Character が日本語環境で文字幅を適切に扱うことが出来ない問題を修正するための差分ファイルを適用した Pokete を起動する AppImage パッケージファイルを生成するための vagrant 仮想環境を構築する Vagrantfile 等を含むリポジトリです。

即ち、本リポジトリに含まれる Vagrantfile によって構築される仮想環境は、 "Pokete において罫線表示が崩れる問題を修正するための差分ファイル" を適用した人気ゲームポケモンライクのテキストベースゲームである Pokete を起動するための AppImage パッケージファイルを生成する為の仮想環境です。

使用法

まず最初に、 PoketeAppImage パッケージファイルを生成するための端末に 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 パッケージファイルの使用法

前述で生成した 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 において罫線表示が崩れる問題を修正するための差分ファイル" を参照して下さい。

AppImage パッケージファイルの配布

Pokete において罫線表示が崩れる問題を修正するための差分ファイルを適用した Pokete のビルド済の AppImage パッケージファイルについては、以下の URL より配布いたしますので、どうか宜しく御願い致します。

謝辞

まず最初に、各種ディストリビューションの差異に関わらず、如何なる環境においてもアプリケーションの正常な動作を目指したアプリケーションの配布形式である AppImage を開発した AppImage の開発コミュニティの各位に心より感謝致します。

そして、人気ゲームポケモンライクのテキストベースゲームである Pokete の作者である lxgr-linux 氏及び MaFeLP 氏に心より感謝致します。

最後に、 Pokete の開発コミュニティ及び PoketeAppImage に関わる全ての人々に心より感謝致します。

使用条件

本リポジトリは、 Pokete において罫線表示が崩れる問題を修正するための差分ファイルを適用した Pokete を起動するための AppImage パッケージファイルを生成するための Vagrant 仮想環境の構築を行う Vagrantfile 等を含むリポジトリであり、 Z.OOL. (mailto:zool@zool.jpn.org) が著作権を有し、 MIT ライセンス に基づいて配布されるものとします。

本リポジトリの使用条件の詳細については、本リポジトリに同梱する LICENSE を参照して下さい。