如何在任天堂Switch上玩正版Minecraft
給GBATEMP的外國友人指個路。
How to play Minecraft Java Edition on Nintendo Switch
簡單方法:
首先。註冊任天堂賬號,
其次充值電子錢包,
最後更新系統,登入eShop,搜尋Minecraft,購買並下載。
下載完你就可以開玩啦~~~
我的方法:
首先,買一臺2017產的Switch,我是7月份左右買的
其次使用[另一張記憶體卡]燒錄Linux for Tegra (L4T)映象
給Switch注入執行Linux
注意:此操作不會破壞Switch原有的系統和存檔,理論上也不會導致被ban,但是我和L4T團隊不為你的操作承擔任何後果。
Linux映象下載地址
如何安裝和啟動請自行百度
設定並開啟NS上的Linux系統
單擊螢幕左上角很像寫輪眼的圖示
會出現一個搜尋條
輸入Terminal
開啟Terminal
這個是終端 也是Linux的靈魂,有很多必要的操作必須使用它來完成 為了方便,建議把它拖動到左側Launcher面板上
————————————————————————————————————————————————-
以下過程會十分緩慢,大部時間耗在網路傳輸上,因為ARM64架構的Ubuntu軟體包只能由Ubuntu官方架設在歐洲的伺服器提供,國內的所有映象源完全沒有ARM64包,又由於眾所周知的原因,我們從外網下載資源的速度是否緩慢,總之,我編譯並安裝了影梭QT5,加速了這個過程,你們可以等
耐心是必要的美德。———卡密爾
————————————————————————————————————————————————-
在終端輸入 #是註釋符號 不需要輸入
sudo apt update
sudo apt install openjdk-8-jdk openjdk-8-jre #安裝Java
然後隨便從網上哪裡下載個我的世界官方Java版啟動器,登入下載遊戲就能完啦~~~
才怪,你會在下載一堆檔案後,載入遊戲的時候報錯彈出 exec code 1
然後遊戲打不開,這是因為Minecraft執行所依賴的兩個主要的擴充套件庫LWJGL和OpenAL沒有安裝正確的版本所導致的,還好它們都是開源的,我們可以透過自行編譯安裝來解決這個問題,那就開始吧!
編譯LWJGL
LWJGL 全稱Lightweight Java Game Library ,是Minecraft用於呼叫OpenGL進行3D渲染的必要擴充套件庫
此處編譯的LWJGL版本為2。9。X 眾所周知Minecraft 從1。13開始更換了全新的LWJGL3擴充套件庫,而LWJGL3仍然沒有在ARM架構上編譯成功過,所以本教程暫不支援1。13以及以上的版本。
##編譯LWJGL需安裝必要的支援庫,在終端輸入並回車執行:
sudo apt-get install libxcursor-dev
sudo apt-get install libxxf86vm-dev
sudo apt-get install libxrandr-dev
sudo apt-get install libxt-dev
如果提示已安裝,則轉下一條。
繼續在終端執行
sudo apt-get install ant #安裝必要的編譯器
git clone https://github。com/LWJGL/lwjgl。git
接下來需要修改原始碼的部分編譯規則,以使編譯出的LWGJL庫適應ARM64架構的Ubuntu系統
我是用vim解決的,但是對於小白 還是用gedit更為友好一些。
(以上命令可以在ssh端操作,至於如何ssh,將你的NS與PC連線同一個WiFi下,在windows開啟Powershell 輸入ssh NS的內網地址,密碼就可以用電腦遠端遙控NS上的終端了)
以下命令必須在NS本地終端執行
sudo gedit ~/lwjgl/platform_build/linux_ant/build。xml
打開了gedit編輯器
將第七行的
中的 i386改為aarch64
類似地,將第八行的 amd64 改為 aarch64
儲存檔案並退出gedit
在命令列輸入
cd ~/lwjgl
ant
然後就會開始編譯,編譯成功會提示BUILD SUCCESSFUL
在左側的Launcher開啟檔案瀏覽器或者在終端輸入nautilus
開啟Home/lwjgl/libs資料夾
找到liblwjgl。so 複製到桌面備用
至此LWGJL編譯成功
已經完成60%了 加油 勝利的曙光就在前面!
編譯OpenAL
OpenAL是Minecraft 用於呼叫聲音的API,也是開源的,但是在這裡有一點要注意
LWGJL綁定了特定版本的OpenAL,如果版本不對,就會報錯並且不載入,最終導致Minecraft沒有聲音
繼續開啟終端 輸入:
sudo apt-get install gcc cmake #安裝必要的編譯器
wget http://kcat。strangesoft。net/openal-releases/openal-soft-1。15。1。tar。bz2
tar xvjf openal-soft-1。15。1。tar。bz2
cd openal-soft-1。15。1/build/
cmake 。。
make
最後編譯完成,在build目錄下可以看到libopenal。so
拖到桌面備用
初次啟動Minecraft
開啟。minecraft資料夾
如果你在上面已經直接執行過了minecraft。jar 那麼它會預設被安裝到你使用者的主目錄下,不是root,是/home/<你的使用者名稱>
按Ctrl + H 檢視隱藏資料夾
在。minecraft裡新建一個資料夾,命名為natives
將剛剛編譯得到的 liblwjgl。so 和 libopenal。so 拖入 natives
匯入執行庫到Java
sudo gedit /etc/profile
在最後一行新增 export _JAVA_OPTIONS=“-Djava。library。path=/home/<你的使用者名稱>/。minecraft/natives/”
儲存退出後
在終端輸入
sorce /etc/profile #使配置生效
最後,在終端輸入
java -jar ~/。minecraft/launcher。jar
就可以開始玩啦~~
後記:最佳化
為了流暢執行 我安裝了OptiFine 高畫質最佳化MOD
閱讀了Nvidia官方的TegraX1 開發文件,得知了能讓L4T全速執行的命令
sudo jetson_clocks
這條命令可以讓NS從預設的CPU 1020Mhz GPU 460Mhz
提升到 CPU 1734Mhz GPU 921 Mhz
然後在設定2G虛擬記憶體 就足夠MC流暢運行了
Minecraft Java版對NS的GPU的負擔意外地不大,原版加個工業MOD 8視距 完全不卡,但是NS羸弱的四核Cortex A57面對那些修改了世界執行機制的MOD就有些吃不消了,比如神秘時代4,需要將視距降低到5才能流暢執行。
上一篇:怎樣養出漂亮的小貓咪
下一篇:陶瓷電燉鍋可以熬中藥嗎?