mirror of
https://github.com/rvtr/TwlToolsRED.git
synced 2025-10-31 06:41:18 -04:00
SC からの要望への対応。(西村さんが実装)
git-svn-id: file:///Users/lillianskinner/Downloads/platinum/twl/TwlToolsRED@589 7061adef-622a-194b-ae81-725974e89856
This commit is contained in:
parent
87990050bc
commit
9680d88721
@ -1,37 +1,56 @@
|
||||
KENJCleaner チェックリスト
|
||||
2009.10.28
|
||||
2012.07.23
|
||||
|
||||
<KENJCleanerソフト仕様>
|
||||
・DSiWare「ほぼ日健康手帳」(InitialCode:KENJ)のセーブデータを乱数フィルした後に、
|
||||
ソフト本体を消去する。
|
||||
・日本リージョンのみ対象でOK。
|
||||
・DSiWare「ほぼ日健康手帳」(InitialCode:KENJ)のセーブデータを
|
||||
乱数フィルした後に、ソフト本体を消去する。
|
||||
・DSiWare「洞窟物語」(InitialCode:KCVJ)の有無を表示する。
|
||||
・対応リージョンは日本のみ。
|
||||
・検査カードフラグ有効で、ランチャースキップ自動アプリ起動。
|
||||
・ユーザー操作は一切受け付けない。
|
||||
・起動したら、自動実行して、以下の結果を表示。
|
||||
|
||||
KENJが見つかった場合:
|
||||
[動作]
|
||||
KENJのセーブデータクリア
|
||||
KENJのアプリ消去
|
||||
[結果表示]
|
||||
OK:上画面は緑一色。
|
||||
OK:上画面は上半分が 緑色(+"KENJ Result")。
|
||||
下画面に下記メッセージ表示。
|
||||
application found.
|
||||
Private Save : cleanup succeedded
|
||||
Public Save : cleanup succeedded
|
||||
Application : cleanup succeedded
|
||||
NG:上画面は赤一色。
|
||||
Initialcode : KENJ found.
|
||||
PrvSave : cleanup succeeded.(※"not existed."の場合もある)
|
||||
PubSave : cleanup succeeded.
|
||||
Title : cleanup succeeded.
|
||||
NG:上画面は上半分が 赤色(+"KENJ Result")。
|
||||
下画面に下記メッセージ表示。
|
||||
application found.
|
||||
Private Save : cleanup failed.(※いずれか失敗したもののみ)
|
||||
Public Save : cleanup failed.(同上)
|
||||
Application : cleanup failed.(同上)
|
||||
Initialcode : KENJ found.
|
||||
PrvSave : cleanup failed.(※いずれか失敗したもののみ)
|
||||
PubSave : cleanup failed.(※同上)
|
||||
Title : cleanup failed.(※同上)
|
||||
|
||||
KENJが見つからなかった場合:
|
||||
[動作]
|
||||
何もしない
|
||||
[結果表示]
|
||||
上画面は黄色一色。
|
||||
上画面は上半分が 黄色(+"KENJ Result")。
|
||||
下画面に下記メッセージ表示。
|
||||
application not found.
|
||||
Initialcode : KENJ not found.
|
||||
|
||||
KCVJが見つかった場合:
|
||||
[動作]
|
||||
何もしない
|
||||
[結果表示]
|
||||
上画面は下半分が 赤色(+"KCVJ Result")。
|
||||
下画面に下記メッセージ表示。
|
||||
Initialcode : KCVJ found.
|
||||
|
||||
KCVJが見つからなかった場合:
|
||||
[動作]
|
||||
何もしない
|
||||
[結果表示]
|
||||
上画面は下半分が 黄色(+"KCVJ Result")。
|
||||
下画面に下記メッセージ表示。
|
||||
Initialcode : KENJ not found.
|
||||
|
||||
|
||||
<チェック環境>
|
||||
@ -41,22 +60,23 @@ KENJCleaner
|
||||
<チェックリスト>
|
||||
1.前準備
|
||||
→開発実機を製品本体と同じ内蔵アプリ状態にする。
|
||||
→KENJ以外のいくつかのユーザーアプリをDL。
|
||||
→KENJとKCVJ以外のいくつかのユーザーアプリをDL。
|
||||
→内蔵アプリ含めて、セーブデータがあるものは、セーブデータを作成しておく。
|
||||
|
||||
|
||||
2.KENJが入っていない状態の確認。
|
||||
2.KENJとKCVJが入っていない状態の確認。
|
||||
→TwlNMenuFullで、アプリ状態の確認。(何がインポートされているか。)
|
||||
→KENJClearnerを起動して、アプリが見つからなかったことを確認。
|
||||
→KENJClearnerを起動して、KENJとKCVJが見つからなかったことを確認。
|
||||
→TwlNMenuFullで、アプリ状態に変化がないか確認。(何がインポートされているか。)
|
||||
→各アプリのセーブデータに変化がないか確認。
|
||||
|
||||
|
||||
3.KENJが入った状態の確認。
|
||||
3.KENJだけが入った状態の確認。
|
||||
→ショップからKENJをDL。
|
||||
→KENJを起動して、セーブデータを作成。
|
||||
→TwlNMenuFullで、アプリ状態の確認。(何がインポートされているか。)
|
||||
→KENJCleanerを起動して、セーブデータ&アプリが消去されることを確認。
|
||||
→KENJCleanerを起動して、KENJのセーブデータ&アプリが消去されることと
|
||||
KCVJが見つからないことを確認。
|
||||
→ランチャー上からKENJが消去されていることを確認。
|
||||
→TwlNMenuFullで、KENJに対してeTicketのみが残されていることを確認。
|
||||
→TwlNMenuFullで、アプリ状態に変化がないか確認。(何がインポートされているか。)
|
||||
@ -66,6 +86,24 @@ KENJCleaner
|
||||
4.KENJの再DLの確認。
|
||||
→ショップからKENJを再DLできることを確認。
|
||||
→KENJを起動して、セーブデータが初期化されていることを確認。
|
||||
→セーブが行えることを確認。
|
||||
→KENJのセーブが行えることを確認。
|
||||
|
||||
|
||||
5.KENJとKCVJが入った状態の確認。
|
||||
→ショップからKCVJをDL。(PROD等、一部サーバではKCVJはDLできないので注意。)
|
||||
→KCVJを起動して、セーブデータを作成。
|
||||
→TwlNMenuFullで、アプリ状態の確認。(何がインポートされているか。)
|
||||
→KENJCleanerを起動して、KENJのセーブデータ&アプリが消去されることと
|
||||
KCVJが見つかることを確認。
|
||||
→ランチャー上からKENJが消去されていることを確認。
|
||||
→TwlNMenuFullで、KENJに対してeTicketのみが残されていることを確認。
|
||||
→TwlNMenuFullで、アプリ状態に変化がないか確認。(何がインポートされているか。)
|
||||
→KCVJも含めて各アプリのセーブデータに変化がないか確認。
|
||||
|
||||
6.KCVJだけが入った状態の確認。
|
||||
→TwlNMenuFullで、アプリ状態の確認。(何がインポートされているか。)
|
||||
→KENJCleanerを起動して、KCVJだけが見つかることを確認
|
||||
→TwlNMenuFullで、アプリ状態に変化がないか確認。(何がインポートされているか。)
|
||||
→KCVJも含めて各アプリのセーブデータに変化がないか確認。
|
||||
|
||||
|
||||
|
||||
@ -1,34 +1,55 @@
|
||||
KENJCleaner チェックリスト
|
||||
2009.10.28
|
||||
KENJCleaner README
|
||||
2012.07.23
|
||||
|
||||
<KENJCleanerソフト仕様>
|
||||
・DSiWare「ほぼ日健康手帳」(InitialCode:KENJ)のセーブデータを乱数フィルした後に、
|
||||
ソフト本体を消去する。
|
||||
・日本リージョンのみ対象でOK。
|
||||
・DSiWare「ほぼ日健康手帳」(InitialCode:KENJ)のセーブデータを
|
||||
乱数フィルした後に、ソフト本体を消去する。
|
||||
・DSiWare「洞窟物語」(InitialCode:KCVJ)の有無を表示する。
|
||||
・対応リージョンは日本のみ。
|
||||
・検査カードフラグ有効で、ランチャースキップ自動アプリ起動。
|
||||
・ユーザー操作は一切受け付けない。
|
||||
・起動したら、自動実行して、以下の結果を表示。
|
||||
|
||||
KENJが見つかった場合:
|
||||
[動作]
|
||||
KENJのセーブデータクリア
|
||||
KENJのアプリ消去
|
||||
[結果表示]
|
||||
OK:上画面は緑一色。
|
||||
OK:上画面は上半分が 緑色(+"KENJ Result")。
|
||||
下画面に下記メッセージ表示。
|
||||
application found.
|
||||
Private Save : cleanup succeedded
|
||||
Public Save : cleanup succeedded
|
||||
Application : cleanup succeedded
|
||||
NG:上画面は赤一色。
|
||||
Initialcode : KENJ found.
|
||||
PrvSave : cleanup succeeded.(※"not existed."の場合もある)
|
||||
PubSave : cleanup succeeded.
|
||||
Title : cleanup succeeded.
|
||||
NG:上画面は上半分が 赤色(+"KENJ Result")。
|
||||
下画面に下記メッセージ表示。
|
||||
application found.
|
||||
Private Save : cleanup failed.(※いずれか失敗したもののみ)
|
||||
Public Save : cleanup failed.(同上)
|
||||
Application : cleanup failed.(同上)
|
||||
Initialcode : KENJ found.
|
||||
PrvSave : cleanup failed.(※いずれか失敗したもののみ)
|
||||
PubSave : cleanup failed.(※同上)
|
||||
Title : cleanup failed.(※同上)
|
||||
|
||||
KENJが見つからなかった場合:
|
||||
[動作]
|
||||
何もしない
|
||||
[結果表示]
|
||||
上画面は黄色一色。
|
||||
上画面は上半分が 黄色(+"KENJ Result")。
|
||||
下画面に下記メッセージ表示。
|
||||
application not found.
|
||||
Initialcode : KENJ not found.
|
||||
|
||||
KCVJが見つかった場合:
|
||||
[動作]
|
||||
何もしない
|
||||
[結果表示]
|
||||
上画面は下半分が 赤色(+"KCVJ Result")。
|
||||
下画面に下記メッセージ表示。
|
||||
Initialcode : KCVJ found.
|
||||
|
||||
KCVJが見つからなかった場合:
|
||||
[動作]
|
||||
何もしない
|
||||
[結果表示]
|
||||
上画面は下半分が 黄色(+"KCVJ Result")。
|
||||
下画面に下記メッセージ表示。
|
||||
Initialcode : KENJ not found.
|
||||
|
||||
|
||||
|
||||
@ -140,10 +140,12 @@ void TwlMain(void)
|
||||
PrintStringS( 1, 4 + i * V_NUM, WHITE, "InitialCode :%s", targetTitleList[i].initialCode );
|
||||
if( isFound ) {
|
||||
PrintStringS( 19, 4 + i * V_NUM, GREEN, "found." );
|
||||
FillRectangleM( 0, (u16)(12 * i), 32, 12 , 0xD020 ); // 緑色フィル
|
||||
FillRectangleM( 0, (u16)(12 * i), 32, 12 , 0xC020 ); // <20>Ô<EFBFBD>FƒtƒBƒ‹
|
||||
PrintStringM( 0, (u16)(12 * i), WHITE, "%s Result", targetTitleList[i].initialCode );
|
||||
}else {
|
||||
PrintStringS( 19, 4 + i * V_NUM, YELLOW, "not found." );
|
||||
FillRectangleM( 0, (u16)(12 * i), 32, 12 , 0x8020 ); // 黄色フィル
|
||||
PrintStringM( 0, (u16)(12 * i), WHITE, "%s Result", targetTitleList[i].initialCode );
|
||||
}
|
||||
|
||||
SVC_WaitVBlankIntr();
|
||||
@ -169,7 +171,7 @@ void TwlMain(void)
|
||||
if( isPrivSave ) {
|
||||
PrintStringS( 14, 5 + i * V_NUM, YELLOW, "cleanup executing..." );
|
||||
if( CleanupSaveDataDrive( "otherPrv", titleID ) ) {
|
||||
PrintStringS( 14, 5 + i * V_NUM, GREEN, "cleanup succeedded. " );
|
||||
PrintStringS( 14, 5 + i * V_NUM, GREEN, "cleanup succeeded. " );
|
||||
}else {
|
||||
PrintStringS( 14, 5 + i * V_NUM, RED, "cleanup failed. " );
|
||||
isFailed = TRUE;
|
||||
@ -183,7 +185,7 @@ void TwlMain(void)
|
||||
if( isPubSave ) {
|
||||
PrintStringS( 14, 6 + i * V_NUM, YELLOW, "cleanup executing." );
|
||||
if( CleanupSaveDataDrive( "otherPub", titleID ) ) {
|
||||
PrintStringS( 14, 6 + i * V_NUM, GREEN, "cleanup succeedded. " );
|
||||
PrintStringS( 14, 6 + i * V_NUM, GREEN, "cleanup succeeded. " );
|
||||
}else {
|
||||
PrintStringS( 14, 6 + i * V_NUM, RED, "cleanup failed. " );
|
||||
isFailed = TRUE;
|
||||
@ -198,16 +200,18 @@ void TwlMain(void)
|
||||
PrintStringS( 5, 7 + i * V_NUM, WHITE, "Title :" );
|
||||
PrintStringS( 14, 7 + i * V_NUM, YELLOW, "cleanup executing." );
|
||||
if( NAM_DeleteTitle( titleID ) == NAM_OK ) {
|
||||
PrintStringS( 14, 7 + i * V_NUM, GREEN, "cleanup succeedded. " );
|
||||
PrintStringS( 14, 7 + i * V_NUM, GREEN, "cleanup succeeded. " );
|
||||
}else {
|
||||
PrintStringS( 14, 7 + i * V_NUM, RED, "cleanup failed. " );
|
||||
isFailed = TRUE;
|
||||
}
|
||||
if( isFailed ) {
|
||||
FillRectangleM( 0, (u16)(12 * i), 32, 12 , 0xC020 ); // 赤色フィル
|
||||
PrintStringM( 0, (u16)(12 * i), WHITE, "%s Result", targetTitleList[i].initialCode );
|
||||
//*(u16 *)0x05000006 = myPalette[ RED ][ 1 ];
|
||||
}else {
|
||||
FillRectangleM( 0, (u16)(12 * i), 32, 12 , 0xD020 ); // 緑色フィル
|
||||
PrintStringM( 0, (u16)(12 * i), WHITE, "%s Result", targetTitleList[i].initialCode );
|
||||
//*(u16 *)0x05000006 = myPalette[ LIGHTGREEN ][ 1 ];
|
||||
}
|
||||
}
|
||||
|
||||
Loading…
Reference in New Issue
Block a user