前面介紹過lakka模擬器,小巧,輕便,支持中文。其實最著名的游戲系統還是要屬於Retropie啊。雖然笨重了一點,但是很多樹莓派系統的原汁原味還是保留的很好。這樣就不需要我們自己還要對lakka的源碼做過多的修改,就可以實現自定義很多功能。
重要功能按鍵:
F4 ---- 進入命令行模式
同時按下設置的Select 和 Start 按鍵 ----- 退出游戲
1.下載地址 https://retropie.org.uk/
2. 分辨率設置:一樣修改config.txt 文件。請參考我對Lakka安裝的介紹
3. 中文文件名支持: 按F4 輸入入校命令
sudo apt-get install libsdl2-dev libboost-system-dev libboost-filesystem-dev libboost-date-time-dev libboost-locale-dev libfreeimage-dev libfreetype6-dev libeigen3-dev libcurl4-openssl-dev libasound2-dev libgl1-mesa-dev build-essential cmake fonts-droid
重新啟動即可。
4.傳輸文件,先進入RASPI-CONFIG 在interfacing里面把SSH的服務開啟。用Winscp.exe 登錄
username: pi
password: raspberry
更多方式參考https://3q.9527.tw/90
把游戲傳輸到相對應的目錄下就可以了 /home/pi/RetroPie/roms 文件都是自動可以被檢測到的,例如:可以按F4 ,再輸入exit,系統就會檢測到新的游戲。
5. 制作游戲目錄
<?xml version="1.0" encoding="UTF-8"?>
<gameList>
<game>
<path>./wof3jsa.zip</path>
<name>三聖劍</name>
<desc>經典的三國游戲三聖劍</desc>
<image>./images/sanguo.jpg</image>
<thumbnail/>
<rating>5</rating>
<releasedate>1981</releasedate>
<developer>FBA</developer>
<publisher>FBA</publisher>
<genre>動作類</genre>
<players>1-3</players>
</game>
</gameList>
制作一個類似上述的xml文件,命名為gamelist.xml並放到每個模擬器rom的目錄下即可。要注意字母大小寫。注意,因為上述xml文件使用了中文,所以在重啟后,可能會無法識別報錯。那么請參考我的 樹莓派研究筆記(0)-- 安裝基礎知識 文章最后安裝中文支持。
如果文件被自動跟新,那么可以在主界面,按start 然后選擇 Other settings 中設置 Save Metadata on exit 為OFF
6.連接TFT屏幕,請參考上一篇文章,一模一樣的步驟。
最后切換顯示屏幕可以一下命令:
con2fbmap 1 1 切換至TFT屏幕
con2fbmap 1 0 切換至HDMI屏幕
但是這個是指在命令行下能成功,一旦進入主界面,就回自動切換到HDMI,可以參考依以下文章:
https://sudomod.com/forum/viewtopic.php?t=2312
這篇文章介紹的非常全面,完全跟着做就可以了。重點在於fbcp的安裝,我想這個可能也可以推廣到Lakka+orangepi
sudo apt-get install cmake
git clone https://github.com/tasanakorn/rpi-fbcp
cd rpi-fbcp/
mkdir build
cd build/
cmake ..
make
sudo install fbcp /usr/local/bin/fbcp
7. 模擬器手動更新目錄:
/opt/retropie/libretrocores
8. 設置字體大小:
(1)sudo dpkg-reconfigure console-setup
參考文獻https://elinux.org/RPi_Command_line_font_size
(2)設置界面字體:
找到對應的主題,然后修改配置文件,找到
<textlist name="gamelist">下面的 fontsize就可以調整字體了。
/etc/emulationstation/themes/carbon/theme.xml
/etc/emulationstation/themes/carbon/carbon.xml
9. 對於orangePi可以使用Retroangepi
修改分辨率如果不能通過config.txt 來修改,那么可以通過h3disp 腳本來修改script.bin文件