Skip to content
k4nagatsuki edited this page Mar 4, 2018 · 22 revisions

Windows以外のOSで動かす方法


CardWirthPyはlinux(GTK)にネイティブに対応していますが、現状ではいくつかのライブラリ・パッケージやフォントの手動でのインストール作業を行わなければ動きません。

以下のコマンドの羅列は、Linux Mint 18.3 (Xfce)で動かした際の例です。他のディストリビューションでも概ね似たような形になるでしょう。

# Mercurial及び必要ライブラリのインストール
sudo apt-get install mercurial g++ python-pip gtk+-3.0 libwxgtk3.0 gstreamer1.0 libgstreamer1.0-dev libgstreamer-plugins-base1.0-dev python-dev
# Pythonセットアップツール
sudo pip install setuptools
# 必要ライブラリ wxPython
sudo pip install wxpython
# 必要ライブラリ pygame
sudo pip install pygame
# 必要ライブラリ lhafile
sudo pip install lhafile
# 最新リポジトリの取得
hg clone https://bitbucket.org/k4nagatsuki/cardwirthpy-reboot
# cardwirthpy-rebootディレクトリへ移動
cd cardwirthpy-reboot
# フォントをインストール
#mkdir ~/.fonts
#cp Data/Font/*.ttf ~/.fonts
#fc-cache -fv
# スキンをインストール(ここのファイル名はスキンのアップデートで変更される可能性あり。Downloadsのページを参照)
wget https://bitbucket.org/k4nagatsuki/cardwirthpy-reboot/downloads/skin_classic_20180303.zip
unzip -O sjis skin_classic_20180303.zip
# 起動(GUI上で起動するなら cardwirthpy.sh をダブルクリックして実行)
./cardwirthpy.sh

最新版にアップデートするには、cardwirthpy-rebootディレクトリで次のコマンドを実行します。

hg pull --update

2018年2月頃から、ライブラリのアップデートによりインストール方法が変わっています。apt-getによってpython-wxgtk2.8python-pygameをインストールした方は、一旦アンインストールする事をおすすめします。

sudo apt remove python-wxgtk2.8
sudo apt remove python-pygame

以下は、以前存在していた問題に関する記述です。pull request #1564のマージによって、問題は解消されています。

Windows以外の環境で想定外の強制終了が発生すると、宿データが「使用中」状態のままになってしまい、次回起動時に読み込めなくなる場合があります。これは未解決の技術的問題によるものです。

そのような状態が発生した場合、次のようにして宿データの「使用中」の判断に使用している名前付きセマフォのファイルを削除してください(ディストリビューションによっては/run/shm以外のパスにある可能性があります)。

rm /run/shm/sem.CardWirthPy_*

Clone this wiki locally