
VirtuaNES version 0.76 (C)2001-2003 Norix

========
= 概要 =
========

昔懐かしいNES/ファミコンエミュです。

現状で日本製ソフトのほとんどが動作すると思います。

========
= 特徴 =
========

・実機比TVモード(横を1.25倍した画面にします)
・擬似TVモード(スキャンラインカラーの調整が出来ます)
・多分完全なMMC5(SPLIT MODE/SPLIT SCROLL搭載，宇宙警備隊SDFのデモ見てください)
・TVフレームの表示(実機比TVモード+擬似TVモード+240ラインで使うと臨場感倍増(笑))
・言語プラグインによる各言語対応(プラグインは必ず必要です)

============
= 動作環境 =
============

OS:     Windows98/2000          95(多分IE4.0以上が必要)/MeやXPでも動作するようです。
        DirectX7.0以上
CPU:    Pentium200MHz以上推奨   FrameSkipなしで快適動作するのはセレ300A位からかも。
MEMORY: 多分16MByte以上
VIDEO:  DirectDraw対応ビデオカード
        多分ビデオメモリ4MB以上(ビデオモードによっては1MBとかでも大丈夫な気もする)
SOUND:  DirectSound対応サウンドカード(必須)
JOYPAD: あると便利

※v0.20からMFC42.DLLが不要になりました。

==============
= テスト環境 =
==============

OS:     Windows2000sp3
        DirectX8.1
CPU:    AthlonXP1800+
MEMORY: DDR 1GB
VIDEO:  Hercules GeForce3Ti500
SOUND:  Creative SoundBlaster Digital PCI
JOYPAD: ELECOM製USBパッド，サンワサプライゲームポート用パッド

マシン変更してたのを忘れてた...

======================
= サポートされる機能 =
======================

ＣＰＵ                          未公開命令も全て実装
サウンド                        拡張サウンド(FDS,MMC5,VRC6,VRC7,NAMCO106,FME7)
ディスクシステム(FDS)           サポート(BIOSはEXEと同じディレクトリに置いてください)
リアルタイムセーブ              サポート(FDSもOK)
ドラッグアンドドロップ          サポート(ステート，ムービーも可能です)
コマンドライン起動              サポート
ショートカットキー              サポート(変更可能)
ジョイスティック                サポート(連射設定可能)
拡張コントローラ                サポート
スキャンライン表示              サポート(輝度調整可能)
フルスクリーン                  サポート
8DOT単位バンク切り替え          サポート(自動判別，Mother(J)の画面が正常になります)
NSFプレイヤー                   サポート
データベースでのヘッダ修正      サポート(NesToy又はNNNesterJのデータベースファイルを利
                                        用可能です。nesromdb.datにリネームして使用しま
                                        す)
圧縮ファイル対応                サポート(LHA,ZIP,RAR,CAB。統合アーカイバプロジェクトの
                                        各種DLLが必要です。ZIPはDLL無しでも解凍可能です)
スナップショット                サポート
TV枠表示                        サポート
内蔵ランチャー                  サポート
言語プラグイン                  サポート(プラグインが必ず必要です)
ムービー                        サポート(追記，撮り直し機能付き)

ネットプレイ                    サポート(NetPlay.txtを参照)

チートコード                    サポート
ゲームジーニー                  サポート

PALモード                       サポート

================
= インストール =
================

アーカイブを適当なフォルダに展開し，プラグインも同じフォルダに置いてください。

------------------
 初期設定に付いて 
------------------

最初の起動でほとんどのオプションの基本設定は終了しています。後は好みで変えてください。
フォルダ設定はしておいたほうが良いと思います。

注）0.30からINIに設定を保存する様にしました。
    わかる方は，今までのバージョンで使用していたレジストリを削除して構いません。
    \HKEY_CURRENT_USER\Software\Emulators\VirtuaNES
    です。

======================
= メニュー項目の説明 =
======================

ﾌｧｲﾙ(F)

        開く(O)                 ROMファイルを開きます。
        閉じる(C)               ROMファイルを閉じます。(エミュレーションを終了します)
        -----------------
        ﾈｯﾄﾜｰｸﾌﾟﾚｲ(N)           ネットワークプレイを行います。
        切断(D)                 ネットワークプレイを終了します。
        ﾁｬｯﾄｳｲﾝﾄﾞｳ(A)           ネットワークプレイ時のチャットウインドウを表示します。
        -----------------
        ﾗﾝﾁｬｰ起動(L)            内蔵ランチャーを起動します。
        -----------------
        ROM情報(I)              ROMファイルの情報を表示します。
        WAVE録音(W)             WAVEファイルに録音します。(エミュレーション中のみ)
        -----------------
        最近使ったﾌｫﾙﾀﾞ(P)      最近開いたフォルダをサブメニューで表示しています。サブ
                                メニューを選択するとそのフォルダでROMファイルを開くのと
                                同じ動作をします。
        最近使ったﾌｧｲﾙ(F)       最近開いたファイルをサブメニューで表示しています。サブ
                                メニュー選択するとファイルを開いて実行します。
        -----------------
        終了(X)                 プログラムを終了します。

編集(E)
        ﾊｰﾄﾞﾘｾｯﾄ(H)             スイッチを切って入れた時と同様のリセット方法です。
        ｿﾌﾄﾘｾｯﾄ(S)              リセットスイッチを押した時と同様のリセット方法です。
        -----------------
        一時停止(P)             エミュレーションの一時停止を行います。(トグル)
        -----------------
        ｽﾃｰﾄﾛｰﾄﾞ                ステートファイルのロードをします。
        ｽﾃｰﾄｾｰﾌﾞ                ステートファイルのセーブをします。
        ｽﾃｰﾄｽﾛｯﾄ                最大１０スロットを選択する事が出来ます。状況に合わせて
                                使用してください。起動後は常にスロット０です。
        -----------------
        ﾑｰﾋﾞｰ                   ムービーの再生や記録，情報の表示を行う事が出来ます。
        -----------------
        ﾃﾞｨｽｸ                   ディスクシステムのコントロールを行う事が出来ます。
        -----------------
        拡張ｺﾝﾄﾛｰﾗ              拡張コントローラの選択をします。
        -----------------
        拡張ｺﾝﾄﾛｰﾗ              拡張デバイスの操作を行います。
        -----------------
        ｽﾅｯﾌﾟｼｮｯﾄ               現在の画面をBMPファイルに保存します。

設定(C)
        ｴﾐｭﾚｰﾀ(E)               エミュレータの設定をします。
        ｸﾞﾗﾌｨｯｸ(G)              グラフィックの設定をします。
        ｻｳﾝﾄﾞ(S)                サウンドの設定をします。
        ｺﾝﾄﾛｰﾗ(C)               コントローラのキー配置の設定をします。
	ｼﾞｮｲｽﾃｨｯｸ軸ﾓｰﾄﾞ(J)	ジョイスティックのアナログ軸の設定をします。
        ｼｮｰﾄｶｯﾄ(K)              ショートカットキーの設定をします。
        ﾌｫﾙﾀﾞ(P)                フォルダ設定をします。
        言語ﾌﾟﾗｸﾞｲﾝ(L)          使用する言語プラグインの設定をします。
        ﾑｰﾋﾞｰ(M)                ムービーの記録時の設定をします。
        ｹﾞｰﾑ個別ｵﾌﾟｼｮﾝ(O)       ゲーム固有ｵﾌﾟｼｮﾝを設定します。(エミュレーション中のみ)
        -----------------
        ﾌﾙｽｸﾘｰﾝ                 フルスクリーン切り替えをします。
        画面ｻｲｽﾞ                ウィンドウ時の拡大サイズを選択します。等倍から４倍まで
                                です。
        -----------------
        TVﾌﾚｰﾑ表示              TV枠を表示します。エミュレーション中のみ表示します。
        FPS表示                 画面左上にＦＰＳ(フレーム数)の表示をします。エミュレー
                                ション中のみ表示します。
ツール(T)
        ﾁｰﾄ支援(S)              チートコード支援機能を起動します。
                                チート支援ウインドウが開いている時はチートコードダイア
                                ログを開く事が出来ません。
        ﾁｰﾄｺｰﾄﾞ(C)              チートコード入力やロード／セーブを行います。
        -----------------
        ﾁｰﾄｺｰﾄﾞ有効(E)          チートキーが有効なコードを全て有効化します。
        ﾁｰﾄｺｰﾄﾞ無効(D)          チートキーが有効なコードを全て無効化します。
        -----------------
        ｹﾞｰﾑｼﾞｰﾆｰ(G)            ゲームジーニーコードを読み込みます。
        -----------------
        ﾋﾞｭｱ(V)                 各種ﾋﾞｭｱを表示します。

ヘルプ(H)
        ﾍﾙﾌﾟ(H)                 virtuanes.chmを表示します。
                                Rasaki氏作のVirtuaNES用chmファイルをEXEと同じフォルダに
                                置いて下さい。公式ページにあります。
        ﾊﾞｰｼﾞｮﾝ情報(A)          このプログラムの情報を表示します。

==================
= 設定項目の説明 =
==================

-共通-

ﾃﾞﾌｫﾙﾄに戻す
        各設定項目を，初期値に戻すボタンです。

※v0.20からキャンセルしても元に戻るようにしました。

----------------
エミュレータ設定
----------------

-CPUｺｱ-

・未定義命令を無視
        6502の未定義命令を実行したときにどうするかの設定です。
        基本的にはOFFで使ってください。うまく動作しないものについてはこのプログラムの
        バグや吸出しがうまく出来ていないことがほとんどです。

-周辺機器-

・NES方式4ﾌﾟﾚｲﾔｰｱﾀﾞﾌﾟﾀを有効
        NESとファミコンでは４プレイヤーアダプタの扱いが違い，ゲームによっては上手く動
        作しない事があります。その時はこのオプションを変えてみてください。

-ﾌﾚｰﾑﾚｰﾄ-

・ｵｰﾄﾌﾚｰﾑｽｷｯﾌﾟ
        このオプションを外すと，フレームレートの調整をせずに最大速度で動作します。

・倍速ﾓｰﾄﾞを使用
        このオプションは，ゲーム中にショートカットキー(トグル動作)を押して指定されたフ
        レームレートで動作させるものです。
        オートフレームスキップがOFFだとこの機能は働きません。

・スライダーバー
        倍速モード時のフレームレートを10フレーム刻みで設定する事が出来ます。
        最低10FPS(1/6倍速)から最高600FPS(10倍速)まで設定する事が出来ます。

・ﾃﾞｨｽｸｼｽﾃﾑの高速ｱｸｾｽを行う
        ディスクシステムのアクセスを高速化するオプションです。

-その他-

・2重起動の抑止
        既にVirtuaNESが起動していた場合に起動させない様にするオプションです。このオプ
        ションを使用している場合，コマンドライン起動を行うと既に起動していた方にコマン
        ドラインを送りエミュレーション開始を行う事が出来ます。

・ROMを読み込んだらﾌﾙｽｸﾘｰﾝにする
        エミュレーション開始と共にフルスクリーン化するオプションです。

・ｽﾃｰﾄ/ﾑｰﾋﾞｰのCRCﾁｪｯｸを行う
        イメージのＣＲＣが違う場合は読み込みをキャンセルするオプションです。安全の為に
        設けています。違うイメージなどのデータを読ませた場合は動作保証外です。このオプ
        ションはなるべくONで使用してください。

        ※FDSの場合はメーカーコードとバージョンのチェックになります。

・ﾊﾞｯｸｸﾞﾗｳﾝﾄﾞ動作を許可
        エミュレーション中にアクティブウインドウになっていなくても動作する事が出来ます。
        フルスクリーンでもアイコン化していても関係無く動作しますが，音などは鳴りっぱな
        しになりますので注意してください。

        ※ネットプレイ時は自動でONになります(オプション自体は変更しません)

・ﾌﾟﾗｲｵﾘﾃｨ
        スレッドの優先度を設定します。通常は変更しないで下さい。

----------------
グラフィック設定
----------------

-全般-

・TVｻｲｽﾞに補正
        TVサイズ(４：３)に画面比率を合わせます。通常PCは１：１の画面比率である為，NES
        の画面が横につぶれているように見えるのを補正します。
        但し，低い解像度の場合はドットが見えてしまったり，画面が波を打ったように見える
        事があるのでお勧めしません。なるべく高い解像度で使用してください。

・240ﾗｲﾝ全てを表示
        上下８ドットはTVではほとんど表示されていないものを表示するオプションです。
        本当は左右もあるべきもののような気もします(^^;

・全てのｽﾌﾟﾗｲﾄを表示
        本来ならハードウェアの制約上１スキャンラインに８個以上のスプライトは表示されな
        い分も全て表示させるオプションです。
        ほとんどはONで良いですが，一部のゲームでは制約をうまく利用したものもあるようで
        す。(ex.FDSの悪魔城ドラキュラ２のタイトルの血)

・画面左端ｸﾘｯﾌﾟを行う
        NES本体の機能として存在するもので，実際のTV画面では余り見えないのですが横スクロ
        ール時の書き換えを目立たせない様に使用しているゲームがあります。
        決してバグや不具合ではありませんが，質問や要望が多いので機能として抑止出来る様
        にしました。

・ﾌﾚｰﾑﾚｰﾄの表示
        画面左上に描画されたフレーム数を計算し表示します。

・擬似TVﾓｰﾄﾞ
        １スキャンライン毎に隙間を空けて実際のTVのように表示させるモードです。
        下のスライダーバーで隙間に表示するラインの輝度を調整する事が出来ます。好みに合
        わせて変更してください。(お勧めはデフォルトの75%です)

・TVﾌﾚｰﾑの表示
        実際のTVの様な枠を表示します。

・DISKｱｸｾｽﾗﾝﾌﾟの表示
        ディスクシステムのアクセスランプの代わりに画面右上に赤い丸を表示します。

-DirectDraw-

※v0.50からシステムメモリやHELを切り替えた場合に画面モード切替が不要になりました。

・２倍ｻｲｽﾞで描画する
        縦横２倍のサイズで描画するオプションです。ビデオカードの補間が掛かってしまうの
        を抑える効果があります。但し，TVサイズに補正のオプションをオンにしたり，実際の
        画面サイズと描画サイズが１：１でない場合は補間が掛かってしまう事があります。
        また，単純に４倍のメモリアクセスをしますので重くなります。

・ｻｰﾌｪｽをｼｽﾃﾑﾒﾓﾘに取る
        基本的にビデオカードの補間が効かなくなりますが重くなります。
        また，TVサイズに補正のオプションやTVフレームの表示をオンにすると，更に重くなり
        ますので注意してください。

・HELを使用する
        HAL(ﾊｰﾄﾞｳｪｱｱｸｾﾗﾚｰｼｮﾝﾚｲﾔ)を使用せず，HEL(ﾊｰﾄﾞｳｪｱｴﾐｭﾚｰｼｮﾝﾚｲﾔ)でDirectDrawを使用
        するオプションです。物によってはHALよりHELが速い場合があるので，重いと思う場合
        に試してみると効果があるかも知れません。

-ﾌﾙｽｸﾘｰﾝ-

・同期を取って描画
        VSYNCと同期を取って描画します。このオプションは画面周波数が60Hzの時に使ってくだ
        さい。それ以外ではスクロールががたついたりする事があります。
        処理速度が遅いとかえってがたつく原因になる事があります。

・画面全体まで拡大
        画面いっぱいまで画像を引き伸ばして表示するオプションです。擬似TVモードとは相性
        が良くありません。
        このオプションがOFFの時は，画面解像度に合わせて自動的にサイズと位置を調整します。

・解像度
        フルスクリーン時に利用する画面解像度，画面周波数(設定できる場合は数字が表示さ
        れます。それ以外は０です。)，ビット深度を選択します。

        ビデオカードによっては８ビットモードや２４ビットモードが極端に遅かったりする事
        があるようです。マシンパワーが足りていると思うのにフレームレートが低い場合は，
        ビット深度を変えてみると良くなる事があります。
        これはウインドウモードでも同様です。

-ﾊﾟﾚｯﾄ-

・チェックボックス
        パレットファイルを使用する時にチェックします。
        パレットファイルはＲＧＢ３バイト×６４色分の１９２バイトのバイナリファイルです。        SMYNES等のパレットファイルをそのまま使う事が出来ます。

・エディットボックス
        使用するパレットファイルのパスとファイル名を入力します。

・選択ボタン
        パレットファイルをブラウズする時に押してください。

------------
サウンド設定
------------

-全般-

・ｻｳﾝﾄﾞ有効
        サウンド出力をON/OFFします。OFFにしてもサウンドカードを必要とします。

・ｻﾝﾌﾟﾘﾝｸﾞﾚｰﾄ
        サウンドで利用するサンプリングレートとサンプリング量子化ビット数を選択します。

・ﾊﾞｯﾌｧｻｲｽﾞ
        バッファのサイズを設定します。
        音が繰り返された様に聞こえたり，ノイズが乗るようでしたら増やしてみてください。
        なお，倍速モードでフレームレートを60FPSより下げる場合には増やしてください。

・VolEffect有効
        三角波とノイズの音量変化効果(ファミコン音源のバグか隠し機能)を有効にします。

・外部音声有効
        ディスクシステム動作音，燃えろプロ野球の音声ファイルを再生します。
        別途ExtSound.txtを参照してください。

-ﾁｬﾝﾈﾙ-

・スライダーバー
        各チャンネルの音量を調節する事が出来ます。使い方はWindowsのボリュームコント
        ロールと同じです。

注）全部最大音量にすると音が割れたり鳴らない事があります。バランス調整に利用してくだ
    さい。

----------------
コントローラ設定
----------------

※v0.50から２つまで割り当て出来る様になりました。

・設定コンボボックス

        ２種類のキーを割り当てたい時等に使用してください。２種類設定した場合でもどち
        らかのキーが押されればキーを押した物として動作します。

        なお，デフォルトに戻すボタンは両方初期化されてしまうので注意してください。

・設定の仕方

        くぼみがボタンを表し，そこをマウスでクリックすると白黒で色が変わるので，ジョ
        イスティックなりキーボードを押してください。それで各位置の設定は終了です。
        また，４，５秒放っておくと設定せず終了します。

        設定中にエスケープキーを押すと，設定をクリアします。

        ＡボタンとＢボタンは通常キーと連射キーを別々に設定する事が出来ます。

・連射速度

        ＡボタンとＢボタンにそれぞれ連射速度を設定する事が出来ます。

        20FPS,30FPS はゲームによってはプログラムの構造上読み取れない事があります。
        その時は10FPS,15FPSを使ってください。

        #ハイパーオリンピックに30FPSを使えば100m7秒2とか出せます(^^;

注）ジョイスティックは８つまでを認識します。それ以上接続されていても認識しません。
注）一部拡張コントローラの設定もここで行います。
注）一部上手く設定できないキーがあります。仕様と言う事で予めご了承ください。
注）２プレイヤー以降のSTART,SELECTはNESのゲーム(Famicomではない)で有効です。

------------------
ショートカット設定
------------------

※v0.13になって大幅に変わりました。
※v0.50から２つまで割り当て出来る様になりました。

        変更したい種類のところをダブルクリックすると，キャプションバーが，

        -何かキーを押して下さい-

        と点滅するので，何かキーを押してください。また，４，５秒放っておくと設定せず
        終了します。

        設定中にエスケープキーを押すと，設定をクリアします。

        Altキー，Ctrlキー，Shiftキーは修飾キーとして使用する事が出来ます。ショートカ
        ットとして利用したいキーと同時に押してください。

        ２種類設定した場合でもどちらかのキーが押されればキーを押した物として動作しま
        す。

        エスケープキーを割り当てたい時はSHIFTを押しながらエスケープキーを押してくだ
        さい。

注）１つめと２つめのキーは同じキーを割り当てない様に注意してください。

----------------------------
デフォルトショートカットキー
----------------------------

        Ctrl+O                  開く
        Ctrl+C                  閉じる
        Ctrl+N                  ネットワークプレイ
        Ctrl+D                  ネットワークプレイ切断
        Ctrl+A                  チャットウインドウ表示
        Ctrl+L                  ランチャー起動
        Ctrl+I                  ROM情報
        Ctrl+W                  WAVE録音開始/終了(トグル)
        Ctrl+X                  終了
        ※標準のAlt+F4も効くと思います

        F1                      ハードウェアリセット
        F2                      ソフトウェアリセット

        'P'                     一時停止(トグル)
        ※音声も出力を停止します
        ※ムービーも一時停止します

        Tab                     倍速切り替え(トグル)

        BackSpace               倍速モード(非トグル)
        ※ALT等の修飾キー設定は効きません。修飾キーがあっても無視されます(仕様)

        Space                   １フレーム進める
        ※ポーズします

        Enter(テンキー)         オートフレームスキップ
        ※Tabで倍速にしていた場合は，倍速モードに戻ります
        '+'(テンキー)           フレームスキップ＋１
        '-'(テンキー)           フレームスキップ−１
        ※０になった時点でオートフレームスキップに戻ります

        'L'                     ステートロード
        'S'                     ステートセーブ
        F3                      ステートスロット＋１
        F4                      ステートスロット−１

        Alt+P                   ムービー再生開始
        Alt+R                   ムービー記録開始
        Alt+A                   ムービー追記開始
        Alt+S                   ムービー停止(再生/記録共通)
        Alt+M                   ムービー情報表示

        '5'(フルキー)           ディスクイジェクト
        '1'(フルキー)           ディスク１枚目Ａ面入れ替え
        '2'(フルキー)           ディスク１枚目Ｂ面入れ替え
        '3'(フルキー)           ディスク２枚目Ａ面入れ替え
        '4'(フルキー)           ディスク２枚目Ｂ面入れ替え

        Ctrl+P                  スナップショット

        F5                      画面サイズx1
        F6                      画面サイズx2
        F7                      画面サイズx3
        F8                      画面サイズx4

        Alt+Enter(フルキー)     スクリーン切り替え
        ※テンキーのEnterも同じです

        Ctrl+BackSpace          マスターミュート(トグル)
        Ctrl+'1'(フルキー)      矩形波１ミュート(トグル)
        Ctrl+'2'(フルキー)      矩形波２ミュート(トグル)
        Ctrl+'3'(フルキー)      三角波  ミュート(トグル)
        Ctrl+'4'(フルキー)      ノイズ  ミュート(トグル)
        Ctrl+'5'(フルキー)      ＤＰＣＭミュート(トグル)
        Ctrl+'6'(フルキー)      拡張CH１ミュート(トグル)
        Ctrl+'7'(フルキー)      拡張CH２ミュート(トグル)
        Ctrl+'8'(フルキー)      拡張CH３ミュート(トグル)
        Ctrl+'9'(フルキー)      拡張CH４ミュート(トグル)
        Ctrl+'0'(フルキー)      拡張CH５ミュート(トグル)
        Ctrl+'-'(フルキー)      拡張CH６ミュート(トグル)
        Ctrl+'^'(フルキー)      拡張CH７ミュート(トグル)
        Ctrl+'\'(フルキー)      拡張CH８ミュート(トグル)

        F11                     FPS表示(トグル)
        Ctrl+F11                TVフレームの表示(トグル)
        Ctrl+F12                TVサイズ補正(トグル)
        F12                     擬似TVモード(トグル)
        Ctrl+F9                 240ﾗｲﾝ全て表示(トグル)
        F9                      全てのスプライトを表示(トグル)
        F10                     同期して描画する(フルスクリーン／トグル)
        Ctrl+F10                画面全体まで拡大(フルスクリーン／トグル)

        Ctrl+Home               チート支援(v0.60から変更)
        Ctrl+End                チートコード(v0.60から変更)
        Insert                  チートキーが有効なコードを全て有効化します
        Delete                  チートキーが有効なコードを全て無効化します

        となっています。

注）フレームスキップ数が多いときや，重い場合はキーの効きが悪い事があります。構造的にし
    ようが無いので予めご了承下さい。
注）ファミリーベーシックキーボードを拡張コントローラに選択すると，Alt修飾ショートカッ
    トキー以外は効かなくなります。
注）一部上手く設定できないキーがあります。仕様と言う事で予めご了承ください。

------------
フォルダ設定
------------

v0.75から相対パス指定が出来るようになりました。

・チェックボックス
        フォルダ設定を有効にする時にチェックします。

・エディットボックス
        フォルダのパスを入力します。

・選択ボタン
        フォルダをブラウズする時に押します。

ＲＯＭファイルのフォルダ        ＲＯＭファイルのあるフォルダです。
セーブファイルのフォルダ        バッテリバックアップのセーブをするフォルダです。
ステートファイルのフォルダ      ステートのセーブをするフォルダです。
ムービーファイルのフォルダ      ムービーファイルのあるフォルダです。
スナップショットのフォルダ      スナップショットを取るフォルダです。
Waveファイルのフォルダ          Wave録音をするフォルダです。

注）セーブやステートフォルダを設定しない場合は，ＲＯＭファイルと同じフォルダに作成しま
    す。
注）フォルダが存在しない場合は自動的に作成します。変な名前等は指定しないようにしてくだ
    さい。

------------------
言語プラグイン設定
------------------

・リストボックス
        使用する言語プラグインを選択します。

注）起動後にプラグインをフォルダにコピーしてもリストには現れません。

------------
ムービー設定
------------

・使用コントローラ(1P〜4Pチェックボックス)

        チェックボックスをチェックすると有効になります。全てチェックを外すと自動的に
        1Pを使用するように設定されます。

・リセットから記録を開始する

        新規記録時にハードウェアリセットから記録を開始します。

・撮り直しを禁止する

        撮り直し機能を禁止したい時にチェックします。撮りたいムービーの性質に合わせて
        変更してください。

・繰り返し再生する

        ムービーを繰り返し再生したい時にチェックします。再生時のみ有効です。

・パッド情報を表示する

        ムービー再生時にパッドのボタン等の状態を表示します。随時変更可能です。

------------------------
ゲーム固有オプション設定
------------------------

※v0.60から追加になった機能です。

ゲーム画面がブレたり，ゴミが出ている場合等にユーザー側で調整出来るようにしたものです。
もし動かしたゲームでブレやゴミが発生する場合に変更してみてください。

設定は，VirtuaNESのexeと同じフォルダに，GameOption.iniと言うファイルに保存されます。

・レンダリング

        描画方式を切り替える事が出来ます。

・ビデオモード

        NTSCとPALを切り替える事が出来ます。

・IRQ

        IRQ方式を切り替えます。

注）エミュレーション中のみ設定可能です。また，調整しても上手く行かない場合があります。

注）ムービー再生時にズレを防止するためオプションもセーブされています。

==============================
= 拡張コントローラのキー配置 =
==============================

------------------
アルカノイドパドル
------------------

パドル          マウスの左右で移動させます。
ボタン          マウス左クリックです。

注）描画エリアからマウスが出ると移動出来なくなります。

----------------
ハイパーショット
----------------

コントローラＡボタンとＢボタンをそれぞれジャンプ，ランボタンに割り振ります。連射も有
効です。

------------------------------
ファミリーベーシックキーボード
------------------------------

特殊キー割り当て

[STOP]          End
[CLR/HOME]      Home
[GRAPH]         PageDown,PageUpで押す/離すです。
[KANA]          F12

その他のキーは同じです。

注）この拡張コントローラを使用する場合，Alt修飾ショートカットキー以外が効かなくなり
    ます。

------
光線銃
------

マウスでサイトを移動させ，左ボタンクリックでトリガーを引きます。サイトが消えれば枠外
と判定されるので，セレクト時等に利用してください。

  |
--O--   サイトはこの様な形です。
  |

注）描画エリアからマウスが出るとサイトが消えます。
    あまり速く動かすと判定がおかしくなる事があるかも知れません。予めご了承ください。

--------------------
クレイジークライマー
--------------------

実際は存在しませんが２個のジョイスティックでやると面倒なので作成しました。
キー設定方法はコントローラと同様で，メニューの設定->コントローラから設定してください。

注）デフォルトキー配置はされていません。
注）この拡張コントローラを選択するとコントローラ１と２の方向キーの設定が効かなくなり
    ます。

--------------
トップライダー
--------------

ダイアログによる設定はありません。コントローラ１に設定されているキーで操作します。

コントロール            割り当て
-----------------------------------------
傾き                    左右キー
シフト                  上キー(トグル)
ウイリー                下キー

アクセル                Ｂボタン
ブレーキ                Ａボタン

スタート                スタート
セレクト                セレクト

--------------------
ファミリートレイナー
--------------------

本来はA/B面とありますが，内部的に反転させているのでどちらでも同じキーが割り当てられ
ています。

--------------------------
エキサイティングボクシング
--------------------------

キーの名称通りの操作を設定します。

----------------------------
井出洋介実践麻雀コントローラ
----------------------------

キーの名称通りの操作を設定します。

----------------------
おえかキッズタブレット
----------------------

マウスで移動させ，左ボタンクリックがボタンです。タブレットの上の方はカーソルが出な
い代わりに光線銃用のサイトが出ます。

なお，タブレットの描画範囲にマウスカーソルを動かすとそこにタブレットペンを置いた状
態と判断されます。

--------------
ターボファイル
--------------

拡張コントローラに分類されていますが拡張デバイスの一つです。
セーブファイルはセーブファイルフォルダに，"ROM名.vtf"と言うファイル名でセーブされ
ます。

========================
= 拡張デバイスに付いて =
========================

拡張デバイスとして以下のものがあります。

・DATACH バーコードバトラー
・テープ

-------------------------
DATACH バーコードバトラー
-------------------------

DATACH バーコードバトラー対応のゲームで使用します。

バーコードはJAN(EAN)コードの13桁と8桁の物が使用出来ます。
乱数生成ボタンはバーコードの数値を乱数で生成します。

バーコード入力を促された時に転送ボタンを押すと実際にバーコードを通した状態になりま
す。

------
テープ
------

ファミリーベーシックキーボードに付いているテープ入出力ポートのエミュレーションを行
います。

テープからロード	再生
テープにセーブ		録音
テープを途中で止める	停止

ロードはファイルの終わりが来ると自動的に停止します。録音時は停止を選択して停止させ
てください。

ファイルの拡張子は".vtp"で，バッテリバックアップフォルダに保存されます。

注）ファイル構造は32KHz 8bit RAW PCMファイルです。
注）実機へや実機からのデータのやり取りが上手く行かない事があります。

====================================
= セーブファイル等の拡張子に付いて =
====================================

バッテリバックアップ    ROM名.sav       (他のほとんどのエミュレータと同じものです)
ステートファイル        ROM名.st?       (?は０−９の数字が入ります，VirtuaNES専用)
ディスクのセーブ        ROM名.dsv       (VirtuaNES専用)
ムービーファイル        ROM名.vmv       (VirtuaNES専用)
ターボファイル          ROM名.vtf
テープファイル          ROM名.vtp       (VirtuaNES専用)

ネットプレイステート    ROM名.stn       (VirtuaNES専用)

注）ステートデータやムービーデータは同一のＲＯＭイメージもしくはディスクイメージ以
    外ではロード出来ないようにしました。
注）0.30からディスクのセーブを差分形式にしましたので，再配布可能になったと思います。
    以前のデータは実行すると自動的に新形式でセーブし直されます。
注）ステートセーブはバッテリバックアップSRAM，ディスクのセーブの内容も含むため，ロ
    ードするとバッテリバックアップSRAM，ディスクのセーブの内容が失われます。ご注意
    ください。
注）ムービー再生は，内部でステートロードを行うため，再生するとバッテリバックアップ
    SRAM，ディスクのセーブの内容が失われます。ご注意ください。

----
TIPS
----

ステートやムービーファイルは，拡張子を変えてもドラッグアンドドロップやファイルオー
プン(ムービー再生時)時に自動判別していますので，書き換えられたくない大切なデータは
拡張子を変えておけば，間違って上書きしてしまったりする事を防ぐ事が出来ます。

=========================
= NSFプレイヤーに付いて =
=========================

NSF(NES SOUND FORMATの略？)ファイルを，ROMを開くのと同じ様に選択すれば自動的にNSF
プレイヤーモードになります。

0.50からNSFプレイヤー用のキー割り当てを行う事が出来るようにしました。割り当て方法
はコントローラ設定で行います。

曲選択ボタンは押しっぱなしでオートリピートが効きます。

----------------------
デフォルトキー割り当て
----------------------
キー                    動作
----------------------------------------
左                      曲ナンバー−１
右                      曲ナンバー＋１
PageUp                  曲ナンバー−16
PageDown                曲ナンバー＋16
上                      演奏開始
下                      演奏停止

注）NSFプレイヤーの擬似キーボード等は，バッファサイズにキーの更新が影響されるので，
   音が鳴っていてもキーが押されたようにならない事があります。また，実際の周波数と
   キーが合っていない事もあります(特にN106とかFDS。波形メモリ型の音源は再生周波数
   に一致しない為です)。
注）NSFモードの場合はステートセーブ/ロードは効きません。
注）VRC7はキーボードでキーが現れません。

============================
= スナップショットに付いて =
============================

スナップショット機能は簡易機能です。環境等の違いや利便性を考慮し，256x240dot/256色
のBMPファイルのみとなっています。

v0.50から，"ROMファイル名＋年月日＋時刻＋0.1秒単位桁.bmp"としました。

スナップショットのフォルダ指定はフォルダ設定で行うことが出来ます。

========================
= 画面の拡大時に付いて =
========================

ビデオカードによっては拡大時に補間が掛かってしまう物もあります。ビデオカードの特性
でそうなってしまうので，予めご了承ください。

こういう場合，２倍サイズで描画オプションを使うと多少軽減されます。

また，サーフェスをシステムメモリに取るオプションはビデオカードやドライバによっては
補間が効いてしまう事があるようです。

８ビットカラーモードで使用すると基本的には補間機能が働かなくなりますが，具体的な話
は長くなってしまうので，各自色々試してみてください(^^;

============================
= 圧縮ファイル対応に付いて =
============================

以下の書庫形式に対応しています。

LHA     UNLHA32.DLL     Micco氏作
ZIP     UNZIP32.DLL     shoda.T氏作(v0.16までMicco氏と間違って記載していました。
                                    大変失礼しました。)
                        v0.65からUNZIP32.DLLが無くても解凍出来るようにしました。

RAR     UNRAR32.DLL     亀井 哲弥氏作
CAB     CAB32.DLL       宮内 邦昭氏作

の各DLLを必要とします。

それぞれ，統合アーカイバプロジェクト http://www.csdinc.co.jp/archiver/ のページから
ダウンロード出来ると思います。

UNRAR32.DLLはWinRARのDLLも必要とします。内容に付いては統合アーカイバプロジェクトのペ
ージで参照できると思いますので，そちらを参照してください。

======================
= ランチャーに付いて =
======================

v0.16から内蔵ランチャーを追加しました。
v0.65から内蔵ランチャーでもアーカイブファイルを扱えるようにしました。

余り高機能では無いので，クイックランチ程度と思ってください。

リストをダブルクリックするとそのファイルを起動する事が出来ます。

ファイル名やマッパー，その他どの項目でも表示項目部分をクリックするとソートする事が出来
ます。再度同じ所をクリックすると逆順にソートします。なお，起動後は常にファイル名の昇順
でソートされ，最後に選択した所が表示されるようになっています。

ランチャーリストはEXEのあるフォルダに，Launcher.lstと言うファイル名でセーブします。

データベースファイルがあると，それによるヘッダ適合等の補足項目も表示します。

一応フルスクリーンでの動作もサポートしています。

終了時のサイズや位置も保存します。

注）ランチャーがアクティブウインドウの時は，ショートカットが効きませんので注意してく
    ださい。

注）アーカイブファイルが存在する場合，適合するフォーマット以外のファイルもリストアッ
    プされます。なお，アーカイブの解凍を必ず行う為，リストの更新が非常に時間が掛かる
    場合があります。

注）アーカイブファイルの場合，NESヘッダ編集は出来ません。

------------------------
ランチャーのメニュー項目
------------------------

編集(E)

        NESﾍｯﾀﾞ編集(H)          NESのマッパー番号やミラー等を修正する作業を行う事が出
                                来ます。

        注）ファイルを直接書き換えるので，バックアップを取るなり注意してください。
	注）アーカイブファイルの場合，NESヘッダ編集は出来ません。

設定(C)
        ﾌｫﾙﾀﾞ設定(F)            ランチャーのリストに表示させる為のフォルダを登録します。
                                最大16フォルダまでを登録出来，リストのチェックボックス
                                のON/OFFでリストに登録するフォルダを切り替えられる様に
                                なっています。

        表示項目設定(D)         ランチャーに表示する項目を入れ替えたりする事が出来ます。
                                必要の無い項目を非表示にしたりするのはここで行います。
                                ランチャーの表示項目部分は，マウスでドラッグして入れ替
                                える事も出来ます。

ﾘｽﾄ更新(R)      ファイルを入れ替えたり追加した際などにクリックしてください。リストの内
                容を再構築します。

注）フォルダを切り替えたりすると，自動的にファイルリストを更新します。
注）リスト更新には多少時間が掛かりますが，その間も一応起動等が出来ます。但し重いので終
    わるまで待った方が良いです。

================================
= データベースファイルに付いて =
================================

v0.16からデータベースファイル名を変更しました。nesromdb.datにリネームしてください。

NesToyのnesdbase.datと，NNNesterJのFamicom.datのどちらでも利用する事が出来ますので，
好きな方をEXEと同じフォルダにリネームして置いてください。

注）データベースのヘッダが間違っている場合も多少あります。内部的にヘッダ修正している
    物もありますが，全ての物に対応出来ているわけではありませんので予めご了承ください。

========================
= ムービー機能に付いて =
========================

※v0.60以前のムービーはv0.60以降ではロード出来なくなりました(どの道ズレる可能性を否定
  出来ないので)。

記録したいプレイヤー数を変更したい時や，撮り直し機能を禁止したい時は，ムービー設定ダイ
アログで行ってください。

ハード＆ソフトリセット／ディスクチェンジ／拡張コントローラ(FamilyBasicキーボード除く)の
情報も記録します。

追記機能は，終了させた時点から始まります。アクションゲーム等はいきなり始まるので注意し
てください。

ムービー記録や再生では２プレイヤーのマイクとセレクトボタンのビットデータを共用していま
す。マイクを使ったムービーを撮りたい場合は２プレイヤーの記録を忘れないで下さい。

---------------------------------------------------------------------------------------
特に注意してください!!!!

  ムービー再生は，内部でステートロードを行うため，再生するとバッテリバックアップSRAM，
  ディスクセーブの内容が失われます。ご注意ください。
---------------------------------------------------------------------------------------
注）v0.60から記録した本体バージョン等をチェックするようにしました。
注）ムービーは同一のＲＯＭイメージもしくはディスクイメージ以外では確認ダイアログを出す
    様にしています。ダイアログが出た場合は各自の責任に於いて実行してください。
注）理由は不明なんですが，記録しても上手く再生できないものが一部あるようです。

----------------
撮り直しに付いて
----------------

撮り直し機能は，ムービー記録中や再生中にステートセーブを行い，それをロードした時点から
記録をやり直す事が出来る機能です。

長編ノーミスムービーやスーパープレイを撮りたい時に利用してください。

再生中にロード          そのステートデータの時点から撮り直して記録をします。
記録中にロード          そのステートデータの時点まで戻って記録をします。

注）ロードしたいステートデータがそのムービーの長さより後だったものや，ムービー再生や記
    録中にステートセーブしたもの以外はロード出来ません。
注）拡張コントローラを使用している場合，撮り直しをする場合に途中で拡張コントローラを切
    り替えたりしていた場合の保証は出来ません。

----------------------------------
リセットから記録したい場合に付いて
----------------------------------

v0.60からムービー設定にハードウェアリセットから記録を開始するオプションを設けましたので
そちらを利用して下さい。

==============
= チート機能 =
==============

別途Cheat.txtを参照してください。

========
= TODO =
========

・エミュレーション精度向上(ラインずれなどはなるべく少なくしたつもりです)
・マイナーマッパーのサポート
・その他拡張コントローラ
・VS Unisystem

============
= 免責事項 =
============

このソフトウェアはフリーウェアです。

このソフトウェアによるいかなる損害にも作者は一切責任を負いません。各自の責任において
使用してください。

==================
= Special Thanks =
==================

・マッパー，サウンドに関してはUnofficial nesterを参考にしたり，パクったりしました(^^;

・Namco106音源部はNEZplug(Mamiya氏作)の物を自分で改良して使用させて頂きました。

・VRC7音源部はemu2413(Mitsutaka Okazaki氏作)を使用させて頂きました。

・アーカイバ操作コードはNesterJのコードを改変して使用させて頂きました。オリジナルはみ
  かみかな氏作成arc.cpp,arc.hです。

・zlib操作コードはNNNesterJのコードを改変して使用させて頂きました。

・zlibを使用させて頂いています。ソースコードはhttp://www.zlib.orgから取得する事が出来
  ます。

  コード作成に携わった方々に感謝致します。

・ディスク音源に関してはGIGO氏(G-NES作者 http://gigo.retrogames.com/)，T.Aoyama氏(macFC
  作者 http://www.geocities.co.jp/SiliconValley-Oakland/9435/)の協力を頂きました。

・アイコンはよしくんさん http://www.ix.sakura.ne.jp/~yoshi/ 作成のアイコンを16色にして
  勝手に使わせていただきました。

・マメなページ更新やサポートしてくれているRasaki氏。感謝感激雨霰です。

・デバッグ用にノート貸してくれたり，細かいツッコミを入れてくれたり等々のWING氏。感謝！

・その他多くの方々に支えられてこのソフトは成り立っています。皆様に感謝致します。

============
= おねがい =
============

・ロムに付いては色々ありますが，作者に問い合わせたり，送ったりしないでください。

・バグがあればなるべく対応したいと思いますので，掲示板で報告してください。

・動作しないものや，キャラクタがおかしいものは，上手く吸出し出来ていない事があります。
  GoodNES，NESToy等のチェックソフトでチェックしてみてください。
  それでもおかしい場合は報告してください。

・実機でのバグと知らないでVirtuaNESのバグと称して報告するのは止めてください。

================
= 連絡に付いて =
================

質問や要望，バグ報告，情報提供(これはありがたい)などはサポート掲示板にてお願いします。

メールでの質問等も受け付けますが，ロムの所在等の様に法律違反になるような行為に付いての
質問等は即削除しますし返答もしません。

mailto: norix_v@anet.ne.jp

2001/09/07に公式サイトは移動しました。リンクやブックマーク等は以下のアドレスに変更して
頂けるとありがたいです。

URL:    http://virtuanes.s1.xrea.com/


