对 Magic 视界的 Patch 脚本文件和 NSIS.nsi 脚本文件,适用于 Magic 视界 10.0.0.37 和 10.0.0.38 版本。
Note
荣耀 Magic 视界的 magictaskbar-ui 部分基于 Seelen UI 开源项目衍生创作。Seelen UI 是一个 AGPL v3 协议开源软件。请在支持本 Patch 项目的同时,支持荣耀终端股份有限公司履行 Magic 视界 magictaskbar-ui 开源义务:https://github.com/taskbarUI/magictaskbar-ui
Warning
本开源项目提供的所有服务及内容均旨在促进合法的学习交流活动,严禁用户将其用于任何非法、违规或侵犯他人权益的目的。敬请所有用户严格遵守相关法律法规,在使用本开源项目的过程中秉持合法、正当与诚信原则,切勿涉足任何违法用途。如有违反,相关法律责任将由行为人自负。
这里以 Windows 为例。首先打开 Windows 终端,执行以下命令以启用 winget configure:
winget configure --enable然后,执行以下命令以按照 Python 环境(Python 3.13 + Astral uv):
winget configure -f .\Workloads\python\configuration.winget --accept-configuration-agreements --disable-interactivity请在本地计算机安装 NSIS:https://nsis.sourceforge.io/Download
如果你使用 Chocolatey:
choco install nsis然后,将 [nsis].nsi 文件、files_section.nsh 文件和 apply_patches.py 文件放进解压后的 Magic 视界文件夹内。
在 Magic 视界文件夹内安装以下 PyPI 依赖(计算机需要 Python 环境):
pip install pefile如果你使用 Astral uv:
uv add pefile执行 apply_patches.py 文件:
py apply_patches.py如果你使用 Astral uv:
uv run apply_patches.py将生成的 Launcher.exe.patched 和 Util.dll.patched 文件去掉 .patched 扩展名,替换安装包原有 Launcher.exe 和 Util.dll 文件。
最后,在 Magic 视界文件夹执行以下命令以打包 NSIS 安装包(请注意把 path\to\ 更改为 NSIS 实际地址):
& "path\to\NSIS\makensis.exe" "[NSIS].nsi"考虑到 Patch 后文件无法匹配原有数字签名,可能导致一些检测环境的安全软件报告异常,因此这里提供了 remove_signature.py Python 脚本以剥离 Launcher.exe 和 Util.dll 文件的数字签名。
在 Magic 视界根目录执行 remove_signature.py 文件:
py remove_signature.py如果你使用 Astral uv:
uv run remove_signature.py将生成的 Launcher.exe.unsigned 和 Util.dll.unsigned 文件去掉 .unsigned 扩展名,替换安装包原有 Launcher.exe 和 Util.dll 文件。
- 荣耀 Magic 视界独立安装包,包含在荣耀电脑管家里,是标准 NSIS 打包。
- 机型校验逻辑在
Launcher.exe和Util.dll这两个文件里。Patch 脚本会尝试使相关校验 Point always True。 [NSIS].nsi是 NSIS 打包脚本文件。
