windows3.0模拟器,
今天在Win10 World上看到一篇报道,说国外有人做了一个Windows 95应用模拟器,打了下来,认为连里面的系统都是js写的。一开始觉得挺厉害的,后来觉得太现实了。好像不是js实现的,我就看了一下源代码,发现本质上是js写的类似qemu的东西,运行了一个windows 95镜像。于是,我改运行Windows 3.2。
下面分享一下我的修改过程。
准备工具:
Windows 10的Linux子系统。(用来装npm的。windows理论用node.js是可行的,但是我没试过。)
压缩软件,推荐是7z。
步骤:
准备一个raw(img)格式的系统映像,并将其重命名为windows95.img
镜像,你可以像我一样自己做镜像,也可以找现成的。但建议选择系统要求较低的系统镜像,以减少出错的概率。
让我们打开Linux子系统,输入sudo来安装npm。如果你是fedora opensuse之类的,请输入其他包管理命令。
然后输入sudo npm -g install asar安装asar。
如果没有运行过95模拟器,请先运行一次,让主程序解压压缩包。
在Linux子系统中定位95模拟器的安装文件夹(右击win95快捷方式,在第二个标签页中点击查找目标),定位app-1.1.0resources,进入asar extract app . as dest。
我们将图像放在解压缩的srcrendererimages中,覆盖原始文件。原state.bin需要删除,否则容易出错。
删除原来的app.asar,然后在终端输入asar pack dest app.asar。
放心吧!您还需要以下步骤。
由于模拟器已经运行,它会在C:Users用户名AppDataRoaming中生成一个名为windows95的文件夹的缓存,所以我们需要删除这个文件夹。
好了,步骤结束,运行模拟器,但是请点击放弃状态从头启动,而不是启动Windows 95(这个很重要!)。因为95的state.bin已经删除了,所以再运行第一个可能是错误的。