あーさん日記

https://akkera102.sakura.ne.jp/gbadev/ の中の人

アトリパッチ

アトリの空と真鍮の月」のwindows11パッチです。fixMetricsというツールを使うのもいいみたいですけど、自分で解析したかったのでやってみました。アップデートパッチ Ver3.00済みです。

※
書き換え前:
0042570E  |. FF15 3CB04400  CALL DWORD PTR DS:[<&GDI32.GetTextMetricsA>];  GDI32.GetTextMetricsA

書き換え後:
0042570E     E9 6D550200    JMP ATORI.0044AC80
00425713     90             NOP

0044AC80     FF15 3CB04400  CALL DWORD PTR DS:[<&GDI32.GetTextMetric>;  GDI32.GetTextMetricsA
0044AC86     8B4C24 28      MOV ECX,DWORD PTR SS:[ESP+28]
0044AC8A     03C9           ADD ECX,ECX
0044AC8C     894C24 2C      MOV DWORD PTR SS:[ESP+2C],ECX
0044AC90    ^E9 7EAAFDFF    JMP ATORI.00425713

0002570E: FF E9
0002570F: 15 6D
00025710: 3C 55
00025711: B0 02
00025712: 44 00
00025713: 00 90

0004AC80: 00 FF
0004AC81: 00 15
0004AC82: 00 3C
0004AC83: 00 B0
0004AC84: 00 44

0004AC86: 00 8B
0004AC87: 00 4C
0004AC88: 00 24
0004AC89: 00 28
0004AC8A: 00 03
0004AC8B: 00 C9
0004AC8C: 00 89
0004AC8D: 00 4C
0004AC8E: 00 24
0004AC8F: 00 2C
0004AC90: 00 E9
0004AC91: 00 7E
0004AC92: 00 AA
0004AC93: 00 FD
0004AC94: 00 FF

※
おまけ MS明朝をMSゴシックに変更
0005B255: 96 83
0005B256: BE 53
0005B257: 92 83
0005B258: A9 56
0005B259: 00 83
0005B25A: 00 62
0005B25B: 00 83
0005B25C: 00 4E

処理内容は前と同じで半角サイズx2を全角サイズにしているだけです。ルビ不具合解消。青空と違ってキャラクタが多いので横表示でプレイしています。というか今回の不具合は縦表示だけだから、フォント変更だけでよかったやもしれない・・・。