Wine-ce 折騰記 前言
這事算不上說來話長,也就是上個星期的事。
上個星期我才剛開始實習,雷叔跟我說想把 Dev C++ 這個軟件給移植到 ARM64 上去,我記得沒錯的話,這個軟件是 X86 下的,想要移植到 ARM64 上,雖然這個很有挑戰性,但是難度也有點不小。
當初想到的就是用 Wine 去跑,這樣就能輕松秒殺,然后就能接著去做下一個事情。
沒想到,事情沒那么簡單。
在 Wine 9.0 之前,Wine 對 ARM 架構兼容性不是太好,我在樹莓派和幽蘭筆記本上跑 apt 版本的 Wine,均無一例外倒在了 winecfg 上,用 apt 的方案就宣告報廢。
還有個軟件是 Crossover 這個軟件聽上去還不錯,也提供源代碼,我也查了下 Dev C++ 在這個軟件上的兼容性,兼容性還行。不過這軟件還是挺貴的,74美元一套,雖然有國內的代理商在售賣這套軟件,不只是打折賣,還帶訂閱制的賣,但鑒于這個代理商的商業聲譽很爛,,這個方案也宣告報廢。
突然想到還有個群里的友軍做的小玩意,它也是個B站UP主,這個軟件叫 Wine運行器,安裝上去后,先拿個游戲做一個基準測試,這看上去有點傻對吧。我做基準測試的游戲是《東東不死傳說》,這可是十多年的老游戲了,回想起在電腦報上看到這個游戲的介紹時,我覺得這游戲一定會很好玩。不過那時候家里沒網,這游戲還是托一個哥哥幫忙下載的。測了下,勉強能跑,但出了個小問題,我該怎么去掉這個做測試的啟動器?然后花了點時間一個個排查才清除了這個,后面才發現,有個清除的選項,看來我還需要點時間適應這玩意,但 Dev C++ 跑不起來,當我準備放棄的時候,看到了Wine容器自動配置工具,里面就有個 Dev CPP 的腳本,看到這個時,我想這個問題終于可以解決了。可以去解決下一個問題了。但沒想到現實卻對我來了招 “ショウリュウケン(昇龍拳)” Dev C++ 依舊運行不了。
然后又花了點時間找了個方案,軟件叫 Malior,這個是我在B站上找到的,是一個 Docker 化的 Wine,看了一下演示視頻,我覺得至少能用,然后就開始嘗試下載和安裝,但又出了問題,Docker 的鏡像在國內完全用不了,而且這個軟件倉庫在去年的時候被歸檔了,也沒有基于 Github 的 Docker 鏡像 ,只能被迫停留在理論可用的階段。
當我準備放棄時,突然想到這個 Wine運行器里面還有幾個Wine的版本還沒試過,就試了下,沒想到終于成功了,但有個唯一的缺陷是,不一定能啟動,這事可以算得上是玄學了(在問題沒理清前,暫且歸為玄學)。
本來還想到了用源代碼去編譯和移植,但弄這個還有點費時間,所以也宣告報廢。
在解決了這個問題后,接下來我得花點時間理清楚,Wine-ce 是怎么搞的?我決定用我自己的方式去研究,不過這個方法可以算得上是極為笨蛋且緩慢的方法,不過沒關系,我盡力試試看吧。
本文來自博客園,作者:PokerFace128,轉載請注明原文鏈接:http://www.rzrgm.cn/PokerFace128/p/18323159
浙公網安備 33010602011771號