From 8a2285cc58fa8baab1b5cb2477fc4fb7d821313e Mon Sep 17 00:00:00 2001 From: fa0311 Date: Wed, 16 Mar 2022 10:45:07 +0900 Subject: [PATCH 1/3] update error --- DMMGamePlayerFastLauncher.py | 14 ++++++-------- 1 file changed, 6 insertions(+), 8 deletions(-) diff --git a/DMMGamePlayerFastLauncher.py b/DMMGamePlayerFastLauncher.py index 9f69ea5..a62119d 100644 --- a/DMMGamePlayerFastLauncher.py +++ b/DMMGamePlayerFastLauncher.py @@ -107,7 +107,6 @@ def _end_stdout(self): else: _, cookie = win32crypt.CryptUnprotectData(blob) -headers["cookie"] = cookie if not arg.game_path: for contents in install_data["contents"]: @@ -128,7 +127,7 @@ def _end_stdout(self): break else: process.kill() - raise Exception("ゲームのパスの検出に失敗しました\n--game-path でゲームのパスを指定してみてください") + raise Exception("ゲームのパスの検出に失敗しました") break else: process.kill() @@ -147,14 +146,13 @@ def _end_stdout(self): if response["result_code"] == 100: dmm_args = response["data"]["execute_args"].split(" ") subprocess.Popen([game_path, dmm_args[0], dmm_args[1]]) - -if not arg.non_kill: - process.kill() - -if response["result_code"] != 100: +else: with open("cookie.bytes", "wb") as f: f.write(b"") - raise Exception("起動にエラーが発生したため修復プログラムを実行しました") + process.kill() + raise Exception("起動にエラーが発生したため修復プログラムを実行しました\n" + json.dumps(response)) if arg.non_kill: process.wait() +else: + process.kill() \ No newline at end of file From 82c7bf3a18f744006a6164d0bb4a80529d825397 Mon Sep 17 00:00:00 2001 From: fa0311 Date: Wed, 16 Mar 2022 10:57:45 +0900 Subject: [PATCH 2/3] fix bug --- DMMGamePlayerFastLauncher.py | 1 + 1 file changed, 1 insertion(+) diff --git a/DMMGamePlayerFastLauncher.py b/DMMGamePlayerFastLauncher.py index a62119d..b511808 100644 --- a/DMMGamePlayerFastLauncher.py +++ b/DMMGamePlayerFastLauncher.py @@ -107,6 +107,7 @@ def _end_stdout(self): else: _, cookie = win32crypt.CryptUnprotectData(blob) +headers["cookie"] = cookie if not arg.game_path: for contents in install_data["contents"]: From 2cb694104e114f9d0357e97ed49932330e6dbd60 Mon Sep 17 00:00:00 2001 From: fa0311 Date: Wed, 16 Mar 2022 11:59:43 +0900 Subject: [PATCH 3/3] update README --- README.md | 47 ++++++++++++++++++++++++++++++++++++++++++++--- 1 file changed, 44 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index a99372b..4c100bc 100644 --- a/README.md +++ b/README.md @@ -36,16 +36,57 @@ DMM Game Player のゲームを高速かつセキュアに起動できるラン ## ヘルプ > **セットアップする際、WindowsによってPCが保護されましたと表示される**
-> 詳細情報をクリックして実行をクリック +> 詳細情報をクリックして実行をクリック
+ +> **WindowsDefenderがトロイの木馬判定を出す**
+> このツールはトロイの木馬ではないので誤判定です +> 不安が残るようであればプログラムのコードを公開しているのでビルドしてお使い下さい > **ゲームのアイコンに寄せたい**
> ショートカットを右クリック→プロパティ→アイコンの変更→参照 -> **ゲームのパスの検出に失敗しましたというエラーが出るまたは起動しない**
-> --game-path <ゲームのパス> を指定する
+> **「ゲームのパスの検出に失敗しました」というエラーが出る**
+> **エラーも何も出ずクリックしても起動しない**
+> **アンインストーラーなどの別のソフトが起動する**
+> 自動でゲームのパスを探す機能のバグです
+> --game-path <ゲームのパス> を指定してください

`%AppData%\DMMGamePlayerFastLauncher\DMMGamePlayerFastLauncher.exe umamusume --game-path %UserProfile%/umamusume/umamusume.exe`
+> **BlueStacksを利用しているゲームだとエラーが出る**
+> 現在、BlueStacksを利用しているゲームは対応していません + +> **「要求された操作には管理者特権が必要です」というエラーが出る**
+> DMMGamePlayerが管理者権限でインストールされています
+> DMMGamePlayerから管理者権限を外して下さい
+ +> **「指定されたファイルが見つかりません」というエラーが出る**
+> DMMGamePlayerがインストールされていないかDMMGamePlayerのインストール先フォルダがデフォルトではない可能性があります
+> インストール先フォルダがデフォルトではない場合は`--dmmgameplayer-path `で指定して下さい
+例
+`%AppData%\DMMGamePlayerFastLauncher\DMMGamePlayerFastLauncher.exe umamusume --dmmgameplayer-path "C:/Program Files/DMMGamePlayer/DMMGamePlayer.exe"`
+> ※パスに空白が含まれる場合は例のように `"` で囲んで下さい + +> **「DMMGamePlayerの実行中にエラーが発生しました」というエラーが出る**
+> 既にDMMGamePlayerが実行中かDMMGamePlayerの実行中にDMMGamePlayerが何らかの理由で終了した可能性があります
+> タスクバーにDMMGamePlayerが無くても裏で待機している可能性が高いです タスクキルするか再起動してみて下さい
+ +> **「起動にエラーが発生したため修復プログラムを実行しました」というエラーが出る**
+> まれに表示される場合は正常な動作です 1年に1回程度ログイン情報が無効になる仕様なのでこの処置です
+ +> **「起動にエラーが発生したため修復プログラムを実行しました」と連続して何度も表示される**
+> `%AppData%\DMMGamePlayerFastLauncher` の `cookie.bytes` を削除してみて下さい
+> 解決しない場合、アカウントに問題がある場合が高いです
+> DMMGamePlayerからゲームを起動できるか確認してみて下さい
+> それでも解決しない場合はエラーの一番下の{ }で囲まれた文字列のerrorの右側に理由が書いているので心当たりがあればそれで解決して下さい
+> 心当たりがない場合は{ }で囲まれた文字列を開発者に送って下さい
+ +> **「データが無効です」というエラーが出る**
+> `%AppData%\DMMGamePlayerFastLauncher` の `cookie.bytes` を削除してみて下さい
+ +> **その他のエラー**
+> `%AppData%\DMMGamePlayerFastLauncher` の `cookie.bytes` を削除してみて下さい
+ ## 典拠 [Lutwidse/priconner_launch.py](https://gist.github.com/Lutwidse/82d8e7a20c96296bc0318f1cb6bf26ee)