[IPSwitch] 5.0.1を解析する

変更点

サーモンランは特に変更なし!!!多分サイレントアプデもないでしょう(投げやり

コード

みなさんが期待しているのはこっちだと思うので公開。

@nsobid-EFCC50C2257D55E2B633A08DAD145A73

@flag offset_shift 0x100

/ ********************************************************************
/
/ (c) 2018 OatmealDome and contributors
/ Licensed under GPLv3, please visit the following URL for more info:
/ https://www.gnu.org/licenses/gpl-3.0.en.html
/
# Splatoon 2 5.0.1 Patches
/
/ Dedicated to Simonx22
/
/ ********************************************************************

nsobidを調べておいたのでどうぞ皆さんご活用ください。

ワンオペ

コピペミスしていたので直しておきました、すみません。

// One Player Private Battles [OatmealDome]
@enabled
00369478 1F2003D51F2003D50900
00369483 14
00370804 1F2003D51F2003D50900
0037080F 14
014BAAC8 21008052
014D866C 21008052
014D7B28 1F2003D5

超有名なコードなので他に誰かが移植しているかもしれませんが一応。

FindBytesを使えば大体移植できますが、いくつか失敗するのでそこを解説しておきます。

オフセットを考えれば早いのだ!

// One Player Private Battles [OatmealDome]
@enabled
00369478 // 0
00369483 // +B
00370804 // +738C
0037080F // +7397
014BAAC8 21008052
014D866C 21008052
014D7B28 1F2003D5

最初のアドレスからのオフセットは上のような感じですので参考にしてください。

下三つに関しては “PrivateMatchPassSingle” か “Msg_InvalidTeamSelect” で検索かければでてくるよ。

スペシャル回数変更

めんどくさいからやり方教えますね。

先頭から “CoopAddition” で検索かけて、九番目に見つかったところからアドレスを-30します。すると以下のような命令が見つかるはずなんよね。

ADRP    X0, #unk_XXXXXXX@PAGE
ADD     X0, X0, #unk_XXXXXXX@PAGEOFF
RET

この “#unk_XXXXXXX” っていうアドレスにスペシャル支給回数のデータがあるのでそこを書き換えたら終わりですね。

// Infinite Special in the Shoal [tkgling]
@enabled
0XXXXXXX FF

このくらいの検索はさすがに自分でチャレンジしてみよう!!!

金イクラいっぱい

// Infinite Golden Eggs [tkgling]
@enabled
00XXXXXX 48018052
00XXXXXX 48018052
00XXXXXX 48018052
00XXXXXX 0031881A 

グリルとキンシャケのすべてのシャケが金イクラを10個ドロップするようになります。

ま、フィールド上の96個制限があるせいですぐにカンストしてしまうんだが…

ここも先頭アドレスからオフセットで計算すると楽だぞ!

4.9.0のときのコードは以下のような感じで、5.0.1でもオフセットは同じなんよ。

// Infinite Golden Eggs for 4.9.0 [tkgling]
@enabled
006BD24C
0067B330 // -41F1C
00655048 // -68204
0065504C // -68200

Splashdown Bug

5.0.1でのSplashdown Bug

スーパーチャクチを放って一気に金イクラを同じ場所にたくさんだすとフリーズするバグです。

修正されたはずなのですが、5.0.1で同じようにやると再現しました。

タマヒロイが10個ドロップするのは危ないかもしれませんね(5個だと落ちなかった)

まとめ

その他の変更点はめんどくさかったので調べていません!!!

気が向いたら調べるかもしれませんが、今週末はちょっぴり忙しいのです!!

コードは以下のURLで配布しているので興味ある方はどうぞ。

ただし、コードの閲覧には開発者権限が必要なので誰かに推薦してもらってね。

あと、コードを無許可で外部に洩らすともれなくBANされますので。

記事は以上。