2013/06/08(土) [n年前の日記]
#5 [prog] たった64KBでどうしてここまでできてしまうのだろう
GLSL関係の情報を追っていくと、メガデモ関係に辿り着くわけで。その中でも、
_TokyoDemoFest 2013 Invitation < demoscene.jp
に掲載されてたソレを見て驚いてしまったり。
正直、動画だけ見たら「フーン ( ´_ゝ`)」てな印象を持つ人がほとんどだろうとは思うのだけど。コレの恐ろしいところは、ファイルサイズがたった 64KB のプログラムだけで、絵も、音楽も、全部やってしまうことで。candy.zip をDLして解凍すると、色々入っているけれど、おそらくは candy_party.exe が本体。それが、64KB。…64KBで作られるソレは、Intro というジャンルで呼ばれてるそうで。
64KBと言えば、8bitPC等で使われていたCPU、Z80の最大メモリ容量ですよ…。 *1 どうして、それっぽっちのファイルサイズで、ここまで出来るんだか…。
もちろん、今時のハードウェアスペックを活かして、絵はベクターデータで持ってたり、計算して生成した波形データをメモリに蓄えて使ったりしてるのだろうし。そもそも Windows + OpenGL or DirectXドライバの上で動いてるわけだから、8bitPC上に64KB分カセットテープから読み込んで動かしてるとかそういうのとは全然違うのだろうけど。それにしたって…。
正直、動画だけ見たら「フーン ( ´_ゝ`)」てな印象を持つ人がほとんどだろうとは思うのだけど。コレの恐ろしいところは、ファイルサイズがたった 64KB のプログラムだけで、絵も、音楽も、全部やってしまうことで。candy.zip をDLして解凍すると、色々入っているけれど、おそらくは candy_party.exe が本体。それが、64KB。…64KBで作られるソレは、Intro というジャンルで呼ばれてるそうで。
64KBと言えば、8bitPC等で使われていたCPU、Z80の最大メモリ容量ですよ…。 *1 どうして、それっぽっちのファイルサイズで、ここまで出来るんだか…。
もちろん、今時のハードウェアスペックを活かして、絵はベクターデータで持ってたり、計算して生成した波形データをメモリに蓄えて使ったりしてるのだろうし。そもそも Windows + OpenGL or DirectXドライバの上で動いてるわけだから、8bitPC上に64KB分カセットテープから読み込んで動かしてるとかそういうのとは全然違うのだろうけど。それにしたって…。
*1: Z80も、バンク切り替えやI/Oポートを使った設計をすれば、もうちょっとメモリを持てたけど。CPU自身は、アドレスバスが16bitしかないので、64KBまでしか使えない。とツッコまれる前に一応書いときます。
[ ツッコむ ]
以上です。