投稿分まとめ!

ROM抽出,日常エミュレーター,ネタ

MrVexarさん投稿分 コンバットライブズ(US)の抽出

Jack投稿のコンバットライブズ抽出をベースにして
追加でUS版の抽出をするバッチです
jackさんのファイルと合わせて差分をctribe.zipで圧縮すればOK
今回のコメントはMr.Vexarさんによるものです、ありがとうございました。

bcut.exe 70FA0_odd 28a15-2.ic25 0x30000 0x20000
bcut.exe 70FA0_even 28a16-2.ic26 0x30000 0x20000
bcut.exe 70FA0 28a11-0.ic86 0x948000 0x10000
bcut.exe 70FA0 28a12-0.ic85 0x848000 0x10000
bcut.exe 70FA0 28a13-0.ic61 0x748000 0x10000
bcut.exe 70FA0 28a14-0.ic60 0x648000 0x10000

Thanks for sharing the batch file, Mr. Vexar!

aceさん投稿分 セガゲーム本舗&セガハードヒストリアDVDからのROM抽出

https://milkchoco.info/archives/12490/comment-page-1#comment-9966
メディアカイトから発売されていたWin「セガゲーム本舗~」や「セガハードヒストリア(付属DVD」から
MDゲームを抽出する方法

①対象のゲームを起動し、メモリダンプを取得。
②ダンプファイルをバイナリエディタ(HxDだと作業し易い)で開き、
”ESAGM GE ARDVI E”(45 53 41 47 4D 20 47 45 20 41 52 44 56 49 20 45)にて検索、
その16行上が開始位置となる。
③開始位置より目的のゲームのROMサイズ分を切り出して保存。
④切り出したデータを16Bit-Endian変換し(ROM Masquerade でも変換可能)、.mdファイルとして保存する。

本来”SEGA MEGA DRIVE ”(53 45 47 41 20 4D 45 47 41 20 44 52 49 56 45 20)であるべきところが、
16Bit-Endian変換されて”ESAGM GE ARDVI E”(45 53 41 47 4D 20 47 45 20 41 52 44 56 49 20 45)
になっている模様

まさかのエンディアン反転というオチのようですが
今までは抽出不可と思われていたものが攻略されたので掲載しました
投稿いただきありがとうございました!

jackさん投稿分 MSXマガジン永久保存版3のメモリダンプから切り出し

「MSXマガジン永久保存版3」に収録の アレスタ をメモリダンプから
抽出するプログラムをChatGPTに作ってもらいました

ChatGPTへ下記内容で質問
「バイナリファイルで、1番目は0x41、2番目は0x42、5から16番目は0x00である箇所を検索して
開始位置を特定し、256キロバイト切り出すプログラムを作成して欲しい」
↓
[MSX-extract-256KB.py]======================================================
def find_and_extract(
input_path: str,
output_path: str,
extract_size: int
):
with open(input_path, “rb”) as f:
data = f.read()

data_len = len(data)

for offset in range(data_len – extract_size + 1):
# 1番目と2番目
if data[offset] != 0x41:
continue
if data[offset + 1] != 0x42:
continue

# 5~16番目がすべて 0x00
if any(data[offset + i] != 0x00 for i in range(4, 16)):
continue

# 条件一致 → 切り出し
extracted = data[offset : offset + extract_size]

with open(output_path, “wb”) as out:
out.write(extracted)

print(f”開始位置: 0x{offset:X} ({offset})”)
return offset

print(“条件に一致するデータが見つかりませんでした”)
return None

# 使用例
if __name__ == “__main__”:
find_and_extract(
input_path=”input.bin”,
output_path=”output.bin”,
extract_size=262144 # 切り出したいサイズ(バイト)
)
============================================================================
↓
ダンプファイル名=input.bin とした上で MSX-extract-256KB.py を実行
→output.bin が出力されるので、アレスタ.rom にリネームして完了です

”切り出したいサイズ”の数値を変える事で他のタイトルでも使用できます

3は暗号化が掛かってるのでメモリダンプで回避する方法ですね
投稿いただきありがとうございました!

他もいくつか投稿いただいてますが
メモリダンプ不要とツッコミが来てたりしてるので
今回はこれ位で〆させていただきますね。

重ねて投稿いただいた皆様には感謝申し上げます。

ガンコン2の改造について


Samcoさんのショップで改造基板が販売されていました
こちらを使うと液晶以外の機能をらくらく搭載可能なようです。

ガンコン1のキットもありますが、1は相当空きスペースがあるので
キットを使うまでもないかと思います。

OpenFireについて

Openfireは右側にケーブル、左側にLEDで固定するのが正解でした
ただしSEN0158次第では異なることもあるとか?
素組だと最低距離が長すぎて使いにくいんで、近接用に魚眼必須みたいです。

RX9070XTを購入しました



メモリ問題でGPUも更新が数年は更新がなさそうなのと
2月くらいから値段が上がるようなので、今のうちに買いました

9070XTにした理由は、9060系だと今の6800より劣る事
9070と9070XTは金額差がほぼないので、消去法です。高くなったなあ;

5年以上前にAM4で組んだのに、またAM4で組むことになろうとは…
暴騰しちゃってるので、余剰パーツでやりくりするから仕方ないんですけどもね?
組み上げるのはゆっくりやります。

体調について
あと年末くらいから体調がグダグダだったんですが
オーバーリーチング(肉体疲労)と交感神経緊張のダブルパンチっぽいです

分かりやすく言うと、戦闘モードからスイッチが中々切り替わらない状態です
この状態でもトレーニングを継続すると、かの有名なオーバートレーニングになるとか。

はんだ付け作業を連日やったら疲れて、集中力皆無になったんで
机の作業も運動と同じ負荷とみなさないとダメと
そんなわけで自作PC組みなおしもゆっくりやる感じです。

神経が正常を再認識するまでは、こんな調子のようなので
春ごろには復調したらいいなあってくらいの長期戦ぽいです(うへー

更新が低空飛行でもご容赦ください;

ROM抽出,日常

Posted by あんこ