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

参考文献