今天看到IT之家報(bào)道,說(shuō)國(guó)外有人搞了一個(gè)Windows 95應(yīng)用模擬器,下下來(lái)玩了一下,以為連里面系統(tǒng)都是js寫(xiě)的,頓時(shí)感覺(jué)挺厲害,后來(lái)感覺(jué)太逼真了。。。不像是js實(shí)現(xiàn)的,就看了一下源碼,發(fā)現(xiàn)本質(zhì)上是一個(gè)js寫(xiě)的類(lèi)似qemu的玩意,跑了一個(gè)windows 95鏡像。于是,我改成了跑Windows 3.2。
下面分享一下我的修改過(guò)程。
準(zhǔn)備工具:
Windows 10的Linux子系統(tǒng)。(用來(lái)裝npm,用node.js for windows理論可行,但我沒(méi)有試過(guò))
壓縮軟件,推薦是7z。
步驟:
準(zhǔn)備一個(gè)raw(img)格式的系統(tǒng)鏡像,改名為windows95.img
鏡像,你可以像我一樣自己做一個(gè)鏡像,也可以找現(xiàn)成的,不過(guò)建議選擇對(duì)系統(tǒng)要求比較低的系統(tǒng)鏡像,以降低出錯(cuò)的概率。
我們打開(kāi)Linux子系統(tǒng),輸入sudo apt install npm,如果你是fedora opensuse之類(lèi)的請(qǐng)輸入別的包管理命令。
然后輸入sudo npm -g install asar,安裝asar
如果你沒(méi)運(yùn)行過(guò)95模擬器,請(qǐng)先運(yùn)行一次,以便主程序解壓壓縮包。
在Linux子系統(tǒng)中定位到95模擬器的安裝文件夾(右鍵點(diǎn)擊win95快捷方式,第二個(gè)選項(xiàng)卡里點(diǎn)擊查找目標(biāo)),再定位到app-1.1.0\resources,輸入asar extract app.asar dest
我們把鏡像放到解壓之后的src\renderer\images中,覆蓋原有文件,原來(lái)里面的那個(gè)state.bin需要?jiǎng)h除,不然容易出錯(cuò)。
刪除原來(lái)的app.asar,然后在終端中輸入asar pack dest app.asar。
別急!你還需要下面的步驟。
由于已經(jīng)運(yùn)行過(guò)模擬器了,所以它會(huì)在C:\Users\用戶名\AppData\Roaming中生成一個(gè)叫windows95的文件夾的緩存,所以我們需要?jiǎng)h掉這個(gè)文件夾。
好了,步驟結(jié)束,運(yùn)行模擬器,但請(qǐng)點(diǎn)擊Discard State & Boot From Scratch,而不是Starting Windows 95(這一點(diǎn)很重要?。?。因?yàn)?5的state.bin已經(jīng)刪除,再運(yùn)行第一個(gè)就有可能出錯(cuò)。
廣告聲明:文內(nèi)含有的對(duì)外跳轉(zhuǎn)鏈接(包括不限于超鏈接、二維碼、口令等形式),用于傳遞更多信息,節(jié)省甄選時(shí)間,結(jié)果僅供參考,IT之家所有文章均包含本聲明。