PlayStation 1版Diabloの音声ファイルをDevilutionX用のMPQ形式に変換するツール
PSXVoice2MPQは、PlayStation 1版Diabloのゲームディスクから音声データを抽出し、DevilutionXで使用可能なMPQアーカイブに変換します。
- PS1版DiabloのSTREAMファイル(STREAM1-5.DIR/BIN)から音声を抽出
- VAG音声をWAVに変換(音楽は変換対象外)
- LAME、またはFFMPEGが使用可能な場合はMP3に変換
- DevilutionX互換のMPQアーカイブを作成
- AudioSRによる音声品質向上(オプション)
PS1版Diabloには以下の言語の音声ファイルが含まれています:
| Stream | 言語 | 地域 |
|---|---|---|
| STREAM1 | 英語 | Europe/USA |
| STREAM2 | フランス語 | Europe/USA |
| STREAM3 | ドイツ語 | Europe/USA |
| STREAM4 | スウェーデン語 | Europe/USA |
| STREAM5 | 日本語 | 日本 |
| OS | アーキテクチャ |
|---|---|
| macOS | Intel / Appleシリコン |
| Windows | x86_64 / ARM64 |
| Linux | x86_64 / ARM64 |
brew tap bubio/psxvoice2mpq
brew install --cask psxvoice2mpq注意: このアプリはAppleによるノータリゼーション(公証)を受けていないため、初回起動時にGatekeeperによってブロックされる場合があります。以下のいずれかの方法で回避できます:
方法1: ターミナルで隔離フラグを削除
xattr -cr /Applications/PSXVoice2MPQ.app方法2: システム設定から許可
- アプリを開こうとしてブロックされた後
- 「システム設定」→「プライバシーとセキュリティ」を開く
- 「"PSXVoice2MPQ"は開発元を確認できないため、使用がブロックされました」の横にある「このまま開く」をクリック
Releasesページから最新版をダウンロードしてください。
- PSXVoice2MPQを起動
- 入力フォルダを選択: STREAM*.DIRとSTREAM*.BINファイルが含まれるフォルダを選択
- 出力フォルダを選択: MPQファイルの保存先を選択
- 「MPQをビルド」をクリック: 変換処理が開始されます
言語コード別にMPQファイルが生成されます:
en.mpq- 英語音声fr.mpq- フランス語音声de.mpq- ドイツ語音声sv.mpq- スウェーデン語音声ja.mpq- 日本語音声
生成されたMPQファイルをDevilutionXのデータフォルダにコピーしてください:
- macOS:
~/Library/Application Support/diasurgical/devilution/ - Windows:
%APPDATA%\diasurgical\devilution\ - Linux:
~/.local/share/diasurgical/devilution/、またはFlatpackでインストールした場合は、~/.var/app/org.diasurgical.DevilutionX/data/diasurgical/devilution/
PS1版Diabloの音声ファイルは11kHzという低いサンプルレートで収録されています。PSXVoice2MPQはAudioSRを使用して、AIによる音声超解像技術でこれを48kHzに高品質化することができます。
PSXVoice2MPQの設定画面でAudioSRを有効にできます。実行ファイルのパスを手動で指定してください。
AudioSRによる処理は、ハードウェア性能に大きく依存しますが、いずれにせよ非常に時間がかかります。CPUのみの場合は数十時間かかる可能性があります。
ビルド中にアプリを終了しても、キャッシュされたファイルは保持されるため、次回の変換時に続きから処理できます。
- Flutter 3.38.7
- プラットフォーム別のビルドツール:
- macOS: Xcode
- Windows: Visual Studio(C++ワークロード)
- Linux: GTK3開発ライブラリ
# リポジトリをクローン
git clone https://github.com/bubio/PSXVoice2MPQ.git
cd PSXVoice2MPQ
# 依存関係をインストール
flutter pub get
# ビルド
flutter build macos --release # macOS
flutter build windows --release # Windows
flutter build linux --release # LinuxこのプロジェクトはMITライセンスの下で公開されています。詳細はLICENSEファイルを参照してください。
- DevilutionX - DevilutionXは『ディアブロ』と『ヘルファイア』を多様なプラットフォームで動作
- psx-tools - PS版Diabloデータ変換ツール
- StormLib - MPQアーカイブライブラリ
- AudioSR - AI音声超解像
- PlayStation 1版Diablo - 開発: Climax Studios、販売: Electronic Arts
このツールを使用するには、PlayStation 1版Diabloの正規コピーを所有している必要があります。本ツールには著作権で保護されたゲームアセットは含まれていません。
