ブラウザだけでゲームディスクをCHD化。「Discpress 1.4」がPSのSBI・複数枚M3U・iPhone変換を強化

ブラウザだけでゲームディスクをCHD化。「Discpress 1.4」がPSのSBI・複数枚M3U・iPhone変換を強化

ブラウザ上でゲームのディスクイメージをCHD形式へ変換できるオープンソースツール「Discpress」が、9月30日にバージョン1.4へアップデートされました。

同日にはv1.4.0からv1.4.2まで立て続けにリリースされており、PlayStation向けSBIファイルの保持や複数ディスク作品用M3Uプレイリストの作成、iPhone/iPadのSafariで発生する変換エラーへの対策などが追加されています。最新のv1.4.2では、さらに画面表示や進行状況のわかりやすさも改善されました。

●Discpress Web版
https://powerbeef.github.io/discpress/

ソフトのインストール不要。ブラウザだけでCHD化

「Discpress」の大きな特徴は、専用の変換ソフトをPCなどへインストールすることなく、WebブラウザだけでCHDファイルを作成できるところです。

内部ではMAME 0.289をベースにした「chdman」をWebAssembly向けに利用しており、PlayStationやセガサターンなどで使われるCUE+BIN形式をはじめ、DreamcastのGDIやPS2/PSPのISOなど、さまざまなディスクイメージをCHDへ変換できます。デスクトップPCだけではなく、iPhone、iPad、Androidなどからも利用可能です。

一般的なディスクイメージでは、ゲーム1本がCUEファイルと複数のBINファイルに分かれているケースもあります。CHD化することで、こうしたデータを圧縮されたひとつのファイルとして扱いやすくできるため、RetroArchやDuckStationなどCHDに対応した環境でディスクイメージを管理している人にとって便利なツールとなっています。

PS用SBIファイルをCHDと一緒に保持

9月30日00時02分に公開されたv1.4.0では、エミュレーターで利用することを想定した機能がいくつか追加されました。

そのひとつが、PAL版PlayStationタイトルなどで利用される「SBI」ファイルへの対応です。SBIにはLibCryptプロテクションに関するデータが含まれており、v1.4.0ではCUEやBINと一緒にSBIを読み込ませた場合、変換後のCHDと同じ名前に変更したうえで保存できるようになりました。

これにより、DuckStationやBeetle PSXなど、CHDと同じ場所にあるSBIを参照するエミュレーターで利用しやすくなっています。

複数枚組ゲーム用のM3Uも自動作成

もうひとつ便利なのが、複数ディスクで構成されたゲームへの対応強化です。

v1.4.0では2枚以上のディスクを変換すると、それらのCHDをまとめた「M3U」形式のプレイリストを作成できるようになりました。作成されたM3UをCHDと同じ場所に置き、対応するエミュレーターからM3Uを読み込むことで、複数枚組タイトルのディスク切り替えを管理しやすくなります。

たとえばPlayStationには2枚組や3枚組、あるいはそれ以上のディスクで構成されたタイトルも少なくありません。こうしたゲームをCHDで管理するときに、各ディスクを個別に選択するのではなく、ひとつのM3Uからまとめて扱えるというわけです。

なお、M3Uを利用したディスク交換への対応状況はエミュレーター側によって異なります。そのため、DiscpressでM3Uを作成できることと、使用する環境で実際にM3Uを利用できることは分けて考える必要があります。

iPhone/iPadのSafariで発生する変換エラーにも対策

続いて同日02時15分に公開されたv1.4.1では、一部のブラウザで変換中に発生するWebAssembly関連の問題への対策が行われました。

開発者によると、一部バージョンのSafariやWebKitでは、ディスクを圧縮する処理が正常に動作せず、作業用スレッドが「Out of bounds memory access」というエラーで停止する場合があったとのことです。iPhoneやiPadではWebブラウザがWebKitを利用しているため、とくにこれらの端末で影響する可能性がある問題となっています。

v1.4.1では、変換を担当するスレッドのひとつが停止しても、残ったスレッドが処理を引き継ぐように変更されました。すべてのスレッドが停止した場合には、変換を最初からやり直す仕組みも導入されています。

また、CHDの展開や検証処理でも同様に、別のスレッドやメイン処理が作業を引き継ぐようになりました。これらの変更によって生成されるCHDそのものは従来と変わらない

ABOUT US
アバター画像
retrogamer