=============================================================================
　　n3DS_viewer (３ライン差動信号液晶信号ビューアー)　

　　　　　　　　　     　　　　　Copyright (c) non-standard.com / tanishige
==============================================================================
【更新履歴】


ver 12.11

　＋　音声出力機能βをXAudio2に対応しました。
　＋　描画をDirectX11に変更、対応OSをWindows10/11に変更しました。

　　　※Window 7/8/8.1でも動作可能かもしれませんが、サポート対象外となります。 
　
　＋　new3ds用 ver 2.11をベースに旧3ds向けに改修したバージョンです。
　　　
　　　※ Windows10 or 11専用となります。
　　　※ 旧2DS(後期型)では動作しません。

　　　上手く動作しない場合は旧バージョン(ver7.01以前)をご使用下さい。 

　　　XAudio2はDirectSoundよりもCPU負荷が多く掛かりますが、
　　　省電力機能が掛かりすぎて映像のUSB受信が不安定な環境では
　　　そのCPU負荷が好都合に働く可能性があります。 



ver 7.01

　＋　本来、「機種 TYPE B : 2ds後期(2014 late〜)」では未実装であった
　　　転送モードで「[YUV422] 60fps (full 3D)」と「[RGB565] 60fps (full 3D)」
　　　がメニュー上で選択可能になっていた不具合を修正しました。
	

ver 7.00

　＋　転送モードに「[RGB565] 60fps (full 3D)」を試験的に追加しました。
　　　ver6.60より追加した「[YUV422] 60fps (full 3D)」の軽量版です。

　＋　同梱のデバイスドライバーのinfファイルをWindows10向けに更新しました。


ver 6.61

　＋　英語モードでの「機種選択メニュー」の文字化けを修正しました。


ver 6.60

　＋　機種選択メニューが追加されました。
　　　接続する機種にあわせてTYPE AとBから選択してください。

　　　TYPE A : 3ds / LL / 2ds前期(〜2014 early)
　　　TYPE B : 2ds後期(2014 late〜)

　＋　転送モードに「[YUV422] 60fps (full 3D)」を試験的に追加しました。

　　　こちらは、上画面立体視＋下画面表示でも60fpsを維持出来るモードです。
　　　3D液晶モニタなどで立体視表示をしない場合は選択する意味の無いモードです。
　　　
　　　なお、処理が重たくなるため、[RGB888](full)よりも正常に表示ができない
　　　環境が増えると思います。
　　　

ver 6.52

　＋　ファイルメニューに「iniフォルダを開く」コマンドを実装しました。
　　　設定保存用のiniファイルが格納されたフォルダを開く事ができます。
　　　※ iniファイルの編集や削除はビューアーを終了させてから行って下さい。

　＋　英語環境でダイアログが正しく表示されない不具合を修正。

　＋　ドライバーインストール時の32/64bit判別を自動で行うラウンチャー
　　　「install_driver.exe」を追加しました。

　　　ただし、Windows XP はSP3(Service Pack 3)が適用されていないと、
　　　32bitOSか64bitOSか自動判別出来ないため、途中の選択肢に答える
　　　必要があります。(SP3が適用済みであれば問題有りません。)

　＋　その他、細かな修正を行いました。


ver 6.51

　＋　設定保存用のiniファイル名を任意に指定出来るようにしました。
　　　（保存先フォルダは「%APPDATA%/nonstandard.com/」固定です。）

　　　起動時の引数(パラメーター)に「 /ini=test.ini」というように指定します。
　　　ショートカットを作成し「リンク先」のexeファイル名の次に上記の引数を
　　　追記して下さい。

　　　iniファイル名を変えたショートカットを複数作成することで
　　　異なるプロファイルのビューアーを複数用意する事ができます。


ver 6.50

　＋　複数のビューアーソフトウェアを同時に起動可能にしました。

　　　同時に起動出来る数はPCに搭載されているUSBホストコントローラーの数と
　　　CPU等の処理能力次第で変わります。また、常駐プログラムなどの影響も受けます。

　　　基本的に、デバイス毎に異なるUSBホストコントローラーのポートにデバイスを
　　　接続する必要があります。これは、１つのUSBホスト毎に実質380Mbps程度の処理能力
　　　しか無いためです。(USB3.0ポートでも2.0機器を使用する場合はそうなります。)

　　　ほとんどのマザーボードではUSB2.0の黒いポートとUSB3.0の青いポートで異なる
　　　USBホストにつながっているので、片方を青いポートに繋ぐと良いと思われます。

　　　なお、異なるハード用のビューアー(mPSV_view.exeとn3DS_view.exe)を同時に
　　　起動する場合は、片方のデバイスのみをPCに接続した状態で対応するビューアーを
　　　起動してから、もう片方のデバイスをPCに接続し、後者に対応するビューアーを
　　　起動して下さい。


　＋　EZ-USBデバイスドライバを署名付きのものに変更
　　　それに伴い、ビューアー側の内部仕様も変更しました。
　　　ver 6.50を使用する場合はデバイスドライバを更新して下さい。

　　　ドライバの更新は、キャプチャデバイスをPCから外した状態で
　　　driverフォルダにある下記のファイルを実行してください。

　　　　install_32bit.exe　(32bitOSの場合)
	install_64bit.exe　(64bitOSの場合)


　＋　上下画面間に余白を入れる機能を追加
　　　※縦回転モード時は横方法に対して十分な余白が必要です。


　＋　iniファイルの保存先を「%APPDATA%/nonstandard.com/*.ini」に変更しました。
　　　（ビューアーソフトウェア本体をProgram Files傘下に置けるようにする為です。）


ver 6.41

　＋　英語モードでプロダクトキーが登録できない不具合を修正


ver 6.40

　＋　プラグアンドプレイに対応しました。
　　　（暫定対応です。不具合が多く見られる場合は元の仕様に戻します。）

　＋　サウンド出力βに以下の変更を行いました。

　　　・出力先デバイスが複数有る場合に出力先を選択可能に。

　　　・「ボリュームコントロールを行わない」設定を追加。
　　　　ビューアー起動時に他のアプリケーションから音が出なくなる場合は
　　　　この設定をONにしてください。

　＋　等倍調整の仕様を変更しました。
　　　画面モード切替時に倍率が自動的に指定した等倍に変更されます。
　　　変更されたくない場合は「調整しない」をチェックしてください。

　＋　下画面をサブウインドウに分割した時への以下の変更を行いました

　　　・ダブルクリックで全画面にならない不具合を修正。
　　　・下画面の表示位置を初期化する機能を追加(下画面が迷子になったときへの対策)。

　＋　その他、細かな修正および調整を行いました。


ver 6.30

　＋　下画面をサブウインドウに分割した時に

　　　・サブウインドウにフォーカスを与えないとF11キーで全画面にならない
　　　・バックバッファ解像度の変更がサブウインドウに適用されない
　　　・モニタのV-SYNC待ち設定の変更がサブウインドウに適用されない

　　　の３点に対する修正を行いました。

　＋　MFCへのリンクをスタティックリンクから共有DLLリンクに変更しました。

　　　スタティックリンク時に発生していた諸々の不具合が解消されますが、
　　　以下のランタイムライブラリのインストールが必要になります。

	日本語:
	  Visual Studio 2012 更新プログラム 3 の Visual C++ 再頒布可能パッケージ 
	    http://www.microsoft.com/ja-jp/download/details.aspx?id=30679
	    
	English:
	  Visual C++ Redistributable for Visual Studio 2012 Update 3 
	    http://www.microsoft.com/en-us/download/details.aspx?id=30679
	　　(※64bitOSではx64版も必要です)


ver 6.21.2

　＋　英語環境においてプロダクトキーの入力画面を開けない不具合を修正しました。


ver 6.21.1

　＋　64bit版において英語環境で英語ライブラリが読み込まれない不具合を修正しました。
　　　(32bit版はver6.21のままです。)


ver 6.21

　＋　Windows Xpにて起動できない不具合を修正しました。


ver 6.20

　＋　コンパイラをVS2012+MFC11.0(xp対応版)ベースに変更しました。

　＋　64bitネイティブ版を追加しました(n3DS_view(x64).exe)。
　　　64bitOS環境では32bit版よりもフレーム落ちが発生しにくくなる(と思います)。
　　　ファイルサイズが従来より大きくなりましたが、これはMFC11.0の仕様です。

　＋　上記の仕様変更に併せ言語ライブラリのファイル名を(english.lang)に変更。
　　　強制的に英語モードにする場合は、n3DS_view.iniの[general]行の真下に
　　　　Language_Lib=english.lang
　　　　という行を追加してください。


ver 6.10

　＋　サウンド副送処理関連を作り直しました(従来よりかなりノイズが減少しました)
　
　＋　右クリックでのポップアップメニューの表示が正しくない不具合を修正しました


ver 6.02

　＋　スレッド実行優先度の設定を追加しました


ver 6.01

　＋　30fps制限モードを改善
　　　(画像変換処理もスキップするように仕様変更)


ver 6.00

　＋　30fps制限モードを追加(「設定→30fpsに制限する」で適用されます)。

　＋　3D(サイドバイサイド)モードの左右を入れ替える設定を追加

　＋　lightとmiddleバージョンの表示モードを統合。
　　　「設定→転送モード」でlightとmiddle相当の表示モードを使用できます。

　＋　メニューからバックバッファサイズの変更を可能にしました。

　＋　「特殊な設定」を追加しました
　　　　「デスクトップコンポジションと遅延描画を禁止する」
　　　　　　vista以降のOSで発生する最大3フレームの遅延処理を無効にします。
　　　　　　但し、CPU負荷が上がり、Aero等の機能が強制的にOFFになります。

　　　　「USBパケットサイズを1024に拡張する」
　　　　　　EZ-USBからの送信パケットサイズを1024に拡張してバッファを倍増します。
　　　　　　USBホストによってはこのモードに対応できない場合が有ります。

　＋　英語リソース対応
　　　システムロケールが日本語以外のときはlang_eng.dllを使用します
　　　n3DS_view.iniの[general]行の真下に
　　　　Language_Library=lang_eng.dll
　　　という行を追加することで強制的に英語モードにすることも出来ます。


ver 5.02

　＋　カメレオンUSB SPA3Aデバイスが未接続の時にDEVICE IDの確認を行うと
　　　強制終了してしまう不具合を修正しました。


ver 5.01

　＋　プロダクトキー入力画面でDEVICE IDを確認できるようにしました。


ver 5.00

　＋　middleバージョンをベースに3D表示モードを加える形で再構築しました
　　　これにより安定性を向上したうえで24bitカラー(R8G8B8)になりました。

　＋　サウンド出力のコーディングを見直ししノイズを軽減しました
　　　（しかしまだβ表記を解除できる状態ではありません）


ver 4.24

　＋　ver4.11以降で映像が出ない個体への対策を行いました。


ver 4.23

　＋　サウンド処理を一旦ver4.10のものに巻き戻しました。
　　　※ver4.11以降のものはフレーム落ちが発生する個体があるため

　＋　ノイズのあるフレームも描画するオプションを追加しました。
　　　表示されるノイズの状況からノイズの発生原因をある程度特定できるかもしれません。

　　　※以下、内容がわかる方むけ(初代SPA3A基板の #d5=HSYNC #e5=VSYNC)
	・上下画面が横にブレる　
		→ VSYNCにノイズが乗っている or 電圧不足
	・上下画面に縦スジノイズが少量発生　
		→ HSYNCの電圧不足
	・上下画面に縦スジノイズが大量発生　
		→ HSYNCにノイズが乗っている or 電圧が大幅に不足
	・下画面のみに白い縦スジノイズ　
		→ HSYNCにプルアップ抵抗を付けた際にその抵抗値が低すぎる
		
	該当する信号に2k〜20k程のプルアップ抵抗をつけることでノイズが軽減される
	場合があります。


ver 4.22

　＋　4.21では起動しない環境がある不具合を修正しました。


ver 4.21

　＋　「上画面のみ」で画面が表示されない不具合を修正しました。
　＋　多少タイミングがずれたフレームデータも受信出来るようにしました。個体差対応）


ver 4.20

　＋　サウンド周りの設計を見直しました
　＋　上画面のみ表示時に「3Dランプ消灯時」の映像が表示出来ない不具合を修正しました
　＋　その他細かな修正を行いました


ver 4.10

　＋　一部環境で描画フレームが常に10〜20fps欠落する現象への対策をしました
　＋　描画前にモニタ側のV-SYNC待ちを行う設定を追加しました
　＋　EZ-USBのFX2ファームウェアを更新しました
　　　使用エンドポイントをEP6(512x4byte)→EP2(1024x4byte)に変更


ver 4.00

　＋　ノイズを含むフレームスキップ処理をさらに強化しました
　＋　下画面を別ウインドウに分離可能にしました
　＋　旧DSソフト等倍ドットモードの拡大表示機能を追加しました
　＋　「回転」に右90°側への回転を追加しました
　＋　その他細かな修正を行いました


ver 3.01

　＋　一部環境で激しいフレーム落ちが起きる現象の対策をしました
　＋　縦線ノイズ発生時のフレームスキップ処理を強化しました


ver 3.00

　＋　画面ノイズの発生率を軽減しました

　＋　上下画面を30fpsづつ交互に受信するモードを追加しました
　　　このモードでは受信データの転送レートを半減させることが出来ます

　＋　デジタルサウンド出力βを実装しました

　＋　ロジックを再度全面的に書き直しました
　　　キャリブレーション(位相調整)の仕様も変わりましたので再調整してください


ver 2.00

　＋　旧DSソフトの表示が可能になりました
　＋　3D表示中も条件付きで下画面の表示が可能になりました(30fpsになります)

　＋　ロジックを全面的に書き直しました
　　　これにより、キャリブレーション(位相調整)の仕様が変わりました

　＋　メニューバーを非表示に出来る様にしました
　　　非表示にした場合はマウスの右クリックでメニューを表示してください


ver 1.01c

　＋　一部個体で上画面にノイズが出るため対策致しました


ver 1.01b

　＋　1.01aは一部個体では上下画面が乱れることがあるため対策しました
　＋　３秒間マウス移動が無い場合、カーソルを隠す様に変更


ver 1.01a
 
 ＋　クロック位相調整機能追加
 　　　[PAGE UP][PAGE DW]キーで下画面のクロック位相を調整できます
 　　　3DSの個体差により下画面クロックの信号の振れ幅が異なる為に
 　　　下画面にノイズが出ることがあるので、それに対応するためのものです

 
 ver 1.01
 
 ＋　同梱ドライバーを変更
 ＋　等倍表示(ウインドウサイズをドットバイドットになるように合わせる)追加
 ＋　細かなバグ修正
 
==============================================================================


