★Dreamcastソフトウェア作成基準

Dreamcastソフトウェア作成基準／Ver.１．００J

１５．バックアップ

> ＶＭ（ビジュアルメモリ）にロードし実行するＶＭ専用ゲームのことを実行ファイルと呼称します。サターンの時はバックアップの内容をデータと読んでいましたが、呼称統一するためにファイル（セーブファイル）と呼称します。ゲーム中に表示する場合も変更となるので注意してください。

１５．１　セーブファイル

> 注意：Ｄｒｅａｍｃａｓｔアプリケーションのセーブファイルは、必ず登録を行ってください。（開発企画部・ソフト推進部あて専用書類にて提出）

１５．１．１　セーブファイルのファイル名

> □必須：ファイル名には、１バイト文字の数字・英大文字・アンダースコア・ピリオドのみ使用可能。スペース不可（表：の網掛け部分）

> □必須：１２文字全てを使用する。

> □必須：ひとつのゲームで複数のファイルをセーブする場合は、頭の９文字を統一し、後ろ３文字を変更する。

> ブートロムのファイルメニューにおいて、同一ゲームであるかどうかの判断を頭の９文字で行っています。従って頭の９文字が統一されない場合、同じゲームとして認識されずまとめてコピーするなどの機能が正常に働きません。

> ◇推奨：何個所かにわけてセーブ可能な場合、ファイル名の後半三文字を順の数字で区別し、それ以外のファイル（キーコンフィグのデータとかゲームの追加オプションなど）は、別途適宜アルファベットを使用してください。

> 注意：バックアップライブラリでは、ファイル名の大文字と小文字を区別します。英小文字は使えないのでご注意ください。

■ 標準：

> `ゲームオプションファイル　　ＤＲＡＧＯＯＮ３．ＳＹＳ`

> `通常のゲームセーブファイル　ＤＲＡＧＯＯＮ３．００１`

> `ＤＲＡＧＯＯＮ３．００２`

> `ＤＲＡＧＯＯＮ３．００３`

> ◇推奨：ファイル名はそのゲームであることが分かり易いものとし、不必要に分割しないでください。

> 注：以前存在したファイルの最大数による制限はありません。

１５．１．２　ＶＭＳコメント

> １５．１．３で記述するブートロムコメントがブートロムのファイル管理メニューにて表示されるので必要ないように考えられますが、ＶＭでのファイルモードでは、ファイル名及びＶＭＳコメントしか表示されないので、ＶＭＳコメントにも、そのファイルの内容を記入してください。

> □必須：ＶＭＳコメントは、最大１６文字で、１バイト文字（７Ｅ除く）以外は使用不可。（２０から７ＤとＡ０からＤＦまでの文字が使用可能、７Ｅの「~」はＶＭＳにフォントがないため表示されないので使用しないでください。）

> 表：ファイル名ならびにＶＭＳコメントに使用可能な文字

> ◇推奨：ＶＭＳコメントにゲームセーブ時の状況またはゲーム名を記入してください。

■ 標準：

> ５メンボス 　　　（ゲームの面数表示）

> ゾアノマチ 　　　（セーブした街の名前）

> タイムアタック　 （ゲームのモード名）

> ソナチネ 　　　　（ゲームのプレイヤー名）　等

１５．１．３　ブートロムコメント

> □必須：ブートロムコメントは、最大１６文字（２バイト文字）で、英数・かな・カナ・第二水準までの漢字以外は使用不可。（表示は２バイト文字の場合、ブートロムにて２４×２４ドットで表示。１バイト文字の場合、２４ドット×１２ドットも使用可能、その場合３２文字まで使用可能。混在の場合は、合計３２バイト以内にて）

> □必須：ブートロムコメントにゲームタイトル名（長さ等の関係で記入しきれない場合それに準ずるものもしくは省略形を使用する）が記入されている。

１５．１．４　セーブファイルのアイコン

> □必須：アプリケーション専用のアイコンを用意してください。

> 専用アイコンデータを用意することで、ブートロムのファイル管理メニューにて、どのアプリケーションのセーブファイルか識別可能になります。

１５．１．５　ビジュアルコメント

> ◇推奨：ビジュアルコメントを用意する場合、２３．倫理規定に従い、ビジュアルコメントに倫理上不適当なビジュアルを表示しないでください。

> ◇推奨：ビジュアルコメントを用意する場合、１６色または２５６色のモードにしてください。（３２０００色のモードを使わないでください）

> ３２０００色のモードの場合、ビジュアルコメントで１６ブロックが必要となり、その分、セーブ・ロードに時間がかかります。画像サイズが小さいこともあり、３２０００色のモードにすることでの差異があまりないのであれば、ユーザーに負担（セーブ時間）をかけないようにしてください。

> 注：３２０００色の場合約１６ブロック、２５６色の場合約９ブロック、１６色の場合約５ブロックかかります。実際にビジュアルコメントを用意するかどうかはアプリケーション側におまかせします。

１５．１．６　ファイルサイズ

> □推奨：ファイルサイズ（セーブする際のブロック数）は、あらかじめソフト内で使用する最大サイズ（最大ブロック数）を確保してください。

> ステージ１までのデータが２ブロックで、最終ステージでは６ブロックといった、可変長になることが考えられるセーブファイルの場合、あらかじめ、最大サイズである６ブロックのファイルを作成し、途中での上書き時に、空き容量（空きブロック）の不足をおこさないようにしてください。

> 注：非常に特殊なケースとして「デザエモン」のように途中経過をセーブ可能であればセーブする（しかもサイズ変化が極端である）といったアプリケーションの場合は、あらかじめ必ずセガ担当者までご連絡ください。

１５．１．７ＶＭＳボリュームアイコン

> □推奨：ＶＭＳボリュームアイコン （ICONDATA_VMSというファイル名でセーブする）をアプリケーションでセーブする場合（その機能がアプリケーションに存在する場合）、すでにビジュアルメモリ中に、ＶＭＳボリュームアイコンがあるかどうかを判別し、すでにあった場合は、

> ・画面上に元のアイコンを表示し
> ・「このアイコンがメモリーカードには入っています。上書きしますか？」
> と確認できるようにしてください。

１５．１．８　その他のセーブされるデータについて

> ●ＣＤラベルデータ（ＧＤ領域のルートディレクトリに0GDTEX.PVRを置いておく）

> ●ビジュアルメモリの画面表示用カラーデータ（そのビジュアルメモリが何色をしているかという情報を格納できます。）

> 上記２ファイルについては、特に必須または推奨規定はありません。

１５．２　メモリーカード（ビジュアルメモリ）選択

> 以下のＡ〜Ｃのタイプのアプリケーションのいずれにあてはまるかチェックをしてください。

> □Ａ：セーブ（ロード）時のメモリーカード選択の画面をアプリケーション内に持ち、複数のメモリーカードに対応している。（１５．２．１へ）

> □Ｂ：（風らいのシレン・ＷＩＺＡＲＤＲＹ等の）オートセーブを行うアプリケーションで、いったんメモリーカードを選択後は、（そのセーブゲーム中ずっと）単一のメモリーカードを使用する。　（１５．２．２へ）

> □Ｃ：ＨＩ　ＳＣＯＲＥやキーコンフィグ等のセーブデータのため、単一のメモリーカードしか使用しない。またはメモリーカード選択画面を持たない。（１５．２．３へ）

１５．２．１　セーブ（ロード）時のメモリーカード選択の画面をアプリケーション内に持ち、複数のメモリーカードに対応している場合（図２）

> この場合、セーブ毎に、ユーザーはメモリカードを選択する形になります。

> > □必須：使用可能なポートにささっている全てのメモリーカードが選択可能になっている。

> > □必須：メモリーカードの選択をユーザーに行わせる際、どのポートに挿さっている、どの拡張ソケットの（＝ポートＡの拡張ソケット２等）メモリーカードをユーザーがアクセスするのか明示するようなっている。

> > □ 必須：実際のセーブ中を除きメモリーカードのホットスワップ（電源ＯＮの状態での抜き差し）に対応している。

> > ◇推奨：メモリーカードは、使用（対応）しているポート（コントローラ）、使用（対応）していないポート（コントローラ）のいずれの拡張ソケットに挿してあるかにかかわらず選択可能にしてください。

> > 特に今後予定されているコントローラのうち、キーボードには拡張ソケットがありません。従って、キーボードを使用した場合、別のポート、コントローラに挿してあるメモリーカードへのセーブが必要になります。その際、使用（対応）していないコントローラが挿してあってもセーブ可能なようにしてください。

１５．２．２　（風らいのシレン・ＷＩＺＡＲＤＲＹ等の）オートセーブを行うアプリケーションで、いったんメモリーカード選択後は、（そのゲーム中ずっと）単一のメモリーカードを使用する場合（図３）

> この場合、ゲーム開始時にセーブファイルを作成するメモリーカードを選択し、以降ゲーム中ずっと、そのセーブファイルを上書きする形になります。

> □必須：使用可能なポートにささっている全てのメモリーカードが選択可能になっている。

> □必須：メモリーカードの選択をユーザーに行わせる際、どのポートに挿さっている、どの拡張ソケットの（＝ポートＡの拡張ソケット２等）メモリーカードをユーザーがアクセスするのか明示するようになっている。

> ◇推奨：メモリーカードは、使用（対応）しているポート（コントローラ）、使用（対応）していないポート（コントローラ）のいずれの拡張ソケットに挿してあるかにかかわらず選択可能にしてください。

> □必須：メモリーカードがゲーム中に抜かれた場合、「ポーズ」をかけ、メモリーカードをもとにもどすように警告するメッセージを表示する。また抜かれた時と同じセーブファイル（＝タイムスタンプやチェックサムが同じ物）を持つメモリーカードが挿し直された場合、ゲームが再開可能となっている。

１５．２．３　ＨＩ　ＳＣＯＲＥやキーコンフィグ等のセーブデータのため、単一のメモリーカードしか使用しない。またはゲームの性格上メモリーカード選択画面を持たない場合

> この場合、キーコンフィグのデータまたは、ＨＩ　ＳＣＯＲＥのデータ等に変化があった場合、アプリケーション側で勝手にメモリーカードに書き込む形となります。

> ◇推奨：セーブファイルを作成するメモリーカードのポート（コントローラ）と拡張ソケットを、固定していない。

> ポートＡに挿したコントローラの拡張ソケット１に挿したメモリーカードにしかセーブされないような仕様は今回はお勧めしません。

> ◇推奨：複数のメモリーカードが複数のコントローラまたは拡張ソケットに挿してあって、ポートと拡張ソケットを固定していない場合（＝上記推奨）、現在ゲームに使用しているポート（コントローラ）に挿さっているメモリーカードを優先して使用してください。またふたつのメモリーカードが同じポート（コントローラ）に挿してあった場合、拡張ソケット１を優先してください。

１５．３　メモリーカード（ビジュアルメモリ）の初期化

> ◇推奨：メモリーカードの初期化については、アプリケーション側では用意しないでください。

> 今回、ビジュアルメモリは全て初期化済みの状態で出荷されます。初期化が必要な場合、ブートロムのファイル管理メニューで行わせてください。

１５．４　セーブの実行

> ◇推奨：オートセーブの場合を除きセーブ実行中に、ＴＶ画面上に警告として「セーブ実行中です。電源を切らないでください。」等と表示してください。

> セーブ中に電源ＯＦＦやリセットを行うとデータが壊れることが予想されるので、警告を表示するようにしてください。

> □必須：セーブ実行中はソフトリセットが効かないようになっている。

> □必須：正しくセーブが実行できなかった場合、「正しくセーブできませんでした」等の警告を表示している。

> ◇推奨：１５．２．１でユーザーがセーブを選択し、同じ名前のファイルを上書きする場合、「既にファイルが存在します。上書きしてもかまいませんか」「はい／いいえ」等の警告を表示し、ユーザーが選択可能なようにしてください。

> ◇推奨：ＶＭ専用ゲームファイルをアプリケーション中で上書きする場合、「ＶＭ専用ゲームが入っています。消去すると遊べなくなります。上書きしてもかまいませんか」「はい／いいえ」等の警告を表示し、ユーザーが選択可能なようにしてください。

> １５．２．２のオートセーブや１５．２．３のＨＩ　ＳＣＯＲＥ等をセーブする場合は、表示しなくてもかまいません。

１５．４．１　オートセーブへ切り替える場合のセーブ実行

> ◇推奨：ゲーム中のオプションとしてキーコンフィグ等のセーブファイルのオートセーブを切り替える機能を持つ場合、オートセーブへの切替の際には、ファイルの有無を確認し、ファイルが有った場合「現在の設定が上書きされますがかまいませんか？」という警告を出してください。

> （プレイステーションのソフトで、メモリーカード無しで立ちあげて、その後メモリーカード挿入、キーコンフィグがメモリーカードの挿入で更新されないまま、オートセーブに切り替えて、元の標準データに更新されそれまでの設定がふいになったケースがあります）

１５．５　警告メッセージ

> 電源ＯＮ後、メモリーカードが挿してないまたはメモリーカード内にセーブに必要な空き容量が不足している場合、「ライセンスロゴ」の表示直後に、警告を表示し、ゲームの進行が困難であることを明示してください。（図６）

> 以下、各個の場合についての規定を示します。

> □必須：現在挿さっているメモリーカードに空き容量（ブロック）が不足している場合には、不足している空き容量（ブロック数）を明示し、「空きブロックが不足しています。セーブには××ブロックの空きが必要です。このままではゲームを始めてもセーブできません。」等の警告が表示される。

> （１５．２．３でＨＩ　ＳＣＯＲＥやコンフィグデータをセーブする箇所をポートＡの拡張ソケット１等に固定している場合を除き）全てのメモリーカードをチェックし、いずれのメモリーカードにおいても必要な空き容量（ブロック）がないことを確認してください。

> □必須：メモリーカードが全く挿さっていない場合、不足している空き容量（ブロック数）を明示し、「セーブを行うにはメモリーカードが必要です。メモリーカードには××ブロックの空きが必要です。」等の警告が表示される。

> □必須：１５．２．３でＨＩ　ＳＣＯＲＥやコンフィグデータをセーブする箇所を、ポートＡの拡張ソケット１等に固定している場合、そのポート名と拡張ソケット名を「ポートＡの拡張ソケット１にメモリーカードが挿してありません。ＨＩ　ＳＣＯＲＥをセーブするには、ポートＡの拡張ソケット１にメモリーカードを挿してください」等の警告メッセージで表示している。

> □必須：１５．２．２のオートセーブの場合（＝ゲーム開始後常にメモリーカードが必要な場合）を除き、上記の「空き容量不足」「メモリーカード未挿入」「メモリーカード固定箇所未挿入」のいずれの警告メッセージの表示後も、そのまま（セーブはできなくとも）ゲームが始められる。

１５．６　メモリー管理画面

> ◇推奨：アプリケーション内でメモリー管理画面を持っている場合、「全てのファイルを消す」というコマンドがない。

> ユーザーがメモリー管理の際に誤って操作することないよう、「全てのファイルを消す」という操作はいれないでください。。

１５．７　セーブファイルのロード

> □必須：セーブファイルのロードの際に、画面になにも表示されないのでなく、「ロード中です」といったメッセージ等が表示されるか、または、なんらかの演出で「ロード中」であることをユーザーに示している。

> □必須：ロードしたファイルが破損していないかどうかをチェックして、破損していた場合、「正しくロードできませんでした」等警告を表示している。

> ◇推奨：上記正しくロードできないファイルがあった場合も、そのファイルを勝手に消さないでください。（ユーザーからの連絡があった場合のサポート対応の際に壊れたファイルが必要となる場合があります。）

> 参考までに１５．２．１（図４）と１５．２．２（図５）に対応したロードフローを記載します。

１５．８　禁句用語

> 現在、調整中です。

１５．９　ＶＭ（ビジュアルメモリ）への表示

> ◇推奨：（１５．２．２のオートセーブの場合を除き）セーブ・ロードを実行した直後に、ビジュアルメモリの液晶画面上に「ＯＫ」「ＮＧ」等実行結果を表示してください。

> ◇推奨：（１５．２．２のオートセーブの場合を除き）セーブ・ロードを実行した直後に、液晶画面上だけでなく、「ピピッ」「ブー」など音でもユーザーに認識可能にしてください。

> ◇推奨：上記、音による識別を行っている場合、ビジュアルメモリの音のＯＮ／ＯＦＦがユーザーに可能なように、オプション内にその項目を用意してください。（夜間等への対応です。ＴＶの音を消してもビジュアルメモリの音は消せないことへの対処です。）

> ◇推奨：（１５．２．２のオートセーブの場合を除き）メモリーカード選択後セーブまたはロードが終了するまで、全てのビジュアルメモリの液晶画面に「選択中」等、そのビジュアルメモリにアクセスしていることを表示してください。

> ◇推奨：１５．２．２のオートセーブを行うゲームの場合、ゲーム中ずっと、選択したビジュアルメモリに選択中またはセーブ中などの警告を表示してください。

> ビジュアルメモリには、それを挿入したコントローラの種類とその拡張ソケットによって、ユーザーのほうを向いて差し込まれたり、ユーザーと逆の方向を向いて挿し込まれたりしますが、その表示方向等については、２６．ビジュアルメモリ（ＶＭ）への表示を参照してください。

１５．１０　セーブ時間が長時間になる場合への対応

> 今回のＤｒｅａｍｃａｓｔにおいては、サターンの時と比較して、メモリーカードにアクセスしてのセーブの際にかなり長時間かかります。（２００ブロックで１６秒くらい）

> またセーブ命令を発行後は（セーブ終了前に、かつセーブを実行しながら）通常処理にもどすことが可能となります。

> 以上から、セーブに要する時間が長時間になる場合、下記推奨に対応してください。

> ◇推奨：ＲＰＧ・シミュレーション等で大きなセーブファイルを作成するアプリケーションの場合、セーブコマンド実行後、セーブ終了を待つことなく、通常のメインゲームの処理へと復帰してください。

> 注意：セーブするＲＡＭが進行に応じて随時変更されるタイプのアプリケーションの場合は、別途メモリーカードへセーブを行うＲＡＭ領域を確保し、そこにセーブ内容をコピーした上でセーブを実行、（セーブを実行しながら）通常処理を行っても、セーブ内容が書き変わらないようにしてください。

> 上記推奨に対応した場合、ユーザーがセーブ終了と混同して電源ＯＦＦやソフトリセットなどを行わないよう１５．１〜１５．９までの作成基準に対応する以外に１５．１０．１以下の基準に対応してください。

１５．１０．１　通常処理にもどった状態での表示

> □必須：（セーブを実行しながら）通常処理にもどった後も、セーブ実行中であることがユーザーにわかるような画面表示（セーブ実行中のプログレスバーを画面下部に表示する等）を行っている。

> 注意：ソフトリセット、ＣＤドアの開閉等には通常のセーブ中と同じく対処してください。

★Dreamcastソフトウェア作成基準

Copyright SEGA ENTERPRISES, LTD, 1998