XInput Plus (ver4.16)

*本プログラムの使用によるいかなる損害も作成者は責任を負いません。自己責任で使用お願いします。
*本プログラムを許可なく他のサイトにアップロードして再配布することは禁止します。
更新状況・作者への連絡などは以下のサイトを参照ください
https://0dd14lab.net
https://sites.google.com/site/0dd14lab/

◆履歴　◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆
2023/08/28 Ver4.16
	XInput Plus Loader
	・XInput Plus Loaderで適用、かつDirectInput出力機能を使用している場合に設定iniファイルの読み込みが
	正しく出来ていなかった不具合を修正

2023/08/28 Ver4.16
	・このバージョンより.net framework4.xが必要となりました。
	DirectInput出力機能
	・「DInputデバイスを無効にする」オプションを追加。DirectInput→詳細設定 タブ）
	振動設定機能
	・「トリガー振動」機能を追加。（振動タブ）
	この機能は実験的な機能です。動作にはWindows10以降の環境、XboxOne以降のXboxコントローラーが必要です。
	コントローラーがBlueTooth接続の場合、ドライバーがトリガー振動に対応していないため動作しません。
	XInput Plus Loader
	・「起動中のプロセスを対象とする」オプションの追加
	・ショートカット・コマンドラインオプションが正しく認識されない不具合を修正
	その他、内部処理を変更・修正
2019/12/01 Ver4.15.2
	・コントローラーの接続が失われた後の復帰処理を変更
	・使用DLLの指定でXInput1_3の必須指定を解除
	・システムにXInput1_3.dllが存在しない場合XInput1_4.dllを使用するように変更
	・その他修整
2017/10/01 Ver4.15
	【機能追加】
	・「設定切り替え」機能の追加。（ボタン→設定切り替え タブ）
	・DirectInput「他のコントローラーを無効にする」オプションの追加（DirectInput→詳細設定 タブ）
	・DirectInput「XInput出力を無効にする」オプションの追加（DirectInput→詳細設定 タブ）
	・DirectInput「デバイス名を上書きする」オプションの追加（DirectInput→詳細設定 タブ）
	【処理改善・変更】
	・DirectInput互換性向上のため、内部処理を変更
		- GetDeviceData/GetDeviceState:動作中にデバイスがロストした際の動作を変更
		- GetCapabilities/EnumObjects:FFB対応状況・ボタン割り当て数の応答を変更。
		- Release:デバイスリリース時の振動停止処理を変更
		- XInputDLL/DirectInputDLL間の連携方法を変更
		- その他多数修正
	・設定ツールでのDirectInput取り扱いを変更
	・設定ツール起動時に管理者権限を要求するのを廃止、適用失敗時時のメッセージを変更
	・設定ツールのアイコン・イメージを変更
	【不具合修正】
	・設定ツール：DirectInput出力カスタム設定で、BACK/STARTボタンの割り当てが正しく設定されない件を修正
	・設定ツール：DirectInput出力「割り当てのない軸を無効にする」オプションが正しく保存されないのを修正
	・その他修正


2016/06/05 Ver4.14.3
	・設定画面のDirectInput割り当てカスタム設定の不具合を修正
2015/12/01 Ver4.14.2
	・右スティックX軸反転が正しく動作していなかったのを修正
2015/11/21 Ver4.14.1
	・DirectInputカスタム割り当て画面の表記を修正
2015/11/21 Ver4.14
	・XInput1_3.dllの安定性を改善
	・スティック調整拡張パラメーターに中心オフセット・出力スケールを追加
	・使用DLLファイルにXInput1_4.Dllを追加（仮実装
	・プロキシDll(x360ce連携機能）にx64-Dll対応を追加
	・DirectInput出力機能、キー割り当てにカスタム指定を追加
	・DirectInput出力機能　SHIFT機能の対象にアナログ軸を追加
	・DirectInput出力機能、振動（FFBエミュレーション）の互換性を向上
	・XInputPlus.iniファイル書式の修正・拡張
	・設定画面、高DPI環境への対応
	その他

2014/07/26 Ver4.12
	・スティックの矩形補正を追加
	・DirectInputの内部処理(CreateDevice/GetDeviceData)を更新・互換性の向上
	・設定ツールに最近の対象プログラムを記憶する機能を追加
	修正：
	・スティック/トリガーの感度曲線が正しく反映していなかったのを修正
	その他

2014/05/27 Ver4.10
	XInput Plus Loaderを追加
	設定ウインドウを調整
	その他

2014/04/30 Ver4.9.1
	Windowsのロケール（fr/es/..）によって発生していた問題を修正
	iniファイルに不正な値がある場合に発生していた問題を修正

2014/02/09 Ver4.9
	音声メッセージの音量設定を追加(「設定」→「拡張」タブ)
	DirectInput出力機能使用時の対象アプリケーションの起動時間を短縮
	修正:
	・x360ce連携（ProxyDLL）機能が正しく動作していなかったのを修正
	・全体テスト画面のDirectInput出力でアナログ→デジタルの閾値が反映していなかったのを修正
	その他

2013/12/08 Ver4.8
	DPADを4方向に限定するオプションを追加
	DirectInput出力　FFBエミュレーションの強度計算を変更
	その他修正

2013/11/17 Ver4.7
	DirectInput出力機能拡張
	・キー割り当てを拡張
	・SHIFTキー機能追加
	・STEAMゲームでSTEAMがガイドボタンの入力を隠蔽することに対する対策
	その他内部処理を修正

2013/08/17 Ver4.5	
	機能追加・拡張
	・連射・ホールド機能を拡張（方向パッドへの割り当てを追加）
	・動作中機能切り替えボタンを拡張。リセット･設定再読み込み機能を追加
	・コントローラー番号割り当て機能を追加
	・DirectInput出力機能のトリガーへのキー割り当てに「反転」を追加
	・全体テストでDirectInput出力の情報の確認を追加
	バグフィックス
	・XP環境でDirectInputデバイスID割り当てが出来なかったのを修正
	その他内部処理を修正

2013/06/17 Ver4.4.1
	バグフィックス

2013/06/16 Ver4.4
	DirectInput出力機能の対応バージョンを拡張（DirectInput5以降に対応）
	その他バグフィックス

2013/04/21 Ver4.3.1
	DirectInput出力機能の互換性の向上（DirectInput DLLのみ更新）

2013/03/30 Ver4.3
	64bitプロセスへの対応
	その他修正

2013/03/20 Ver4.2
	DirectInput出力機能のキー割り当てを拡張

2013/03/18 Ver4.1.3
	DirectInput出力機能の互換性の向上（一部ゲームでのPOV不具合に対応・DirectInput DLLのみ更新）

2013/02/20 Ver4.1.2
	DirectInput出力機能の互換性を向上(DirectInput DLLのみ更新）

2013/02/16 Ver4.1
	DirectInput出力機能の互換性を向上

2013/02/10 Ver4.0
	DirectInput出力機能を追加
	機能の有効無効切り替え（連射・ホールド・振動・強制一時停止）のボタン指定は
	キーアサイン適用前のものが指定されるように仕様変更
	その他バグ修正

2013/01/03  Ver3.6
	左右スティック・DPADのキー割り当てを拡張
	内部処理を変更し互換性を向上
	連射処理ロジックを変更
	その他改修

2012/12/09  Ver3.5
	大幅改修
	ガイドボタンに対応
	一つのキーに複数キー入力のを割り当てを追加
	設定画面でコントローラー接続状態の確認機能を追加
	設定の保存・呼び出し機能を追加	
	その他修正

2012/09/29  Ver3.1
	使用ファイル指定オプションを追加
	起動音機能追加

2012/04/28  Ver3.0
	全体テスト機能を追加
	連射・ホールド機能で、BACK/START/LT/RTへの適用に対応 

2012/02/16  Ver2.6
	プロキシDLL機能→x360ce連係機能に変更(x360ce.iniもコピーするように動作変更）

2012/02/15  Ver2.5
	プロキシDLL指定機能を追加。これによりx360ceとの連携が可能に
	振動強度を200%まで指定できるように変更
	連射・ホールド・振動の有効無効切り替え時に、Beep音ではなく音声メッセージが再生されるように変更

2012/01/04  Ver2.0
	アナログスティックの軸無効設定を追加
	ホールド機能を追加
	振動設定機能を追加
	設定画面の言語切り替え機能を追加
	その他修正

2011/11/18　Ver1.0
	アナログスティック・トリガーへ「応答性」パラメーターの追加
	連射機能の速度設定を追加
	連射の有効・無効切り替え機能を追加
	強制一時停止機能を追加
	その他バグフィックス

2011/11/13  Ver0.1beta2
	 右トリガーへのキーアサインの保存時の不具合を修正

2011/11/13　Ver0.1beta
	初公開