Skip to content

Playstation版 Diabloの音声データをmpq形式に変換します。

License

Notifications You must be signed in to change notification settings

bubio/PSXVoice2MPQ

Repository files navigation

PSXVoice2MPQ

PSXVoice2MPQ

PlayStation 1版Diabloの音声ファイルをDevilutionX用のMPQ形式に変換するツール

Latest Release License Downloads

概要

PSXVoice2MPQは、PlayStation 1版Diabloのゲームディスクから音声データを抽出し、DevilutionXで使用可能なMPQアーカイブに変換します。

PSXVoice2MPQ App ScreenShot

機能

  • 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

インストール

macOS (Homebrew)

brew tap bubio/psxvoice2mpq
brew install --cask psxvoice2mpq

注意: このアプリはAppleによるノータリゼーション(公証)を受けていないため、初回起動時にGatekeeperによってブロックされる場合があります。以下のいずれかの方法で回避できます:

方法1: ターミナルで隔離フラグを削除

xattr -cr /Applications/PSXVoice2MPQ.app

方法2: システム設定から許可

  1. アプリを開こうとしてブロックされた後
  2. 「システム設定」→「プライバシーとセキュリティ」を開く
  3. 「"PSXVoice2MPQ"は開発元を確認できないため、使用がブロックされました」の横にある「このまま開く」をクリック

直接ダウンロード

Releasesページから最新版をダウンロードしてください。

使い方

  1. PSXVoice2MPQを起動
  2. 入力フォルダを選択: STREAM*.DIRとSTREAM*.BINファイルが含まれるフォルダを選択
  3. 出力フォルダを選択: MPQファイルの保存先を選択
  4. 「MPQをビルド」をクリック: 変換処理が開始されます

出力ファイル

言語コード別にMPQファイルが生成されます:

  • en.mpq - 英語音声
  • fr.mpq - フランス語音声
  • de.mpq - ドイツ語音声
  • sv.mpq - スウェーデン語音声
  • ja.mpq - 日本語音声

DevilutionXでの使用

生成された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/

AudioSR による音声品質向上

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の正規コピーを所有している必要があります。本ツールには著作権で保護されたゲームアセットは含まれていません。

About

Playstation版 Diabloの音声データをmpq形式に変換します。

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Contributors 2

  •  
  •