樹莓派研究筆記(10)-- Retropie 模擬器


前面介紹過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文件


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM