一个老游戏,红警2,在Win7 x64下面运行有时候黑屏,想着安装一个虚拟机吧,折腾了好几天,现对使用情况做一个总结。
我主要试了windows virtual pc和virtual box两款。
(资料图片)
windows virtual pc试验了自己安装的一个xp和微软提供的标准XP mode,如下图:
先说结论,这两个虚拟机都不具备实际用途,就是让你看个景就行了。
先说这个XP mode,直接到微软的网站上下载即可,500多M。
先安装上面的那个KB,Win7就有虚拟机的功能了。然后再安装第二个exe,则默认就可以启动了。也不用手工安装,非常方便。
但是这是一个坑货,首先是显示,是根据你把窗口拉大,缩小来修改分辨率,这对于游戏这种需要全屏显示,使用SetMode调用API的程序来说,根本无法使用,最经常的报错就是设置分辨率失败。
但是这货一个优点是把host的所有逻辑盘都映射了。你可以很方便的和host共享数据。
接下来就只能自己配置新的虚拟机,然后手工安装了。
记得,安装虚拟的的光盘iso镜像只能用原版的xp sp3的光盘iso,用常见的ghost模式的iso无法使用,这是实验的结果:
关于虚拟机的配置,网上资料很多,就不一一列举,只是说明制定iso的地方:
接下来就一步步安装即可,微软提供的这个虚拟机的进入bios的方式是DEL键,可以配置一些启动顺序什么的。
但是,这货的显卡是个渣渣,用来打游戏,即使是红警2这种2D游戏都慢的要死,实测无法使用。但是起码,可以修改分辨率,色深等信息了。
接下来就进行virtual box的实验吧:
virtual box的安装也挺简单的,然后对于虚拟机的配置,安装,也和virtual pc差不了多少,但是可配置项就多了,比如显卡,可以配置2d 3d加速,这样子就起码可以让游戏流畅的跑起来。
配置如图:
然后系统安装的过程和virtual pc一样的。安装完,也是要打开虚拟机的共享目录,和host进行文件共享。其共享目录,设备情况如下:
这里主要是显存的设定,要大一点,打开2d 3d加速。接下来玩红警2,测试结果表明,这个虚拟机是可以流畅的玩这种2d游戏的。
virtual box碰到一个问题,就是在开着虚拟机的情况下,修改一些配置,经常会发生读写0x0内存的异常,暂时还没有找到解决方案,反正就是玩着虚拟机就不要去动配置文件了。
这次的分享就是这样,其他下次再说。
更新1:蓝毗尼的问题已经解决,如网上所说,是host的操作系统破解theme相关文件引起的,下载一个UniversalThemePatcher_1.5.22.zip,把三个theme相关文件恢复即可。