使用Lakka系統將樹莓派改造為遊戲機

三隻寒鴉發表於2018-04-16

小時候對同學能夠玩口袋妖怪、超級馬里奧的遊戲機有著一種嚮往,現在通過樹莓派,可以實現過去擁有小型遊戲機的夢想。並且這臺“改裝”的遊戲機有著更方便(免去了插遊戲卡),多用途的功能。

作為一個小巧的基於Linux的遊戲系統,Lakka可以實現將樹莓派變身為遊戲機的想法。

通過將Lakka系統安裝於樹莓派上,可以將樹莓派改造為復古遊戲機。一個遊戲機必備的幾個裝備:顯示器(用於展現遊戲的內容)、遊戲手柄(用於操控遊戲)、處理器核心(用於遊戲的執行)。樹莓派可以說符合一個遊戲機應該需要具備的基本內容。

第一步是從官網上下載Lakka系統。Lakka本身針對樹莓派已經進行了優化,同時相容樹莓派第二代和第三代。官網的下載速度還可以,基本不需要加速器或者是使用映象源。約200M的Lakka下載完畢之後,可以使用Windows環境下一款比較好用的SD卡燒錄軟體win32diskimage來進行燒錄。win32diskimage軟體的基本使用只需要將下載的映象檔案解壓後由軟體內選擇需要燒寫的SD卡(win2diskimage也可以燒寫硬碟)。

在燒寫完畢之後可以開始第二部,就是將SD卡插入樹莓派,之後使用HDMI轉換線接到顯示器上便可以表現出圖形化的介面。

圖2:樹莓派安裝了Lakka系統之後的介面(中文存在缺字)

開始的時候系統是英文介面,可以在User處改動語言選項,雖然Lakka系統有自帶的中文介面,但系統中存在著缺字的現象,一個可能的原因是系統攜帶的為日文字型檔(日語沒有缺少漢字的情況),所以部分漢字沒有顯示。不過我們可以通過之後的步驟來將系統轉化為中文操作環境。

首先需要選擇一個合適的漢字字型檔字型作為匯入系統的字型檔。網上有很多比較好看的字型庫,一般只要是.tff格式的字型檔案Lakka系統都可以相容。我在實驗的過程中採用的是微軟Windows8自帶的華文行楷字型。這個字型可以在Windows系統檔案Font中找到,其中有很多Word文件常用的字型裡面也都有。

第二步便是需要在Lakka的系統資料夾\\lakka\System\下複製之前找到的字型並重新命名為font.ttf。可以通過winSCP軟體比較方便的實現檔案的上傳,也可以使用SSH開啟命令列,在命令列中複製這個檔案。之後再建立一個新的資料夾在系統的assets 檔案下,具體路徑為/storage/assets/xmb/monochrome/,複製之前的字型一份到這個資料夾下。這裡要注意的是檔名字必須和這個一模一樣才可以實現字型的成功替換。之後重啟系統以後就可以看到如圖3所示的介面。

圖3:正常化現實的中文介面

替換完中文介面以後,部分人可能有自己的路由器(比如在家中),在Lakka 中也可以設定靜態IP。實現的方法是在命令列中打入#ifconfig找到Mac地址,也就是下圖中HWaddr處的十六位字母和數字編碼。這一步如果是有顯示器的話可以在選單欄中的“資訊”下看到網路的資訊和地址。

圖4:在命令列中找到裝置的Mac地址

在獲得了Mac地址之後,我們可以通過繫結Mac地址和固定的IP地址的方式設定區域網內的靜態IP。這裡有一點值得注意的是區域網是否連線外網對於樹莓派的SSH連線沒有影響,比如在校園網內,只要可以找到IP地址就能夠實現電腦和Lakka系統的樹莓派連線。

在命令列內輸入$connmanctl  config <service> --ipv4 manual <ipaddress> <netmask> <gateway>的命令,其中ip address處可以設定需要的固定IP地址。

設定固定IP的目的是以後可以在使用SSH連線樹莓派的時候方便連線。對於有時沒有顯示器的時候這個方法會比較有效。安裝Lakka的樹莓派在連線上一次WiFi之後,以後只要處於相同的網路環境內就能自動連線之前連線過的WiFi。

在配置完成網路環境以後,便可以將自己的安裝了Lakka系統的樹莓派與電腦連線在一起,以後可以方便從電腦傳輸遊戲檔案或者進行其他的操作。

俗話說“獨樂了不如眾樂樂”,玩遊戲的時候希望能和自己的朋友同時玩。Lakka支援多達5個輸入裝置(已經超過了樹莓派自身自帶的4個接入口)。我們可以在Lakka 中新增多個手柄,從而可以實現在本地玩多人遊戲的願望。Lakka系統支援使用手柄或者是鍵盤進行輸入,但需要注意的地方是鍵盤輸入的時候在輸入WiFi密碼的地方存在bug,導致不能夠退出WiFi密碼介面。如果有手柄使用的話可以解決這個問題。Lakka對於絕大多數市面上的手柄都可以支援。官方網站上可以看到其支援的手柄型號。

新增手柄可以在選單欄的“輸入”中找到。通過對輸入使用者裝置進行設定並開啟,Lakka系統可以實現多人同時遊戲。這裡有需要注意的一點是如果是使用手柄操作的時候,在使用者裝置索引的地方將裝置型別切換成別的型別,那麼將會導致目前的手柄無法使用(鍵盤不受影響),這可能是系統的一個設計缺陷。比如圖5中連線的裝置是Xbox手柄,但在除錯的時候調成了gamepad型別而不是Xbox型別,調整回來就只能藉助鍵盤。設定完成後系統自動儲存,在此處修改介面還可以對遊戲手柄的按鍵設定已經熱鍵進行設定。

圖5:新增新的遊戲手柄

前面的準備步驟準備完後就可以在Lakka中新增自己的遊戲。如果什麼也不做的話,那隻能玩到系統自帶的2048遊戲,別的遊戲都還不能玩。想要新增自己的遊戲,一個簡單的辦法是使用Windows系統下的WinSCP進行檔案的傳輸。WinSCP通過SSH連線樹莓派,之後可以在樹莓派中的roms目錄下將準備好的遊戲放在其中。推薦每個遊戲設定一個獨立的資料夾來進行儲存,以方便以後的檢視或者是在命令列的條件下進行操作。樹莓派對於早期的各類遊戲格式都能夠支援,具體的支援清單在官網上有比較詳細的列舉。

官網上新增自己遊戲的方法,前提也是將樹莓派通過網線連結到同一個區域網內,然後開啟桌面上網路的地方,可以看到有個叫做 Lakka 的檔案(如果沒有找到的話可以輸入\\LAKKA 進行訪問),開啟它以後可以發現有很多共享資料夾,其中ROMS資料夾就是用來存放遊戲的,步驟與WinSCP的基本類似。可以將已經下載好的遊戲複製入其中。

Lakka系統自帶了部分遊戲的支援方式,比如對於早期的.nes檔案通過執行系統自帶的NES核心(有兩種),就可以使用。而對於之後的部分遊戲,可以通過系統自帶的掃描檔案來掃描上傳的資料夾。

歡迎感興趣的可以檢視我的個人網站www.espranza.gq 上面有roms下載檔案的整理(英文好的可以看懂寫了什麼)。

願每一個人都可以找到自己童年的夢想。

相關文章