スマブラDX改造コードの3つのバージョン (00・01・02) 間の復号アドレスのズレをまとめています。
復号をご存じの方を対象としています。復号化の方法や,バージョン間のヘッダー (1行目) の違いについてはこちら。
多くのデータは既存のコードから割り出したものです。管理人が発見したデータも一部あります。
必要な情報が欠けていたり数値や場合分けにミスがあったりする恐れがあり,データの信頼度は低いです。
公開すべきコードはあくまで動作確認に基づくことをご留意ください。
また,当ページでは復号の左8ケタしか見ていませんが,コードによっては復号の右側が変わることもあります。
データに不備や追加がある場合は,掲示板やメールでご連絡くださると幸いですm(_ _)m
【表の見方】
復号: **XXYYYY ******** (XXYYYYの部分はアドレスと呼ばれる)
例えばXXが15であれば,初期版(00)のYYYYに05E0を足すと修正版(01)になり,
完全版(02)のYYYYから0808を引くと初期版(00)になります。※16進数の計算です。
参考元コードの一番左の2ケタは大抵04であり,04以外から始まる行には下のデータが当てはまらないかもしれません。
YYYYの計算結果がFFFFを上回ったり0000を下回ったりするときは,XXも含めて6ケタ (XXYYYY) で計算します。
<例> 47F000 + 12E8 = 4802E8
[復号] **XXYYYY ******** | |||
XX | YYYYに加える値 | ||
初00→修01 | 修01→完02 | 初00→完02 | |
00 | 0000 | 0000 | 0000 |
04 | 0094 | 0000 | 0094 |
06 | 0110 | 0014 | 0124 |
07 | 0110 | 01C4 | 02D4 |
08 | 00E8 | 01C0 | 02A8 |
09 | 00E8 | 01C4 | 02AC |
0C 0D | 0144 | 0274 | 03B8 |
10 | 05C8 | 0274 | 083C |
11 | 03B0 | 028C | 063C |
12 | 03B0 | 02D4 | 0684 |
14 | 0554 | 02D4 | 0828 |
15 | 05E0 | 0228 | 0808 |
16 | 06F4 | 0314 | 0A08 |
17 | 07F8 | 0344 | 0B3C |
1C | 0964 | 066C | 0FD0 |
1F | 0960 | 0760 | 10C0 |
21 | 0AE4 | 0788 | 126C |
22 | 0B70 | 0788 | 12F8 |
26 | 0B7C | 07A4 | 1320 |
27 | 0BF0 | 0920 | 1510 |
28 | 0BF8 | 09FC | 15F4 |
29 | 0BF4 | 0A24 | 1618 |
2A | 0BF4 | 0A58 | 164C |
2B | 0BE8 | 0A88 | 1670 |
2F 30 | 0C54 | 0C48 | 189C |
37 | 0EB4 | 0CE0 | 11D4 |
3E 3F | 11B0 | 0CE0 | 1E90 |
43 | 12E0 | 0CE0 | 1FC0 |
これ以降で確認したものは一番左の2ケタによって互換性がやや異なるようであり,4ケタで場合分けをします。
[復号] XXXXYYYY ******** | |||
XXXX | YYYYに加える値 | ||
初00→修01 | 修01→完02 | 初00→完02 | |
0045 0245 3845 | 12E8 | 0CE0 | 1FC8 |
0445 1445 4245 | 12E0 | 0CE0 | 1FC0 |
0246 0A46 2A46 3A46 | 12E8 | 0CE0 | 1FC8 |
0446 | 12E0 | 0CE0 | 1FC0 |
0047 0447 0847 0048 0448 0848 | 12E8 | 0CE0 | 1FC8 |
0449 | 1458 | 0CE0 | 2138 |
004D | 1460 | 0D20 | 2180 |
024D 044D | 1458 | 0D28 | 2180 |
(ページ公開: 2014年05月05日)