我正在尝试运行一个我经常玩的童年游戏。我找到了一个游戏的 .iso 文件,并将其安装为驱动器,当我单击“SETUP.EXE”文件时,它显示“此应用程序无法在您的 PC 上运行 - 要查找适合您 PC 的版本,请与软件发布者联系”
有什么办法可以解决这个问题吗?还是我必须获得一份实体副本?我在 Windows 10 64 位系统上。
答案1
请注意,虽然以下指南可能(可能)看起来有些难以理解,但事实上,运行旧游戏通常并不是很困难。
我必须要拿到一份实体副本吗?
正如评论中指出的那样,您收到的错误可能与(没有)物理副本无关。虽然游戏 ISO 与“真实”磁盘和复制保护之间可能存在问题,但这听起来并不像您遇到的情况。
有没有什么办法可以解决这个问题?
对于那些太旧而无法在 Windows 10 下运行的程序(例如游戏),通常需要某种虚拟机需要使用它们。旧游戏可以粗略地分为两类 - 需要 DOS 才能运行的游戏和需要 Windows XP 等才能运行的游戏:
对于设计在 DOS 下运行的游戏,您可以使用DOS盒。它是独立的并且应该包含运行游戏所需的一切。
对于设计在 Windows XP 下运行的游戏,您可以使用虚拟盒。不幸的是,这本身并不是一个完整的解决方案(参见VirtualBox 注意事项以下)。
无论哪种情况,您都会将给定的虚拟机软件、任何其他所需的软件 (VirtualBox) 以及最终的游戏安装到虚拟机中。然后游戏将通过此虚拟机运行,而不是通过 Windows 10。
VirtualBox 注意事项
VirtualBox 不附带操作系统(例如 Windows XP)。因此,安装 VirtualBox 后,您需要获取适当的 Windows ISO 以进行安装,然后再尝试安装游戏。
VirtualBox 有“客户添加程序”可从其网站下载,您可能也想安装。
尽管 VirtualBox 可以对处于给定状态的机器进行快照,但可能需要考虑激活操作系统。
最近,使用 VirtualBox 等虚拟化技术变得稍微复杂一些。也就是说,Windows 10 和许多现代系统都支持HyperV,这是一项与虚拟化操作系统结合使用的技术。基本上,如果您确实需要运行 Windows XP 等,则可能需要采取额外步骤来确保 VirtualBox 和 HyperV 正常工作/运行。
从 VirtualBox 6.1 开始,主机 CPU必须支持虚拟化硬件加速。此功能在以下情况下无法禁用:系统 → 加速度虚拟机的设置。
如果你的 CPU 不支持硬件虚拟化,你可以使用VirtualBox 的旧版本而是。对于 64 位系统,你可能想要使用VirtualBox 6.0.24。对于 32 位系统,您可能需要使用VirtualBox 5.2.44。
虽然我指的是使用 Windows XP 作为 VirtualBox 操作系统,但您也可以使用支持您游戏的任何 Windows 版本。但是,请注意,这可能会对虚拟机和系统的整体性能产生影响(即,较新的 Windows 版本需要更多资源,因此最好使用游戏支持的最早版本)。
一般注意事项
DOSBox 和 VirtualBox 不能互换。但是,一些旧游戏可能同时支持 DOS 和 Windows。但这完全取决于游戏本身。
DOSBox 和 VirtualBox 可能都需要至少一些额外的小配置才能使它们按照您的需要工作,而与任何游戏安装无关。
较旧的游戏可能需要其他“修复”才能在现代硬件上运行(即在特定分辨率下),而无需任何虚拟化。