From a5cb1f81f85bd83d3ad85eca46b583df3061bcef Mon Sep 17 00:00:00 2001 From: gfdgd_xi <3025613752@qq.com> Date: Tue, 11 Jul 2023 18:52:18 +0800 Subject: [PATCH] =?UTF-8?q?=E6=96=B0=E5=A2=9Eqemu=E8=AF=86=E5=88=AB?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- mainwindow.py | 28 +++++++++++++++++++++------- 1 file changed, 21 insertions(+), 7 deletions(-) diff --git a/mainwindow.py b/mainwindow.py index 4b0ca7a..d67fa60 100755 --- a/mainwindow.py +++ b/mainwindow.py @@ -2337,6 +2337,20 @@ def CheckWine(): f"box64 " ] ) + if os.system("which qemu-i386") == 0 and subprocess.getoutput("arch") != "x86_64" and subprocess.getoutput("arch") != "i386" and subprocess.getoutput("arch") != "i686": + nameValue.append( + [ + "基于 qemu-i386 的 ", + f"qemu-i386 " + ] + ) + if os.system("which qemu-x86_64") == 0 and subprocess.getoutput("arch") != "x86_64" and subprocess.getoutput("arch") != "i386" and subprocess.getoutput("arch") != "i686": + nameValue.append( + [ + "基于 qemu-x86_64 的 ", + f"qemu-x86_64 " + ] + ) if os.path.exists("/opt/exagear/bin/ubt_x64a64_al") and os.path.exists(f"{get_home()}/.deepinwine/debian-buster"): nameValue.append( [ @@ -2419,11 +2433,11 @@ def CheckWine(): wine[f"使用Exagear容器运行库运行 {i}"] = f"bash '{programPath}/WineLib/run-more.sh' '/opt/exagear/images/{k}' {wine[i]}" canUseWine.append(f"使用Exagear容器运行库运行 {i}") untipsWine.append(f"使用Exagear容器运行库运行 {i}") - if os.path.exists(f"{get_home()}/.deepinwine/debian-buster"): - for i in canUseWineOld: - wine[f"使用UOS Exagear容器运行库运行 {i}"] = f"bash '{programPath}/WineLib/run-more.sh' '{get_home()}/.deepinwine/debian-buster' {wine[i]}" - canUseWine.append(f"使用UOS Exagear容器运行库运行 {i}") - untipsWine.append(f"使用UOS Exagear容器运行库运行 {i}") + #if os.path.exists(f"{get_home()}/.deepinwine/debian-buster"): + #for i in canUseWineOld: + #wine[f"使用UOS Exagear容器运行库运行 {i}"] = f"bash '{programPath}/WineLib/run-more.sh' '{get_home()}/.deepinwine/debian-buster' {wine[i]}" + #canUseWine.append(f"使用UOS Exagear容器运行库运行 {i}") + #untipsWine.append(f"使用UOS Exagear容器运行库运行 {i}") except: traceback.print_exc() except: @@ -2480,7 +2494,7 @@ updateThingsString = transla.transe("U", '''※1、简易打包器支持选择 W ※8、修改 WineHQ 安装器使其支持选择国内清华大学镜像源或 WineHQ 官方源 ※9、新增 Visual FoxPro 安装器 ※10、新增安装局部运行库以解决部分低版本系统运行高版本 Wine 的问题且不与其他运行库和兼容层冲突 -※11、支持调用原版的 Exagear 运行 Wine +※11、支持调用原版的 Exagear 以及 Qemu User(i386、x86_64) 运行 Wine 12、新增自动构建:https://github.com/gfdgd-xi/deep-wine-runner/actions/workflows/auto-building.yml(只供尝鲜) 13、新增 Wine 日构建(在“安装更多 Wine”处可以获取,目前有 i386、amd64、i386+amd64、amd64+wow64 mode、aarch64) 14、优化容器清理脚本 @@ -2694,7 +2708,7 @@ mainLayout.addWidget(returnText, 0, 1, 2, 1) # 版权 copy = QtWidgets.QLabel(f"""程序版本:{version},提示:Wine 无法保证可以运行所有的 Windows 程序,如果想要运行更多 Windows 程序,可以考虑虚拟机和双系统
-注:部分二进制兼容层会自动添加 binfmt-support(如原版的 Box86/64、Qemu User Static),则无需在 Wine 版本那里特别指定兼容层,直接指定 Wine 即可
+注:部分二进制兼容层会自动注册 binfmt(如原版的 Box86/64、Qemu User Static),则意味着无需在 Wine 版本那里特别指定兼容层,直接指定 Wine 即可
©2020~{time.strftime("%Y")} gfdgd xi""") mainLayout.addWidget(copy, 2, 0, 1, 1)