您當前的位置:首頁 > 收藏

如何在任天堂Switch上玩正版Minecraft

作者:由 AlexRice 發表于 收藏時間:2019-05-24

給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才能流暢執行。

標簽: 編譯  Minecraft  NS  APT  install