Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

【BUG】翻译器双击后没反应 #242

Open
492899840 opened this issue Jul 11, 2024 · 26 comments
Open

【BUG】翻译器双击后没反应 #242

492899840 opened this issue Jul 11, 2024 · 26 comments
Assignees
Labels
bug Something isn't working

Comments

@492899840
Copy link

大佬你好,我将翻译器放入游戏目录后双击后,无任何动静,在任务管理器里面的翻译器进程会短暂出现后就消失,应该是一启动就关掉了。
我尝试过重启、兼容性和管理员权限启动,都无法解决。
另,之前0.61启动器我是能正常使用的。

谢谢大佬的无私奉献。

@492899840 492899840 added the bug Something isn't working label Jul 11, 2024
@shabbywu
Copy link
Owner

截图看下游戏目录?另外你是什么操作系统。

@492899840
Copy link
Author

492899840 commented Jul 11, 2024 via email

@shabbywu
Copy link
Owner

@492899840 你图没传成功

@shabbywu
Copy link
Owner

结合另一个用户反馈的问题,你这边也是 win10 系统吗?

@492899840
Copy link
Author

492899840 commented Jul 11, 2024 via email

@shabbywu
Copy link
Owner

搭建了个 win10 虚拟机,的确如反馈一样无法打开,我排查下。

@492899840
Copy link
Author

有劳大佬~

@shabbywu
Copy link
Owner

shabbywu commented Jul 11, 2024

bb_translator.zip

新装的虚拟机安装 VC_redist.x86 后就能打开,你试试这个版本,理论上打开失败能在终端看到报错信息。

image

@492899840
Copy link
Author

492899840 commented Jul 11, 2024

Suggestion [3,General]: 找不到命令 bb_translator.exe,但它确实存在于当前位置。默认情况下,Windows PowerShell 不会从当前 位置加载命令。如果信任此命令,请改为键入“.\bb_translator.exe”。有关详细信息,请参阅 "get-help about_Command_Precedence"。
PS C:\SteamLibrary\steamapps\common\BattleBrothers> .\bb_translator.exe
HelloImGui ERROR: assetFileFullPath(fonts/font.ttf) failed!
Tried the following assets folders:
folder provided by HelloImGui::SetAssetsFolder():
C:\Users\歪勾勾\AppData\Roaming\bb-translator\assets
current_folder/assets:
C:\SteamLibrary\steamapps\common\BattleBrothers/assets
exe_folder/assets:
C:\SteamLibrary\steamapps\common\BattleBrothers/assets
exe_folder/../assets:
C:\SteamLibrary\steamapps\common\BattleBrothers/../assets
(you can call HelloImGui::SetAssetsFolder() to set the default search location)
at D:\a\bb-translator\bb-translator\vcpkg\buildtrees\hello-imgui\src\1c2e6b96bd-19c7c1ba5a.clean\src\hello_imgui\internal\hello_imgui_assets.cpp:241
HelloImGui ERROR: LoadAssetFileData: cannot load fonts/font.ttf (also tried )
(you can call HelloImGui::SetAssetsFolder() to change the assets default location. at D:\a\bb-translator\bb-translator\vcpkg\buildtrees\hello-imgui\src\1c2e6b96bd-19c7c1ba5a.clean\src\hello_imgui\internal\hello_imgui_assets.cpp:340
HelloImGui ERROR: assetFileFullPath(fonts/fontawesome-webfont.ttf) failed!
Tried the following assets folders:
folder provided by HelloImGui::SetAssetsFolder():
C:\Users\歪勾勾\AppData\Roaming\bb-translator\assets
current_folder/assets:
C:\SteamLibrary\steamapps\common\BattleBrothers/assets
exe_folder/assets:
C:\SteamLibrary\steamapps\common\BattleBrothers/assets
exe_folder/../assets:
C:\SteamLibrary\steamapps\common\BattleBrothers/../assets
(you can call HelloImGui::SetAssetsFolder() to set the default search location)
at D:\a\bb-translator\bb-translator\vcpkg\buildtrees\hello-imgui\src\1c2e6b96bd-19c7c1ba5a.clean\src\hello_imgui\internal\hello_imgui_assets.cpp:241
HelloImGui ERROR: LoadAssetFileData: cannot load fonts/fontawesome-webfont.ttf (also tried )
(you can call HelloImGui::SetAssetsFolder() to change the assets default location. at D:\a\bb-translator\bb-translator\vcpkg\buildtrees\hello-imgui\src\1c2e6b96bd-19c7c1ba5a.clean\src\hello_imgui\internal\hello_imgui_assets.cpp:340
HelloImGui ERROR: assetFileFullPath(fonts/font.ttf) failed!
Tried the following assets folders:
folder provided by HelloImGui::SetAssetsFolder():
C:\Users\歪勾勾\AppData\Roaming\bb-translator\assets
current_folder/assets:
C:\SteamLibrary\steamapps\common\BattleBrothers/assets
exe_folder/assets:
C:\SteamLibrary\steamapps\common\BattleBrothers/assets
exe_folder/../assets:
C:\SteamLibrary\steamapps\common\BattleBrothers/../assets
(you can call HelloImGui::SetAssetsFolder() to set the default search location)
at D:\a\bb-translator\bb-translator\vcpkg\buildtrees\hello-imgui\src\1c2e6b96bd-19c7c1ba5a.clean\src\hello_imgui\internal\hello_imgui_assets.cpp:241
HelloImGui ERROR: LoadAssetFileData: cannot load fonts/font.ttf (also tried )
(you can call HelloImGui::SetAssetsFolder() to change the assets default location. at D:\a\bb-translator\bb-translator\vcpkg\buildtrees\hello-imgui\src\1c2e6b96bd-19c7c1ba5a.clean\src\hello_imgui\internal\hello_imgui_assets.cpp:340
HelloImGui ERROR: assetFileFullPath(fonts/font.ttf) failed!
Tried the following assets folders:
folder provided by HelloImGui::SetAssetsFolder():
C:\Users\歪勾勾\AppData\Roaming\bb-translator\assets
current_folder/assets:
C:\SteamLibrary\steamapps\common\BattleBrothers/assets
exe_folder/assets:
C:\SteamLibrary\steamapps\common\BattleBrothers/assets
exe_folder/../assets:
C:\SteamLibrary\steamapps\common\BattleBrothers/../assets
(you can call HelloImGui::SetAssetsFolder() to set the default search location)
at D:\a\bb-translator\bb-translator\vcpkg\buildtrees\hello-imgui\src\1c2e6b96bd-19c7c1ba5a.clean\src\hello_imgui\internal\hello_imgui_assets.cpp:241
HelloImGui ERROR: LoadAssetFileData: cannot load fonts/font.ttf (also tried )
(you can call HelloImGui::SetAssetsFolder() to change the assets default location. at D:\a\bb-translator\bb-translator\vcpkg\buildtrees\hello-imgui\src\1c2e6b96bd-19c7c1ba5a.clean\src\hello_imgui\internal\hello_imgui_assets.cpp:340
PS C:\SteamLibrary\steamapps\common\BattleBrothers>

@shabbywu
Copy link
Owner

...相同的问题.
因为 windows 用户名包含了汉字等特殊字符,触发了常见的编码问题。尝试修复了下,等下发个小版本。
简单测试了待会发布的版本能打开,由于虚拟机没装 steam 就没测能不能正常使用。

@shabbywu
Copy link
Owner

shabbywu commented Jul 11, 2024

试了下不好兼容,新构建的版本能打开但使用不了。。

现在还有个最终方案 - 将系统编码设置成 utf-8

  1. 菜单栏搜索 lang
    image

  2. 打开管理语言设置
    image

  3. 勾选使用 utf-8 编码
    image

设置后会需要重启,重启操作系统就默认使用 utf-8 编码。这时候打开就没问题了。

@492899840
Copy link
Author

492899840 commented Jul 11, 2024

方法可行,但会直接导致电脑中有的老软件出现乱码……还是算了……
另外,经测试,和用户名无关,但和“C:\USERS\某用户“的这个文件夹是否是汉字有关,我当前用户名是英文,但过去是由中文导致文件夹是中文,于是当前用户打不开翻译器,然后我新建了一个用户,顺利打开翻译器
如果和我一样的情况那就是去百度查怎么修改用户名和用户名文件夹就行了,我改成功了,翻译器也能正常工作,但是修改用户名文件夹有一定的注册表风险,如果有水友要改请慎重~
综上,谢谢大佬的帮助~

@shabbywu
Copy link
Owner

想到另外的解决方案了,测试了能用,等我用流水线构建好就发布个版本。

@492899840
Copy link
Author

image
另,我已成功初始化翻译,但是点击翻译文本之后,生成了Battle-Brothers-CN后似乎就没动静了,翻译器的日志如图,就是这一段无限重复的样子,清空了也是继续生成这一段~

@shabbywu
Copy link
Owner

@shabbywu
Copy link
Owner

这个报错是有资源没解压成功。(今天才发现没检查解压的状态。
C:\Users\{你的用户名}\AppData\Roaming\bb-translator\ 这整个目录删了让它重新解压应该可以恢复。

@492899840
Copy link
Author

492899840 commented Jul 12, 2024

image
上图是1.0的翻译器,我先是删掉昨晚生成的bb-translator的文件夹,然后重新初始化,初始化成功,但是点击翻译文本后出现上图报错。之后我关掉翻译器,再打开,没做其他操作,翻译成功……
然后,1.1.1打不开,情况和这贴子最开始的是一样的,但现在我的用户名和用户名文件夹都是英文了……

@shabbywu
Copy link
Owner

shabbywu commented Jul 12, 2024

ImportError 这个报错...我想起来原因了,上个月我重构了 _squirrel 这底层依赖库, 删了一些不必要的 API. 所以使用 1.1.1 后会无法启动 1.0(另外 1.0 有个致命bug需要升级到 1.1.0)
临时的修复方案同样是删除 C:\Users\{你的用户名}\AppData\Roaming\bb-translator\,我待会再加个标记位解决这问题...

===
1.1.1 打不开的原因也确认了...兼容了特殊字符后,没特殊字符就打不开了,我看下是不是旧方案的代码没删干净导致的。

@492899840
Copy link
Author

还有个不是BUG的BUG,在启动翻译器时可能会生成一个空的文件夹,目录为“D:\杩呴浄涓嬭浇\bb_translator.v1.1.1”,昨天修改为UTF-8之后第一次出现,我应该删过两三次了,似乎1.0也会,但好像不是必然~

@shabbywu
Copy link
Owner

测试确认了,是多用户的问题. Battle-Brothers-CN 属于另外的用户会导致 git 无法正常使用

@492899840
Copy link
Author

那我这边就没啥问题了,1.0也能正常工作了,辛苦大佬~~
1.1.1如有发布我会再行测试~~

@shabbywu
Copy link
Owner

@492899840
Copy link
Author

1.1.2启动失败,进程短暂出现又消失

@shabbywu
Copy link
Owner

好奇怪,隔壁另一个 issue 反馈说能正常启动,我测试环境也能正常启动。

@492899840
Copy link
Author

那就忽略吧,反正1.0能用,或许哪天来个新水友也有这个情况就能排查了

@492899840
Copy link
Author

492899840 commented Jul 16, 2024

image
进入城镇时,接任务时界面打不开,按ESC能离开城镇,但是再次进入城镇的时候城镇界面就出不来了,这图是进城镇时大地图作为背景有一层黑色遮罩。

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
bug Something isn't working
Projects
None yet
Development

No branches or pull requests

2 participants