{"text_format":"3","workbook":"xls","n_sheets":3,"sheets":["MRCチェックリスト","リージョンのチェック","ペアレンタルコントロールのチェック"],"not_rendered":{"external_links":1},"read":"whole","date_system":"1900","formulas":"cached_only"}

{"sheet":"MRCチェックリスト","index":0,"n_rows":77,"n_cols":10,"rows_kept":77,"merged":[[0,0,1,0],[0,2,0,4],[0,5,1,5],[0,6,1,6],[0,7,1,7],[0,8,1,8],[0,9,1,9],[2,0,32,0],[2,1,27,1],[2,2,4,2],[2,3,4,3],[2,4,4,4],[2,7,32,7],[2,8,12,8],[2,9,44,9],[5,2,8,2],[5,3,8,3],[5,4,8,4],[10,3,10,4],[11,3,11,4],[12,2,13,2],[12,3,13,4],[14,3,14,4],[14,8,32,8],[15,3,15,4],[16,3,16,4],[17,2,18,2],[17,3,18,3],[17,4,18,4],[24,2,27,2],[24,5,27,5],[24,6,27,6],[28,1,32,1],[28,3,28,4],[29,2,30,2],[29,3,29,4],[30,3,30,4],[31,3,31,4],[33,0,59,0],[33,1,38,1],[33,3,33,4],[33,7,39,7],[34,3,34,4],[35,3,35,4],[36,8,38,8],[37,2,38,2],[37,5,38,5],[37,6,38,6],[39,1,55,1],[39,2,40,2],[39,3,40,3],[39,4,40,4],[41,2,43,2],[41,3,43,3],[41,4,43,4],[41,7,44,7],[41,8,43,8],[45,2,46,2],[45,3,46,4],[45,7,46,7],[45,8,46,8],[45,9,46,9],[47,2,48,2],[47,5,48,5],[47,6,48,6],[47,7,49,7],[47,8,48,8],[47,9,48,9],[50,8,51,8],[51,7,59,7],[51,9,57,9],[52,2,53,2],[52,3,53,3],[52,4,53,4],[52,8,53,8],[54,2,55,2],[54,5,55,5],[54,6,55,6],[54,8,56,8],[56,1,59,1],[56,3,56,4],[57,3,57,4],[57,8,59,8],[58,2,59,2],[58,3,59,4],[58,9,59,9],[60,0,61,0],[60,1,61,1],[60,3,61,4],[60,8,61,8],[60,9,61,9],[64,1,64,5],[65,1,65,5],[66,1,66,5],[67,1,67,5],[68,1,68,5],[72,1,72,4],[73,1,73,4],[73,5,74,5],[74,1,74,4],[75,1,75,4],[75,5,76,5],[76,1,76,4]],"flags":["formulas_cached_only"]}
["エラー区分",null,"チェック対象範囲",null,null,"チェック内容","表示するメッセージ","チェックのタイミング","結果","バージョンアップの\n必要性"]
[null,"ROM内の位置","項目名","開始(HEX)","終了(HEX)"]
["ROMチェック\nNTR-MRC互換","ROMヘッダ\n(NTR互換領域)","ソフトタイトル名","000","00b","ASCIIコードの20h-5Fh以外が使用されている","使用不可のASCIIコードが使用されています。","SRL読み込み時","エラー","なし"]
[{"$nulls":6},"未使用部分には00hを登録してください。"]
[{"$nulls":6},"スペース部分には20hを登録してください。"]
[null,null,"イニシャルコード","00c","00f","ASCIIコードの20h-5Fh以外が使用されている","使用不可のASCIIコードが使用されています。"]
[{"$nulls":5},"\"NTRJ\"が使用されている","SDKデフォルトのコード(NTRJ)が使用されています。"]
[{"$nulls":5},"(1Dhのfor_chinaフラグが立っているときのみ)\n末尾が'C'ではない","中国本体対応フラグとの矛盾があります。"]
[{"$nulls":5},"(1Dhのfor_koreaフラグが立っているときのみ)\n末尾が'K'ではない","韓国本体対応フラグとの矛盾があります。"]
[null,null,"メーカーコード","010","011","ASCIIコードの20h-5Fh以外が使用されている","使用不可のASCIIコードが使用されています。"]
[null,null,"本体コード","012",null,"00h以外の値が格納されている","不正な値です。"]
[null,null,"デバイスタイプ","013",null,"00h以外の値が格納されている","不正な値です。00hを設定してください。"]
[null,null,"デバイス容量","014",null,"ROMサイズ < 実ファイルサイズ","実ファイルサイズよりも小さい値が設定されています。"]
[{"$nulls":5},"ROMサイズ > 実ファイルサイズ","実ファイルサイズに比べて無駄のある値が設定されています。",null,"警告"]
[null,null,"特定仕向地","01d",null,"00h、40h、80h以外が格納されている","不正な値です。",null,"エラー"]
[null,null,"リマスターバージョン","01e",null,"[00h-09h,E0h]以外が格納されている","不正な値です。正式版では00h-09hのいずれかの値、事前版ではE0hを登録してください。"]
[null,null,"諸フラグ","01f",null,"第6bitが立っている","rfsファイルでROMSpeedTypeが設定されていません。"]
[null,null,"ROMコントロール情報","060","067","(ROMサイズが64MBitのときのみ)\n64Mbitなのに1TROMが設定されている","64MBitにはワンタイムPROMタイプのROMは用意されていません。"]
[{"$nulls":5},"(ROMサイズが1GBitのときのみ)\n1GBitなのにMROMが設定されている","1GBit以上の場合にはワンタイムPROM設定にしてください。"]
[null,null,"バナーオフセット","068","06b","00000000hになっている","バナーデータが設定されていません。"]
[null,null,"セキュア領域のCRC","06c","06d","計算したCRCと一致しない","計算結果と一致しません。セキュア領域が改ざんされた可能性があります。"]
[null,null,"キャラクターデータCRC","15c","15d","[0C0h,15Bh]のCRCを計算した結果と一致しない","計算結果と一致しません。キャラクターデータが改ざんされた可能性があります。"]
[null,null,"ROMヘッダCRC","15e","15f","[000h,15Dh]のCRCを計算した結果と一致しない","計算結果と一致しません。ROMヘッダが改ざんされた可能性があります。"]
[null,null,"ROM実効サイズ","080","083","00hでパディングされている","値が設定されていません。"]
[null,null,"予約領域","015","01d","00h以外の値が格納されている","不正な値が含まれています。00hのみで領域を埋めてください。"]
[{"$nulls":3},"078","07f"]
[{"$nulls":3},"090","0bf"]
[{"$nulls":3},"160","17f"]
[null,"ROMヘッダ外","実ファイルサイズ","SRLファイルのサイズ",null,"2のべき乗ではない","中途半端な値です。通常では2のべき乗の値です。"]
[null,null,"Sl-Flash対応","最終20Mbit",null,"(ROMサイズに1Gbitが指定されたときのみ)\n1Gbitの最終20MbitにFFh以外が格納されている","1GbitROMの容量制限が守られていません。"]
[{"$nulls":3},"最終40Mbit",null,"(ROMサイズに1Gbitが指定されたときのみ)\n2Gbitの最終40MbitにFFh以外が格納されている","2GbitROMの容量制限が守られていません。"]
[null,null,"システムコールライブラリ","ARM9Staticの先頭32Byte",null,"00hでパディングされている","システムコールライブラリがSDKデフォルトです。"]
[null,null,"セグメント3CRC","3000","3fff","CRCの計算結果が真値(固定値)と一致しない","セグメント3領域のデータに誤りがあります。"]
["ROMチェック\nマスタエディタ独自","ROMヘッダ\n(NTR互換領域)","プラットフォーム","012",null,"02h(Hybrid)と03h(TWL Limited)以外の値となっている","本プログラムはTWL対応ROM専用です。\nNTR専用ROMデータを入力することはできません。","SRL読み込み時","エラー(個別)"]
[null,null,"デバイス容量","014",null,"256Mbit～4Gbitの範囲に入っていない","指定可能な容量ではありません。",null,"エラー"]
[null,null,"諸フラグ","01f",null,"第6bitが立っている","rfsファイルでROMSpeedTypeが設定されていません。",null,"警告"]
[null,null,"ROMコントロール情報","060","067","1TROM以外が設定されている","TWLではマスクROMは用意されていません。ワンタイムPROM設定にしてください。",null,"エラー"]
[null,null,"予約領域","015","01b","00h以外の値が格納されている","不正な値が含まれています。00hのみで領域を埋めてください。"]
[{"$nulls":3},"099","0bf"]
[null,"ROMヘッダ\n(TWL専用領域)","カードリージョン","1b0","1b3","不正な組み合わせになっている(別シート参照)","仕向地の組み合わせが不正です。本ツールを用いて修正できます。",null,"警告"]
[{"$nulls":5},"不正な組み合わせになっている(別シート参照)","仕向地の組み合わせが不正です。本ツールを用いて修正できます。","提出書類作成時","エラー"]
[null,null,"アクセスコントロール情報","1b4","1b7","第5bitと第8bitが同時に立っている","ゲームカード電源設定にノーマルモードとNTRモードの両方を設定することはできません。","SRL読み込み時","エラー"]
[{"$nulls":5},"(TitleID_HiでメディアがCardであると指定されているときのみ)\n第5bitと第8bitのいずれかが立っている","ゲームカード用ソフトでは、ゲームカード電源の設定をすることはできません。"]
[{"$nulls":5},"(Shared2ファイルサイズが0でないときのみ)\n第6bitが立っていない","Shared2ファイルのサイズが設定されているにもかかわらず\n不使用設定となっています。"]
[null,null,"SCFG設定","1b8","1bb","第31bitが立っている","SCFGレジスタへアクセス可能になっています。",null,"警告"]
[null,null,"EULA同意バージョン","21e",null,"EULA ver. < 設定ファイルに登録されている最新バージョン情報","古い値が設定されています。最新バージョンをご確認ください。",null,null,"設定ファイルの更新"]
[{"$nulls":5},"EULA ver. > 設定ファイルに登録されている最新バージョン情報","本プログラムに登録されている最新バージョン情報と一致しません。\n設定が間違っているか、本プログラムが古いバージョンである可能性があります。"]
[null,null,"Shared2ファイルサイズ\n(file0 - file5)","21c","21d","設定されているファイルサイズと一致しない","本プログラムに登録されている最新バージョン情報と一致しません。\n設定が間違っているか、本プログラムが古いバージョンである可能性があります。","SRL読み込み時","エラー","設定ファイルの更新"]
[{"$nulls":3},"224","227"]
[null,null,"TitleID_Lo","230","233","イニシャルコードと一致しない","TitleIDとイニシャルコードが一致しません。",null,"警告","なし"]
[null,null,"ペアレンタルコントロール情報","2f0","2ff","別シート参照","別シート参照","提出書類作成時","エラー","バイナリの更新"]
[null,null,"ROMヘッダ署名","f80","fff","署名を解除して抽出できるダイジェストが\n[000h,dff]のダイジェストと一致しない。","署名によるROMヘッダの検証が失敗しました。\nプログラム作成後にROMヘッダの設定が変更された可能性があります。","SRL読み込み時",null,"なし"]
[null,null,"アプリ種別","230","237","マスタエディタの対象アプリ種別に当てはまらない","****アプリではありません。(****はユーザ、システム、セキュア、ランチャのいずれか)",null,"警告"]
[{"$nulls":5},"どのアプリ種別にも当てはまらない","不正な値です。"]
[null,null,"予約領域","240","2ef","00h以外の値が格納されている","不正な値が含まれています。00hのみで領域を埋めてください。",null,"エラー"]
[{"$nulls":3},"378","f7f"]
[null,"ROMヘッダ外","バナー","バナー格納領域",null,"使用可能な文字セット以外が使用されている","不正な文字セットが使用されています。"]
[null,null,"クローンブート署名","ROM実効サイズが指す領域",null,"(TWL暗号フラグが旧版のときのみ)\nクローンブート署名が存在する(先頭2Byteがマジックコード)","ROM出しによって署名に矛盾が生じます。任天堂窓口にご連絡ください。",null,"警告"]
[null,null,"SDK ver.","SRL全領域をサーチ",null,"SDK ver. < 設定ファイルに登録されている最新バージョン情報","SDKが古いバージョンです。",null,null,"設定ファイルの更新"]
[{"$nulls":5},"SDK ver. > 設定ファイルに登録されている最新バージョン情報","本プログラムに登録されている最新バージョン情報と一致しません。\n設定が間違っているか、本プログラムが古いバージョンである可能性があります。"]
["ROM以外のチェック","SRLに影響しない","書類のみに反映される\n入力フォーム",null,null,"入力されていない","○○○が入力されていません。","提出書類作成時","エラー(個別)","なし"]
[null,null,"設定ファイルの有無",null,null,"設定ファイルが読み込めない","設定ファイルが読み込めません。\nインストールフォルダに設定ファイルが存在するかご確認ください。","立ち上げ時"]
[]
[]
["表記","意味"]
[null,"NTR-MRCではチェック項目だったがTWLでは矛盾が生じるためチェックしない"]
[null,"設定ファイルの最新版を常にユーザに渡す必要があるためメンテナンスが困難。製品技術部用の起動オプションでのみ有効にしたい。"]
[null,"実装する必要があるか不明"]
[null,"チェックのしかたが不明なので問い合わせが必要"]
[]
[]
["チェック結果に対するマスタエディタの挙動"]
["チェック結果","メッセージの表示形式",{"$nulls":3},"それ以降のSRL保存と提出書類作成を許可するか"]
["警告","他の警告とまとめてテキストボックスに表示",{"$nulls":3},"許可 (警告内容を提出書類の備考欄に自動的に記述する)"]
["警告(個別)","個別ダイアログ"]
["エラー","他の警告とまとめてテキストボックスに表示",{"$nulls":3},"不許可"]
["エラー(個別)","個別ダイアログ"]

{"sheet":"リージョンのチェック","index":1,"n_rows":8,"n_cols":8,"rows_kept":8,"merged":[[0,0,1,0],[0,1,0,7],[2,5,6,6],[2,7,6,7]],"flags":["formulas_cached_only"]}
["マスタエディタでの\n選択可能項目","選択によって立てられるリージョン情報のフラグ"]
[null,"日本","米国","欧州","豪州","中国","韓国","それ以外のビット"]
["日本のみ","○"]
["米国のみ",null,"○"]
["欧州のみ",null,null,"○"]
["豪州のみ",{"$nulls":3},"○"]
["欧州および豪州",null,null,"○","○"]
["オールリージョン","○","○","○","○","○","○","○"]

{"sheet":"ペアレンタルコントロールのチェック","index":2,"n_rows":47,"n_cols":89,"rows_kept":47,"merged":[[2,78,3,82],[2,83,3,87],[2,88,3,97],[4,1,4,8],[4,9,4,35],[4,78,4,82],[4,83,4,87],[4,88,4,97],[5,1,5,8],[5,9,5,35],[6,1,6,8],[6,9,6,35],[9,1,10,8],[9,9,9,32],[10,9,10,20],[10,21,10,32],[11,1,13,8],[11,9,13,20],[11,21,13,32],[13,41,14,47],[13,48,13,73],[14,1,16,8],[14,9,16,20],[14,21,16,32],[14,48,14,60],[14,61,14,73],[15,41,20,45],[15,46,17,47],[15,48,17,60],[15,61,17,73],[18,46,20,47],[18,48,20,60],[18,61,20,73],[23,1,24,7],[23,8,23,33],[23,41,24,47],[23,48,23,73],[24,8,24,20],[24,21,24,33],[24,48,24,60],[24,61,24,73],[25,1,30,5],[25,6,27,7],[25,8,27,20],[25,21,27,33],[25,41,30,45],[25,46,27,47],[25,48,27,60],[25,61,27,73],[28,6,30,7],[28,8,30,20],[28,21,30,33],[28,46,30,47],[28,48,30,60],[28,61,30,73],[33,0,33,2],[33,3,33,80],[34,0,34,2],[34,3,34,80],[35,0,35,2],[35,3,35,80],[36,0,36,2],[36,3,36,80],[37,0,37,2],[37,3,37,80],[38,0,38,2],[38,3,38,80],[39,0,39,2],[39,3,39,80],[40,0,40,2],[40,3,40,80],[41,0,41,2],[41,3,41,80],[43,0,43,2],[43,3,43,80],[44,0,44,2],[44,3,44,80],[45,0,45,2],[45,3,45,80],[46,0,46,2],[46,3,46,80]],"flags":["formulas_cached_only"]}
[]
[null,"○SRL読み込み時チェック",{"$nulls":39},"○補足: リージョン選択切り替え時の挙動",{"$nulls":36},"○ペアレンタルコントロール情報のフォーマット"]
[{"$nulls":42},"リージョンに含まれない団体の情報をすべて0クリアする",{"$nulls":35},"Enable\nフラグ",{"$nulls":4},"RPフラグ\n(Rating Pending)",{"$nulls":4},"レーティング年齢"]
[null,"チェック1 (チェック対象:リージョン設定)",{"$nulls":40},"→ 警告③が生じる状況がないことが保証される"]
[null,"リージョン設定",{"$nulls":7},"マスタエディタの挙動",{"$nulls":68},"1bit",{"$nulls":4},"1bit",{"$nulls":4},"5bit"]
[null,"不正",{"$nulls":7},"警告①およびすべてのレーティング団体の設定を0クリア",{"$nulls":68},"この情報が各レーティング団体に対して設定される"]
[null,"正しい",{"$nulls":7},"チェック2へ",{"$nulls":31},"○SRL保存時および提出書類作成時チェック"]
[{"$nulls":41},"・リージョンに含まれない団体"]
[null,"チェック2 (チェック対象: 各レーティング団体の設定)",{"$nulls":40},"→ 0クリアされていることが保証されているためチェックが必要ない"]
[null,"団体の設定\n(1バイト)",{"$nulls":7},"団体がリージョンに含まれるか"]
[{"$nulls":9},"含まれない",{"$nulls":11},"含まれる",{"$nulls":19},"・リージョンに含まれる団体"]
[null,"00h",{"$nulls":7},"O.K.\n(未設定とみなす)",{"$nulls":11},"警告②",{"$nulls":20},"Enableフラグ、RPフラグ、レーティング年齢の組み合わせをチェックする"]
[]
[{"$nulls":41},"Enable = 0",{"$nulls":6},"レーティング年齢"]
[null,"00h以外",{"$nulls":7},"警告③\nおよび設定を0クリア",{"$nulls":11},"チェック3へ",{"$nulls":26},"「未審査」を選択",{"$nulls":12},"レーティング年齢を選択"]
[{"$nulls":41},"RPフラグ",{"$nulls":4},0,null,"警告⑦",{"$nulls":12},"エラー①"]
[]
[]
[null,"チェック3 (チェック対象: リージョンに含まれる団体)",{"$nulls":44},1,null,"エラー①",{"$nulls":12},"エラー①"]
[null,"・Enableフラグ = 0 のとき"]
[null,null,"→ 警告④および設定を0クリア"]
[]
[null,"・Enableフラグ = 1 のとき"]
[{"$nulls":8},"レーティング年齢",{"$nulls":32},"Enable = 1",{"$nulls":6},"レーティング年齢"]
[{"$nulls":8},"設定可能な値と一致しない",{"$nulls":12},"設定可能な値と一致",{"$nulls":26},"「未審査」を選択",{"$nulls":12},"レーティング年齢を選択"]
[null,"RPフラグ",{"$nulls":4},0,null,"警告⑤\nおよび設定を0クリア",{"$nulls":12},"O.K.\n正しい選択項目を表示",{"$nulls":19},"RPフラグ",{"$nulls":4},0,null,"エラー②",{"$nulls":12},"O.K.\n何もいわずに保存する"]
[]
[]
[{"$nulls":6},1,null,"警告⑥\nおよび設定を0クリア",{"$nulls":12},"警告⑥\nおよび設定を0クリア",{"$nulls":24},1,null,"警告⑧",{"$nulls":12},"エラー③"]
[]
[]
[]
[]
["警告",null,null,"表示するメッセージ"]
["①",null,null,"仕向地の設定が不正のため、ROMデータ内のすべてのレーティング団体の情報を無視して読み込みました。本ツールを用いて修正してください。"]
["②",null,null,"(団体名) : レーティング審査の必要がないソフトだとみなします。審査が必要である場合には、本ツールを用いて修正してください。"]
["③",null,null,"リージョンに含まれない団体の情報が設定されていたため、これらの団体の情報を無視して読み込みました。本ツールを用いて修正してください。"]
["④",null,null,"(団体名) : ペアレンタルコントロールが無効であるにもかかわらず、レーティング情報が設定されています。この情報は不正であるため、無視して読み込みました。"]
["⑤",null,null,"(団体名) : ペアレンタルコントロールの設定が不正です。本ツールを用いて設定しなおしてください。"]
["⑥",null,null,"(団体名) : Rating Pendingが指定されています。この指定とレーティング年齢は同時に設定できないため、レーティング年齢を無視して読み込みました。"]
["⑦",null,null,"(団体名) : レーティング審査を必要としないソフトであるとみなしてデータを保存します。"]
["⑧",null,null,"(団体名) : Rating Pending指定がされています。レーティング年齢が決定され次第、再度、ROMデータと書類をご提出ください。"]
[]
["エラー",null,null,"表示するメッセージ"]
["①",null,null,"(団体名) : ペアレンタルコントロールが無効であるにもかかわらず、レーティング情報が設定されています。"]
["②",null,null,"(団体名) : ペアレンタルコントロールが有効であるにもかかわらず、レーティング情報が設定されていません。"]
["③",null,null,"(団体名) : Rating Pending指定とレーティング年齢を同時に設定することはできません。"]