BH16NS58のFW1.00が欲しい時ってあるよねメモ


例えば中古でBH16NS58のFW1.00を手に入れたんだけど
なんかMakeMKVで
> LibreDrive Information
> Status: Enabled
にならねぇなって時がある

https://forum.makemkv.com/forum/viewtopic.php?p=79712#p79712
最新かは不明だが
> supported - original vendor firmware (MTK19XX): 
> ...
> HL-DT-ST-BD-RE_BH16NS58-1.00-N002302-211512071657
> HL-DT-ST-BD-RE_BH16NS58-1.00-N006206-211512221501
MakeMKVで対応してる1.00は以上
自分が確認しただけで 211512080937 とか 211703101608 とかあった
同じ1.00でも派生リビジョンがあって、対応してないやつがあるって話
(その後、誰かが開発側に報告してくれて対応した可能性はあるかもだが)
じゃ、その対応する1.00はどこって話でDEファームとか探してみるけど多分普通には見つからない

https://www.cdrinfo.pl/bios/16276135122
  名前: N1.00_BH16NS58_151222_only_NOBJ.exe
  サイズ: 4288000 バイト : 4187 KiB
  SHA256: 7db28fc406e477425791ea4d4f715f11e2417e385efe8a961b02441c13216a6b
*純正のアップデータなのか不明*だが
とりあえずそのまま実行しても、1.00→1.00へのアップデートはできない

WindowsのEXEからリソースを抜く
何を使っても良いが 7-zip がお手軽かもしれない
https://www.7-zip.org/
7-zipでアップデータのEXE開いて
\.rsrc\1024\RCDATA\103
を抽出する
  名前: 103
  サイズ: 1369898 バイト : 1337 KiB
  SHA256: 123f1ccf8574983c8a7bc2badab8bad8361fa5dfafcfb847141d8ebbeacc2e5c
これがファーム本体だと言いたいが、もう少し何とかしないとダメです

エンディアン変換する
実は103はzipファイルなのだが、エンディアンがひっくり返っています(バイトオーダーが逆)
何を使っても良いが
Linux環境とかがあるのなら、以下がお手軽かもしれない
$ dd if=103 of=103.zip conv=swab
その他の方法は適当にググるなりAIさんに相談して

エンディアン変換したzipファイルを普通に展開する
  名前: HLDS_JB8_BRAND_1.00-06_NOBJ.bin
  サイズ: 2097152 バイト : 2048 KiB
  SHA256: 6d9fdb2bd658165a073e6144c8938057e08d8cba7ca108274b120dd30c55328f

はい、後はSDFtoolとかでどうぞ
> ファームウェアのリリース日: 2115-12-22 15:01
> LibreDrive Information
> Status: Enabled


以上、2023年頃5chに書いたネタを元にして 2026/09/12 に書いた