本帖最后由 2010weist123 于 2024-8-12 09:35 编辑
VxKex:让Windows 7也能运行原本只在新版windows上运行的程序
作用:可以在 Win7 上运行面向 Windows 8, 8.1 and 10 开发构建的程序。
目前公布起作用的:Chromium 、Cygwin、Firefox、MPV、Python(?这我真不清楚是指什么版本)、VSCode、WinDbg (classic from Windows 11 SDK, and preview) 等,QT6还有Electron的程序也有作用。
具体可参阅与 VxKex 一起安装的应用程序兼容性 list.docx 文件。
:warning: 我自己没有win7设备,没有使用这个,是否能够正常运行就请自行测试
我个人理解它的原理是:程序不能在低版本 Windows 运行的一个原因是使用了新版 Windows 独有的系统接口,而 VxKex 项目就是提供一个“垫片”,为程序提供 Windows7 上缺失的接口。
使用方法
安装,然后在需要运行的文件上打开属性,启用 VxKex
工作原理
作者自己解释的工作原理:
VxKex 的工作原理是将 DLL 加载到启用 VxKex 的每个程序中。这是通过使用 IFEO(图像文件执行选项)注册表项来完成的。
具体来说,“VerifierDlls”值设置为指向 VxKex DLL。然后将该 DLL 加载到进程中。
API 扩展是通过编辑程序的 DLL 导入表来完成的,这样它就不再从 Windows 8/8.1/10 DLL 导入,而是导入到 VxKex DLL。这些 VxKex DLL 包含在较新版本的 Windows 中引入的 Windows API 函数的实现。
======================================
有些程序需要额外配置。有一个名为 "Application Compatibility List.docx" 在 VxKex 安装文件夹内(默认情况下是 C:\Program Files\VxKex),其中详细说明了这些步骤,但大部分情况下,不需要额外配置。 FAQQ: 是否适用于游戏? A: 目前,VxKex 并不打算用于游戏,因此可能只能取得有限的成功。希望在未来的版本中解决这一缺陷。 Q: 支持哪些应用程序? A: 兼容的应用程序包括但不限于: - Bespoke Synth
- Blender
- Blockbench
- Calibre
- Chromium (including Ungoogled Chromium)
- Citra
- Commander Wars
- Cygwin
- Dasel
- Discord Canary
- ElectronMail
- Firefox
- GIMP (2.99.18)
- GitHub Desktop
- HandBrake
- Kodi
- MKVToolNix
- MongoDB
- MPC-Qt
- MPV
- MPV.NET
- Opera
- osu!lazer
- Python
- qBittorrent
- QMMP
- Qt Creator
- Rufus
- Steel Bank Common Lisp
- Spotify
- Steinberg SpectraLayers
- TeamTalk
- VSCode and VSCodium
- WinDbg (classic from Windows 11 SDK, and preview)
- Yuzu (gameplay was not tested)
- Zig
更多信息,请参阅与 VxKex 一起安装的 Application Compatibility List.docx 文件。 大多数 Qt6 应用程序都能正常运行,许多 Electron 应用程序也能正常运行。 Q: VxKex 会修改系统文件吗?是否会导致系统不稳定? A: VxKex 不会修改任何系统文件。它对整个系统的影响极小。不使用后台服务,不安装全局钩子,加载的 shell 扩展和 DLL 影响也很小,需要时可以禁用。可以放心,您的 Windows 7 将一如既往地保持稳定。 Q: 是否需要安装特定的更新? A: VxKex 只适用于已安装 Service Pack 1 的系统。Windows 7 RTM 用户可以尝试使用,但不知道能否安装或运行。许多程序需要 KB2533623 和 KB2670838 才能运行。最好安装这两个更新。 Q: 如果安装了 ESU(扩展安全更新),是否可以使用 VxKex? A: 可以,没有任何问题。 Q: 控制台应用程序是否可与 VxKex 配合使用? A: 可以,为程序启用 VxKex 后,就可以通过命令提示符正常使用。 Q: 可以在 Windows 8 或 8.1 中使用吗? A: VxKex 只适用于 Windows 7。如果使用的是 Windows 8 或 8.1,VxKex 不太可能有什么用处,但还是可以试试看。 Q: VxKex 的工作原理? A: VxKex 的工作原理是在启用 VxKex 的每个程序中加载一个 DLL。这是通过使用 IFEO(Image File Execution Options)注册表键来实现的。 具体来说,"VerifierDlls" 键值被设置为指向 KexDll.dll。该 DLL 会加载到进程中。 API 扩展是通过编辑程序的动态链接库导入表来实现的,这样程序就不会从 Windows 8/8.1/10 动态链接库中导入,而是导入到 VxKex 动态链接库中。
这些 VxKex 动态链接库包含较新版本 Windows 中引入的 Windows API 函数的实现。
|