Cilda / UmaUmaChecker

ウマ娘で選択肢のステータスを画像認識によって可視化する
MIT License
44 stars 3 forks source link

[Bug] 日本語に設定しても、UIの言語が変えれなかった #114

Closed Yucie closed 6 months ago

Yucie commented 9 months ago

Clipboard03fdsdfda

日本語に設定し、再起動したら、またDEFAULF SYSTEM LANGUAGEのままで変更できなかった。 なお、CONFIG.JSONも "Language"が変更しなかった。

Yucie commented 9 months ago

保存できない原因が見つけました。 管理者の権限でチェッカーを起動したら、CONFIG.JSON 保存でき、次起動したときは、ちゃっと反映している。 WINDOWS11 管理者の権限なしで普通に起動したら、CONFIG.JSON 保存できず、次起動したときは、ちゃっと反映しません。

1.6.1の時は管理者の権限がなしで保存できますが、1.6.2でできないことがわかりません。

Yucie commented 9 months ago

ごめんなさい。 もう一度CUSTOM9を解凍して試して、管理者の権限でチェッカーを起動したら、チェッカーを閉めた時はDEBUGダイアログが出て、CONFIG.JSONが保存できませんでした。 前は一度管理者の権限でチェッカーを起動し、設定した後、保存できても、今はできなくなった。原因不明です。

Yucie commented 9 months ago

毎回チェッカーを起動の時、simstringというフォルダが必ず消し、そのあとは再作成したことが普通ですが?

Cilda commented 9 months ago

simstringというフォルダは起動するたびに再作成されます。

Cilda commented 9 months ago

UmaUmaChecker_v1.6.2d_10.zip wxUILocale::UseDefaultの呼び出しを無効にしました。 これでどうでしょうか。

Yucie commented 9 months ago

https://github.com/Cilda/UmaUmaChecker/assets/12384865/6e03ff04-e472-4172-90a1-9eb55de0f960

config.json

output.log

UmaUmaChecker_dbgrpt-15200-20231202T172926.zip

CUSTOM10 起動超遅すぎ(1分がかかる) CONFIG.JSON保存できない 管理者の権限で起動しても、影響なし

Yucie commented 9 months ago

私1年以上、CONFIGの設定がしなかったが、WINDOW UPDATE 22H2の関係がある? 1年前、チェッカー1.4.1など設定できて、OCRに4にしても変更できますが、 先ほど試したら、1.4.X~1.6.Xまで設定したら、CONFIG.JSONが変更できませんでした。

Yucie commented 9 months ago

さきほど、1.3.6で試し、設定したら、CONFIG.JSONが反応があり、保存できました。 1.4.Xから保存できませんでした。

Cilda commented 9 months ago

ダンプを見る限り、終了時に例外が発生しているため設定が保存されていないようでした。

Yucie commented 9 months ago

さきほど、1.4.0試しました。設定しても保存できませんでした。 そのうえ、プログラムを閉めたら、一瞬にフリーズ状態がありました。

1.4.0のアップデート テーマを実装  キャプチャ方式を追加 起動時にイベントデータを自動更新 スクリーンショットボタンを右クリックすると保存先を開く ログを保存するように

そのなかに影響がありそうです。

Cilda commented 9 months ago

UmaUmaChecker_v1.6.2d_11.zip これでもう一度ダンプを作ってもらってもいいでしょうか。

Cilda commented 9 months ago

原因はGUIに関する描画の部分である可能性が高いですが、こちらでは起こらないため原因の特定が難しいです。

Yucie commented 9 months ago

https://github.com/Cilda/UmaUmaChecker/assets/12384865/ec80649c-58f7-4dc5-8e8a-44320174fe7a

UmaUmaChecker_dbgrpt-28880-20231202T190137.zip

output.log

config.json

起動は超遅いです(90秒ぐらい) 一番怪しいのは”テーマを実装”かもしれないです。

Cilda commented 9 months ago

UmaUmaChecker.zip テーマに関する処理を修正しました。

Yucie commented 9 months ago

https://github.com/Cilda/UmaUmaChecker/assets/12384865/69fb3379-5915-4c4b-abc4-82e218ea7f4c

UmaUmaChecker_dbgrpt-31436-20231202T200832.zip

output.log

config.json

Yucie commented 9 months ago

1年前、普通の1920X1080のモニターですが、今4Kのモニターが使ってるので、チェッカーのGUIに影響があるの?

でも1.3.6は普通にセーブできるので、関係がなさそうです

Yucie commented 9 months ago

ちょっと提案がありますが、今使ってるキャプチャボタンとスキル取るボタンが画像より、一回文字に変って試しに見ますか? そもそも4K モニターの影響で1920X1080のモニターより画像が小さくなって、そのせいでGUIの影響になるかもしれません。

一応1.3.6はアイコンボタンが使いませんでした。

Cilda commented 9 months ago

UmaUmaChecker.zip アイコンのボタンを無効にしてみました。

Yucie commented 9 months ago

ごめんなさい、これもダメだった。

https://github.com/Cilda/UmaUmaChecker/assets/12384865/8a6e69cd-01e8-4e32-b34c-d0ca7ced03e9

UmaUmaChecker_dbgrpt-17940-20231202T204053.zip

output.log

config.json

Cilda commented 9 months ago

UmaUmaChecker.zip ダブルバッファを無効にしました。 これでどうでしょう。

Yucie commented 9 months ago

https://github.com/Cilda/UmaUmaChecker/assets/12384865/5df75c1f-4680-48d2-8736-e8e7fc2a8d57

UmaUmaChecker_dbgrpt-32036-20231202T205428.zip

config.json

output.log

だめでした。

Yucie commented 9 months ago

=>ダブルバッファを無効にしました。 =>これでどうでしょう。

いいことがお知らせです。 こっちのモニターが3840X2160から1920X1080に変更し、普通に保存することができました。 4Kのドライバーが影響されて、どの部分にバグがになったことがわかりません。

Yucie commented 9 months ago

1080Pがロードされたドライバーと4Kがロードされたドライバーが比べるウマチェッカーが作りませんか? ないと、どの部分がバグになったことがわからないね

Yucie commented 9 months ago

[2023-12-02 22:14:54.988405][INFO]: UmaUmaChecker v1.6.2 [2023-12-02 22:14:58.298240][INFO]: Loaded EventData at 2461 msec! [2023-12-02 22:15:06.892815][INFO]: OnClickOkButton(), config = Config::GetInstance(): true [2023-12-02 22:15:08.228127][INFO]: config Save! [2023-12-02 22:15:08.228127][INFO]: {"CaptureMode":0,"Debug":false,"EnableCheckUpdate":true,"FontName":"Yu Gothic UI","FontSize":9,"ImageType":0,"IsHideNoneChoise":false,"IsShowStatusBar":false,"Language":"ja","OcrPoolSize":4,"OptionMaxLine":4,"SaveMissingEventName":false,"ScreenshotSavePath":"","TesseractLanguage":"jpn","Theme":0,"UpdateUrl":"https://raw.githubusercontent.com/Cilda/UmaUmaChecker/master/UmaUmaChecker/Library/","WindowWidth":426,"WindowX":752,"WindowY":265}

↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑ 1080Pの時 ↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑

↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓ 4Kの時 ↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓

[2023-12-02 22:20:05.084386][INFO]: UmaUmaChecker v1.6.2 [2023-12-02 22:20:10.474281][INFO]: Loaded EventData at 2699 msec! [2023-12-02 22:20:27.629148][INFO]: OnClickOkButton(), config = Config::GetInstance(): true

[2023-12-02 22:25:36.258789][INFO]: UmaUmaChecker v1.6.2 [2023-12-02 22:25:45.113355][INFO]: Loaded EventData at 3834 msec! [2023-12-02 22:26:01.578754][INFO]: OnClickOkButton(), config = Config::GetInstance(): true [2023-12-02 22:26:05.698531][INFO]: OnClickOkButton(), config = Config::GetInstance(): true

Yucie commented 9 months ago

ちょっと2K(2560X1600)で試したら、またバグが出ました。 なお、2K(2048X1536)もバグがでました。 たぶん1080P以上でバグが出ます。

Cilda commented 9 months ago

ディスプレイの解像度が2K以上のときにGUIが不具合を起こすようですね。 調査してみます。

Yucie commented 9 months ago

ディスプレイの解像度が2K以上のときにGUIが不具合を起こすようですね。 調査してみます。

さきほど、720Pで試したら、またGUIが不具合を起こしました。

Yucie commented 9 months ago

すみませんが、もう一度1080Pで試したら、またGUIが不具合を起こしました。。。。。。。

UmaUmaChecker_dbgrpt-32024-20231203T000654.zip

1080P時のログ

Yucie commented 9 months ago

もう一度1.3.6を解凍して試して、今回は保存できなくて、閉めた時は一瞬フリーズの状態になった。。。。。

Yucie commented 9 months ago

おはようございます。 フリーズの時に、UIの文字が灰色になった。

20231202_161106 mp4_snapshot_00 25 893

ディスプレイの解像度が変更の時、文字のサイズが変更だし、OS の文字が影響にされたかもしれません。

今OS使ってるフォント

Clipboard01ggggg

タップのなか、何がUIAutomationの文字が見つけ、クラッシュの原因はWINDOWのアップデートと関係がありそうだが、下のリングの作者は普通に使えるけど、ほかの人はダメっぽいです。 https://learn.microsoft.com/en-us/answers/questions/545246/application-crash-issue-with-windows-uiautomation

OSのバージョンが影響になる?

Cilda commented 9 months ago

一度OSを最新にしてみてください。 Windows11のビルドが最新ではないので最新に更新すると直る可能性があります。

Yucie commented 9 months ago

UmaUmaChecker_dbgrpt-11548-20231203T140345.zip

アップデートしても、何も変わらなかった

Yucie commented 9 months ago

https://github.com/Cilda/UmaUmaChecker/assets/12384865/14afe02f-7d95-46af-b11b-f28ed7b1f074

リリースした1.6.2の設定を試しました。 1.LANGUAGEのところが保存できず、閉めたら、フリーズの状態がなれなかった。 2.OCRを4にして閉めたら、保存できました。

原因不明ですが、ほかの試したことがあれば、教えてください。 ご迷惑をお掛けまして、申し訳ございません。

Yucie commented 9 months ago

ちなみに、今日のアップデートはこれです。 Windows 11 Version 22H2 (KB5032190) Windows 11 Version 22H2 (KB4023057) .NET Framework 3.5, 4.8.1 (KB5032007)

https://catalog.update.microsoft.com/ScopedViewInline.aspx?updateid=019f2620-19db-48c1-ae23-5ee3bcac293d#Overview

Description: Microsoft ソフトウェア製品に、ユーザーのシステムに影響を与える可能性があるセキュリティ問題が発見されました。この更新プログラムをインストールすると、お使いのシステムを保護できます。この更新プログラムの対象となる問題の完全な一覧については、関連するサポート技術情報を参照してください。インストール後には、システムの再起動が必要になる場合があります。 Architecture: AMD64 Classification: セキュリティ問題の修正プログラム Supported products: Windows 11 Supported languages: all

影響があるかどうかわかりません。

Yucie commented 9 months ago

すみませんが、ウマチェッカーとSVHOST.EXEとは関係がありますか? 何が毎回ウマチェッカーを開けたら、”SVHOST.EXE”がもう一つ増えるように見えた。 でも閉めたら、SVHOST.EXEが減らせなかった。

Yucie commented 9 months ago

さきほど、リリーズした1.6.2を試したら、OCRを4にして、保存することができなくなった。 OSが再起動しませんでしたが、何がほかのソフトと不具合とあったかもしれません。

前保存できた時から今まで使ったソフトがウマ娘本体、ウマチェッカー、CHROME,FIREFOX,EMEDITOR,QBITORRENT, JDOWNLOADER2,自作作ったPYTHONソフト,HWINFO,NOX PLAYER,OPENGATE、ROCKETDOCK, RAINMETER、DMM プレイヤーだけです。

メモリーの間に何が起こったかも

Yucie commented 9 months ago

そのあと、CHROME,FIREFOX,EMEDITOR,QBITORRENT, JDOWNLOADER2,自作PYTHONソフト,HWINFO,NOX PLAYER,OPENGATE、ROCKETDOCK, RAINMETERがすべて閉めても、リリーズした1.6.2の設定をOCRを4にして、保存ができませんでした。

Yucie commented 9 months ago

ちょっと、RUNTIMEBROKER.EXEを強制しめたら、今度ウマチェッカーが保存できるようになりました。

Clipboard01fdsfsd

Yucie commented 9 months ago

何回RUNTIMEBROKER。EXEがない状態で、保存したら、100%保存できました。 ところで、ウマチェッカー設定の窓を閉めたら、ときどきRUNTIMEBROKER.EXEがあわれました。

Yucie commented 9 months ago

ちょっと試したら、ウマ娘本体が未検出の状態で、保存できませんでした。 あと途中でウマ娘本体を閉めたら、必ずRUNTIMEBROKER。EXEが出ました。 途中ウマ娘本体の窓が最上位しないと、RUNTIMBROKER.EXEが出ました。 長い時間(30分ぐらい)が放置したら、RUNTIMEBROKER.EXEがなくなることがわかりました。

Yucie commented 9 months ago

https://github.com/Cilda/UmaUmaChecker/assets/12384865/ea747609-c19b-4966-9537-978765ae400b

OS再起動なしで、試しに見ました。 RUNTIMEBROKER.EXEを全部強制しめて、RUNTIMEBROKER.EXEがない状態で、保存できた。

Yucie commented 9 months ago

試したら、RUNTIMEBROKER.EXEがなしで、RAINMETERというソフトが起動したら、ウマチェッカーが保存できなくなった。

Yucie commented 9 months ago

https://linuxhint.com/disable-runtime-broker-to-fix-high-cpu-usage-on-windows/

RUNTIME BROKER を無効になったら、RAINMETERが起動しても、ウマチェッカーのCONFIG.JSONが保存できた。

Cilda commented 9 months ago

RuntimeBrokerの有無で保存できないのは謎ですね。 RainMeterが影響しているか調査してみます。

Yucie commented 9 months ago

RuntimeBrokerの有無で保存できないのは謎ですね。 RainMeterが影響しているか調査してみます。

ちなみに、ウマチェッカー起動の時が一定な比率でRUNTIMEBROKERを発生しました。

Cilda commented 9 months ago

RuntimeBrokerはストアアプリ用のようなので、デスクトップアプリのウマウマチェッカーとは関係ないはずですが… 謎です。

Yucie commented 9 months ago

https://github.com/Cilda/UmaUmaChecker/assets/12384865/9cdd9ab2-48d9-43e6-b820-313be123fc6e

1.最初セーブできない状態

2.ウマ娘起動

3.チェッカー起動

4.設定を弄る

5。チェッカーとウマ娘本体を移動

6.チェッカーを閉める

7.保存できた。

バカみたい方法ですが、どの部分がGUIに影響するがわかりません。 設定して、閉める前、必ずウマ娘本体とチェッカーを別の位置に移動します。 移動しないと、保存できない、原因がわからない。

Yucie commented 9 months ago

すまませんが、次の修正方針がある?

考えたら、一番解決やすいのは、別のDLLあるいはEXEを使って、別の設定ダイアログで保存したら、たぶん、メモリーをアクセスできないことが解決できそうだ。 この方針にしたら、たぶん報告が必要がなさそうだ。

もし、このままでバグを探しに続けたいなら、ちょっと質問があります。 1.ウマ娘本体が起動なしで、設定保存できる? 2.保存できない時は、チェッカーの起動が超おそくなったが、起動の中にバグがあるかもしれません。そのため、起動の時はもっと詳しく、どのDLLがロードするか、かかる時間をログに載ってもできますか?

ご迷惑をかけてすみません。

Cilda commented 9 months ago

wxWidgetsにダークモードの機能があるようなので、一度ダークモードの実装をやり直してみます。

Yucie commented 9 months ago

その前バージョン1.3.6がダークモードの機能がなくても、保存できないことがありました。