RPGツクールMV日本語版のUbuntu24.04上で動かす手順まとめ
この記事ではRPGツクールMVをUbuntu 24.04.1 LTS上で動かす手順をまとめていく。
今回は、PatronのようなSteamの仮想環境経由で起動するのではなく、素のUbuntu上で動かすことを目的とする。
開発環境について
- Ubuntu 24.04.1 LTS
- Steam Version: 1738026274
ただし、Steamのバージョンはあまり重要ではないと思う。
Ubuntu24.04でツクールMVを動かす上での問題
2025年2月現在、SteamでツクールMVの日本語を動かそうとすると以下の問題にぶち当たるはずだ。
- ツクールMVがキーボードの日本語入力を受け付けない
- ツクールMVの言語がEnglishやChineseなどの日本語(Japanese)以外だと起動するが、日本語では起動しない
以下はこれらの問題を1つ1つ解決していく。
ツクールMVがキーボードの日本語入力を受け付けない
これに関しては素晴らしい先人がすでに解決してくれている。
「Linux環境のRPGツクールMVで日本語入力できなかった原因を特定した - 次ログ」
結論を言うと、日本語入力をfcitx-mozcをibus-mozcに変更すればOKだ。
# ibus をインストール
sudo apt install ibus-mozc -y
# im-configを使って ibusに変更
im-config -n ibus
# ibusを再起動
ibus restart
試しにツクールMVの言語をEnglish(英語)で起動してキーボード入力を試してみると、日本語が入力できるはずだ。
言語をJapanese(日本語)にするとツクールMVが起動しない
この原因は、「ツクールMVを起動するのに必要なlibcrypto.so.1.0.0
ライブラリが見つからない」ことにある。
理由は分からないが、言語を日本語にした時だけツクールMVはlibcrypto.so.1.0.0
ライブラリを必要とするのだが、
なぜかツクールMV側でlibcrypto.so.1.0.0
を用意してくれていない。
つまり、ユーザー側でlibcrypto.so.1.0.0
を用意してツクールMVが使えるようにする必要があるのだ。
ちなみに、libcrypto.so.1.0.0
とはOpenSSLに付属している暗号化ライブラリである。
crypto - OpenSSL Documentation
libcrypto.so.1.0.0をインストールしてツクールで使えるようにする。
では、libcrypto.so.1.0.0
をインストールしよう。
しかし、1.0.0
と2025年では古いバージョンなので、単純にapt install
でインストールができない。
そこでパッケージをダウンロードして手動でインストールして使うことにする。
# openssl1.0.0のパッケージをダウンロード
wget http://security.ubuntu.com/ubuntu/pool/main/o/openssl1.0/libssl1.0.0_1.0.2n-1ubuntu5_amd64.deb
# temp_dir上にパッケージを ~/temp_dir上に解凍
dpkg-deb -x libssl1.0.0_1.0.2n-1ubuntu5_amd64.deb ~/temp_dir
# libcrypto.so.1.0.0を実行可能にする。
chmod +x ~/temp_dir/usr/lib/x86_64-linux-gnu/libcrypto.so.1.0.0
# ツクールのディレクトリにコピーする。
cp ~/temp_dir/usr/lib/x86_64-linux-gnu/libcrypto.so.1.0.0 ~/.local/share/Steam/steamapps/common/RPG\ Maker\ MV/
僕のツクールMVのディレクトリは~/.local/share/Steam/steamapps/common/RPG\ Maker\ MV/
だったが、各自の環境に合わせてほしい。
これでUbuntu上でツクールMV日本語版が動くはず!
UbuntuでのツクールMVのログのとり方
SteamのツクールMVに「LAUNCH OPTION」という項目があるので、そこに%command% >> ~/logfile.log 2>&1
と入力して起動すればOK。
LAUNCH OPTIONは以下の場所にある。
Steamを開く→RPGツクールMVをクリック→歯車マークをクリック→Property→General→LAUNCH OPTION
僕の場合だと以下のようなログファイルを取れたので、原因を判明につながった。
<4>pressure-vessel-wrap[4992]: W: Not deleting "/home/user/.local/share/Steam/steamapps/common/SteamLinuxRuntime_soldier/var/tmp-19FE12": unable to stat ./keep: fstatat(tmp-19FE12/keep): Permission denied
setlocale "en_US.UTF-8": No such file or directory
pressure-vessel-locale-gen: Missing locale en_US.UTF-8
pressure-vessel-locale-gen: Generating locale ja_JP.UTF-8...
pressure-vessel-locale-gen: Generated locale ja_JP.UTF-8 successfully
pressure-vessel-locale-gen: Generating locale en_US.UTF-8...
pressure-vessel-locale-gen: Generated locale en_US.UTF-8 successfully
<4>pressure-vessel-adverb[5077]: W: Container startup will be faster if missing locales are created at OS level
/home/user/.local/share/Steam/steamapps/common/RPG Maker MV/RPG Maker MV: error while loading shared libraries: libcrypto.so.1.0.0: cannot open shared object file: No such file or directory