「HES」の編集履歴(バックアップ)一覧はこちら
「HES」(2018/01/27 (土) 12:52:53) の最新版変更点
追加された行は緑色になります。
削除された行は赤色になります。
HES(Hudson Entertainment System)とはPCエンジンのサウンドフォーマットである。
基本的に実際のPCE用カードソフトフォーマットに従った作りになっており
HES用ヘッダーもPCE側から見るとデータ部分に内包されているため
作りさえきちんとしていればそのまま実機でも再生可能なフォーマットでもある。
*簡易解説
HESripperj(有志による比較的分かりやすいHESリッピング解説。元サイト不明)
[[txt他まとめzip>http://www16.atwiki.jp/soundfile?cmd=upload&act=open&pageid=22&file=hesripperj.zip]]
*用意するもの
-エミュレータ
--mednafen
---現状手軽にデバッガーの使用できるエミュレータがこれしかないため
--Ootake
---CDインストール用
-逆アセンブラ
--[[オールドゲーム ROM研究>http://mrchecker.web.fc2.com/]]で配布されているものでいいです
-バイナリエディタ
-16進数の計算ができる電卓
*作成方法
まずは[[NSF]]や上記の簡易解説に慣れることをお勧めします。
なぜかというとPCEに使われているHuC6280というCPUはFCのCPU、6502の改良版と言ってもいいくらいで
各々の命令が非常に似ているためです。
ただしサウンドに関しては仕様がかなり異なるので注意。
カードタイプはここまでで準備オーケーですが
CDタイプは一工夫が必要になってきます。
まず生CDやイメージファイル状態そのままでは切り出しが困難なので
OotakeのCDフルインストール機能を使用しデータトラックとオーディオトラックを分割させます。
大抵はデータトラックの先頭-1000hにハドソンの著作表記があり
タイトルによってはロムマップの配置がズレてしまうので
そこをバイナリエディタなどで削ります。
逆アセンブラに読み込ませる場合は拡張子をpceなりに変えてください。
準備が出来たら逆アセンブラとデバッガーを駆使してサウンドの処理を行っている個所を探していきましょう。
なおplayアドレスは大抵IRQの先にあることが多いです。
またCDタイトルのデータトラック内にサウンドドライバが見つからない場合は
システムカード内のデフォルトサウンドドライバーが使われている可能性があります。
システムカードイメージの00hバンク($0000-)と02hバンク($4000-)がそれなので
一度デバッグ中にプログラムRAMと比較してみるとよいかもしれません。
----
*その他
資料や自作HES関係は[[Chiptune Tech Wiki>http://www4.atwiki.jp/alf_bkc/]]あたりに詳細あり
HES(Hudson Entertainment System)とはPCエンジンのサウンドフォーマットである。
基本的に実際のPCE用カードソフトフォーマットに従った作りになっており
HES用ヘッダーもPCE側から見るとデータ部分に内包されているため
作りさえきちんとしていればそのまま実機でも再生可能なフォーマットでもある。
*簡易解説
HESripperj(Gig氏による比較的分かりやすいHESリッピング解説)
元サイト:https://web.archive.org/web/20020317072815/http://nesmusic.zophar.net/hes.html)
[[txt他まとめzip>http://www16.atwiki.jp/soundfile?cmd=upload&act=open&pageid=22&file=hesripperj.zip]]
*用意するもの
-エミュレータ
--mednafen
---現状手軽にデバッガーの使用できるエミュレータがこれしかないため
--Ootake
---CDインストール用
-逆アセンブラ
--[[オールドゲーム ROM研究>http://mrchecker.web.fc2.com/]]で配布されているものでいいです
-バイナリエディタ
-16進数の計算ができる電卓
*作成方法
まずは[[NSF]]や上記の簡易解説に慣れることをお勧めします。
なぜかというとPCEに使われているHuC6280というCPUはFCのCPU、6502の改良版と言ってもいいくらいで
各々の命令が非常に似ているためです。
ただしサウンドに関しては仕様がかなり異なるので注意。
カードタイプはここまでで準備オーケーですが
CDタイプは一工夫が必要になってきます。
まず生CDやイメージファイル状態そのままでは切り出しが困難なので
OotakeのCDフルインストール機能を使用しデータトラックとオーディオトラックを分割させます。
大抵はデータトラックの先頭-1000hにハドソンの著作表記があり
タイトルによってはロムマップの配置がズレてしまうので
そこをバイナリエディタなどで削ります。
逆アセンブラに読み込ませる場合は拡張子をpceなりに変えてください。
準備が出来たら逆アセンブラとデバッガーを駆使してサウンドの処理を行っている個所を探していきましょう。
なおplayアドレスは大抵IRQの先にあることが多いです。
またCDタイトルのデータトラック内にサウンドドライバが見つからない場合は
システムカード内のデフォルトサウンドドライバーが使われている可能性があります。
システムカードイメージの00hバンク($0000-)と02hバンク($4000-)がそれなので
一度デバッグ中にプログラムRAMと比較してみるとよいかもしれません。
----
*その他
資料や自作HES関係は[[Chiptune Tech Wiki>http://www4.atwiki.jp/alf_bkc/]]あたりに詳細あり