アイシンク・ザ・リーズン・ホワイ!
ナンバー4・ミーン・マーダー・デス・キル!
「求める」という意味のフォーと数字のフォーが同じだよな。国によって好まれる数字は違うらしいし、理由も様々なんだろうけど、近頃のコンピュータ業界では英語圏のほうが日本のことをかえって良く分かっているのではと思うような創作物が多くて。それは俺が歳食ってセンスも古びて縁やゆかりを気にするようになったからかもだけど、たとえばウインドウズ3から4にならずに95になったのって日本でPC98が国民機になって末広がりの8が好まれて95年だから95にしちゃえば3年後の98年にはソフトウェア中心の時代にOSとしてウインドウズ98が定着するだろうみたいなことまで先読みされているんだけど、そこらへんまで分かった上で厚切りジェイソンさんはボケて日本人を手のひらの上で操っていることを隠している。とか言い出すと糖質。
MacにWindows3.1入れたったわ!
俺が初めて持ったパソコンはウインドウズ95なのであるが、法事で一緒になった親戚のおっちゃん(結構大きい会社の社長さん、当時は社長の息子)が「ウインドウズ95なんておっそいおっそい!使いもんならん!ウインドウズさんてんいちは便利やったわー」などと酒席で語っていて、当時はよく「ウインドウズさんてんいちって何だろう?」と思ったものだった。
俺が大阪に出て実家に帰る時にiPodを持って帰ったら親戚のおばさんは「まあ、ウォークマンとどう違うの?」「今はまだ音楽以外の機能はブロック崩しだけだけど、じきにコレがカラー液晶のPDAになって、携帯電話と合体するんやで」などと話していたら、おっちゃんも負けじとiPodをベンツにつないでジャズをかけていた。
それにしても、気になるのは「ウインドウズさんてんいち」である。昔に仕事をしていた営業さんは「知り合いの会社の人がマイクロソフトの科学計算ソフトを発明したんや!がっはっはーって教授みたいにえばってはんねんけど、アホちゃうか?科学計算ゆうたらユニックスでっしゃろー」などと話していて、まあ、そういうもんかも知れないけどMacもインテルになってリナックスベースになってユニックスって何なの?とも思っていた。実物を見たことはない。
まあ、もろもろの話は置いといて自慢のMacBookにDOSBoxを入れてその上にWindows3.1をインストールしました。いや、MUGENをDOSで動かしたら色化けして、DOSMUGENゆうんやからDOSで動くやろと思ったらSVGAのドライバを入れて256色を使うのに一旦Windows3.1が必要なんとちゃうかなと考えて。WindowsだったらDOSBoxでMUGEN一発起動なんですかね。
S3ドライバを入れて256色になった!その状態でもMUGENは色化け。
考えられる原因をひとつづつ潰してゆく。ダメだったが原因はコレではないということが分かって消去法でだんだんとマトが絞られていく。その状態は良いのだが、思い当たる原因を全て消去法で潰したのに解決しない最悪の場合に遭遇した。
MUGENのdata/mugen.cfg周りは一通り
DOSBoxのconfigも一通り
Windows3.1をビデオカードが無いのに32K色モードに変えようとした時にウインドウズ全体が黄色くなって、MUGENのロゴが黄色くなる状態と色の化け方がそっくりなので、その周りが非常に怪しい。DOSBoxのバージョンは0.74で止まっており、出来ている人の説明文書ではDOSBoxのWindows版のsvnからコンパイルしたモノを使っているそうで、そもそもエミュレータ本体からアップグレードしないと限界なのかもしれない。グラフィックカードがS3で256色は出るけど16ビット色は出ないのか?てか16ビットカラーって数でいうと何色?RGBAで32K色が16ビットカラーでMUGENの最低動作環境なのか。
んー、そうするとビデオカードのエミュレーションとドライバ周りが怪しいな。もうちょっとだけやってみる。
MUGENのSFFを解析してみたよ
今日はMUGENのSFFファイル解析に丸一日を費やしました。 やったことはGitHubに上げるほどでもないけど残したい。 たまには「はてな民」らしくブログにコード貼り付けで。
import java.io.File; import java.io.BufferedInputStream; import java.io.RandomAccessFile; import java.io.FileInputStream; import java.io.IOException; class FileDump { public static void main(String args[]) throws IOException { String inputFile = "billyrb2.sff"; RandomAccessFile bis = new RandomAccessFile(new File(inputFile),"r"); int code; int i = 0; byte h[] = new byte[512]; byte s[] = new byte[32]; int seek = 0; bis.read(h); int next_subfile = Integer.decode(String.format("0x%02x%02x%02x%02x",h[27],h[26],h[25],h[24])); for(int n=0; n<512;n++){ System.out.print(Integer.toHexString(h[n])); } System.out.print("\n"); System.out.print(String.format("0x%02x%02x%02x%02x",h[27],h[26],h[25],h[24])); System.out.print(Integer.toHexString(next_subfile)); System.out.print("\n"); int prev_subfile = 0; while (prev_subfile != next_subfile) { bis.seek(next_subfile); bis.read(s); prev_subfile = next_subfile; System.out.print(Integer.toHexString(i++)); System.out.print("\n"); next_subfile = Integer.decode(String.format("0x%02x%02x%02x%02x",s[3],s[2],s[1],s[0])); System.out.print(String.format("0x%02x%02x%02x%02x",s[3],s[2],s[1],s[0])); System.out.print(Integer.toHexString(next_subfile)); System.out.print("\n"); } bis.close(); } }
今日のカプエス2はブロッキングのPで草薙京・八神庵・ロレントでゴッドルガールで1回コンティニュー。 たまに負けることあるから、新鮮味が戻って面白いんですよね。もっとカッコイイムーヴで戦いたい。 MUGENのチームはストZEROリュウ・初侍ガルフォード・リアルバウトビリーです。