ファミコンのリソースファイルについて

自分のメモ用。 ファミコンのリソースについてつぶやいたら教えてくれたので。
9
・-・・ ・--・ @katsuren

ドラクエ1のソースとか読んでみたい。どんだけ容量節約のためにがんばってるんだろう。あれだけの容量であのゲーム再現できる気がしない。

2013-10-30 08:08:55
・-・・ ・--・ @katsuren

iPhoneとかAndroidとかHello worldだけでもすでに15KBぐらいなので、64KBでドラクエ1表現とか厳しい。フォントとかアイコンファイルとかの分だと思うけど、それ差っ引いて100KBぐらいで作れるかと言われるとむむむってなる。

2013-10-30 08:21:29
hotman23(ワクチン2度接種済み) @hotman23

@katsuren ファミコンのときは、まず一番大きいのはグラフィックなので、グラフィック画像を圧縮(CPUパワーないからきっと簡易的に)。プログラムコード自体を圧縮して、7Eと7Fバンクで展開して実行するとかという技もありましたね。しかもこれらを、8bitアセンブラで

2013-10-30 08:29:45
hotman23(ワクチン2度接種済み) @hotman23

@katsuren あっ、7Eや7Fバンクがあったのは、スーファミでしたね。

2013-10-30 08:31:20
・-・・ ・--・ @katsuren

@hotman23 画像なんかは、やっぱりリソースファイルとかじゃなくて、コードで書いて圧縮としてたんですか?

2013-10-30 08:44:14
hotman23(ワクチン2度接種済み) @hotman23

@katsuren ファイルと言う概念は当然なくて、ROM上の番地ですべてアクセスです。画像データはバイナリなので圧縮してリンクしてROMに入れて、あるファイルは何番地から何バイト使っているみたいなデータテーブルを作っておいて、それを参照する感じで、ファイルアクセスっぽくw

2013-10-30 08:50:56
・-・・ ・--・ @katsuren

@hotman23 うへぇ、聞いただけで目眩しそうw フォントなんかも画像と同じ認識なんですか?

2013-10-30 09:00:45
hotman23(ワクチン2度接種済み) @hotman23

@katsuren フォントという概念自体なくて、あくまで画像なんですけど、フォントは1bitあればいいので、データ自体は1bitデータ(白か黒抜きだけだから)で作り、描画時に展開してましたよ。

2013-10-30 09:14:37
・-・・ ・--・ @katsuren

@hotman23 なるほどー。音源なんかはPCMかなんかを圧縮してるんですか?それとも別の形式だったりするんですか?

2013-10-30 09:27:14
hotman23(ワクチン2度接種済み) @hotman23

@katsuren サウンドは、サウンドプログラマという専門職が別にいて、ぼくらは、彼らが作ったルーチンをコールしていただけなのだけど、たぶん、データ圧縮してないですね。音源も少なかったしw

2013-10-30 09:31:06
hotman23(ワクチン2度接種済み) @hotman23

@katsuren データは、MIDIデータからですね。データ自体一工夫して、再生エンジンを作っていた思います。

2013-10-30 09:32:30
・-・・ ・--・ @katsuren

@hotman23 なるほど、勉強になりました!ありがとうございます!

2013-10-30 09:35:04