トップ 差分 一覧 ソース ヘルプ ログイン

Urban Assaultの解像度制限を外す

最終更新時間:2016年09月26日 09時05分53秒
このエントリーをはてなブックマークに追加

[PC,ゲーム,Urban Assault]

Urban Assaultってなんだ?→これ読んで: http://www.eonet.ne.jp/~urban-assault/

古いゲームではお約束の解像度制限だが、今のPCにとってはただの邪魔なので外してしまおう。

とりあえず調整する方法

バイナリエディタを用意して

  • 0001B70A
  • 0000B717

を両方とも"10" に書き換える。
この状態でUrban Assaultを起動すると、1024x768より大きい解像度を選べるようになる。


やってること(メモ)

逆アセンブルするとこんな箇所がある。

 0042B300: 8B 44 24 14        mov         eax,dword ptr [esp+14h]
 0042B304: 8B 50 0C           mov         edx,dword ptr [eax+0Ch]
 0042B307: 81 FA 00 04 00 00  cmp         edx,400h
 0042B30D: 0F 87 7A 00 00 00  ja          0042B38D
 0042B313: 81 78 08 00 03 00  cmp         dword ptr [eax+8],300h
           00
 0042B31A: 77 71              ja          0042B38D
 0042B31C: 8B 1D E4 02 55 00  mov         ebx,dword ptr ds:[005502E4h]

何かが400h(1024)よりでかいか、何かが300h(768)よりでかい場合は同じ場所に飛んでいる。
いかにもそれっぽい。
というわけでこの値を両方とも1000h(4096)に書き換えた。
設定ファイルの仕様上4095x4095までしか設定できないようなのでこれで十分だ。