mirror of
https://github.com/rvtr/TwlIPL.git
synced 2025-10-31 06:01:12 -04:00
A23J, AFND, AB2P, A58E, AB2E, AYGP, ASCE, AYGE, AXSJ, AKQP, AD2P, A26J, ACOJ, AD2J, AYJJ, AD3P, ARMP, A57J, A5TP, AFNP, AD5E, ACVJ, AH9P, AP8J, ASTE, ARMJ, ASCJ, AH9E, AMXE, AFNY, A37J, ANOJ, ASMJ, ANOE, AWRP, AKQP, A58P, AD2E, ADGE, ATVE, AD3E, AD3J, ACVP,APRP, ARME, ATMJ, ASME, A5TE, AMTE, A24J, ASTJ, AKQE, AWRJ, AFNX, A4DJ, ADGJ, A23E, ATGJ, AD3J, ASMP, APHJ, AMTJ, APHJ, AWRE, ASCP, ACVE, A5EJ, ADGJ, ACVJ, APDJ, AYGJ, AHMJ, AIDJ, ANBJ, AGLE, AO4J, ADNJ, AJRJ, ACBJ, A85E, ATDE, AWKP, AYWE, ACZE, ADNJ, ACHJ, ACBE, A85J, ACFJ, APHP, ASUP, AGLJ, AKWE, AYWP, AWDE, UBRJ, ACFP, ALKJ, A57E, APXJ, AQAE, ASFP, A2DE, ACZI, ACZJ, ACBP, AMXP, ACOE, AIGJ, AGTJ, ALKE, ATDE, ANBJ, ACPJ, A57P, ALKJ, AVCJ, AFNJ, AKQJ, A2DJ, A85P, AVCP, ACZP, Y2ME, AD7P, AYWP, AZXJ, AYWE, ANTJ, ACJE, ATDP, ACOP, UBRJ, UBRP, APXJ, AD7E, APIJ, AJYJ, AJUJ, ACZD, ATDP, AWKE, A2DP, AJYJ, ACJP, ACLJ, ASFJ, ANTJ, AQAP, ASFE, APHE, AVCE, AKOJ, AXPJ, ATVP, ASUE, ADNE, ACBJ, AKWJ, AQAX, ACPE, ACFE, AZEJ, AEYJ, YB2J, AFZP, AFOJ, AFZD, A2YJ, A5UE, ACLE, AGPP, AXUP, ATDJ, AFMJ, AXPP, AFYE, AXUE, AZEJ, AFYF, A8RJ, AFYS, A3VJ, ABXK, AFOJ, AN6E, ABXP, AY5J, AFZS, AD9J, A2YJ, AX7J, AXPE, AFYD, AEYJ, A6IJ, AFZS, AWAE, ANHJ, AHEJ, AFZF, AFZI, AFYP, AYWJ, AN6P, AWDP, AFYF, AXUE, AFYI, AFZD, ACPP, AS6J, YEOJ, ACLP, AFZE, ASUJ, ABNJ, AFZP, AWGJ, AFYD, AFYI, AFZE, AHEE, A6RJ, AFYP, YE9J, AEYJ, AFZF, AEYJ, AFYE, AFYS, ANPP, ALKP, A3VJ, AL5P, AFZI, AWAP, AL5E, YASJ, AEUJ, A3YP, A3WX, AFOE, YNME, AXUX, AEUJ, A3VE, A3YP, AW6P, YF8P, A3WP, AY5P, YF8P, AERJ, A5UP, AXJJ, AQJP, AFXJ, ABNP, AHEP, YF8E, YT9P, AEUJ, AXVS, AYWK, YECE, A3YE, YNMJ, A6RE, AZEP, AWWE, YECP, AZEE, A3WE, AJRE, YFAJ, AXVP, A3WU, AQJE, A3YJ, YT9E, ANHP, A6ZJ, AXVI, ACHP, YXEJ, YB3J, YW2E, YF8K, YXSJ, Y4SE, AXVH, YXDJ, YL3J, YNPE, YNGE, YEWJ, AZEK, YB2E, AXVD, YNMP, YS8E, YXCJ, YLTJ, AFXP, YHEJ, YNPK, YNPE, YXFJ, YXHJ, YECJ, AXJE, AD9P, YNPP, Y5EE, YI3E, YNPP, YCHJ, YLTJ, YL3E, YL3J, YXIJ, YW2P, YIVJ, AXJP, AXVF, YI3P, AD9E, YPJJ, YB2P, AFQE, AXVE, AFXE, YNGJ, YS8P, AJRP, YP2J, YFRP, AERE, CR3J, YAAP, YL2J, YAAE, CXXJ, YFEJ, CX2J, YQNP, YEEJ, YG6P, YLZJ, AY5E, CMDE, YSPP, CXYJ, CFMJ, YFRE, YRMP, CXZJ, AXBJ, YKWE, CT2J, YQNE, Y52E, YEEJ, YSPE, CNTJ, YNGK, CXVJ, CXZJ, ARUJ, YNGP, CXVJ, YG6E, YZWJ, CXXJ, YFLJ, CMDP, YYJJ, CXYJ, YQNX, YTJE, AXVJ, CNME, AERP, CXWJ, AXBJ, CXWJ, YIVP, Y54J, CDLE, CMDE, YV5J, YQNJ, YO4J, YSUJ, YQNY, CX2J, YYBJ 追加、YS8E, YQNY, AOTJ, YQNE, YQNX, AL3Y, YQNP, YQNJ, ARNP, YS8P, A3TX, ABXK, ABXP 修正)、前回のホワイトリストが未リリースなのでメジャーバージョンはそのまま。 git-svn-id: file:///Users/lillianskinner/Downloads/platinum/twl/TwlIPL/trunk@3104 b08762b0-b915-fc4b-9d8c-17b2551a87ff |
||
|---|---|---|
| .. | ||
| commondefs.DSHashTable | ||
| DSHashTable.bin | ||
| DSHashTableAdHoc.bin | ||
| DSHashTableEx.bin | ||
| Makefile | ||
| readme.txt | ||
========================
ホワイトリストの作成方法
========================
●概要
既存の .srl を特定フォルダ以下に格納しておき、それに対してツールを使うことで
各種 .bin ファイルを生成します。
本フォルダでは、準備済みの .bin ファイルと、バージョン識別用の revision.bin を
すべて連結したのち、 .tad に変換しているだけです。
.bin ファイルの更新時に、このフォルダに配置、コミット後に全体を(上書き)
チェックアウトし直してからビルドしてください。
原則、ホワイトリストは trunk のみで管理します。
ブランチでビルドしたい場合は、trunkを更新したのち、該当ブランチにマージして
ご利用ください。
●変換ツール
TwlIPL_private以下にソースコードがありますので、ビルドしてお使いください。
・MakeDSHashTable.exe [.srlフォルダ]
旧マスタリングそのものであり、ヘッダおよびARM9/ARM7スタティック領域、
およびオーバーレイのある程度を対象としたデータベースを作成します。
指定フォルダ以下を再帰的に走査し、DSHashTable.bin を作成します。
旧マスタリングすらされていない .srl が対象です。
・MakeDSHashTableEx.exe [.srlフォルダ]
新マスタリングで追加されたバナー領域を対象としたデータベースを作成します。
指定フォルダ以下を再帰的に走査し、DSHashTableEx.bin を作成します。
新マスタリングされていない .srl が対象です。
・MakeDSHashTableAdHoc.exe [.srlフォルダ]
タイトル別に範囲を指定したハッシュ値を格納したデータベースを作成します。
同一フォルダに存在している、 MakeDSHashTableAdHoc.ini を元に、
必要な .srl を指定フォルダから探し出して DSHashTableAdHoc.bin を
作成します。
MakeDSHashTableAdHoc.ini は、現在以下の場所で管理しています。
(No.1のUSBを参照してください)
$TwlIPL_private/build/tools/MakeDSHashTableAdHoc
※ 面倒ならTwlIPLに移しても構いません。
●MakeDSHashTableAdHoc.iniの書式
Windows INIファイルの書式で、設定できる項目は次の通りです。
なお、数値は、十進数でも十六進数でも構いません。(0xが付くと十六進数と判断される)
(例)
; セミコロンの後ろはコメントです
[Tak The Greet Juju Challenge]; 他のものとダブらなければ日本語でも何でもOKです
game_code = A3TE ; イニシャルコードです
rom_version = 0 ; リマスターバージョンです
; 空行追加もお好きにどうぞ
offset0 = 0x0013a400 ; ハッシュ対象オフセット (0x200の倍数) No.0
length0 = 0x200 ; ハッシュ対象サイズ (0x200の倍数) No.0
; 以下は省略可 (offsetとlengthは必ずセットで、通し番号は欠番無いように)
offset1 = 0x00141a00 ; ハッシュ対象オフセット (0x200の倍数) No.1
length1 = 0x200 ; ハッシュ対象サイズ (0x200の倍数) No.1
offset2 = 0x00145800 ; ハッシュ対象オフセット (0x200の倍数) No.2
length2 = 0x200 ; ハッシュ対象サイズ (0x200の倍数) No.2
offset3 = 0x01a5ac00 ; ハッシュ対象オフセット (0x200の倍数) No.3
length3 = 0x200 ; ハッシュ対象サイズ (0x200の倍数) No.3
offset4 = 0x01a5d400 ; ハッシュ対象オフセット (0x200の倍数) No.4
length4 = 0x5600 ; ハッシュ対象サイズ (0x200の倍数) No.4
offset5 = 0x0005c400 ; ハッシュ対象オフセット (0x200の倍数) No.5
length5 = 0x200 ; ハッシュ対象サイズ (0x200の倍数) No.5
offset6 = 0x00142000 ; ハッシュ対象オフセット (0x200の倍数) No.6
length6 = 0x200 ; ハッシュ対象サイズ (0x200の倍数) No.6
offset7 = 0x00126400 ; ハッシュ対象オフセット (0x200の倍数) No.7
length7 = 0x5C00 ; ハッシュ対象サイズ (0x200の倍数) No.7
; ~7が最大です
●TWLの更新時の注意
commondefs.DSHashTable内の DS_HASH_TABLE_MAJOR_VERSION または
DS_HASH_TABLE_MINOR_VERSION を更新するのを忘れないでください。
●CTR対応
作成された HNHA-XXXX-YYYY.bin を以下のフォルダにコピーしてください。
$Horizon/resources/shareddata/twl/DSHashTable/
ファイル名が変更された場合は、以下のファイルの内容を修正してください。
(DSHashTableAdHoc.bin のみの修正では変化しないはず)
$Horizon/resources/shareddata/twl/OMakefile
$Horizon/sources/firmware/CTR-Kernel/updater1st/UpdaterContents/Contents/ProgramPathes.om
以上