'從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃'

雙截龍系列 電子遊戲機 排骨 Cuteribs 2019-08-31
"

零. 前言

排骨在初篇給大家介紹了在 N1 上 EmuELEC 的安裝和初始設置, 這次中篇排骨給大家再介紹一下 EmuELEC 的前端界面的定製方法.

懷舊遊戲千千萬, 一個個遊戲瀏覽一遍那記憶中的名字和截圖, 就彷彿回到了過去. 如同翻閱著自己的那份童年的熱血和慾望 (啥? 你童年的慾望是看 JAV?).

EmuELEC 帶的 EmulationStation (ES)RetroArch (RA) 是兩個獨立的模擬器前端程序. 兩者關係如下圖.

"

零. 前言

排骨在初篇給大家介紹了在 N1 上 EmuELEC 的安裝和初始設置, 這次中篇排骨給大家再介紹一下 EmuELEC 的前端界面的定製方法.

懷舊遊戲千千萬, 一個個遊戲瀏覽一遍那記憶中的名字和截圖, 就彷彿回到了過去. 如同翻閱著自己的那份童年的熱血和慾望 (啥? 你童年的慾望是看 JAV?).

EmuELEC 帶的 EmulationStation (ES)RetroArch (RA) 是兩個獨立的模擬器前端程序. 兩者關係如下圖.

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

ES 是純粹的前端, 通過外調 RA 或其它獨立的模擬器運行遊戲.

RA 是自帶前端的整合型模擬器, 通過調用不同的 Libre 模擬內核運行遊戲.


一. 定製 EmuELEC 啟動畫面

準備一張 png, 尺寸最好 1920x1080, 保存為 oemslpash.png (必須是 png 格式! 拿 .jpg 等改名 .png 無法顯示!).

"

零. 前言

排骨在初篇給大家介紹了在 N1 上 EmuELEC 的安裝和初始設置, 這次中篇排骨給大家再介紹一下 EmuELEC 的前端界面的定製方法.

懷舊遊戲千千萬, 一個個遊戲瀏覽一遍那記憶中的名字和截圖, 就彷彿回到了過去. 如同翻閱著自己的那份童年的熱血和慾望 (啥? 你童年的慾望是看 JAV?).

EmuELEC 帶的 EmulationStation (ES)RetroArch (RA) 是兩個獨立的模擬器前端程序. 兩者關係如下圖.

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

ES 是純粹的前端, 通過外調 RA 或其它獨立的模擬器運行遊戲.

RA 是自帶前端的整合型模擬器, 通過調用不同的 Libre 模擬內核運行遊戲.


一. 定製 EmuELEC 啟動畫面

準備一張 png, 尺寸最好 1920x1080, 保存為 oemslpash.png (必須是 png 格式! 拿 .jpg 等改名 .png 無法顯示!).

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

然後把 oemslpash.png 複製到 EmuELEC 的引導分區根目錄.

"

零. 前言

排骨在初篇給大家介紹了在 N1 上 EmuELEC 的安裝和初始設置, 這次中篇排骨給大家再介紹一下 EmuELEC 的前端界面的定製方法.

懷舊遊戲千千萬, 一個個遊戲瀏覽一遍那記憶中的名字和截圖, 就彷彿回到了過去. 如同翻閱著自己的那份童年的熱血和慾望 (啥? 你童年的慾望是看 JAV?).

EmuELEC 帶的 EmulationStation (ES)RetroArch (RA) 是兩個獨立的模擬器前端程序. 兩者關係如下圖.

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

ES 是純粹的前端, 通過外調 RA 或其它獨立的模擬器運行遊戲.

RA 是自帶前端的整合型模擬器, 通過調用不同的 Libre 模擬內核運行遊戲.


一. 定製 EmuELEC 啟動畫面

準備一張 png, 尺寸最好 1920x1080, 保存為 oemslpash.png (必須是 png 格式! 拿 .jpg 等改名 .png 無法顯示!).

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

然後把 oemslpash.png 複製到 EmuELEC 的引導分區根目錄.

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

下次重啟時就能看到新的啟動畫面了.


二. 更換 EmulationStation 主題

EmuELEC 內置的 ES 主題是 RetroPie 項目中的 ComicBook (見下圖).

"

零. 前言

排骨在初篇給大家介紹了在 N1 上 EmuELEC 的安裝和初始設置, 這次中篇排骨給大家再介紹一下 EmuELEC 的前端界面的定製方法.

懷舊遊戲千千萬, 一個個遊戲瀏覽一遍那記憶中的名字和截圖, 就彷彿回到了過去. 如同翻閱著自己的那份童年的熱血和慾望 (啥? 你童年的慾望是看 JAV?).

EmuELEC 帶的 EmulationStation (ES)RetroArch (RA) 是兩個獨立的模擬器前端程序. 兩者關係如下圖.

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

ES 是純粹的前端, 通過外調 RA 或其它獨立的模擬器運行遊戲.

RA 是自帶前端的整合型模擬器, 通過調用不同的 Libre 模擬內核運行遊戲.


一. 定製 EmuELEC 啟動畫面

準備一張 png, 尺寸最好 1920x1080, 保存為 oemslpash.png (必須是 png 格式! 拿 .jpg 等改名 .png 無法顯示!).

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

然後把 oemslpash.png 複製到 EmuELEC 的引導分區根目錄.

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

下次重啟時就能看到新的啟動畫面了.


二. 更換 EmulationStation 主題

EmuELEC 內置的 ES 主題是 RetroPie 項目中的 ComicBook (見下圖).

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

RetroPie 目前有公佈 100 多個主題, 可以在 EmuELEC 系統的 /storage/.config/emuelec/scriptmodules/supplementary/esthemes.sh文件中找到.

"

零. 前言

排骨在初篇給大家介紹了在 N1 上 EmuELEC 的安裝和初始設置, 這次中篇排骨給大家再介紹一下 EmuELEC 的前端界面的定製方法.

懷舊遊戲千千萬, 一個個遊戲瀏覽一遍那記憶中的名字和截圖, 就彷彿回到了過去. 如同翻閱著自己的那份童年的熱血和慾望 (啥? 你童年的慾望是看 JAV?).

EmuELEC 帶的 EmulationStation (ES)RetroArch (RA) 是兩個獨立的模擬器前端程序. 兩者關係如下圖.

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

ES 是純粹的前端, 通過外調 RA 或其它獨立的模擬器運行遊戲.

RA 是自帶前端的整合型模擬器, 通過調用不同的 Libre 模擬內核運行遊戲.


一. 定製 EmuELEC 啟動畫面

準備一張 png, 尺寸最好 1920x1080, 保存為 oemslpash.png (必須是 png 格式! 拿 .jpg 等改名 .png 無法顯示!).

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

然後把 oemslpash.png 複製到 EmuELEC 的引導分區根目錄.

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

下次重啟時就能看到新的啟動畫面了.


二. 更換 EmulationStation 主題

EmuELEC 內置的 ES 主題是 RetroPie 項目中的 ComicBook (見下圖).

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

RetroPie 目前有公佈 100 多個主題, 可以在 EmuELEC 系統的 /storage/.config/emuelec/scriptmodules/supplementary/esthemes.sh文件中找到.

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

排骨以 ES 默認的 Simple 主題為例 (見下圖), 演示下如何更換 ES 的主題.

"

零. 前言

排骨在初篇給大家介紹了在 N1 上 EmuELEC 的安裝和初始設置, 這次中篇排骨給大家再介紹一下 EmuELEC 的前端界面的定製方法.

懷舊遊戲千千萬, 一個個遊戲瀏覽一遍那記憶中的名字和截圖, 就彷彿回到了過去. 如同翻閱著自己的那份童年的熱血和慾望 (啥? 你童年的慾望是看 JAV?).

EmuELEC 帶的 EmulationStation (ES)RetroArch (RA) 是兩個獨立的模擬器前端程序. 兩者關係如下圖.

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

ES 是純粹的前端, 通過外調 RA 或其它獨立的模擬器運行遊戲.

RA 是自帶前端的整合型模擬器, 通過調用不同的 Libre 模擬內核運行遊戲.


一. 定製 EmuELEC 啟動畫面

準備一張 png, 尺寸最好 1920x1080, 保存為 oemslpash.png (必須是 png 格式! 拿 .jpg 等改名 .png 無法顯示!).

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

然後把 oemslpash.png 複製到 EmuELEC 的引導分區根目錄.

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

下次重啟時就能看到新的啟動畫面了.


二. 更換 EmulationStation 主題

EmuELEC 內置的 ES 主題是 RetroPie 項目中的 ComicBook (見下圖).

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

RetroPie 目前有公佈 100 多個主題, 可以在 EmuELEC 系統的 /storage/.config/emuelec/scriptmodules/supplementary/esthemes.sh文件中找到.

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

排骨以 ES 默認的 Simple 主題為例 (見下圖), 演示下如何更換 ES 的主題.

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

首先從 gayhub 下載 Simple 主題包, 會得到一個 es-theme-simple-master.zip.

"

零. 前言

排骨在初篇給大家介紹了在 N1 上 EmuELEC 的安裝和初始設置, 這次中篇排骨給大家再介紹一下 EmuELEC 的前端界面的定製方法.

懷舊遊戲千千萬, 一個個遊戲瀏覽一遍那記憶中的名字和截圖, 就彷彿回到了過去. 如同翻閱著自己的那份童年的熱血和慾望 (啥? 你童年的慾望是看 JAV?).

EmuELEC 帶的 EmulationStation (ES)RetroArch (RA) 是兩個獨立的模擬器前端程序. 兩者關係如下圖.

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

ES 是純粹的前端, 通過外調 RA 或其它獨立的模擬器運行遊戲.

RA 是自帶前端的整合型模擬器, 通過調用不同的 Libre 模擬內核運行遊戲.


一. 定製 EmuELEC 啟動畫面

準備一張 png, 尺寸最好 1920x1080, 保存為 oemslpash.png (必須是 png 格式! 拿 .jpg 等改名 .png 無法顯示!).

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

然後把 oemslpash.png 複製到 EmuELEC 的引導分區根目錄.

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

下次重啟時就能看到新的啟動畫面了.


二. 更換 EmulationStation 主題

EmuELEC 內置的 ES 主題是 RetroPie 項目中的 ComicBook (見下圖).

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

RetroPie 目前有公佈 100 多個主題, 可以在 EmuELEC 系統的 /storage/.config/emuelec/scriptmodules/supplementary/esthemes.sh文件中找到.

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

排骨以 ES 默認的 Simple 主題為例 (見下圖), 演示下如何更換 ES 的主題.

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

首先從 gayhub 下載 Simple 主題包, 會得到一個 es-theme-simple-master.zip.

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

然後解壓出 es-theme-simple-master 文件夾並將其改名為 Simple.

"

零. 前言

排骨在初篇給大家介紹了在 N1 上 EmuELEC 的安裝和初始設置, 這次中篇排骨給大家再介紹一下 EmuELEC 的前端界面的定製方法.

懷舊遊戲千千萬, 一個個遊戲瀏覽一遍那記憶中的名字和截圖, 就彷彿回到了過去. 如同翻閱著自己的那份童年的熱血和慾望 (啥? 你童年的慾望是看 JAV?).

EmuELEC 帶的 EmulationStation (ES)RetroArch (RA) 是兩個獨立的模擬器前端程序. 兩者關係如下圖.

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

ES 是純粹的前端, 通過外調 RA 或其它獨立的模擬器運行遊戲.

RA 是自帶前端的整合型模擬器, 通過調用不同的 Libre 模擬內核運行遊戲.


一. 定製 EmuELEC 啟動畫面

準備一張 png, 尺寸最好 1920x1080, 保存為 oemslpash.png (必須是 png 格式! 拿 .jpg 等改名 .png 無法顯示!).

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

然後把 oemslpash.png 複製到 EmuELEC 的引導分區根目錄.

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

下次重啟時就能看到新的啟動畫面了.


二. 更換 EmulationStation 主題

EmuELEC 內置的 ES 主題是 RetroPie 項目中的 ComicBook (見下圖).

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

RetroPie 目前有公佈 100 多個主題, 可以在 EmuELEC 系統的 /storage/.config/emuelec/scriptmodules/supplementary/esthemes.sh文件中找到.

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

排骨以 ES 默認的 Simple 主題為例 (見下圖), 演示下如何更換 ES 的主題.

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

首先從 gayhub 下載 Simple 主題包, 會得到一個 es-theme-simple-master.zip.

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

然後解壓出 es-theme-simple-master 文件夾並將其改名為 Simple.

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

最後將 Simple 文件夾複製到 EmuELEC 系統的 /storage/.emulationstation/themes 文件夾中, 這樣你會看到 ComicBookSimple兩個主題包在一起了.

"

零. 前言

排骨在初篇給大家介紹了在 N1 上 EmuELEC 的安裝和初始設置, 這次中篇排骨給大家再介紹一下 EmuELEC 的前端界面的定製方法.

懷舊遊戲千千萬, 一個個遊戲瀏覽一遍那記憶中的名字和截圖, 就彷彿回到了過去. 如同翻閱著自己的那份童年的熱血和慾望 (啥? 你童年的慾望是看 JAV?).

EmuELEC 帶的 EmulationStation (ES)RetroArch (RA) 是兩個獨立的模擬器前端程序. 兩者關係如下圖.

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

ES 是純粹的前端, 通過外調 RA 或其它獨立的模擬器運行遊戲.

RA 是自帶前端的整合型模擬器, 通過調用不同的 Libre 模擬內核運行遊戲.


一. 定製 EmuELEC 啟動畫面

準備一張 png, 尺寸最好 1920x1080, 保存為 oemslpash.png (必須是 png 格式! 拿 .jpg 等改名 .png 無法顯示!).

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

然後把 oemslpash.png 複製到 EmuELEC 的引導分區根目錄.

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

下次重啟時就能看到新的啟動畫面了.


二. 更換 EmulationStation 主題

EmuELEC 內置的 ES 主題是 RetroPie 項目中的 ComicBook (見下圖).

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

RetroPie 目前有公佈 100 多個主題, 可以在 EmuELEC 系統的 /storage/.config/emuelec/scriptmodules/supplementary/esthemes.sh文件中找到.

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

排骨以 ES 默認的 Simple 主題為例 (見下圖), 演示下如何更換 ES 的主題.

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

首先從 gayhub 下載 Simple 主題包, 會得到一個 es-theme-simple-master.zip.

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

然後解壓出 es-theme-simple-master 文件夾並將其改名為 Simple.

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

最後將 Simple 文件夾複製到 EmuELEC 系統的 /storage/.emulationstation/themes 文件夾中, 這樣你會看到 ComicBookSimple兩個主題包在一起了.

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

現在打開 ES 主菜單, 進入 UI SETTINGS, 就可以將 THEME SET 切換為 Simple 了.

"

零. 前言

排骨在初篇給大家介紹了在 N1 上 EmuELEC 的安裝和初始設置, 這次中篇排骨給大家再介紹一下 EmuELEC 的前端界面的定製方法.

懷舊遊戲千千萬, 一個個遊戲瀏覽一遍那記憶中的名字和截圖, 就彷彿回到了過去. 如同翻閱著自己的那份童年的熱血和慾望 (啥? 你童年的慾望是看 JAV?).

EmuELEC 帶的 EmulationStation (ES)RetroArch (RA) 是兩個獨立的模擬器前端程序. 兩者關係如下圖.

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

ES 是純粹的前端, 通過外調 RA 或其它獨立的模擬器運行遊戲.

RA 是自帶前端的整合型模擬器, 通過調用不同的 Libre 模擬內核運行遊戲.


一. 定製 EmuELEC 啟動畫面

準備一張 png, 尺寸最好 1920x1080, 保存為 oemslpash.png (必須是 png 格式! 拿 .jpg 等改名 .png 無法顯示!).

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

然後把 oemslpash.png 複製到 EmuELEC 的引導分區根目錄.

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

下次重啟時就能看到新的啟動畫面了.


二. 更換 EmulationStation 主題

EmuELEC 內置的 ES 主題是 RetroPie 項目中的 ComicBook (見下圖).

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

RetroPie 目前有公佈 100 多個主題, 可以在 EmuELEC 系統的 /storage/.config/emuelec/scriptmodules/supplementary/esthemes.sh文件中找到.

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

排骨以 ES 默認的 Simple 主題為例 (見下圖), 演示下如何更換 ES 的主題.

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

首先從 gayhub 下載 Simple 主題包, 會得到一個 es-theme-simple-master.zip.

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

然後解壓出 es-theme-simple-master 文件夾並將其改名為 Simple.

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

最後將 Simple 文件夾複製到 EmuELEC 系統的 /storage/.emulationstation/themes 文件夾中, 這樣你會看到 ComicBookSimple兩個主題包在一起了.

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

現在打開 ES 主菜單, 進入 UI SETTINGS, 就可以將 THEME SET 切換為 Simple 了.

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃


三. 添加 EmulationStation 遊戲啟動圖

ES 可以在啟動遊戲時顯示指定的啟動圖, 可以給每個 ROM 指定啟動圖 (ROM 文件名匹配), 也可以給每個主機平臺指定啟動圖 (主機名匹配). 如果不自己指定, EmuELEC 會用默認選擇下圖作為啟動圖.

"

零. 前言

排骨在初篇給大家介紹了在 N1 上 EmuELEC 的安裝和初始設置, 這次中篇排骨給大家再介紹一下 EmuELEC 的前端界面的定製方法.

懷舊遊戲千千萬, 一個個遊戲瀏覽一遍那記憶中的名字和截圖, 就彷彿回到了過去. 如同翻閱著自己的那份童年的熱血和慾望 (啥? 你童年的慾望是看 JAV?).

EmuELEC 帶的 EmulationStation (ES)RetroArch (RA) 是兩個獨立的模擬器前端程序. 兩者關係如下圖.

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

ES 是純粹的前端, 通過外調 RA 或其它獨立的模擬器運行遊戲.

RA 是自帶前端的整合型模擬器, 通過調用不同的 Libre 模擬內核運行遊戲.


一. 定製 EmuELEC 啟動畫面

準備一張 png, 尺寸最好 1920x1080, 保存為 oemslpash.png (必須是 png 格式! 拿 .jpg 等改名 .png 無法顯示!).

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

然後把 oemslpash.png 複製到 EmuELEC 的引導分區根目錄.

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

下次重啟時就能看到新的啟動畫面了.


二. 更換 EmulationStation 主題

EmuELEC 內置的 ES 主題是 RetroPie 項目中的 ComicBook (見下圖).

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

RetroPie 目前有公佈 100 多個主題, 可以在 EmuELEC 系統的 /storage/.config/emuelec/scriptmodules/supplementary/esthemes.sh文件中找到.

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

排骨以 ES 默認的 Simple 主題為例 (見下圖), 演示下如何更換 ES 的主題.

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

首先從 gayhub 下載 Simple 主題包, 會得到一個 es-theme-simple-master.zip.

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

然後解壓出 es-theme-simple-master 文件夾並將其改名為 Simple.

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

最後將 Simple 文件夾複製到 EmuELEC 系統的 /storage/.emulationstation/themes 文件夾中, 這樣你會看到 ComicBookSimple兩個主題包在一起了.

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

現在打開 ES 主菜單, 進入 UI SETTINGS, 就可以將 THEME SET 切換為 Simple 了.

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃


三. 添加 EmulationStation 遊戲啟動圖

ES 可以在啟動遊戲時顯示指定的啟動圖, 可以給每個 ROM 指定啟動圖 (ROM 文件名匹配), 也可以給每個主機平臺指定啟動圖 (主機名匹配). 如果不自己指定, EmuELEC 會用默認選擇下圖作為啟動圖.

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

啟動圖加載腳本位於 /storage/.config/emuelec/scripts/show_splash.sh.

排骨找了一張 ComicBook 作者做的街機啟動圖 (splash.png) 和一張街機雙截龍II (ddragon2.png) 啟動圖來給演示.

"

零. 前言

排骨在初篇給大家介紹了在 N1 上 EmuELEC 的安裝和初始設置, 這次中篇排骨給大家再介紹一下 EmuELEC 的前端界面的定製方法.

懷舊遊戲千千萬, 一個個遊戲瀏覽一遍那記憶中的名字和截圖, 就彷彿回到了過去. 如同翻閱著自己的那份童年的熱血和慾望 (啥? 你童年的慾望是看 JAV?).

EmuELEC 帶的 EmulationStation (ES)RetroArch (RA) 是兩個獨立的模擬器前端程序. 兩者關係如下圖.

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

ES 是純粹的前端, 通過外調 RA 或其它獨立的模擬器運行遊戲.

RA 是自帶前端的整合型模擬器, 通過調用不同的 Libre 模擬內核運行遊戲.


一. 定製 EmuELEC 啟動畫面

準備一張 png, 尺寸最好 1920x1080, 保存為 oemslpash.png (必須是 png 格式! 拿 .jpg 等改名 .png 無法顯示!).

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

然後把 oemslpash.png 複製到 EmuELEC 的引導分區根目錄.

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

下次重啟時就能看到新的啟動畫面了.


二. 更換 EmulationStation 主題

EmuELEC 內置的 ES 主題是 RetroPie 項目中的 ComicBook (見下圖).

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

RetroPie 目前有公佈 100 多個主題, 可以在 EmuELEC 系統的 /storage/.config/emuelec/scriptmodules/supplementary/esthemes.sh文件中找到.

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

排骨以 ES 默認的 Simple 主題為例 (見下圖), 演示下如何更換 ES 的主題.

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

首先從 gayhub 下載 Simple 主題包, 會得到一個 es-theme-simple-master.zip.

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

然後解壓出 es-theme-simple-master 文件夾並將其改名為 Simple.

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

最後將 Simple 文件夾複製到 EmuELEC 系統的 /storage/.emulationstation/themes 文件夾中, 這樣你會看到 ComicBookSimple兩個主題包在一起了.

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

現在打開 ES 主菜單, 進入 UI SETTINGS, 就可以將 THEME SET 切換為 Simple 了.

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃


三. 添加 EmulationStation 遊戲啟動圖

ES 可以在啟動遊戲時顯示指定的啟動圖, 可以給每個 ROM 指定啟動圖 (ROM 文件名匹配), 也可以給每個主機平臺指定啟動圖 (主機名匹配). 如果不自己指定, EmuELEC 會用默認選擇下圖作為啟動圖.

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

啟動圖加載腳本位於 /storage/.config/emuelec/scripts/show_splash.sh.

排骨找了一張 ComicBook 作者做的街機啟動圖 (splash.png) 和一張街機雙截龍II (ddragon2.png) 啟動圖來給演示.

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

首先創建 /storage/roms/mame 文件夾, 將1943和雙截龍I/II的 ROM (文件名為 1943, ddragon.zip, ddragon2.zip) 複製到 mame 中.

"

零. 前言

排骨在初篇給大家介紹了在 N1 上 EmuELEC 的安裝和初始設置, 這次中篇排骨給大家再介紹一下 EmuELEC 的前端界面的定製方法.

懷舊遊戲千千萬, 一個個遊戲瀏覽一遍那記憶中的名字和截圖, 就彷彿回到了過去. 如同翻閱著自己的那份童年的熱血和慾望 (啥? 你童年的慾望是看 JAV?).

EmuELEC 帶的 EmulationStation (ES)RetroArch (RA) 是兩個獨立的模擬器前端程序. 兩者關係如下圖.

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

ES 是純粹的前端, 通過外調 RA 或其它獨立的模擬器運行遊戲.

RA 是自帶前端的整合型模擬器, 通過調用不同的 Libre 模擬內核運行遊戲.


一. 定製 EmuELEC 啟動畫面

準備一張 png, 尺寸最好 1920x1080, 保存為 oemslpash.png (必須是 png 格式! 拿 .jpg 等改名 .png 無法顯示!).

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

然後把 oemslpash.png 複製到 EmuELEC 的引導分區根目錄.

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

下次重啟時就能看到新的啟動畫面了.


二. 更換 EmulationStation 主題

EmuELEC 內置的 ES 主題是 RetroPie 項目中的 ComicBook (見下圖).

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

RetroPie 目前有公佈 100 多個主題, 可以在 EmuELEC 系統的 /storage/.config/emuelec/scriptmodules/supplementary/esthemes.sh文件中找到.

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

排骨以 ES 默認的 Simple 主題為例 (見下圖), 演示下如何更換 ES 的主題.

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

首先從 gayhub 下載 Simple 主題包, 會得到一個 es-theme-simple-master.zip.

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

然後解壓出 es-theme-simple-master 文件夾並將其改名為 Simple.

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

最後將 Simple 文件夾複製到 EmuELEC 系統的 /storage/.emulationstation/themes 文件夾中, 這樣你會看到 ComicBookSimple兩個主題包在一起了.

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

現在打開 ES 主菜單, 進入 UI SETTINGS, 就可以將 THEME SET 切換為 Simple 了.

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃


三. 添加 EmulationStation 遊戲啟動圖

ES 可以在啟動遊戲時顯示指定的啟動圖, 可以給每個 ROM 指定啟動圖 (ROM 文件名匹配), 也可以給每個主機平臺指定啟動圖 (主機名匹配). 如果不自己指定, EmuELEC 會用默認選擇下圖作為啟動圖.

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

啟動圖加載腳本位於 /storage/.config/emuelec/scripts/show_splash.sh.

排骨找了一張 ComicBook 作者做的街機啟動圖 (splash.png) 和一張街機雙截龍II (ddragon2.png) 啟動圖來給演示.

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

首先創建 /storage/roms/mame 文件夾, 將1943和雙截龍I/II的 ROM (文件名為 1943, ddragon.zip, ddragon2.zip) 複製到 mame 中.

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

然後再創建 /storage/overlays/splash/ARCADE 文件夾, 可能需要先建 splash 再建 ARCADE (大寫). (為什麼是 ARCADE 而不是 MAME? 去看 show_splash.sh 的第10行)

最後將街機啟動圖和雙截龍II啟動圖分別命名為 splash.pngddragon2.png, 一起復制到 /storage/overlays/splash/ARCADE 中.

"

零. 前言

排骨在初篇給大家介紹了在 N1 上 EmuELEC 的安裝和初始設置, 這次中篇排骨給大家再介紹一下 EmuELEC 的前端界面的定製方法.

懷舊遊戲千千萬, 一個個遊戲瀏覽一遍那記憶中的名字和截圖, 就彷彿回到了過去. 如同翻閱著自己的那份童年的熱血和慾望 (啥? 你童年的慾望是看 JAV?).

EmuELEC 帶的 EmulationStation (ES)RetroArch (RA) 是兩個獨立的模擬器前端程序. 兩者關係如下圖.

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

ES 是純粹的前端, 通過外調 RA 或其它獨立的模擬器運行遊戲.

RA 是自帶前端的整合型模擬器, 通過調用不同的 Libre 模擬內核運行遊戲.


一. 定製 EmuELEC 啟動畫面

準備一張 png, 尺寸最好 1920x1080, 保存為 oemslpash.png (必須是 png 格式! 拿 .jpg 等改名 .png 無法顯示!).

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

然後把 oemslpash.png 複製到 EmuELEC 的引導分區根目錄.

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

下次重啟時就能看到新的啟動畫面了.


二. 更換 EmulationStation 主題

EmuELEC 內置的 ES 主題是 RetroPie 項目中的 ComicBook (見下圖).

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

RetroPie 目前有公佈 100 多個主題, 可以在 EmuELEC 系統的 /storage/.config/emuelec/scriptmodules/supplementary/esthemes.sh文件中找到.

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

排骨以 ES 默認的 Simple 主題為例 (見下圖), 演示下如何更換 ES 的主題.

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

首先從 gayhub 下載 Simple 主題包, 會得到一個 es-theme-simple-master.zip.

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

然後解壓出 es-theme-simple-master 文件夾並將其改名為 Simple.

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

最後將 Simple 文件夾複製到 EmuELEC 系統的 /storage/.emulationstation/themes 文件夾中, 這樣你會看到 ComicBookSimple兩個主題包在一起了.

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

現在打開 ES 主菜單, 進入 UI SETTINGS, 就可以將 THEME SET 切換為 Simple 了.

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃


三. 添加 EmulationStation 遊戲啟動圖

ES 可以在啟動遊戲時顯示指定的啟動圖, 可以給每個 ROM 指定啟動圖 (ROM 文件名匹配), 也可以給每個主機平臺指定啟動圖 (主機名匹配). 如果不自己指定, EmuELEC 會用默認選擇下圖作為啟動圖.

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

啟動圖加載腳本位於 /storage/.config/emuelec/scripts/show_splash.sh.

排骨找了一張 ComicBook 作者做的街機啟動圖 (splash.png) 和一張街機雙截龍II (ddragon2.png) 啟動圖來給演示.

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

首先創建 /storage/roms/mame 文件夾, 將1943和雙截龍I/II的 ROM (文件名為 1943, ddragon.zip, ddragon2.zip) 複製到 mame 中.

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

然後再創建 /storage/overlays/splash/ARCADE 文件夾, 可能需要先建 splash 再建 ARCADE (大寫). (為什麼是 ARCADE 而不是 MAME? 去看 show_splash.sh 的第10行)

最後將街機啟動圖和雙截龍II啟動圖分別命名為 splash.pngddragon2.png, 一起復制到 /storage/overlays/splash/ARCADE 中.

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

現在依次啟動 1943/雙截龍I/雙截龍II, 你會看到下圖三種啟動畫面.

"

零. 前言

排骨在初篇給大家介紹了在 N1 上 EmuELEC 的安裝和初始設置, 這次中篇排骨給大家再介紹一下 EmuELEC 的前端界面的定製方法.

懷舊遊戲千千萬, 一個個遊戲瀏覽一遍那記憶中的名字和截圖, 就彷彿回到了過去. 如同翻閱著自己的那份童年的熱血和慾望 (啥? 你童年的慾望是看 JAV?).

EmuELEC 帶的 EmulationStation (ES)RetroArch (RA) 是兩個獨立的模擬器前端程序. 兩者關係如下圖.

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

ES 是純粹的前端, 通過外調 RA 或其它獨立的模擬器運行遊戲.

RA 是自帶前端的整合型模擬器, 通過調用不同的 Libre 模擬內核運行遊戲.


一. 定製 EmuELEC 啟動畫面

準備一張 png, 尺寸最好 1920x1080, 保存為 oemslpash.png (必須是 png 格式! 拿 .jpg 等改名 .png 無法顯示!).

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

然後把 oemslpash.png 複製到 EmuELEC 的引導分區根目錄.

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

下次重啟時就能看到新的啟動畫面了.


二. 更換 EmulationStation 主題

EmuELEC 內置的 ES 主題是 RetroPie 項目中的 ComicBook (見下圖).

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

RetroPie 目前有公佈 100 多個主題, 可以在 EmuELEC 系統的 /storage/.config/emuelec/scriptmodules/supplementary/esthemes.sh文件中找到.

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

排骨以 ES 默認的 Simple 主題為例 (見下圖), 演示下如何更換 ES 的主題.

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

首先從 gayhub 下載 Simple 主題包, 會得到一個 es-theme-simple-master.zip.

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

然後解壓出 es-theme-simple-master 文件夾並將其改名為 Simple.

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

最後將 Simple 文件夾複製到 EmuELEC 系統的 /storage/.emulationstation/themes 文件夾中, 這樣你會看到 ComicBookSimple兩個主題包在一起了.

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

現在打開 ES 主菜單, 進入 UI SETTINGS, 就可以將 THEME SET 切換為 Simple 了.

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃


三. 添加 EmulationStation 遊戲啟動圖

ES 可以在啟動遊戲時顯示指定的啟動圖, 可以給每個 ROM 指定啟動圖 (ROM 文件名匹配), 也可以給每個主機平臺指定啟動圖 (主機名匹配). 如果不自己指定, EmuELEC 會用默認選擇下圖作為啟動圖.

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

啟動圖加載腳本位於 /storage/.config/emuelec/scripts/show_splash.sh.

排骨找了一張 ComicBook 作者做的街機啟動圖 (splash.png) 和一張街機雙截龍II (ddragon2.png) 啟動圖來給演示.

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

首先創建 /storage/roms/mame 文件夾, 將1943和雙截龍I/II的 ROM (文件名為 1943, ddragon.zip, ddragon2.zip) 複製到 mame 中.

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

然後再創建 /storage/overlays/splash/ARCADE 文件夾, 可能需要先建 splash 再建 ARCADE (大寫). (為什麼是 ARCADE 而不是 MAME? 去看 show_splash.sh 的第10行)

最後將街機啟動圖和雙截龍II啟動圖分別命名為 splash.pngddragon2.png, 一起復制到 /storage/overlays/splash/ARCADE 中.

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

現在依次啟動 1943/雙截龍I/雙截龍II, 你會看到下圖三種啟動畫面.

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

  • 1943 的 沒有匹配的啟動圖, 用了 splash.png 代替.
  • 雙截龍I 用不完全匹配的 ddragon2.png 啟動, 算是 BUG. 可以修改 show_splash.sh 的第31行解決.
  • 雙截龍II 完全匹配 ddragon2.png 啟動.

四. 添加 RetroArch 遊戲邊框圖

可以通過 RA 的屏幕圖層功能給每個遊戲添加一個邊框圖, 用於消除黑邊或者提供遊戲提示.

下面兩張雙截龍II的截圖, 下面那張就是增加了邊框圖的效果.

"

零. 前言

排骨在初篇給大家介紹了在 N1 上 EmuELEC 的安裝和初始設置, 這次中篇排骨給大家再介紹一下 EmuELEC 的前端界面的定製方法.

懷舊遊戲千千萬, 一個個遊戲瀏覽一遍那記憶中的名字和截圖, 就彷彿回到了過去. 如同翻閱著自己的那份童年的熱血和慾望 (啥? 你童年的慾望是看 JAV?).

EmuELEC 帶的 EmulationStation (ES)RetroArch (RA) 是兩個獨立的模擬器前端程序. 兩者關係如下圖.

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

ES 是純粹的前端, 通過外調 RA 或其它獨立的模擬器運行遊戲.

RA 是自帶前端的整合型模擬器, 通過調用不同的 Libre 模擬內核運行遊戲.


一. 定製 EmuELEC 啟動畫面

準備一張 png, 尺寸最好 1920x1080, 保存為 oemslpash.png (必須是 png 格式! 拿 .jpg 等改名 .png 無法顯示!).

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

然後把 oemslpash.png 複製到 EmuELEC 的引導分區根目錄.

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

下次重啟時就能看到新的啟動畫面了.


二. 更換 EmulationStation 主題

EmuELEC 內置的 ES 主題是 RetroPie 項目中的 ComicBook (見下圖).

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

RetroPie 目前有公佈 100 多個主題, 可以在 EmuELEC 系統的 /storage/.config/emuelec/scriptmodules/supplementary/esthemes.sh文件中找到.

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

排骨以 ES 默認的 Simple 主題為例 (見下圖), 演示下如何更換 ES 的主題.

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

首先從 gayhub 下載 Simple 主題包, 會得到一個 es-theme-simple-master.zip.

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

然後解壓出 es-theme-simple-master 文件夾並將其改名為 Simple.

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

最後將 Simple 文件夾複製到 EmuELEC 系統的 /storage/.emulationstation/themes 文件夾中, 這樣你會看到 ComicBookSimple兩個主題包在一起了.

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

現在打開 ES 主菜單, 進入 UI SETTINGS, 就可以將 THEME SET 切換為 Simple 了.

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃


三. 添加 EmulationStation 遊戲啟動圖

ES 可以在啟動遊戲時顯示指定的啟動圖, 可以給每個 ROM 指定啟動圖 (ROM 文件名匹配), 也可以給每個主機平臺指定啟動圖 (主機名匹配). 如果不自己指定, EmuELEC 會用默認選擇下圖作為啟動圖.

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

啟動圖加載腳本位於 /storage/.config/emuelec/scripts/show_splash.sh.

排骨找了一張 ComicBook 作者做的街機啟動圖 (splash.png) 和一張街機雙截龍II (ddragon2.png) 啟動圖來給演示.

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

首先創建 /storage/roms/mame 文件夾, 將1943和雙截龍I/II的 ROM (文件名為 1943, ddragon.zip, ddragon2.zip) 複製到 mame 中.

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

然後再創建 /storage/overlays/splash/ARCADE 文件夾, 可能需要先建 splash 再建 ARCADE (大寫). (為什麼是 ARCADE 而不是 MAME? 去看 show_splash.sh 的第10行)

最後將街機啟動圖和雙截龍II啟動圖分別命名為 splash.pngddragon2.png, 一起復制到 /storage/overlays/splash/ARCADE 中.

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

現在依次啟動 1943/雙截龍I/雙截龍II, 你會看到下圖三種啟動畫面.

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

  • 1943 的 沒有匹配的啟動圖, 用了 splash.png 代替.
  • 雙截龍I 用不完全匹配的 ddragon2.png 啟動, 算是 BUG. 可以修改 show_splash.sh 的第31行解決.
  • 雙截龍II 完全匹配 ddragon2.png 啟動.

四. 添加 RetroArch 遊戲邊框圖

可以通過 RA 的屏幕圖層功能給每個遊戲添加一個邊框圖, 用於消除黑邊或者提供遊戲提示.

下面兩張雙截龍II的截圖, 下面那張就是增加了邊框圖的效果.

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

添加遊戲邊框圖的方法與添加啟動圖類似, 同樣以雙截龍II為例, 創建 /storage/overlays/bezels/ARCADE 文件夾, 放入 ddragon2.cfgddragon2.png 兩個文件.

"

零. 前言

排骨在初篇給大家介紹了在 N1 上 EmuELEC 的安裝和初始設置, 這次中篇排骨給大家再介紹一下 EmuELEC 的前端界面的定製方法.

懷舊遊戲千千萬, 一個個遊戲瀏覽一遍那記憶中的名字和截圖, 就彷彿回到了過去. 如同翻閱著自己的那份童年的熱血和慾望 (啥? 你童年的慾望是看 JAV?).

EmuELEC 帶的 EmulationStation (ES)RetroArch (RA) 是兩個獨立的模擬器前端程序. 兩者關係如下圖.

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

ES 是純粹的前端, 通過外調 RA 或其它獨立的模擬器運行遊戲.

RA 是自帶前端的整合型模擬器, 通過調用不同的 Libre 模擬內核運行遊戲.


一. 定製 EmuELEC 啟動畫面

準備一張 png, 尺寸最好 1920x1080, 保存為 oemslpash.png (必須是 png 格式! 拿 .jpg 等改名 .png 無法顯示!).

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

然後把 oemslpash.png 複製到 EmuELEC 的引導分區根目錄.

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

下次重啟時就能看到新的啟動畫面了.


二. 更換 EmulationStation 主題

EmuELEC 內置的 ES 主題是 RetroPie 項目中的 ComicBook (見下圖).

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

RetroPie 目前有公佈 100 多個主題, 可以在 EmuELEC 系統的 /storage/.config/emuelec/scriptmodules/supplementary/esthemes.sh文件中找到.

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

排骨以 ES 默認的 Simple 主題為例 (見下圖), 演示下如何更換 ES 的主題.

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

首先從 gayhub 下載 Simple 主題包, 會得到一個 es-theme-simple-master.zip.

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

然後解壓出 es-theme-simple-master 文件夾並將其改名為 Simple.

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

最後將 Simple 文件夾複製到 EmuELEC 系統的 /storage/.emulationstation/themes 文件夾中, 這樣你會看到 ComicBookSimple兩個主題包在一起了.

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

現在打開 ES 主菜單, 進入 UI SETTINGS, 就可以將 THEME SET 切換為 Simple 了.

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃


三. 添加 EmulationStation 遊戲啟動圖

ES 可以在啟動遊戲時顯示指定的啟動圖, 可以給每個 ROM 指定啟動圖 (ROM 文件名匹配), 也可以給每個主機平臺指定啟動圖 (主機名匹配). 如果不自己指定, EmuELEC 會用默認選擇下圖作為啟動圖.

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

啟動圖加載腳本位於 /storage/.config/emuelec/scripts/show_splash.sh.

排骨找了一張 ComicBook 作者做的街機啟動圖 (splash.png) 和一張街機雙截龍II (ddragon2.png) 啟動圖來給演示.

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

首先創建 /storage/roms/mame 文件夾, 將1943和雙截龍I/II的 ROM (文件名為 1943, ddragon.zip, ddragon2.zip) 複製到 mame 中.

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

然後再創建 /storage/overlays/splash/ARCADE 文件夾, 可能需要先建 splash 再建 ARCADE (大寫). (為什麼是 ARCADE 而不是 MAME? 去看 show_splash.sh 的第10行)

最後將街機啟動圖和雙截龍II啟動圖分別命名為 splash.pngddragon2.png, 一起復制到 /storage/overlays/splash/ARCADE 中.

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

現在依次啟動 1943/雙截龍I/雙截龍II, 你會看到下圖三種啟動畫面.

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

  • 1943 的 沒有匹配的啟動圖, 用了 splash.png 代替.
  • 雙截龍I 用不完全匹配的 ddragon2.png 啟動, 算是 BUG. 可以修改 show_splash.sh 的第31行解決.
  • 雙截龍II 完全匹配 ddragon2.png 啟動.

四. 添加 RetroArch 遊戲邊框圖

可以通過 RA 的屏幕圖層功能給每個遊戲添加一個邊框圖, 用於消除黑邊或者提供遊戲提示.

下面兩張雙截龍II的截圖, 下面那張就是增加了邊框圖的效果.

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

添加遊戲邊框圖的方法與添加啟動圖類似, 同樣以雙截龍II為例, 創建 /storage/overlays/bezels/ARCADE 文件夾, 放入 ddragon2.cfgddragon2.png 兩個文件.

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

"

零. 前言

排骨在初篇給大家介紹了在 N1 上 EmuELEC 的安裝和初始設置, 這次中篇排骨給大家再介紹一下 EmuELEC 的前端界面的定製方法.

懷舊遊戲千千萬, 一個個遊戲瀏覽一遍那記憶中的名字和截圖, 就彷彿回到了過去. 如同翻閱著自己的那份童年的熱血和慾望 (啥? 你童年的慾望是看 JAV?).

EmuELEC 帶的 EmulationStation (ES)RetroArch (RA) 是兩個獨立的模擬器前端程序. 兩者關係如下圖.

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

ES 是純粹的前端, 通過外調 RA 或其它獨立的模擬器運行遊戲.

RA 是自帶前端的整合型模擬器, 通過調用不同的 Libre 模擬內核運行遊戲.


一. 定製 EmuELEC 啟動畫面

準備一張 png, 尺寸最好 1920x1080, 保存為 oemslpash.png (必須是 png 格式! 拿 .jpg 等改名 .png 無法顯示!).

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

然後把 oemslpash.png 複製到 EmuELEC 的引導分區根目錄.

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

下次重啟時就能看到新的啟動畫面了.


二. 更換 EmulationStation 主題

EmuELEC 內置的 ES 主題是 RetroPie 項目中的 ComicBook (見下圖).

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

RetroPie 目前有公佈 100 多個主題, 可以在 EmuELEC 系統的 /storage/.config/emuelec/scriptmodules/supplementary/esthemes.sh文件中找到.

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

排骨以 ES 默認的 Simple 主題為例 (見下圖), 演示下如何更換 ES 的主題.

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

首先從 gayhub 下載 Simple 主題包, 會得到一個 es-theme-simple-master.zip.

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

然後解壓出 es-theme-simple-master 文件夾並將其改名為 Simple.

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

最後將 Simple 文件夾複製到 EmuELEC 系統的 /storage/.emulationstation/themes 文件夾中, 這樣你會看到 ComicBookSimple兩個主題包在一起了.

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

現在打開 ES 主菜單, 進入 UI SETTINGS, 就可以將 THEME SET 切換為 Simple 了.

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃


三. 添加 EmulationStation 遊戲啟動圖

ES 可以在啟動遊戲時顯示指定的啟動圖, 可以給每個 ROM 指定啟動圖 (ROM 文件名匹配), 也可以給每個主機平臺指定啟動圖 (主機名匹配). 如果不自己指定, EmuELEC 會用默認選擇下圖作為啟動圖.

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

啟動圖加載腳本位於 /storage/.config/emuelec/scripts/show_splash.sh.

排骨找了一張 ComicBook 作者做的街機啟動圖 (splash.png) 和一張街機雙截龍II (ddragon2.png) 啟動圖來給演示.

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

首先創建 /storage/roms/mame 文件夾, 將1943和雙截龍I/II的 ROM (文件名為 1943, ddragon.zip, ddragon2.zip) 複製到 mame 中.

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

然後再創建 /storage/overlays/splash/ARCADE 文件夾, 可能需要先建 splash 再建 ARCADE (大寫). (為什麼是 ARCADE 而不是 MAME? 去看 show_splash.sh 的第10行)

最後將街機啟動圖和雙截龍II啟動圖分別命名為 splash.pngddragon2.png, 一起復制到 /storage/overlays/splash/ARCADE 中.

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

現在依次啟動 1943/雙截龍I/雙截龍II, 你會看到下圖三種啟動畫面.

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

  • 1943 的 沒有匹配的啟動圖, 用了 splash.png 代替.
  • 雙截龍I 用不完全匹配的 ddragon2.png 啟動, 算是 BUG. 可以修改 show_splash.sh 的第31行解決.
  • 雙截龍II 完全匹配 ddragon2.png 啟動.

四. 添加 RetroArch 遊戲邊框圖

可以通過 RA 的屏幕圖層功能給每個遊戲添加一個邊框圖, 用於消除黑邊或者提供遊戲提示.

下面兩張雙截龍II的截圖, 下面那張就是增加了邊框圖的效果.

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

添加遊戲邊框圖的方法與添加啟動圖類似, 同樣以雙截龍II為例, 創建 /storage/overlays/bezels/ARCADE 文件夾, 放入 ddragon2.cfgddragon2.png 兩個文件.

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

注: 遊戲邊框圖功能只對 RetroArch 的 Libretro 模擬器有效. 需要更多遊戲邊框圖請搜索 thebezelproject.


五. 定製 EmulationStation 遊戲列表

ES 是純粹的前端, 提供用戶體驗很好的界面, 支持任何模擬器.

ES 默認會查找 /storage/roms 下的主機目錄 (見下表), 從每個主機目錄中讀取 遊戲列表 (gamelist.xml文件), 再與主機目錄下的 ROM 文件名 (去掉後綴) 匹配後顯示出遊戲列表結果.

"

零. 前言

排骨在初篇給大家介紹了在 N1 上 EmuELEC 的安裝和初始設置, 這次中篇排骨給大家再介紹一下 EmuELEC 的前端界面的定製方法.

懷舊遊戲千千萬, 一個個遊戲瀏覽一遍那記憶中的名字和截圖, 就彷彿回到了過去. 如同翻閱著自己的那份童年的熱血和慾望 (啥? 你童年的慾望是看 JAV?).

EmuELEC 帶的 EmulationStation (ES)RetroArch (RA) 是兩個獨立的模擬器前端程序. 兩者關係如下圖.

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

ES 是純粹的前端, 通過外調 RA 或其它獨立的模擬器運行遊戲.

RA 是自帶前端的整合型模擬器, 通過調用不同的 Libre 模擬內核運行遊戲.


一. 定製 EmuELEC 啟動畫面

準備一張 png, 尺寸最好 1920x1080, 保存為 oemslpash.png (必須是 png 格式! 拿 .jpg 等改名 .png 無法顯示!).

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

然後把 oemslpash.png 複製到 EmuELEC 的引導分區根目錄.

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

下次重啟時就能看到新的啟動畫面了.


二. 更換 EmulationStation 主題

EmuELEC 內置的 ES 主題是 RetroPie 項目中的 ComicBook (見下圖).

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

RetroPie 目前有公佈 100 多個主題, 可以在 EmuELEC 系統的 /storage/.config/emuelec/scriptmodules/supplementary/esthemes.sh文件中找到.

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

排骨以 ES 默認的 Simple 主題為例 (見下圖), 演示下如何更換 ES 的主題.

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

首先從 gayhub 下載 Simple 主題包, 會得到一個 es-theme-simple-master.zip.

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

然後解壓出 es-theme-simple-master 文件夾並將其改名為 Simple.

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

最後將 Simple 文件夾複製到 EmuELEC 系統的 /storage/.emulationstation/themes 文件夾中, 這樣你會看到 ComicBookSimple兩個主題包在一起了.

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

現在打開 ES 主菜單, 進入 UI SETTINGS, 就可以將 THEME SET 切換為 Simple 了.

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃


三. 添加 EmulationStation 遊戲啟動圖

ES 可以在啟動遊戲時顯示指定的啟動圖, 可以給每個 ROM 指定啟動圖 (ROM 文件名匹配), 也可以給每個主機平臺指定啟動圖 (主機名匹配). 如果不自己指定, EmuELEC 會用默認選擇下圖作為啟動圖.

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

啟動圖加載腳本位於 /storage/.config/emuelec/scripts/show_splash.sh.

排骨找了一張 ComicBook 作者做的街機啟動圖 (splash.png) 和一張街機雙截龍II (ddragon2.png) 啟動圖來給演示.

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

首先創建 /storage/roms/mame 文件夾, 將1943和雙截龍I/II的 ROM (文件名為 1943, ddragon.zip, ddragon2.zip) 複製到 mame 中.

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

然後再創建 /storage/overlays/splash/ARCADE 文件夾, 可能需要先建 splash 再建 ARCADE (大寫). (為什麼是 ARCADE 而不是 MAME? 去看 show_splash.sh 的第10行)

最後將街機啟動圖和雙截龍II啟動圖分別命名為 splash.pngddragon2.png, 一起復制到 /storage/overlays/splash/ARCADE 中.

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

現在依次啟動 1943/雙截龍I/雙截龍II, 你會看到下圖三種啟動畫面.

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

  • 1943 的 沒有匹配的啟動圖, 用了 splash.png 代替.
  • 雙截龍I 用不完全匹配的 ddragon2.png 啟動, 算是 BUG. 可以修改 show_splash.sh 的第31行解決.
  • 雙截龍II 完全匹配 ddragon2.png 啟動.

四. 添加 RetroArch 遊戲邊框圖

可以通過 RA 的屏幕圖層功能給每個遊戲添加一個邊框圖, 用於消除黑邊或者提供遊戲提示.

下面兩張雙截龍II的截圖, 下面那張就是增加了邊框圖的效果.

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

添加遊戲邊框圖的方法與添加啟動圖類似, 同樣以雙截龍II為例, 創建 /storage/overlays/bezels/ARCADE 文件夾, 放入 ddragon2.cfgddragon2.png 兩個文件.

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

注: 遊戲邊框圖功能只對 RetroArch 的 Libretro 模擬器有效. 需要更多遊戲邊框圖請搜索 thebezelproject.


五. 定製 EmulationStation 遊戲列表

ES 是純粹的前端, 提供用戶體驗很好的界面, 支持任何模擬器.

ES 默認會查找 /storage/roms 下的主機目錄 (見下表), 從每個主機目錄中讀取 遊戲列表 (gamelist.xml文件), 再與主機目錄下的 ROM 文件名 (去掉後綴) 匹配後顯示出遊戲列表結果.

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

如果沒找到 gamelist.xml 或者 gamelist.xml 中沒有相關 ROM 文件的記錄, ES 的遊戲列表只會列出 ROM 的文件名 (後後續).

"

零. 前言

排骨在初篇給大家介紹了在 N1 上 EmuELEC 的安裝和初始設置, 這次中篇排骨給大家再介紹一下 EmuELEC 的前端界面的定製方法.

懷舊遊戲千千萬, 一個個遊戲瀏覽一遍那記憶中的名字和截圖, 就彷彿回到了過去. 如同翻閱著自己的那份童年的熱血和慾望 (啥? 你童年的慾望是看 JAV?).

EmuELEC 帶的 EmulationStation (ES)RetroArch (RA) 是兩個獨立的模擬器前端程序. 兩者關係如下圖.

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

ES 是純粹的前端, 通過外調 RA 或其它獨立的模擬器運行遊戲.

RA 是自帶前端的整合型模擬器, 通過調用不同的 Libre 模擬內核運行遊戲.


一. 定製 EmuELEC 啟動畫面

準備一張 png, 尺寸最好 1920x1080, 保存為 oemslpash.png (必須是 png 格式! 拿 .jpg 等改名 .png 無法顯示!).

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

然後把 oemslpash.png 複製到 EmuELEC 的引導分區根目錄.

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

下次重啟時就能看到新的啟動畫面了.


二. 更換 EmulationStation 主題

EmuELEC 內置的 ES 主題是 RetroPie 項目中的 ComicBook (見下圖).

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

RetroPie 目前有公佈 100 多個主題, 可以在 EmuELEC 系統的 /storage/.config/emuelec/scriptmodules/supplementary/esthemes.sh文件中找到.

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

排骨以 ES 默認的 Simple 主題為例 (見下圖), 演示下如何更換 ES 的主題.

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

首先從 gayhub 下載 Simple 主題包, 會得到一個 es-theme-simple-master.zip.

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

然後解壓出 es-theme-simple-master 文件夾並將其改名為 Simple.

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

最後將 Simple 文件夾複製到 EmuELEC 系統的 /storage/.emulationstation/themes 文件夾中, 這樣你會看到 ComicBookSimple兩個主題包在一起了.

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

現在打開 ES 主菜單, 進入 UI SETTINGS, 就可以將 THEME SET 切換為 Simple 了.

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃


三. 添加 EmulationStation 遊戲啟動圖

ES 可以在啟動遊戲時顯示指定的啟動圖, 可以給每個 ROM 指定啟動圖 (ROM 文件名匹配), 也可以給每個主機平臺指定啟動圖 (主機名匹配). 如果不自己指定, EmuELEC 會用默認選擇下圖作為啟動圖.

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

啟動圖加載腳本位於 /storage/.config/emuelec/scripts/show_splash.sh.

排骨找了一張 ComicBook 作者做的街機啟動圖 (splash.png) 和一張街機雙截龍II (ddragon2.png) 啟動圖來給演示.

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

首先創建 /storage/roms/mame 文件夾, 將1943和雙截龍I/II的 ROM (文件名為 1943, ddragon.zip, ddragon2.zip) 複製到 mame 中.

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

然後再創建 /storage/overlays/splash/ARCADE 文件夾, 可能需要先建 splash 再建 ARCADE (大寫). (為什麼是 ARCADE 而不是 MAME? 去看 show_splash.sh 的第10行)

最後將街機啟動圖和雙截龍II啟動圖分別命名為 splash.pngddragon2.png, 一起復制到 /storage/overlays/splash/ARCADE 中.

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

現在依次啟動 1943/雙截龍I/雙截龍II, 你會看到下圖三種啟動畫面.

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

  • 1943 的 沒有匹配的啟動圖, 用了 splash.png 代替.
  • 雙截龍I 用不完全匹配的 ddragon2.png 啟動, 算是 BUG. 可以修改 show_splash.sh 的第31行解決.
  • 雙截龍II 完全匹配 ddragon2.png 啟動.

四. 添加 RetroArch 遊戲邊框圖

可以通過 RA 的屏幕圖層功能給每個遊戲添加一個邊框圖, 用於消除黑邊或者提供遊戲提示.

下面兩張雙截龍II的截圖, 下面那張就是增加了邊框圖的效果.

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

添加遊戲邊框圖的方法與添加啟動圖類似, 同樣以雙截龍II為例, 創建 /storage/overlays/bezels/ARCADE 文件夾, 放入 ddragon2.cfgddragon2.png 兩個文件.

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

注: 遊戲邊框圖功能只對 RetroArch 的 Libretro 模擬器有效. 需要更多遊戲邊框圖請搜索 thebezelproject.


五. 定製 EmulationStation 遊戲列表

ES 是純粹的前端, 提供用戶體驗很好的界面, 支持任何模擬器.

ES 默認會查找 /storage/roms 下的主機目錄 (見下表), 從每個主機目錄中讀取 遊戲列表 (gamelist.xml文件), 再與主機目錄下的 ROM 文件名 (去掉後綴) 匹配後顯示出遊戲列表結果.

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

如果沒找到 gamelist.xml 或者 gamelist.xml 中沒有相關 ROM 文件的記錄, ES 的遊戲列表只會列出 ROM 的文件名 (後後續).

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

通過添加並完善 gamelist.xml 文件可以讓遊戲列表的內容豐富起來.

"

零. 前言

排骨在初篇給大家介紹了在 N1 上 EmuELEC 的安裝和初始設置, 這次中篇排骨給大家再介紹一下 EmuELEC 的前端界面的定製方法.

懷舊遊戲千千萬, 一個個遊戲瀏覽一遍那記憶中的名字和截圖, 就彷彿回到了過去. 如同翻閱著自己的那份童年的熱血和慾望 (啥? 你童年的慾望是看 JAV?).

EmuELEC 帶的 EmulationStation (ES)RetroArch (RA) 是兩個獨立的模擬器前端程序. 兩者關係如下圖.

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

ES 是純粹的前端, 通過外調 RA 或其它獨立的模擬器運行遊戲.

RA 是自帶前端的整合型模擬器, 通過調用不同的 Libre 模擬內核運行遊戲.


一. 定製 EmuELEC 啟動畫面

準備一張 png, 尺寸最好 1920x1080, 保存為 oemslpash.png (必須是 png 格式! 拿 .jpg 等改名 .png 無法顯示!).

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

然後把 oemslpash.png 複製到 EmuELEC 的引導分區根目錄.

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

下次重啟時就能看到新的啟動畫面了.


二. 更換 EmulationStation 主題

EmuELEC 內置的 ES 主題是 RetroPie 項目中的 ComicBook (見下圖).

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

RetroPie 目前有公佈 100 多個主題, 可以在 EmuELEC 系統的 /storage/.config/emuelec/scriptmodules/supplementary/esthemes.sh文件中找到.

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

排骨以 ES 默認的 Simple 主題為例 (見下圖), 演示下如何更換 ES 的主題.

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

首先從 gayhub 下載 Simple 主題包, 會得到一個 es-theme-simple-master.zip.

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

然後解壓出 es-theme-simple-master 文件夾並將其改名為 Simple.

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

最後將 Simple 文件夾複製到 EmuELEC 系統的 /storage/.emulationstation/themes 文件夾中, 這樣你會看到 ComicBookSimple兩個主題包在一起了.

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

現在打開 ES 主菜單, 進入 UI SETTINGS, 就可以將 THEME SET 切換為 Simple 了.

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃


三. 添加 EmulationStation 遊戲啟動圖

ES 可以在啟動遊戲時顯示指定的啟動圖, 可以給每個 ROM 指定啟動圖 (ROM 文件名匹配), 也可以給每個主機平臺指定啟動圖 (主機名匹配). 如果不自己指定, EmuELEC 會用默認選擇下圖作為啟動圖.

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

啟動圖加載腳本位於 /storage/.config/emuelec/scripts/show_splash.sh.

排骨找了一張 ComicBook 作者做的街機啟動圖 (splash.png) 和一張街機雙截龍II (ddragon2.png) 啟動圖來給演示.

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

首先創建 /storage/roms/mame 文件夾, 將1943和雙截龍I/II的 ROM (文件名為 1943, ddragon.zip, ddragon2.zip) 複製到 mame 中.

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

然後再創建 /storage/overlays/splash/ARCADE 文件夾, 可能需要先建 splash 再建 ARCADE (大寫). (為什麼是 ARCADE 而不是 MAME? 去看 show_splash.sh 的第10行)

最後將街機啟動圖和雙截龍II啟動圖分別命名為 splash.pngddragon2.png, 一起復制到 /storage/overlays/splash/ARCADE 中.

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

現在依次啟動 1943/雙截龍I/雙截龍II, 你會看到下圖三種啟動畫面.

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

  • 1943 的 沒有匹配的啟動圖, 用了 splash.png 代替.
  • 雙截龍I 用不完全匹配的 ddragon2.png 啟動, 算是 BUG. 可以修改 show_splash.sh 的第31行解決.
  • 雙截龍II 完全匹配 ddragon2.png 啟動.

四. 添加 RetroArch 遊戲邊框圖

可以通過 RA 的屏幕圖層功能給每個遊戲添加一個邊框圖, 用於消除黑邊或者提供遊戲提示.

下面兩張雙截龍II的截圖, 下面那張就是增加了邊框圖的效果.

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

添加遊戲邊框圖的方法與添加啟動圖類似, 同樣以雙截龍II為例, 創建 /storage/overlays/bezels/ARCADE 文件夾, 放入 ddragon2.cfgddragon2.png 兩個文件.

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

注: 遊戲邊框圖功能只對 RetroArch 的 Libretro 模擬器有效. 需要更多遊戲邊框圖請搜索 thebezelproject.


五. 定製 EmulationStation 遊戲列表

ES 是純粹的前端, 提供用戶體驗很好的界面, 支持任何模擬器.

ES 默認會查找 /storage/roms 下的主機目錄 (見下表), 從每個主機目錄中讀取 遊戲列表 (gamelist.xml文件), 再與主機目錄下的 ROM 文件名 (去掉後綴) 匹配後顯示出遊戲列表結果.

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

如果沒找到 gamelist.xml 或者 gamelist.xml 中沒有相關 ROM 文件的記錄, ES 的遊戲列表只會列出 ROM 的文件名 (後後續).

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

通過添加並完善 gamelist.xml 文件可以讓遊戲列表的內容豐富起來.

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

上圖的遊戲列表不但顯示了 ROM 的中文名稱/遊戲簡介/發佈日期/遊戲類型/開發公司, 還顯示了遊戲的標題截圖.

下圖更是在上面的基礎了增加了演示視頻!

"

零. 前言

排骨在初篇給大家介紹了在 N1 上 EmuELEC 的安裝和初始設置, 這次中篇排骨給大家再介紹一下 EmuELEC 的前端界面的定製方法.

懷舊遊戲千千萬, 一個個遊戲瀏覽一遍那記憶中的名字和截圖, 就彷彿回到了過去. 如同翻閱著自己的那份童年的熱血和慾望 (啥? 你童年的慾望是看 JAV?).

EmuELEC 帶的 EmulationStation (ES)RetroArch (RA) 是兩個獨立的模擬器前端程序. 兩者關係如下圖.

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

ES 是純粹的前端, 通過外調 RA 或其它獨立的模擬器運行遊戲.

RA 是自帶前端的整合型模擬器, 通過調用不同的 Libre 模擬內核運行遊戲.


一. 定製 EmuELEC 啟動畫面

準備一張 png, 尺寸最好 1920x1080, 保存為 oemslpash.png (必須是 png 格式! 拿 .jpg 等改名 .png 無法顯示!).

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

然後把 oemslpash.png 複製到 EmuELEC 的引導分區根目錄.

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

下次重啟時就能看到新的啟動畫面了.


二. 更換 EmulationStation 主題

EmuELEC 內置的 ES 主題是 RetroPie 項目中的 ComicBook (見下圖).

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

RetroPie 目前有公佈 100 多個主題, 可以在 EmuELEC 系統的 /storage/.config/emuelec/scriptmodules/supplementary/esthemes.sh文件中找到.

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

排骨以 ES 默認的 Simple 主題為例 (見下圖), 演示下如何更換 ES 的主題.

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

首先從 gayhub 下載 Simple 主題包, 會得到一個 es-theme-simple-master.zip.

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

然後解壓出 es-theme-simple-master 文件夾並將其改名為 Simple.

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

最後將 Simple 文件夾複製到 EmuELEC 系統的 /storage/.emulationstation/themes 文件夾中, 這樣你會看到 ComicBookSimple兩個主題包在一起了.

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

現在打開 ES 主菜單, 進入 UI SETTINGS, 就可以將 THEME SET 切換為 Simple 了.

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃


三. 添加 EmulationStation 遊戲啟動圖

ES 可以在啟動遊戲時顯示指定的啟動圖, 可以給每個 ROM 指定啟動圖 (ROM 文件名匹配), 也可以給每個主機平臺指定啟動圖 (主機名匹配). 如果不自己指定, EmuELEC 會用默認選擇下圖作為啟動圖.

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

啟動圖加載腳本位於 /storage/.config/emuelec/scripts/show_splash.sh.

排骨找了一張 ComicBook 作者做的街機啟動圖 (splash.png) 和一張街機雙截龍II (ddragon2.png) 啟動圖來給演示.

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

首先創建 /storage/roms/mame 文件夾, 將1943和雙截龍I/II的 ROM (文件名為 1943, ddragon.zip, ddragon2.zip) 複製到 mame 中.

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

然後再創建 /storage/overlays/splash/ARCADE 文件夾, 可能需要先建 splash 再建 ARCADE (大寫). (為什麼是 ARCADE 而不是 MAME? 去看 show_splash.sh 的第10行)

最後將街機啟動圖和雙截龍II啟動圖分別命名為 splash.pngddragon2.png, 一起復制到 /storage/overlays/splash/ARCADE 中.

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

現在依次啟動 1943/雙截龍I/雙截龍II, 你會看到下圖三種啟動畫面.

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

  • 1943 的 沒有匹配的啟動圖, 用了 splash.png 代替.
  • 雙截龍I 用不完全匹配的 ddragon2.png 啟動, 算是 BUG. 可以修改 show_splash.sh 的第31行解決.
  • 雙截龍II 完全匹配 ddragon2.png 啟動.

四. 添加 RetroArch 遊戲邊框圖

可以通過 RA 的屏幕圖層功能給每個遊戲添加一個邊框圖, 用於消除黑邊或者提供遊戲提示.

下面兩張雙截龍II的截圖, 下面那張就是增加了邊框圖的效果.

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

添加遊戲邊框圖的方法與添加啟動圖類似, 同樣以雙截龍II為例, 創建 /storage/overlays/bezels/ARCADE 文件夾, 放入 ddragon2.cfgddragon2.png 兩個文件.

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

注: 遊戲邊框圖功能只對 RetroArch 的 Libretro 模擬器有效. 需要更多遊戲邊框圖請搜索 thebezelproject.


五. 定製 EmulationStation 遊戲列表

ES 是純粹的前端, 提供用戶體驗很好的界面, 支持任何模擬器.

ES 默認會查找 /storage/roms 下的主機目錄 (見下表), 從每個主機目錄中讀取 遊戲列表 (gamelist.xml文件), 再與主機目錄下的 ROM 文件名 (去掉後綴) 匹配後顯示出遊戲列表結果.

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

如果沒找到 gamelist.xml 或者 gamelist.xml 中沒有相關 ROM 文件的記錄, ES 的遊戲列表只會列出 ROM 的文件名 (後後續).

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

通過添加並完善 gamelist.xml 文件可以讓遊戲列表的內容豐富起來.

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

上圖的遊戲列表不但顯示了 ROM 的中文名稱/遊戲簡介/發佈日期/遊戲類型/開發公司, 還顯示了遊戲的標題截圖.

下圖更是在上面的基礎了增加了演示視頻!

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

遊戲列表文件 gamelist.xml (注意文件名小寫) 的結構很簡單, 其中包含一個根節點 gameList 和多個 子節點 game.

"

零. 前言

排骨在初篇給大家介紹了在 N1 上 EmuELEC 的安裝和初始設置, 這次中篇排骨給大家再介紹一下 EmuELEC 的前端界面的定製方法.

懷舊遊戲千千萬, 一個個遊戲瀏覽一遍那記憶中的名字和截圖, 就彷彿回到了過去. 如同翻閱著自己的那份童年的熱血和慾望 (啥? 你童年的慾望是看 JAV?).

EmuELEC 帶的 EmulationStation (ES)RetroArch (RA) 是兩個獨立的模擬器前端程序. 兩者關係如下圖.

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

ES 是純粹的前端, 通過外調 RA 或其它獨立的模擬器運行遊戲.

RA 是自帶前端的整合型模擬器, 通過調用不同的 Libre 模擬內核運行遊戲.


一. 定製 EmuELEC 啟動畫面

準備一張 png, 尺寸最好 1920x1080, 保存為 oemslpash.png (必須是 png 格式! 拿 .jpg 等改名 .png 無法顯示!).

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

然後把 oemslpash.png 複製到 EmuELEC 的引導分區根目錄.

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

下次重啟時就能看到新的啟動畫面了.


二. 更換 EmulationStation 主題

EmuELEC 內置的 ES 主題是 RetroPie 項目中的 ComicBook (見下圖).

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

RetroPie 目前有公佈 100 多個主題, 可以在 EmuELEC 系統的 /storage/.config/emuelec/scriptmodules/supplementary/esthemes.sh文件中找到.

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

排骨以 ES 默認的 Simple 主題為例 (見下圖), 演示下如何更換 ES 的主題.

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

首先從 gayhub 下載 Simple 主題包, 會得到一個 es-theme-simple-master.zip.

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

然後解壓出 es-theme-simple-master 文件夾並將其改名為 Simple.

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

最後將 Simple 文件夾複製到 EmuELEC 系統的 /storage/.emulationstation/themes 文件夾中, 這樣你會看到 ComicBookSimple兩個主題包在一起了.

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

現在打開 ES 主菜單, 進入 UI SETTINGS, 就可以將 THEME SET 切換為 Simple 了.

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃


三. 添加 EmulationStation 遊戲啟動圖

ES 可以在啟動遊戲時顯示指定的啟動圖, 可以給每個 ROM 指定啟動圖 (ROM 文件名匹配), 也可以給每個主機平臺指定啟動圖 (主機名匹配). 如果不自己指定, EmuELEC 會用默認選擇下圖作為啟動圖.

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

啟動圖加載腳本位於 /storage/.config/emuelec/scripts/show_splash.sh.

排骨找了一張 ComicBook 作者做的街機啟動圖 (splash.png) 和一張街機雙截龍II (ddragon2.png) 啟動圖來給演示.

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

首先創建 /storage/roms/mame 文件夾, 將1943和雙截龍I/II的 ROM (文件名為 1943, ddragon.zip, ddragon2.zip) 複製到 mame 中.

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

然後再創建 /storage/overlays/splash/ARCADE 文件夾, 可能需要先建 splash 再建 ARCADE (大寫). (為什麼是 ARCADE 而不是 MAME? 去看 show_splash.sh 的第10行)

最後將街機啟動圖和雙截龍II啟動圖分別命名為 splash.pngddragon2.png, 一起復制到 /storage/overlays/splash/ARCADE 中.

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

現在依次啟動 1943/雙截龍I/雙截龍II, 你會看到下圖三種啟動畫面.

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

  • 1943 的 沒有匹配的啟動圖, 用了 splash.png 代替.
  • 雙截龍I 用不完全匹配的 ddragon2.png 啟動, 算是 BUG. 可以修改 show_splash.sh 的第31行解決.
  • 雙截龍II 完全匹配 ddragon2.png 啟動.

四. 添加 RetroArch 遊戲邊框圖

可以通過 RA 的屏幕圖層功能給每個遊戲添加一個邊框圖, 用於消除黑邊或者提供遊戲提示.

下面兩張雙截龍II的截圖, 下面那張就是增加了邊框圖的效果.

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

添加遊戲邊框圖的方法與添加啟動圖類似, 同樣以雙截龍II為例, 創建 /storage/overlays/bezels/ARCADE 文件夾, 放入 ddragon2.cfgddragon2.png 兩個文件.

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

注: 遊戲邊框圖功能只對 RetroArch 的 Libretro 模擬器有效. 需要更多遊戲邊框圖請搜索 thebezelproject.


五. 定製 EmulationStation 遊戲列表

ES 是純粹的前端, 提供用戶體驗很好的界面, 支持任何模擬器.

ES 默認會查找 /storage/roms 下的主機目錄 (見下表), 從每個主機目錄中讀取 遊戲列表 (gamelist.xml文件), 再與主機目錄下的 ROM 文件名 (去掉後綴) 匹配後顯示出遊戲列表結果.

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

如果沒找到 gamelist.xml 或者 gamelist.xml 中沒有相關 ROM 文件的記錄, ES 的遊戲列表只會列出 ROM 的文件名 (後後續).

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

通過添加並完善 gamelist.xml 文件可以讓遊戲列表的內容豐富起來.

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

上圖的遊戲列表不但顯示了 ROM 的中文名稱/遊戲簡介/發佈日期/遊戲類型/開發公司, 還顯示了遊戲的標題截圖.

下圖更是在上面的基礎了增加了演示視頻!

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

遊戲列表文件 gamelist.xml (注意文件名小寫) 的結構很簡單, 其中包含一個根節點 gameList 和多個 子節點 game.

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

下圖中的火焰之紋章-紋章之迷就是個比較完整的示例.

"

零. 前言

排骨在初篇給大家介紹了在 N1 上 EmuELEC 的安裝和初始設置, 這次中篇排骨給大家再介紹一下 EmuELEC 的前端界面的定製方法.

懷舊遊戲千千萬, 一個個遊戲瀏覽一遍那記憶中的名字和截圖, 就彷彿回到了過去. 如同翻閱著自己的那份童年的熱血和慾望 (啥? 你童年的慾望是看 JAV?).

EmuELEC 帶的 EmulationStation (ES)RetroArch (RA) 是兩個獨立的模擬器前端程序. 兩者關係如下圖.

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

ES 是純粹的前端, 通過外調 RA 或其它獨立的模擬器運行遊戲.

RA 是自帶前端的整合型模擬器, 通過調用不同的 Libre 模擬內核運行遊戲.


一. 定製 EmuELEC 啟動畫面

準備一張 png, 尺寸最好 1920x1080, 保存為 oemslpash.png (必須是 png 格式! 拿 .jpg 等改名 .png 無法顯示!).

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

然後把 oemslpash.png 複製到 EmuELEC 的引導分區根目錄.

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

下次重啟時就能看到新的啟動畫面了.


二. 更換 EmulationStation 主題

EmuELEC 內置的 ES 主題是 RetroPie 項目中的 ComicBook (見下圖).

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

RetroPie 目前有公佈 100 多個主題, 可以在 EmuELEC 系統的 /storage/.config/emuelec/scriptmodules/supplementary/esthemes.sh文件中找到.

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

排骨以 ES 默認的 Simple 主題為例 (見下圖), 演示下如何更換 ES 的主題.

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

首先從 gayhub 下載 Simple 主題包, 會得到一個 es-theme-simple-master.zip.

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

然後解壓出 es-theme-simple-master 文件夾並將其改名為 Simple.

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

最後將 Simple 文件夾複製到 EmuELEC 系統的 /storage/.emulationstation/themes 文件夾中, 這樣你會看到 ComicBookSimple兩個主題包在一起了.

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

現在打開 ES 主菜單, 進入 UI SETTINGS, 就可以將 THEME SET 切換為 Simple 了.

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃


三. 添加 EmulationStation 遊戲啟動圖

ES 可以在啟動遊戲時顯示指定的啟動圖, 可以給每個 ROM 指定啟動圖 (ROM 文件名匹配), 也可以給每個主機平臺指定啟動圖 (主機名匹配). 如果不自己指定, EmuELEC 會用默認選擇下圖作為啟動圖.

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

啟動圖加載腳本位於 /storage/.config/emuelec/scripts/show_splash.sh.

排骨找了一張 ComicBook 作者做的街機啟動圖 (splash.png) 和一張街機雙截龍II (ddragon2.png) 啟動圖來給演示.

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

首先創建 /storage/roms/mame 文件夾, 將1943和雙截龍I/II的 ROM (文件名為 1943, ddragon.zip, ddragon2.zip) 複製到 mame 中.

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

然後再創建 /storage/overlays/splash/ARCADE 文件夾, 可能需要先建 splash 再建 ARCADE (大寫). (為什麼是 ARCADE 而不是 MAME? 去看 show_splash.sh 的第10行)

最後將街機啟動圖和雙截龍II啟動圖分別命名為 splash.pngddragon2.png, 一起復制到 /storage/overlays/splash/ARCADE 中.

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

現在依次啟動 1943/雙截龍I/雙截龍II, 你會看到下圖三種啟動畫面.

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

  • 1943 的 沒有匹配的啟動圖, 用了 splash.png 代替.
  • 雙截龍I 用不完全匹配的 ddragon2.png 啟動, 算是 BUG. 可以修改 show_splash.sh 的第31行解決.
  • 雙截龍II 完全匹配 ddragon2.png 啟動.

四. 添加 RetroArch 遊戲邊框圖

可以通過 RA 的屏幕圖層功能給每個遊戲添加一個邊框圖, 用於消除黑邊或者提供遊戲提示.

下面兩張雙截龍II的截圖, 下面那張就是增加了邊框圖的效果.

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

添加遊戲邊框圖的方法與添加啟動圖類似, 同樣以雙截龍II為例, 創建 /storage/overlays/bezels/ARCADE 文件夾, 放入 ddragon2.cfgddragon2.png 兩個文件.

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

注: 遊戲邊框圖功能只對 RetroArch 的 Libretro 模擬器有效. 需要更多遊戲邊框圖請搜索 thebezelproject.


五. 定製 EmulationStation 遊戲列表

ES 是純粹的前端, 提供用戶體驗很好的界面, 支持任何模擬器.

ES 默認會查找 /storage/roms 下的主機目錄 (見下表), 從每個主機目錄中讀取 遊戲列表 (gamelist.xml文件), 再與主機目錄下的 ROM 文件名 (去掉後綴) 匹配後顯示出遊戲列表結果.

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

如果沒找到 gamelist.xml 或者 gamelist.xml 中沒有相關 ROM 文件的記錄, ES 的遊戲列表只會列出 ROM 的文件名 (後後續).

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

通過添加並完善 gamelist.xml 文件可以讓遊戲列表的內容豐富起來.

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

上圖的遊戲列表不但顯示了 ROM 的中文名稱/遊戲簡介/發佈日期/遊戲類型/開發公司, 還顯示了遊戲的標題截圖.

下圖更是在上面的基礎了增加了演示視頻!

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

遊戲列表文件 gamelist.xml (注意文件名小寫) 的結構很簡單, 其中包含一個根節點 gameList 和多個 子節點 game.

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

下圖中的火焰之紋章-紋章之迷就是個比較完整的示例.

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

下圖是遊戲列表的在 ComicBookSimple 主題下的顯示效果. Simple 主題比 ComicBook 顯示的信息更詳細)

"

零. 前言

排骨在初篇給大家介紹了在 N1 上 EmuELEC 的安裝和初始設置, 這次中篇排骨給大家再介紹一下 EmuELEC 的前端界面的定製方法.

懷舊遊戲千千萬, 一個個遊戲瀏覽一遍那記憶中的名字和截圖, 就彷彿回到了過去. 如同翻閱著自己的那份童年的熱血和慾望 (啥? 你童年的慾望是看 JAV?).

EmuELEC 帶的 EmulationStation (ES)RetroArch (RA) 是兩個獨立的模擬器前端程序. 兩者關係如下圖.

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

ES 是純粹的前端, 通過外調 RA 或其它獨立的模擬器運行遊戲.

RA 是自帶前端的整合型模擬器, 通過調用不同的 Libre 模擬內核運行遊戲.


一. 定製 EmuELEC 啟動畫面

準備一張 png, 尺寸最好 1920x1080, 保存為 oemslpash.png (必須是 png 格式! 拿 .jpg 等改名 .png 無法顯示!).

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

然後把 oemslpash.png 複製到 EmuELEC 的引導分區根目錄.

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

下次重啟時就能看到新的啟動畫面了.


二. 更換 EmulationStation 主題

EmuELEC 內置的 ES 主題是 RetroPie 項目中的 ComicBook (見下圖).

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

RetroPie 目前有公佈 100 多個主題, 可以在 EmuELEC 系統的 /storage/.config/emuelec/scriptmodules/supplementary/esthemes.sh文件中找到.

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

排骨以 ES 默認的 Simple 主題為例 (見下圖), 演示下如何更換 ES 的主題.

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

首先從 gayhub 下載 Simple 主題包, 會得到一個 es-theme-simple-master.zip.

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

然後解壓出 es-theme-simple-master 文件夾並將其改名為 Simple.

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

最後將 Simple 文件夾複製到 EmuELEC 系統的 /storage/.emulationstation/themes 文件夾中, 這樣你會看到 ComicBookSimple兩個主題包在一起了.

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

現在打開 ES 主菜單, 進入 UI SETTINGS, 就可以將 THEME SET 切換為 Simple 了.

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃


三. 添加 EmulationStation 遊戲啟動圖

ES 可以在啟動遊戲時顯示指定的啟動圖, 可以給每個 ROM 指定啟動圖 (ROM 文件名匹配), 也可以給每個主機平臺指定啟動圖 (主機名匹配). 如果不自己指定, EmuELEC 會用默認選擇下圖作為啟動圖.

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

啟動圖加載腳本位於 /storage/.config/emuelec/scripts/show_splash.sh.

排骨找了一張 ComicBook 作者做的街機啟動圖 (splash.png) 和一張街機雙截龍II (ddragon2.png) 啟動圖來給演示.

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

首先創建 /storage/roms/mame 文件夾, 將1943和雙截龍I/II的 ROM (文件名為 1943, ddragon.zip, ddragon2.zip) 複製到 mame 中.

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

然後再創建 /storage/overlays/splash/ARCADE 文件夾, 可能需要先建 splash 再建 ARCADE (大寫). (為什麼是 ARCADE 而不是 MAME? 去看 show_splash.sh 的第10行)

最後將街機啟動圖和雙截龍II啟動圖分別命名為 splash.pngddragon2.png, 一起復制到 /storage/overlays/splash/ARCADE 中.

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

現在依次啟動 1943/雙截龍I/雙截龍II, 你會看到下圖三種啟動畫面.

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

  • 1943 的 沒有匹配的啟動圖, 用了 splash.png 代替.
  • 雙截龍I 用不完全匹配的 ddragon2.png 啟動, 算是 BUG. 可以修改 show_splash.sh 的第31行解決.
  • 雙截龍II 完全匹配 ddragon2.png 啟動.

四. 添加 RetroArch 遊戲邊框圖

可以通過 RA 的屏幕圖層功能給每個遊戲添加一個邊框圖, 用於消除黑邊或者提供遊戲提示.

下面兩張雙截龍II的截圖, 下面那張就是增加了邊框圖的效果.

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

添加遊戲邊框圖的方法與添加啟動圖類似, 同樣以雙截龍II為例, 創建 /storage/overlays/bezels/ARCADE 文件夾, 放入 ddragon2.cfgddragon2.png 兩個文件.

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

注: 遊戲邊框圖功能只對 RetroArch 的 Libretro 模擬器有效. 需要更多遊戲邊框圖請搜索 thebezelproject.


五. 定製 EmulationStation 遊戲列表

ES 是純粹的前端, 提供用戶體驗很好的界面, 支持任何模擬器.

ES 默認會查找 /storage/roms 下的主機目錄 (見下表), 從每個主機目錄中讀取 遊戲列表 (gamelist.xml文件), 再與主機目錄下的 ROM 文件名 (去掉後綴) 匹配後顯示出遊戲列表結果.

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

如果沒找到 gamelist.xml 或者 gamelist.xml 中沒有相關 ROM 文件的記錄, ES 的遊戲列表只會列出 ROM 的文件名 (後後續).

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

通過添加並完善 gamelist.xml 文件可以讓遊戲列表的內容豐富起來.

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

上圖的遊戲列表不但顯示了 ROM 的中文名稱/遊戲簡介/發佈日期/遊戲類型/開發公司, 還顯示了遊戲的標題截圖.

下圖更是在上面的基礎了增加了演示視頻!

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

遊戲列表文件 gamelist.xml (注意文件名小寫) 的結構很簡單, 其中包含一個根節點 gameList 和多個 子節點 game.

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

下圖中的火焰之紋章-紋章之迷就是個比較完整的示例.

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

下圖是遊戲列表的在 ComicBookSimple 主題下的顯示效果. Simple 主題比 ComicBook 顯示的信息更詳細)

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

遊戲描述不用擔心內容過長, 它會滾動顯示. 遊戲列表最重要的是 path/name/image 三個屬性, 其它的只是畫蛇點睛而已.

看看下圖這個 oldroom 主題的遊戲列表是不是帥炸了?!

"

零. 前言

排骨在初篇給大家介紹了在 N1 上 EmuELEC 的安裝和初始設置, 這次中篇排骨給大家再介紹一下 EmuELEC 的前端界面的定製方法.

懷舊遊戲千千萬, 一個個遊戲瀏覽一遍那記憶中的名字和截圖, 就彷彿回到了過去. 如同翻閱著自己的那份童年的熱血和慾望 (啥? 你童年的慾望是看 JAV?).

EmuELEC 帶的 EmulationStation (ES)RetroArch (RA) 是兩個獨立的模擬器前端程序. 兩者關係如下圖.

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

ES 是純粹的前端, 通過外調 RA 或其它獨立的模擬器運行遊戲.

RA 是自帶前端的整合型模擬器, 通過調用不同的 Libre 模擬內核運行遊戲.


一. 定製 EmuELEC 啟動畫面

準備一張 png, 尺寸最好 1920x1080, 保存為 oemslpash.png (必須是 png 格式! 拿 .jpg 等改名 .png 無法顯示!).

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

然後把 oemslpash.png 複製到 EmuELEC 的引導分區根目錄.

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

下次重啟時就能看到新的啟動畫面了.


二. 更換 EmulationStation 主題

EmuELEC 內置的 ES 主題是 RetroPie 項目中的 ComicBook (見下圖).

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

RetroPie 目前有公佈 100 多個主題, 可以在 EmuELEC 系統的 /storage/.config/emuelec/scriptmodules/supplementary/esthemes.sh文件中找到.

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

排骨以 ES 默認的 Simple 主題為例 (見下圖), 演示下如何更換 ES 的主題.

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

首先從 gayhub 下載 Simple 主題包, 會得到一個 es-theme-simple-master.zip.

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

然後解壓出 es-theme-simple-master 文件夾並將其改名為 Simple.

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

最後將 Simple 文件夾複製到 EmuELEC 系統的 /storage/.emulationstation/themes 文件夾中, 這樣你會看到 ComicBookSimple兩個主題包在一起了.

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

現在打開 ES 主菜單, 進入 UI SETTINGS, 就可以將 THEME SET 切換為 Simple 了.

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃


三. 添加 EmulationStation 遊戲啟動圖

ES 可以在啟動遊戲時顯示指定的啟動圖, 可以給每個 ROM 指定啟動圖 (ROM 文件名匹配), 也可以給每個主機平臺指定啟動圖 (主機名匹配). 如果不自己指定, EmuELEC 會用默認選擇下圖作為啟動圖.

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

啟動圖加載腳本位於 /storage/.config/emuelec/scripts/show_splash.sh.

排骨找了一張 ComicBook 作者做的街機啟動圖 (splash.png) 和一張街機雙截龍II (ddragon2.png) 啟動圖來給演示.

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

首先創建 /storage/roms/mame 文件夾, 將1943和雙截龍I/II的 ROM (文件名為 1943, ddragon.zip, ddragon2.zip) 複製到 mame 中.

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

然後再創建 /storage/overlays/splash/ARCADE 文件夾, 可能需要先建 splash 再建 ARCADE (大寫). (為什麼是 ARCADE 而不是 MAME? 去看 show_splash.sh 的第10行)

最後將街機啟動圖和雙截龍II啟動圖分別命名為 splash.pngddragon2.png, 一起復制到 /storage/overlays/splash/ARCADE 中.

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

現在依次啟動 1943/雙截龍I/雙截龍II, 你會看到下圖三種啟動畫面.

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

  • 1943 的 沒有匹配的啟動圖, 用了 splash.png 代替.
  • 雙截龍I 用不完全匹配的 ddragon2.png 啟動, 算是 BUG. 可以修改 show_splash.sh 的第31行解決.
  • 雙截龍II 完全匹配 ddragon2.png 啟動.

四. 添加 RetroArch 遊戲邊框圖

可以通過 RA 的屏幕圖層功能給每個遊戲添加一個邊框圖, 用於消除黑邊或者提供遊戲提示.

下面兩張雙截龍II的截圖, 下面那張就是增加了邊框圖的效果.

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

添加遊戲邊框圖的方法與添加啟動圖類似, 同樣以雙截龍II為例, 創建 /storage/overlays/bezels/ARCADE 文件夾, 放入 ddragon2.cfgddragon2.png 兩個文件.

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

注: 遊戲邊框圖功能只對 RetroArch 的 Libretro 模擬器有效. 需要更多遊戲邊框圖請搜索 thebezelproject.


五. 定製 EmulationStation 遊戲列表

ES 是純粹的前端, 提供用戶體驗很好的界面, 支持任何模擬器.

ES 默認會查找 /storage/roms 下的主機目錄 (見下表), 從每個主機目錄中讀取 遊戲列表 (gamelist.xml文件), 再與主機目錄下的 ROM 文件名 (去掉後綴) 匹配後顯示出遊戲列表結果.

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

如果沒找到 gamelist.xml 或者 gamelist.xml 中沒有相關 ROM 文件的記錄, ES 的遊戲列表只會列出 ROM 的文件名 (後後續).

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

通過添加並完善 gamelist.xml 文件可以讓遊戲列表的內容豐富起來.

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

上圖的遊戲列表不但顯示了 ROM 的中文名稱/遊戲簡介/發佈日期/遊戲類型/開發公司, 還顯示了遊戲的標題截圖.

下圖更是在上面的基礎了增加了演示視頻!

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

遊戲列表文件 gamelist.xml (注意文件名小寫) 的結構很簡單, 其中包含一個根節點 gameList 和多個 子節點 game.

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

下圖中的火焰之紋章-紋章之迷就是個比較完整的示例.

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

下圖是遊戲列表的在 ComicBookSimple 主題下的顯示效果. Simple 主題比 ComicBook 顯示的信息更詳細)

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

遊戲描述不用擔心內容過長, 它會滾動顯示. 遊戲列表最重要的是 path/name/image 三個屬性, 其它的只是畫蛇點睛而已.

看看下圖這個 oldroom 主題的遊戲列表是不是帥炸了?!

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

老外做的 ES 主題都不支持中文的遊戲列表, 比如 ComicBook 主題的默認字體 Shaka Pow 不能顯示中文, 會把中文顯示成方塊, 我們需要用中文字體替換它. 找一個喜歡的中文字體改名為 Shaka_Pow.ttf 並複製到 /storage/.emulationstation/themes/ComicBook/art 文件夾中, 重啟 ES 後就可以正確的顯示中文遊戲列表了. (排骨在網上找了個二字元心遊手繪B簡字體代替了 Shaka Pow)

"

零. 前言

排骨在初篇給大家介紹了在 N1 上 EmuELEC 的安裝和初始設置, 這次中篇排骨給大家再介紹一下 EmuELEC 的前端界面的定製方法.

懷舊遊戲千千萬, 一個個遊戲瀏覽一遍那記憶中的名字和截圖, 就彷彿回到了過去. 如同翻閱著自己的那份童年的熱血和慾望 (啥? 你童年的慾望是看 JAV?).

EmuELEC 帶的 EmulationStation (ES)RetroArch (RA) 是兩個獨立的模擬器前端程序. 兩者關係如下圖.

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

ES 是純粹的前端, 通過外調 RA 或其它獨立的模擬器運行遊戲.

RA 是自帶前端的整合型模擬器, 通過調用不同的 Libre 模擬內核運行遊戲.


一. 定製 EmuELEC 啟動畫面

準備一張 png, 尺寸最好 1920x1080, 保存為 oemslpash.png (必須是 png 格式! 拿 .jpg 等改名 .png 無法顯示!).

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

然後把 oemslpash.png 複製到 EmuELEC 的引導分區根目錄.

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

下次重啟時就能看到新的啟動畫面了.


二. 更換 EmulationStation 主題

EmuELEC 內置的 ES 主題是 RetroPie 項目中的 ComicBook (見下圖).

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

RetroPie 目前有公佈 100 多個主題, 可以在 EmuELEC 系統的 /storage/.config/emuelec/scriptmodules/supplementary/esthemes.sh文件中找到.

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

排骨以 ES 默認的 Simple 主題為例 (見下圖), 演示下如何更換 ES 的主題.

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

首先從 gayhub 下載 Simple 主題包, 會得到一個 es-theme-simple-master.zip.

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

然後解壓出 es-theme-simple-master 文件夾並將其改名為 Simple.

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

最後將 Simple 文件夾複製到 EmuELEC 系統的 /storage/.emulationstation/themes 文件夾中, 這樣你會看到 ComicBookSimple兩個主題包在一起了.

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

現在打開 ES 主菜單, 進入 UI SETTINGS, 就可以將 THEME SET 切換為 Simple 了.

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃


三. 添加 EmulationStation 遊戲啟動圖

ES 可以在啟動遊戲時顯示指定的啟動圖, 可以給每個 ROM 指定啟動圖 (ROM 文件名匹配), 也可以給每個主機平臺指定啟動圖 (主機名匹配). 如果不自己指定, EmuELEC 會用默認選擇下圖作為啟動圖.

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

啟動圖加載腳本位於 /storage/.config/emuelec/scripts/show_splash.sh.

排骨找了一張 ComicBook 作者做的街機啟動圖 (splash.png) 和一張街機雙截龍II (ddragon2.png) 啟動圖來給演示.

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

首先創建 /storage/roms/mame 文件夾, 將1943和雙截龍I/II的 ROM (文件名為 1943, ddragon.zip, ddragon2.zip) 複製到 mame 中.

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

然後再創建 /storage/overlays/splash/ARCADE 文件夾, 可能需要先建 splash 再建 ARCADE (大寫). (為什麼是 ARCADE 而不是 MAME? 去看 show_splash.sh 的第10行)

最後將街機啟動圖和雙截龍II啟動圖分別命名為 splash.pngddragon2.png, 一起復制到 /storage/overlays/splash/ARCADE 中.

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

現在依次啟動 1943/雙截龍I/雙截龍II, 你會看到下圖三種啟動畫面.

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

  • 1943 的 沒有匹配的啟動圖, 用了 splash.png 代替.
  • 雙截龍I 用不完全匹配的 ddragon2.png 啟動, 算是 BUG. 可以修改 show_splash.sh 的第31行解決.
  • 雙截龍II 完全匹配 ddragon2.png 啟動.

四. 添加 RetroArch 遊戲邊框圖

可以通過 RA 的屏幕圖層功能給每個遊戲添加一個邊框圖, 用於消除黑邊或者提供遊戲提示.

下面兩張雙截龍II的截圖, 下面那張就是增加了邊框圖的效果.

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

添加遊戲邊框圖的方法與添加啟動圖類似, 同樣以雙截龍II為例, 創建 /storage/overlays/bezels/ARCADE 文件夾, 放入 ddragon2.cfgddragon2.png 兩個文件.

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

注: 遊戲邊框圖功能只對 RetroArch 的 Libretro 模擬器有效. 需要更多遊戲邊框圖請搜索 thebezelproject.


五. 定製 EmulationStation 遊戲列表

ES 是純粹的前端, 提供用戶體驗很好的界面, 支持任何模擬器.

ES 默認會查找 /storage/roms 下的主機目錄 (見下表), 從每個主機目錄中讀取 遊戲列表 (gamelist.xml文件), 再與主機目錄下的 ROM 文件名 (去掉後綴) 匹配後顯示出遊戲列表結果.

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

如果沒找到 gamelist.xml 或者 gamelist.xml 中沒有相關 ROM 文件的記錄, ES 的遊戲列表只會列出 ROM 的文件名 (後後續).

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

通過添加並完善 gamelist.xml 文件可以讓遊戲列表的內容豐富起來.

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

上圖的遊戲列表不但顯示了 ROM 的中文名稱/遊戲簡介/發佈日期/遊戲類型/開發公司, 還顯示了遊戲的標題截圖.

下圖更是在上面的基礎了增加了演示視頻!

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

遊戲列表文件 gamelist.xml (注意文件名小寫) 的結構很簡單, 其中包含一個根節點 gameList 和多個 子節點 game.

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

下圖中的火焰之紋章-紋章之迷就是個比較完整的示例.

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

下圖是遊戲列表的在 ComicBookSimple 主題下的顯示效果. Simple 主題比 ComicBook 顯示的信息更詳細)

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

遊戲描述不用擔心內容過長, 它會滾動顯示. 遊戲列表最重要的是 path/name/image 三個屬性, 其它的只是畫蛇點睛而已.

看看下圖這個 oldroom 主題的遊戲列表是不是帥炸了?!

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

老外做的 ES 主題都不支持中文的遊戲列表, 比如 ComicBook 主題的默認字體 Shaka Pow 不能顯示中文, 會把中文顯示成方塊, 我們需要用中文字體替換它. 找一個喜歡的中文字體改名為 Shaka_Pow.ttf 並複製到 /storage/.emulationstation/themes/ComicBook/art 文件夾中, 重啟 ES 後就可以正確的顯示中文遊戲列表了. (排骨在網上找了個二字元心遊手繪B簡字體代替了 Shaka Pow)

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

建議在 ES 主菜單UI SETTINGS 中將 GAMELIST VIEW STYLE 設置成 AUTOMATIC, 這樣可以讓遊戲列表呈現最好的效果.

"

零. 前言

排骨在初篇給大家介紹了在 N1 上 EmuELEC 的安裝和初始設置, 這次中篇排骨給大家再介紹一下 EmuELEC 的前端界面的定製方法.

懷舊遊戲千千萬, 一個個遊戲瀏覽一遍那記憶中的名字和截圖, 就彷彿回到了過去. 如同翻閱著自己的那份童年的熱血和慾望 (啥? 你童年的慾望是看 JAV?).

EmuELEC 帶的 EmulationStation (ES)RetroArch (RA) 是兩個獨立的模擬器前端程序. 兩者關係如下圖.

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

ES 是純粹的前端, 通過外調 RA 或其它獨立的模擬器運行遊戲.

RA 是自帶前端的整合型模擬器, 通過調用不同的 Libre 模擬內核運行遊戲.


一. 定製 EmuELEC 啟動畫面

準備一張 png, 尺寸最好 1920x1080, 保存為 oemslpash.png (必須是 png 格式! 拿 .jpg 等改名 .png 無法顯示!).

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

然後把 oemslpash.png 複製到 EmuELEC 的引導分區根目錄.

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

下次重啟時就能看到新的啟動畫面了.


二. 更換 EmulationStation 主題

EmuELEC 內置的 ES 主題是 RetroPie 項目中的 ComicBook (見下圖).

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

RetroPie 目前有公佈 100 多個主題, 可以在 EmuELEC 系統的 /storage/.config/emuelec/scriptmodules/supplementary/esthemes.sh文件中找到.

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

排骨以 ES 默認的 Simple 主題為例 (見下圖), 演示下如何更換 ES 的主題.

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

首先從 gayhub 下載 Simple 主題包, 會得到一個 es-theme-simple-master.zip.

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

然後解壓出 es-theme-simple-master 文件夾並將其改名為 Simple.

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

最後將 Simple 文件夾複製到 EmuELEC 系統的 /storage/.emulationstation/themes 文件夾中, 這樣你會看到 ComicBookSimple兩個主題包在一起了.

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

現在打開 ES 主菜單, 進入 UI SETTINGS, 就可以將 THEME SET 切換為 Simple 了.

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃


三. 添加 EmulationStation 遊戲啟動圖

ES 可以在啟動遊戲時顯示指定的啟動圖, 可以給每個 ROM 指定啟動圖 (ROM 文件名匹配), 也可以給每個主機平臺指定啟動圖 (主機名匹配). 如果不自己指定, EmuELEC 會用默認選擇下圖作為啟動圖.

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

啟動圖加載腳本位於 /storage/.config/emuelec/scripts/show_splash.sh.

排骨找了一張 ComicBook 作者做的街機啟動圖 (splash.png) 和一張街機雙截龍II (ddragon2.png) 啟動圖來給演示.

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

首先創建 /storage/roms/mame 文件夾, 將1943和雙截龍I/II的 ROM (文件名為 1943, ddragon.zip, ddragon2.zip) 複製到 mame 中.

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

然後再創建 /storage/overlays/splash/ARCADE 文件夾, 可能需要先建 splash 再建 ARCADE (大寫). (為什麼是 ARCADE 而不是 MAME? 去看 show_splash.sh 的第10行)

最後將街機啟動圖和雙截龍II啟動圖分別命名為 splash.pngddragon2.png, 一起復制到 /storage/overlays/splash/ARCADE 中.

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

現在依次啟動 1943/雙截龍I/雙截龍II, 你會看到下圖三種啟動畫面.

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

  • 1943 的 沒有匹配的啟動圖, 用了 splash.png 代替.
  • 雙截龍I 用不完全匹配的 ddragon2.png 啟動, 算是 BUG. 可以修改 show_splash.sh 的第31行解決.
  • 雙截龍II 完全匹配 ddragon2.png 啟動.

四. 添加 RetroArch 遊戲邊框圖

可以通過 RA 的屏幕圖層功能給每個遊戲添加一個邊框圖, 用於消除黑邊或者提供遊戲提示.

下面兩張雙截龍II的截圖, 下面那張就是增加了邊框圖的效果.

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

添加遊戲邊框圖的方法與添加啟動圖類似, 同樣以雙截龍II為例, 創建 /storage/overlays/bezels/ARCADE 文件夾, 放入 ddragon2.cfgddragon2.png 兩個文件.

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

注: 遊戲邊框圖功能只對 RetroArch 的 Libretro 模擬器有效. 需要更多遊戲邊框圖請搜索 thebezelproject.


五. 定製 EmulationStation 遊戲列表

ES 是純粹的前端, 提供用戶體驗很好的界面, 支持任何模擬器.

ES 默認會查找 /storage/roms 下的主機目錄 (見下表), 從每個主機目錄中讀取 遊戲列表 (gamelist.xml文件), 再與主機目錄下的 ROM 文件名 (去掉後綴) 匹配後顯示出遊戲列表結果.

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

如果沒找到 gamelist.xml 或者 gamelist.xml 中沒有相關 ROM 文件的記錄, ES 的遊戲列表只會列出 ROM 的文件名 (後後續).

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

通過添加並完善 gamelist.xml 文件可以讓遊戲列表的內容豐富起來.

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

上圖的遊戲列表不但顯示了 ROM 的中文名稱/遊戲簡介/發佈日期/遊戲類型/開發公司, 還顯示了遊戲的標題截圖.

下圖更是在上面的基礎了增加了演示視頻!

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

遊戲列表文件 gamelist.xml (注意文件名小寫) 的結構很簡單, 其中包含一個根節點 gameList 和多個 子節點 game.

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

下圖中的火焰之紋章-紋章之迷就是個比較完整的示例.

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

下圖是遊戲列表的在 ComicBookSimple 主題下的顯示效果. Simple 主題比 ComicBook 顯示的信息更詳細)

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

遊戲描述不用擔心內容過長, 它會滾動顯示. 遊戲列表最重要的是 path/name/image 三個屬性, 其它的只是畫蛇點睛而已.

看看下圖這個 oldroom 主題的遊戲列表是不是帥炸了?!

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

老外做的 ES 主題都不支持中文的遊戲列表, 比如 ComicBook 主題的默認字體 Shaka Pow 不能顯示中文, 會把中文顯示成方塊, 我們需要用中文字體替換它. 找一個喜歡的中文字體改名為 Shaka_Pow.ttf 並複製到 /storage/.emulationstation/themes/ComicBook/art 文件夾中, 重啟 ES 後就可以正確的顯示中文遊戲列表了. (排骨在網上找了個二字元心遊手繪B簡字體代替了 Shaka Pow)

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

建議在 ES 主菜單UI SETTINGS 中將 GAMELIST VIEW STYLE 設置成 AUTOMATIC, 這樣可以讓遊戲列表呈現最好的效果.

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃


六. 定製 RetroArch 遊戲列表

EmuELEC 中的 RA 是基於 Libretro 核心的整合型模擬器, 可以脫離 ES 獨立使用. 同時也提供了漂亮的用戶界面和遊戲列表. RA 默認使用仿 PS/PSPxmb 主題.

RA 的菜單支持多語言, 也是需要替換字體來保證中文顯示正常. 字體文件路徑為 /storage/assets/xmb/monochrome/font.ttf, 排骨找了個華康金剛黑字體替換了.

"

零. 前言

排骨在初篇給大家介紹了在 N1 上 EmuELEC 的安裝和初始設置, 這次中篇排骨給大家再介紹一下 EmuELEC 的前端界面的定製方法.

懷舊遊戲千千萬, 一個個遊戲瀏覽一遍那記憶中的名字和截圖, 就彷彿回到了過去. 如同翻閱著自己的那份童年的熱血和慾望 (啥? 你童年的慾望是看 JAV?).

EmuELEC 帶的 EmulationStation (ES)RetroArch (RA) 是兩個獨立的模擬器前端程序. 兩者關係如下圖.

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

ES 是純粹的前端, 通過外調 RA 或其它獨立的模擬器運行遊戲.

RA 是自帶前端的整合型模擬器, 通過調用不同的 Libre 模擬內核運行遊戲.


一. 定製 EmuELEC 啟動畫面

準備一張 png, 尺寸最好 1920x1080, 保存為 oemslpash.png (必須是 png 格式! 拿 .jpg 等改名 .png 無法顯示!).

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

然後把 oemslpash.png 複製到 EmuELEC 的引導分區根目錄.

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

下次重啟時就能看到新的啟動畫面了.


二. 更換 EmulationStation 主題

EmuELEC 內置的 ES 主題是 RetroPie 項目中的 ComicBook (見下圖).

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

RetroPie 目前有公佈 100 多個主題, 可以在 EmuELEC 系統的 /storage/.config/emuelec/scriptmodules/supplementary/esthemes.sh文件中找到.

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

排骨以 ES 默認的 Simple 主題為例 (見下圖), 演示下如何更換 ES 的主題.

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

首先從 gayhub 下載 Simple 主題包, 會得到一個 es-theme-simple-master.zip.

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

然後解壓出 es-theme-simple-master 文件夾並將其改名為 Simple.

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

最後將 Simple 文件夾複製到 EmuELEC 系統的 /storage/.emulationstation/themes 文件夾中, 這樣你會看到 ComicBookSimple兩個主題包在一起了.

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

現在打開 ES 主菜單, 進入 UI SETTINGS, 就可以將 THEME SET 切換為 Simple 了.

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃


三. 添加 EmulationStation 遊戲啟動圖

ES 可以在啟動遊戲時顯示指定的啟動圖, 可以給每個 ROM 指定啟動圖 (ROM 文件名匹配), 也可以給每個主機平臺指定啟動圖 (主機名匹配). 如果不自己指定, EmuELEC 會用默認選擇下圖作為啟動圖.

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

啟動圖加載腳本位於 /storage/.config/emuelec/scripts/show_splash.sh.

排骨找了一張 ComicBook 作者做的街機啟動圖 (splash.png) 和一張街機雙截龍II (ddragon2.png) 啟動圖來給演示.

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

首先創建 /storage/roms/mame 文件夾, 將1943和雙截龍I/II的 ROM (文件名為 1943, ddragon.zip, ddragon2.zip) 複製到 mame 中.

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

然後再創建 /storage/overlays/splash/ARCADE 文件夾, 可能需要先建 splash 再建 ARCADE (大寫). (為什麼是 ARCADE 而不是 MAME? 去看 show_splash.sh 的第10行)

最後將街機啟動圖和雙截龍II啟動圖分別命名為 splash.pngddragon2.png, 一起復制到 /storage/overlays/splash/ARCADE 中.

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

現在依次啟動 1943/雙截龍I/雙截龍II, 你會看到下圖三種啟動畫面.

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

  • 1943 的 沒有匹配的啟動圖, 用了 splash.png 代替.
  • 雙截龍I 用不完全匹配的 ddragon2.png 啟動, 算是 BUG. 可以修改 show_splash.sh 的第31行解決.
  • 雙截龍II 完全匹配 ddragon2.png 啟動.

四. 添加 RetroArch 遊戲邊框圖

可以通過 RA 的屏幕圖層功能給每個遊戲添加一個邊框圖, 用於消除黑邊或者提供遊戲提示.

下面兩張雙截龍II的截圖, 下面那張就是增加了邊框圖的效果.

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

添加遊戲邊框圖的方法與添加啟動圖類似, 同樣以雙截龍II為例, 創建 /storage/overlays/bezels/ARCADE 文件夾, 放入 ddragon2.cfgddragon2.png 兩個文件.

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

注: 遊戲邊框圖功能只對 RetroArch 的 Libretro 模擬器有效. 需要更多遊戲邊框圖請搜索 thebezelproject.


五. 定製 EmulationStation 遊戲列表

ES 是純粹的前端, 提供用戶體驗很好的界面, 支持任何模擬器.

ES 默認會查找 /storage/roms 下的主機目錄 (見下表), 從每個主機目錄中讀取 遊戲列表 (gamelist.xml文件), 再與主機目錄下的 ROM 文件名 (去掉後綴) 匹配後顯示出遊戲列表結果.

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

如果沒找到 gamelist.xml 或者 gamelist.xml 中沒有相關 ROM 文件的記錄, ES 的遊戲列表只會列出 ROM 的文件名 (後後續).

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

通過添加並完善 gamelist.xml 文件可以讓遊戲列表的內容豐富起來.

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

上圖的遊戲列表不但顯示了 ROM 的中文名稱/遊戲簡介/發佈日期/遊戲類型/開發公司, 還顯示了遊戲的標題截圖.

下圖更是在上面的基礎了增加了演示視頻!

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

遊戲列表文件 gamelist.xml (注意文件名小寫) 的結構很簡單, 其中包含一個根節點 gameList 和多個 子節點 game.

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

下圖中的火焰之紋章-紋章之迷就是個比較完整的示例.

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

下圖是遊戲列表的在 ComicBookSimple 主題下的顯示效果. Simple 主題比 ComicBook 顯示的信息更詳細)

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

遊戲描述不用擔心內容過長, 它會滾動顯示. 遊戲列表最重要的是 path/name/image 三個屬性, 其它的只是畫蛇點睛而已.

看看下圖這個 oldroom 主題的遊戲列表是不是帥炸了?!

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

老外做的 ES 主題都不支持中文的遊戲列表, 比如 ComicBook 主題的默認字體 Shaka Pow 不能顯示中文, 會把中文顯示成方塊, 我們需要用中文字體替換它. 找一個喜歡的中文字體改名為 Shaka_Pow.ttf 並複製到 /storage/.emulationstation/themes/ComicBook/art 文件夾中, 重啟 ES 後就可以正確的顯示中文遊戲列表了. (排骨在網上找了個二字元心遊手繪B簡字體代替了 Shaka Pow)

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

建議在 ES 主菜單UI SETTINGS 中將 GAMELIST VIEW STYLE 設置成 AUTOMATIC, 這樣可以讓遊戲列表呈現最好的效果.

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃


六. 定製 RetroArch 遊戲列表

EmuELEC 中的 RA 是基於 Libretro 核心的整合型模擬器, 可以脫離 ES 獨立使用. 同時也提供了漂亮的用戶界面和遊戲列表. RA 默認使用仿 PS/PSPxmb 主題.

RA 的菜單支持多語言, 也是需要替換字體來保證中文顯示正常. 字體文件路徑為 /storage/assets/xmb/monochrome/font.ttf, 排骨找了個華康金剛黑字體替換了.

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

RA 的遊戲列表效果 (xmb主題) 如下面兩張圖. 主機名稱在左上, 有單獨的主機圖標, 遊戲名稱和圖片.

"

零. 前言

排骨在初篇給大家介紹了在 N1 上 EmuELEC 的安裝和初始設置, 這次中篇排骨給大家再介紹一下 EmuELEC 的前端界面的定製方法.

懷舊遊戲千千萬, 一個個遊戲瀏覽一遍那記憶中的名字和截圖, 就彷彿回到了過去. 如同翻閱著自己的那份童年的熱血和慾望 (啥? 你童年的慾望是看 JAV?).

EmuELEC 帶的 EmulationStation (ES)RetroArch (RA) 是兩個獨立的模擬器前端程序. 兩者關係如下圖.

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

ES 是純粹的前端, 通過外調 RA 或其它獨立的模擬器運行遊戲.

RA 是自帶前端的整合型模擬器, 通過調用不同的 Libre 模擬內核運行遊戲.


一. 定製 EmuELEC 啟動畫面

準備一張 png, 尺寸最好 1920x1080, 保存為 oemslpash.png (必須是 png 格式! 拿 .jpg 等改名 .png 無法顯示!).

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

然後把 oemslpash.png 複製到 EmuELEC 的引導分區根目錄.

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

下次重啟時就能看到新的啟動畫面了.


二. 更換 EmulationStation 主題

EmuELEC 內置的 ES 主題是 RetroPie 項目中的 ComicBook (見下圖).

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

RetroPie 目前有公佈 100 多個主題, 可以在 EmuELEC 系統的 /storage/.config/emuelec/scriptmodules/supplementary/esthemes.sh文件中找到.

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

排骨以 ES 默認的 Simple 主題為例 (見下圖), 演示下如何更換 ES 的主題.

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

首先從 gayhub 下載 Simple 主題包, 會得到一個 es-theme-simple-master.zip.

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

然後解壓出 es-theme-simple-master 文件夾並將其改名為 Simple.

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

最後將 Simple 文件夾複製到 EmuELEC 系統的 /storage/.emulationstation/themes 文件夾中, 這樣你會看到 ComicBookSimple兩個主題包在一起了.

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

現在打開 ES 主菜單, 進入 UI SETTINGS, 就可以將 THEME SET 切換為 Simple 了.

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃


三. 添加 EmulationStation 遊戲啟動圖

ES 可以在啟動遊戲時顯示指定的啟動圖, 可以給每個 ROM 指定啟動圖 (ROM 文件名匹配), 也可以給每個主機平臺指定啟動圖 (主機名匹配). 如果不自己指定, EmuELEC 會用默認選擇下圖作為啟動圖.

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

啟動圖加載腳本位於 /storage/.config/emuelec/scripts/show_splash.sh.

排骨找了一張 ComicBook 作者做的街機啟動圖 (splash.png) 和一張街機雙截龍II (ddragon2.png) 啟動圖來給演示.

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

首先創建 /storage/roms/mame 文件夾, 將1943和雙截龍I/II的 ROM (文件名為 1943, ddragon.zip, ddragon2.zip) 複製到 mame 中.

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

然後再創建 /storage/overlays/splash/ARCADE 文件夾, 可能需要先建 splash 再建 ARCADE (大寫). (為什麼是 ARCADE 而不是 MAME? 去看 show_splash.sh 的第10行)

最後將街機啟動圖和雙截龍II啟動圖分別命名為 splash.pngddragon2.png, 一起復制到 /storage/overlays/splash/ARCADE 中.

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

現在依次啟動 1943/雙截龍I/雙截龍II, 你會看到下圖三種啟動畫面.

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

  • 1943 的 沒有匹配的啟動圖, 用了 splash.png 代替.
  • 雙截龍I 用不完全匹配的 ddragon2.png 啟動, 算是 BUG. 可以修改 show_splash.sh 的第31行解決.
  • 雙截龍II 完全匹配 ddragon2.png 啟動.

四. 添加 RetroArch 遊戲邊框圖

可以通過 RA 的屏幕圖層功能給每個遊戲添加一個邊框圖, 用於消除黑邊或者提供遊戲提示.

下面兩張雙截龍II的截圖, 下面那張就是增加了邊框圖的效果.

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

添加遊戲邊框圖的方法與添加啟動圖類似, 同樣以雙截龍II為例, 創建 /storage/overlays/bezels/ARCADE 文件夾, 放入 ddragon2.cfgddragon2.png 兩個文件.

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

注: 遊戲邊框圖功能只對 RetroArch 的 Libretro 模擬器有效. 需要更多遊戲邊框圖請搜索 thebezelproject.


五. 定製 EmulationStation 遊戲列表

ES 是純粹的前端, 提供用戶體驗很好的界面, 支持任何模擬器.

ES 默認會查找 /storage/roms 下的主機目錄 (見下表), 從每個主機目錄中讀取 遊戲列表 (gamelist.xml文件), 再與主機目錄下的 ROM 文件名 (去掉後綴) 匹配後顯示出遊戲列表結果.

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

如果沒找到 gamelist.xml 或者 gamelist.xml 中沒有相關 ROM 文件的記錄, ES 的遊戲列表只會列出 ROM 的文件名 (後後續).

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

通過添加並完善 gamelist.xml 文件可以讓遊戲列表的內容豐富起來.

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

上圖的遊戲列表不但顯示了 ROM 的中文名稱/遊戲簡介/發佈日期/遊戲類型/開發公司, 還顯示了遊戲的標題截圖.

下圖更是在上面的基礎了增加了演示視頻!

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

遊戲列表文件 gamelist.xml (注意文件名小寫) 的結構很簡單, 其中包含一個根節點 gameList 和多個 子節點 game.

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

下圖中的火焰之紋章-紋章之迷就是個比較完整的示例.

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

下圖是遊戲列表的在 ComicBookSimple 主題下的顯示效果. Simple 主題比 ComicBook 顯示的信息更詳細)

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

遊戲描述不用擔心內容過長, 它會滾動顯示. 遊戲列表最重要的是 path/name/image 三個屬性, 其它的只是畫蛇點睛而已.

看看下圖這個 oldroom 主題的遊戲列表是不是帥炸了?!

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

老外做的 ES 主題都不支持中文的遊戲列表, 比如 ComicBook 主題的默認字體 Shaka Pow 不能顯示中文, 會把中文顯示成方塊, 我們需要用中文字體替換它. 找一個喜歡的中文字體改名為 Shaka_Pow.ttf 並複製到 /storage/.emulationstation/themes/ComicBook/art 文件夾中, 重啟 ES 後就可以正確的顯示中文遊戲列表了. (排骨在網上找了個二字元心遊手繪B簡字體代替了 Shaka Pow)

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

建議在 ES 主菜單UI SETTINGS 中將 GAMELIST VIEW STYLE 設置成 AUTOMATIC, 這樣可以讓遊戲列表呈現最好的效果.

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃


六. 定製 RetroArch 遊戲列表

EmuELEC 中的 RA 是基於 Libretro 核心的整合型模擬器, 可以脫離 ES 獨立使用. 同時也提供了漂亮的用戶界面和遊戲列表. RA 默認使用仿 PS/PSPxmb 主題.

RA 的菜單支持多語言, 也是需要替換字體來保證中文顯示正常. 字體文件路徑為 /storage/assets/xmb/monochrome/font.ttf, 排骨找了個華康金剛黑字體替換了.

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

RA 的遊戲列表效果 (xmb主題) 如下面兩張圖. 主機名稱在左上, 有單獨的主機圖標, 遊戲名稱和圖片.

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

"

零. 前言

排骨在初篇給大家介紹了在 N1 上 EmuELEC 的安裝和初始設置, 這次中篇排骨給大家再介紹一下 EmuELEC 的前端界面的定製方法.

懷舊遊戲千千萬, 一個個遊戲瀏覽一遍那記憶中的名字和截圖, 就彷彿回到了過去. 如同翻閱著自己的那份童年的熱血和慾望 (啥? 你童年的慾望是看 JAV?).

EmuELEC 帶的 EmulationStation (ES)RetroArch (RA) 是兩個獨立的模擬器前端程序. 兩者關係如下圖.

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

ES 是純粹的前端, 通過外調 RA 或其它獨立的模擬器運行遊戲.

RA 是自帶前端的整合型模擬器, 通過調用不同的 Libre 模擬內核運行遊戲.


一. 定製 EmuELEC 啟動畫面

準備一張 png, 尺寸最好 1920x1080, 保存為 oemslpash.png (必須是 png 格式! 拿 .jpg 等改名 .png 無法顯示!).

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

然後把 oemslpash.png 複製到 EmuELEC 的引導分區根目錄.

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

下次重啟時就能看到新的啟動畫面了.


二. 更換 EmulationStation 主題

EmuELEC 內置的 ES 主題是 RetroPie 項目中的 ComicBook (見下圖).

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

RetroPie 目前有公佈 100 多個主題, 可以在 EmuELEC 系統的 /storage/.config/emuelec/scriptmodules/supplementary/esthemes.sh文件中找到.

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

排骨以 ES 默認的 Simple 主題為例 (見下圖), 演示下如何更換 ES 的主題.

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

首先從 gayhub 下載 Simple 主題包, 會得到一個 es-theme-simple-master.zip.

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

然後解壓出 es-theme-simple-master 文件夾並將其改名為 Simple.

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

最後將 Simple 文件夾複製到 EmuELEC 系統的 /storage/.emulationstation/themes 文件夾中, 這樣你會看到 ComicBookSimple兩個主題包在一起了.

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

現在打開 ES 主菜單, 進入 UI SETTINGS, 就可以將 THEME SET 切換為 Simple 了.

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃


三. 添加 EmulationStation 遊戲啟動圖

ES 可以在啟動遊戲時顯示指定的啟動圖, 可以給每個 ROM 指定啟動圖 (ROM 文件名匹配), 也可以給每個主機平臺指定啟動圖 (主機名匹配). 如果不自己指定, EmuELEC 會用默認選擇下圖作為啟動圖.

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

啟動圖加載腳本位於 /storage/.config/emuelec/scripts/show_splash.sh.

排骨找了一張 ComicBook 作者做的街機啟動圖 (splash.png) 和一張街機雙截龍II (ddragon2.png) 啟動圖來給演示.

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

首先創建 /storage/roms/mame 文件夾, 將1943和雙截龍I/II的 ROM (文件名為 1943, ddragon.zip, ddragon2.zip) 複製到 mame 中.

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

然後再創建 /storage/overlays/splash/ARCADE 文件夾, 可能需要先建 splash 再建 ARCADE (大寫). (為什麼是 ARCADE 而不是 MAME? 去看 show_splash.sh 的第10行)

最後將街機啟動圖和雙截龍II啟動圖分別命名為 splash.pngddragon2.png, 一起復制到 /storage/overlays/splash/ARCADE 中.

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

現在依次啟動 1943/雙截龍I/雙截龍II, 你會看到下圖三種啟動畫面.

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

  • 1943 的 沒有匹配的啟動圖, 用了 splash.png 代替.
  • 雙截龍I 用不完全匹配的 ddragon2.png 啟動, 算是 BUG. 可以修改 show_splash.sh 的第31行解決.
  • 雙截龍II 完全匹配 ddragon2.png 啟動.

四. 添加 RetroArch 遊戲邊框圖

可以通過 RA 的屏幕圖層功能給每個遊戲添加一個邊框圖, 用於消除黑邊或者提供遊戲提示.

下面兩張雙截龍II的截圖, 下面那張就是增加了邊框圖的效果.

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

添加遊戲邊框圖的方法與添加啟動圖類似, 同樣以雙截龍II為例, 創建 /storage/overlays/bezels/ARCADE 文件夾, 放入 ddragon2.cfgddragon2.png 兩個文件.

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

注: 遊戲邊框圖功能只對 RetroArch 的 Libretro 模擬器有效. 需要更多遊戲邊框圖請搜索 thebezelproject.


五. 定製 EmulationStation 遊戲列表

ES 是純粹的前端, 提供用戶體驗很好的界面, 支持任何模擬器.

ES 默認會查找 /storage/roms 下的主機目錄 (見下表), 從每個主機目錄中讀取 遊戲列表 (gamelist.xml文件), 再與主機目錄下的 ROM 文件名 (去掉後綴) 匹配後顯示出遊戲列表結果.

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

如果沒找到 gamelist.xml 或者 gamelist.xml 中沒有相關 ROM 文件的記錄, ES 的遊戲列表只會列出 ROM 的文件名 (後後續).

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

通過添加並完善 gamelist.xml 文件可以讓遊戲列表的內容豐富起來.

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

上圖的遊戲列表不但顯示了 ROM 的中文名稱/遊戲簡介/發佈日期/遊戲類型/開發公司, 還顯示了遊戲的標題截圖.

下圖更是在上面的基礎了增加了演示視頻!

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

遊戲列表文件 gamelist.xml (注意文件名小寫) 的結構很簡單, 其中包含一個根節點 gameList 和多個 子節點 game.

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

下圖中的火焰之紋章-紋章之迷就是個比較完整的示例.

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

下圖是遊戲列表的在 ComicBookSimple 主題下的顯示效果. Simple 主題比 ComicBook 顯示的信息更詳細)

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

遊戲描述不用擔心內容過長, 它會滾動顯示. 遊戲列表最重要的是 path/name/image 三個屬性, 其它的只是畫蛇點睛而已.

看看下圖這個 oldroom 主題的遊戲列表是不是帥炸了?!

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

老外做的 ES 主題都不支持中文的遊戲列表, 比如 ComicBook 主題的默認字體 Shaka Pow 不能顯示中文, 會把中文顯示成方塊, 我們需要用中文字體替換它. 找一個喜歡的中文字體改名為 Shaka_Pow.ttf 並複製到 /storage/.emulationstation/themes/ComicBook/art 文件夾中, 重啟 ES 後就可以正確的顯示中文遊戲列表了. (排骨在網上找了個二字元心遊手繪B簡字體代替了 Shaka Pow)

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

建議在 ES 主菜單UI SETTINGS 中將 GAMELIST VIEW STYLE 設置成 AUTOMATIC, 這樣可以讓遊戲列表呈現最好的效果.

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃


六. 定製 RetroArch 遊戲列表

EmuELEC 中的 RA 是基於 Libretro 核心的整合型模擬器, 可以脫離 ES 獨立使用. 同時也提供了漂亮的用戶界面和遊戲列表. RA 默認使用仿 PS/PSPxmb 主題.

RA 的菜單支持多語言, 也是需要替換字體來保證中文顯示正常. 字體文件路徑為 /storage/assets/xmb/monochrome/font.ttf, 排骨找了個華康金剛黑字體替換了.

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

RA 的遊戲列表效果 (xmb主題) 如下面兩張圖. 主機名稱在左上, 有單獨的主機圖標, 遊戲名稱和圖片.

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

RA 的遊戲列表文件 (lpl) 的默認存放位置是/storage/playlists, 文件名格式為平臺名.lpl, 如果遊戲列表文件不在下面列表中, 將無法獲取對應的主機圖標, 會被一個默認小火箭圖標代替.

"

零. 前言

排骨在初篇給大家介紹了在 N1 上 EmuELEC 的安裝和初始設置, 這次中篇排骨給大家再介紹一下 EmuELEC 的前端界面的定製方法.

懷舊遊戲千千萬, 一個個遊戲瀏覽一遍那記憶中的名字和截圖, 就彷彿回到了過去. 如同翻閱著自己的那份童年的熱血和慾望 (啥? 你童年的慾望是看 JAV?).

EmuELEC 帶的 EmulationStation (ES)RetroArch (RA) 是兩個獨立的模擬器前端程序. 兩者關係如下圖.

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

ES 是純粹的前端, 通過外調 RA 或其它獨立的模擬器運行遊戲.

RA 是自帶前端的整合型模擬器, 通過調用不同的 Libre 模擬內核運行遊戲.


一. 定製 EmuELEC 啟動畫面

準備一張 png, 尺寸最好 1920x1080, 保存為 oemslpash.png (必須是 png 格式! 拿 .jpg 等改名 .png 無法顯示!).

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

然後把 oemslpash.png 複製到 EmuELEC 的引導分區根目錄.

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

下次重啟時就能看到新的啟動畫面了.


二. 更換 EmulationStation 主題

EmuELEC 內置的 ES 主題是 RetroPie 項目中的 ComicBook (見下圖).

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

RetroPie 目前有公佈 100 多個主題, 可以在 EmuELEC 系統的 /storage/.config/emuelec/scriptmodules/supplementary/esthemes.sh文件中找到.

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

排骨以 ES 默認的 Simple 主題為例 (見下圖), 演示下如何更換 ES 的主題.

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

首先從 gayhub 下載 Simple 主題包, 會得到一個 es-theme-simple-master.zip.

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

然後解壓出 es-theme-simple-master 文件夾並將其改名為 Simple.

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

最後將 Simple 文件夾複製到 EmuELEC 系統的 /storage/.emulationstation/themes 文件夾中, 這樣你會看到 ComicBookSimple兩個主題包在一起了.

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

現在打開 ES 主菜單, 進入 UI SETTINGS, 就可以將 THEME SET 切換為 Simple 了.

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃


三. 添加 EmulationStation 遊戲啟動圖

ES 可以在啟動遊戲時顯示指定的啟動圖, 可以給每個 ROM 指定啟動圖 (ROM 文件名匹配), 也可以給每個主機平臺指定啟動圖 (主機名匹配). 如果不自己指定, EmuELEC 會用默認選擇下圖作為啟動圖.

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

啟動圖加載腳本位於 /storage/.config/emuelec/scripts/show_splash.sh.

排骨找了一張 ComicBook 作者做的街機啟動圖 (splash.png) 和一張街機雙截龍II (ddragon2.png) 啟動圖來給演示.

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

首先創建 /storage/roms/mame 文件夾, 將1943和雙截龍I/II的 ROM (文件名為 1943, ddragon.zip, ddragon2.zip) 複製到 mame 中.

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

然後再創建 /storage/overlays/splash/ARCADE 文件夾, 可能需要先建 splash 再建 ARCADE (大寫). (為什麼是 ARCADE 而不是 MAME? 去看 show_splash.sh 的第10行)

最後將街機啟動圖和雙截龍II啟動圖分別命名為 splash.pngddragon2.png, 一起復制到 /storage/overlays/splash/ARCADE 中.

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

現在依次啟動 1943/雙截龍I/雙截龍II, 你會看到下圖三種啟動畫面.

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

  • 1943 的 沒有匹配的啟動圖, 用了 splash.png 代替.
  • 雙截龍I 用不完全匹配的 ddragon2.png 啟動, 算是 BUG. 可以修改 show_splash.sh 的第31行解決.
  • 雙截龍II 完全匹配 ddragon2.png 啟動.

四. 添加 RetroArch 遊戲邊框圖

可以通過 RA 的屏幕圖層功能給每個遊戲添加一個邊框圖, 用於消除黑邊或者提供遊戲提示.

下面兩張雙截龍II的截圖, 下面那張就是增加了邊框圖的效果.

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

添加遊戲邊框圖的方法與添加啟動圖類似, 同樣以雙截龍II為例, 創建 /storage/overlays/bezels/ARCADE 文件夾, 放入 ddragon2.cfgddragon2.png 兩個文件.

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

注: 遊戲邊框圖功能只對 RetroArch 的 Libretro 模擬器有效. 需要更多遊戲邊框圖請搜索 thebezelproject.


五. 定製 EmulationStation 遊戲列表

ES 是純粹的前端, 提供用戶體驗很好的界面, 支持任何模擬器.

ES 默認會查找 /storage/roms 下的主機目錄 (見下表), 從每個主機目錄中讀取 遊戲列表 (gamelist.xml文件), 再與主機目錄下的 ROM 文件名 (去掉後綴) 匹配後顯示出遊戲列表結果.

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

如果沒找到 gamelist.xml 或者 gamelist.xml 中沒有相關 ROM 文件的記錄, ES 的遊戲列表只會列出 ROM 的文件名 (後後續).

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

通過添加並完善 gamelist.xml 文件可以讓遊戲列表的內容豐富起來.

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

上圖的遊戲列表不但顯示了 ROM 的中文名稱/遊戲簡介/發佈日期/遊戲類型/開發公司, 還顯示了遊戲的標題截圖.

下圖更是在上面的基礎了增加了演示視頻!

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

遊戲列表文件 gamelist.xml (注意文件名小寫) 的結構很簡單, 其中包含一個根節點 gameList 和多個 子節點 game.

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

下圖中的火焰之紋章-紋章之迷就是個比較完整的示例.

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

下圖是遊戲列表的在 ComicBookSimple 主題下的顯示效果. Simple 主題比 ComicBook 顯示的信息更詳細)

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

遊戲描述不用擔心內容過長, 它會滾動顯示. 遊戲列表最重要的是 path/name/image 三個屬性, 其它的只是畫蛇點睛而已.

看看下圖這個 oldroom 主題的遊戲列表是不是帥炸了?!

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

老外做的 ES 主題都不支持中文的遊戲列表, 比如 ComicBook 主題的默認字體 Shaka Pow 不能顯示中文, 會把中文顯示成方塊, 我們需要用中文字體替換它. 找一個喜歡的中文字體改名為 Shaka_Pow.ttf 並複製到 /storage/.emulationstation/themes/ComicBook/art 文件夾中, 重啟 ES 後就可以正確的顯示中文遊戲列表了. (排骨在網上找了個二字元心遊手繪B簡字體代替了 Shaka Pow)

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

建議在 ES 主菜單UI SETTINGS 中將 GAMELIST VIEW STYLE 設置成 AUTOMATIC, 這樣可以讓遊戲列表呈現最好的效果.

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃


六. 定製 RetroArch 遊戲列表

EmuELEC 中的 RA 是基於 Libretro 核心的整合型模擬器, 可以脫離 ES 獨立使用. 同時也提供了漂亮的用戶界面和遊戲列表. RA 默認使用仿 PS/PSPxmb 主題.

RA 的菜單支持多語言, 也是需要替換字體來保證中文顯示正常. 字體文件路徑為 /storage/assets/xmb/monochrome/font.ttf, 排骨找了個華康金剛黑字體替換了.

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

RA 的遊戲列表效果 (xmb主題) 如下面兩張圖. 主機名稱在左上, 有單獨的主機圖標, 遊戲名稱和圖片.

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

RA 的遊戲列表文件 (lpl) 的默認存放位置是/storage/playlists, 文件名格式為平臺名.lpl, 如果遊戲列表文件不在下面列表中, 將無法獲取對應的主機圖標, 會被一個默認小火箭圖標代替.

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

RA 的遊戲列表文件有新舊兩種格式, 如下圖. 舊格式為六行一組的純文本, 新格式是 JSON.

"

零. 前言

排骨在初篇給大家介紹了在 N1 上 EmuELEC 的安裝和初始設置, 這次中篇排骨給大家再介紹一下 EmuELEC 的前端界面的定製方法.

懷舊遊戲千千萬, 一個個遊戲瀏覽一遍那記憶中的名字和截圖, 就彷彿回到了過去. 如同翻閱著自己的那份童年的熱血和慾望 (啥? 你童年的慾望是看 JAV?).

EmuELEC 帶的 EmulationStation (ES)RetroArch (RA) 是兩個獨立的模擬器前端程序. 兩者關係如下圖.

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

ES 是純粹的前端, 通過外調 RA 或其它獨立的模擬器運行遊戲.

RA 是自帶前端的整合型模擬器, 通過調用不同的 Libre 模擬內核運行遊戲.


一. 定製 EmuELEC 啟動畫面

準備一張 png, 尺寸最好 1920x1080, 保存為 oemslpash.png (必須是 png 格式! 拿 .jpg 等改名 .png 無法顯示!).

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

然後把 oemslpash.png 複製到 EmuELEC 的引導分區根目錄.

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

下次重啟時就能看到新的啟動畫面了.


二. 更換 EmulationStation 主題

EmuELEC 內置的 ES 主題是 RetroPie 項目中的 ComicBook (見下圖).

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

RetroPie 目前有公佈 100 多個主題, 可以在 EmuELEC 系統的 /storage/.config/emuelec/scriptmodules/supplementary/esthemes.sh文件中找到.

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

排骨以 ES 默認的 Simple 主題為例 (見下圖), 演示下如何更換 ES 的主題.

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

首先從 gayhub 下載 Simple 主題包, 會得到一個 es-theme-simple-master.zip.

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

然後解壓出 es-theme-simple-master 文件夾並將其改名為 Simple.

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

最後將 Simple 文件夾複製到 EmuELEC 系統的 /storage/.emulationstation/themes 文件夾中, 這樣你會看到 ComicBookSimple兩個主題包在一起了.

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

現在打開 ES 主菜單, 進入 UI SETTINGS, 就可以將 THEME SET 切換為 Simple 了.

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃


三. 添加 EmulationStation 遊戲啟動圖

ES 可以在啟動遊戲時顯示指定的啟動圖, 可以給每個 ROM 指定啟動圖 (ROM 文件名匹配), 也可以給每個主機平臺指定啟動圖 (主機名匹配). 如果不自己指定, EmuELEC 會用默認選擇下圖作為啟動圖.

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

啟動圖加載腳本位於 /storage/.config/emuelec/scripts/show_splash.sh.

排骨找了一張 ComicBook 作者做的街機啟動圖 (splash.png) 和一張街機雙截龍II (ddragon2.png) 啟動圖來給演示.

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

首先創建 /storage/roms/mame 文件夾, 將1943和雙截龍I/II的 ROM (文件名為 1943, ddragon.zip, ddragon2.zip) 複製到 mame 中.

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

然後再創建 /storage/overlays/splash/ARCADE 文件夾, 可能需要先建 splash 再建 ARCADE (大寫). (為什麼是 ARCADE 而不是 MAME? 去看 show_splash.sh 的第10行)

最後將街機啟動圖和雙截龍II啟動圖分別命名為 splash.pngddragon2.png, 一起復制到 /storage/overlays/splash/ARCADE 中.

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

現在依次啟動 1943/雙截龍I/雙截龍II, 你會看到下圖三種啟動畫面.

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

  • 1943 的 沒有匹配的啟動圖, 用了 splash.png 代替.
  • 雙截龍I 用不完全匹配的 ddragon2.png 啟動, 算是 BUG. 可以修改 show_splash.sh 的第31行解決.
  • 雙截龍II 完全匹配 ddragon2.png 啟動.

四. 添加 RetroArch 遊戲邊框圖

可以通過 RA 的屏幕圖層功能給每個遊戲添加一個邊框圖, 用於消除黑邊或者提供遊戲提示.

下面兩張雙截龍II的截圖, 下面那張就是增加了邊框圖的效果.

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

添加遊戲邊框圖的方法與添加啟動圖類似, 同樣以雙截龍II為例, 創建 /storage/overlays/bezels/ARCADE 文件夾, 放入 ddragon2.cfgddragon2.png 兩個文件.

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

注: 遊戲邊框圖功能只對 RetroArch 的 Libretro 模擬器有效. 需要更多遊戲邊框圖請搜索 thebezelproject.


五. 定製 EmulationStation 遊戲列表

ES 是純粹的前端, 提供用戶體驗很好的界面, 支持任何模擬器.

ES 默認會查找 /storage/roms 下的主機目錄 (見下表), 從每個主機目錄中讀取 遊戲列表 (gamelist.xml文件), 再與主機目錄下的 ROM 文件名 (去掉後綴) 匹配後顯示出遊戲列表結果.

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

如果沒找到 gamelist.xml 或者 gamelist.xml 中沒有相關 ROM 文件的記錄, ES 的遊戲列表只會列出 ROM 的文件名 (後後續).

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

通過添加並完善 gamelist.xml 文件可以讓遊戲列表的內容豐富起來.

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

上圖的遊戲列表不但顯示了 ROM 的中文名稱/遊戲簡介/發佈日期/遊戲類型/開發公司, 還顯示了遊戲的標題截圖.

下圖更是在上面的基礎了增加了演示視頻!

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

遊戲列表文件 gamelist.xml (注意文件名小寫) 的結構很簡單, 其中包含一個根節點 gameList 和多個 子節點 game.

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

下圖中的火焰之紋章-紋章之迷就是個比較完整的示例.

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

下圖是遊戲列表的在 ComicBookSimple 主題下的顯示效果. Simple 主題比 ComicBook 顯示的信息更詳細)

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

遊戲描述不用擔心內容過長, 它會滾動顯示. 遊戲列表最重要的是 path/name/image 三個屬性, 其它的只是畫蛇點睛而已.

看看下圖這個 oldroom 主題的遊戲列表是不是帥炸了?!

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

老外做的 ES 主題都不支持中文的遊戲列表, 比如 ComicBook 主題的默認字體 Shaka Pow 不能顯示中文, 會把中文顯示成方塊, 我們需要用中文字體替換它. 找一個喜歡的中文字體改名為 Shaka_Pow.ttf 並複製到 /storage/.emulationstation/themes/ComicBook/art 文件夾中, 重啟 ES 後就可以正確的顯示中文遊戲列表了. (排骨在網上找了個二字元心遊手繪B簡字體代替了 Shaka Pow)

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

建議在 ES 主菜單UI SETTINGS 中將 GAMELIST VIEW STYLE 設置成 AUTOMATIC, 這樣可以讓遊戲列表呈現最好的效果.

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃


六. 定製 RetroArch 遊戲列表

EmuELEC 中的 RA 是基於 Libretro 核心的整合型模擬器, 可以脫離 ES 獨立使用. 同時也提供了漂亮的用戶界面和遊戲列表. RA 默認使用仿 PS/PSPxmb 主題.

RA 的菜單支持多語言, 也是需要替換字體來保證中文顯示正常. 字體文件路徑為 /storage/assets/xmb/monochrome/font.ttf, 排骨找了個華康金剛黑字體替換了.

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

RA 的遊戲列表效果 (xmb主題) 如下面兩張圖. 主機名稱在左上, 有單獨的主機圖標, 遊戲名稱和圖片.

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

RA 的遊戲列表文件 (lpl) 的默認存放位置是/storage/playlists, 文件名格式為平臺名.lpl, 如果遊戲列表文件不在下面列表中, 將無法獲取對應的主機圖標, 會被一個默認小火箭圖標代替.

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

RA 的遊戲列表文件有新舊兩種格式, 如下圖. 舊格式為六行一組的純文本, 新格式是 JSON.

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

RA 會把舊格式的 lpl 保存為新的 JSON 格式, 可以把 lpl 改成只讀文件來避免被 RA 修改.

遊戲列表文件中的 path/label/core_path/core_name/crc32/db_name 分別表示 ROM路徑/遊戲顯示名稱/模擬器內核路徑/模擬器內核名稱/ROM 校驗碼/列表文件名.

path: 建議用完整路徑 (絕對路徑) 指向 ROM 文件的位置.

label: 不要在名稱中使用 \\ / : * ? " < > | 字符, 因為 RA 會用這個 label 去匹配遊戲圖片. 如果 label1943(?), 對應的圖片文件名 1943?.png 不是有效的文件名 (文件名不能包含 ? 號).

core_path/core_name: 填 DETECT 就行了.

crc32/db_name: 留空就行了.

lpl 文件完成後, 就能在 RA 中看到遊戲列表和 ROM 名稱了. 而遊戲相關圖片還需要一些額外的步驟.

"

零. 前言

排骨在初篇給大家介紹了在 N1 上 EmuELEC 的安裝和初始設置, 這次中篇排骨給大家再介紹一下 EmuELEC 的前端界面的定製方法.

懷舊遊戲千千萬, 一個個遊戲瀏覽一遍那記憶中的名字和截圖, 就彷彿回到了過去. 如同翻閱著自己的那份童年的熱血和慾望 (啥? 你童年的慾望是看 JAV?).

EmuELEC 帶的 EmulationStation (ES)RetroArch (RA) 是兩個獨立的模擬器前端程序. 兩者關係如下圖.

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

ES 是純粹的前端, 通過外調 RA 或其它獨立的模擬器運行遊戲.

RA 是自帶前端的整合型模擬器, 通過調用不同的 Libre 模擬內核運行遊戲.


一. 定製 EmuELEC 啟動畫面

準備一張 png, 尺寸最好 1920x1080, 保存為 oemslpash.png (必須是 png 格式! 拿 .jpg 等改名 .png 無法顯示!).

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

然後把 oemslpash.png 複製到 EmuELEC 的引導分區根目錄.

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

下次重啟時就能看到新的啟動畫面了.


二. 更換 EmulationStation 主題

EmuELEC 內置的 ES 主題是 RetroPie 項目中的 ComicBook (見下圖).

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

RetroPie 目前有公佈 100 多個主題, 可以在 EmuELEC 系統的 /storage/.config/emuelec/scriptmodules/supplementary/esthemes.sh文件中找到.

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

排骨以 ES 默認的 Simple 主題為例 (見下圖), 演示下如何更換 ES 的主題.

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

首先從 gayhub 下載 Simple 主題包, 會得到一個 es-theme-simple-master.zip.

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

然後解壓出 es-theme-simple-master 文件夾並將其改名為 Simple.

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

最後將 Simple 文件夾複製到 EmuELEC 系統的 /storage/.emulationstation/themes 文件夾中, 這樣你會看到 ComicBookSimple兩個主題包在一起了.

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

現在打開 ES 主菜單, 進入 UI SETTINGS, 就可以將 THEME SET 切換為 Simple 了.

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃


三. 添加 EmulationStation 遊戲啟動圖

ES 可以在啟動遊戲時顯示指定的啟動圖, 可以給每個 ROM 指定啟動圖 (ROM 文件名匹配), 也可以給每個主機平臺指定啟動圖 (主機名匹配). 如果不自己指定, EmuELEC 會用默認選擇下圖作為啟動圖.

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

啟動圖加載腳本位於 /storage/.config/emuelec/scripts/show_splash.sh.

排骨找了一張 ComicBook 作者做的街機啟動圖 (splash.png) 和一張街機雙截龍II (ddragon2.png) 啟動圖來給演示.

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

首先創建 /storage/roms/mame 文件夾, 將1943和雙截龍I/II的 ROM (文件名為 1943, ddragon.zip, ddragon2.zip) 複製到 mame 中.

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

然後再創建 /storage/overlays/splash/ARCADE 文件夾, 可能需要先建 splash 再建 ARCADE (大寫). (為什麼是 ARCADE 而不是 MAME? 去看 show_splash.sh 的第10行)

最後將街機啟動圖和雙截龍II啟動圖分別命名為 splash.pngddragon2.png, 一起復制到 /storage/overlays/splash/ARCADE 中.

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

現在依次啟動 1943/雙截龍I/雙截龍II, 你會看到下圖三種啟動畫面.

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

  • 1943 的 沒有匹配的啟動圖, 用了 splash.png 代替.
  • 雙截龍I 用不完全匹配的 ddragon2.png 啟動, 算是 BUG. 可以修改 show_splash.sh 的第31行解決.
  • 雙截龍II 完全匹配 ddragon2.png 啟動.

四. 添加 RetroArch 遊戲邊框圖

可以通過 RA 的屏幕圖層功能給每個遊戲添加一個邊框圖, 用於消除黑邊或者提供遊戲提示.

下面兩張雙截龍II的截圖, 下面那張就是增加了邊框圖的效果.

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

添加遊戲邊框圖的方法與添加啟動圖類似, 同樣以雙截龍II為例, 創建 /storage/overlays/bezels/ARCADE 文件夾, 放入 ddragon2.cfgddragon2.png 兩個文件.

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

注: 遊戲邊框圖功能只對 RetroArch 的 Libretro 模擬器有效. 需要更多遊戲邊框圖請搜索 thebezelproject.


五. 定製 EmulationStation 遊戲列表

ES 是純粹的前端, 提供用戶體驗很好的界面, 支持任何模擬器.

ES 默認會查找 /storage/roms 下的主機目錄 (見下表), 從每個主機目錄中讀取 遊戲列表 (gamelist.xml文件), 再與主機目錄下的 ROM 文件名 (去掉後綴) 匹配後顯示出遊戲列表結果.

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

如果沒找到 gamelist.xml 或者 gamelist.xml 中沒有相關 ROM 文件的記錄, ES 的遊戲列表只會列出 ROM 的文件名 (後後續).

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

通過添加並完善 gamelist.xml 文件可以讓遊戲列表的內容豐富起來.

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

上圖的遊戲列表不但顯示了 ROM 的中文名稱/遊戲簡介/發佈日期/遊戲類型/開發公司, 還顯示了遊戲的標題截圖.

下圖更是在上面的基礎了增加了演示視頻!

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

遊戲列表文件 gamelist.xml (注意文件名小寫) 的結構很簡單, 其中包含一個根節點 gameList 和多個 子節點 game.

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

下圖中的火焰之紋章-紋章之迷就是個比較完整的示例.

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

下圖是遊戲列表的在 ComicBookSimple 主題下的顯示效果. Simple 主題比 ComicBook 顯示的信息更詳細)

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

遊戲描述不用擔心內容過長, 它會滾動顯示. 遊戲列表最重要的是 path/name/image 三個屬性, 其它的只是畫蛇點睛而已.

看看下圖這個 oldroom 主題的遊戲列表是不是帥炸了?!

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

老外做的 ES 主題都不支持中文的遊戲列表, 比如 ComicBook 主題的默認字體 Shaka Pow 不能顯示中文, 會把中文顯示成方塊, 我們需要用中文字體替換它. 找一個喜歡的中文字體改名為 Shaka_Pow.ttf 並複製到 /storage/.emulationstation/themes/ComicBook/art 文件夾中, 重啟 ES 後就可以正確的顯示中文遊戲列表了. (排骨在網上找了個二字元心遊手繪B簡字體代替了 Shaka Pow)

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

建議在 ES 主菜單UI SETTINGS 中將 GAMELIST VIEW STYLE 設置成 AUTOMATIC, 這樣可以讓遊戲列表呈現最好的效果.

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃


六. 定製 RetroArch 遊戲列表

EmuELEC 中的 RA 是基於 Libretro 核心的整合型模擬器, 可以脫離 ES 獨立使用. 同時也提供了漂亮的用戶界面和遊戲列表. RA 默認使用仿 PS/PSPxmb 主題.

RA 的菜單支持多語言, 也是需要替換字體來保證中文顯示正常. 字體文件路徑為 /storage/assets/xmb/monochrome/font.ttf, 排骨找了個華康金剛黑字體替換了.

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

RA 的遊戲列表效果 (xmb主題) 如下面兩張圖. 主機名稱在左上, 有單獨的主機圖標, 遊戲名稱和圖片.

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

RA 的遊戲列表文件 (lpl) 的默認存放位置是/storage/playlists, 文件名格式為平臺名.lpl, 如果遊戲列表文件不在下面列表中, 將無法獲取對應的主機圖標, 會被一個默認小火箭圖標代替.

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

RA 的遊戲列表文件有新舊兩種格式, 如下圖. 舊格式為六行一組的純文本, 新格式是 JSON.

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

RA 會把舊格式的 lpl 保存為新的 JSON 格式, 可以把 lpl 改成只讀文件來避免被 RA 修改.

遊戲列表文件中的 path/label/core_path/core_name/crc32/db_name 分別表示 ROM路徑/遊戲顯示名稱/模擬器內核路徑/模擬器內核名稱/ROM 校驗碼/列表文件名.

path: 建議用完整路徑 (絕對路徑) 指向 ROM 文件的位置.

label: 不要在名稱中使用 \\ / : * ? " < > | 字符, 因為 RA 會用這個 label 去匹配遊戲圖片. 如果 label1943(?), 對應的圖片文件名 1943?.png 不是有效的文件名 (文件名不能包含 ? 號).

core_path/core_name: 填 DETECT 就行了.

crc32/db_name: 留空就行了.

lpl 文件完成後, 就能在 RA 中看到遊戲列表和 ROM 名稱了. 而遊戲相關圖片還需要一些額外的步驟.

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

RA 默認從 /storage/thumbnails 下讀取遊戲圖片. 需要給每個 lpl 文件建一個名字相當的文件夾. 每個文件夾下面再建議名為 Named_Boxarts/Named_Snaps/Named_Titles 的三個文件夾, 用來存儲遊戲的包裝圖/標題圖/遊戲截圖.

"

零. 前言

排骨在初篇給大家介紹了在 N1 上 EmuELEC 的安裝和初始設置, 這次中篇排骨給大家再介紹一下 EmuELEC 的前端界面的定製方法.

懷舊遊戲千千萬, 一個個遊戲瀏覽一遍那記憶中的名字和截圖, 就彷彿回到了過去. 如同翻閱著自己的那份童年的熱血和慾望 (啥? 你童年的慾望是看 JAV?).

EmuELEC 帶的 EmulationStation (ES)RetroArch (RA) 是兩個獨立的模擬器前端程序. 兩者關係如下圖.

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

ES 是純粹的前端, 通過外調 RA 或其它獨立的模擬器運行遊戲.

RA 是自帶前端的整合型模擬器, 通過調用不同的 Libre 模擬內核運行遊戲.


一. 定製 EmuELEC 啟動畫面

準備一張 png, 尺寸最好 1920x1080, 保存為 oemslpash.png (必須是 png 格式! 拿 .jpg 等改名 .png 無法顯示!).

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

然後把 oemslpash.png 複製到 EmuELEC 的引導分區根目錄.

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

下次重啟時就能看到新的啟動畫面了.


二. 更換 EmulationStation 主題

EmuELEC 內置的 ES 主題是 RetroPie 項目中的 ComicBook (見下圖).

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

RetroPie 目前有公佈 100 多個主題, 可以在 EmuELEC 系統的 /storage/.config/emuelec/scriptmodules/supplementary/esthemes.sh文件中找到.

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

排骨以 ES 默認的 Simple 主題為例 (見下圖), 演示下如何更換 ES 的主題.

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

首先從 gayhub 下載 Simple 主題包, 會得到一個 es-theme-simple-master.zip.

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

然後解壓出 es-theme-simple-master 文件夾並將其改名為 Simple.

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

最後將 Simple 文件夾複製到 EmuELEC 系統的 /storage/.emulationstation/themes 文件夾中, 這樣你會看到 ComicBookSimple兩個主題包在一起了.

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

現在打開 ES 主菜單, 進入 UI SETTINGS, 就可以將 THEME SET 切換為 Simple 了.

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃


三. 添加 EmulationStation 遊戲啟動圖

ES 可以在啟動遊戲時顯示指定的啟動圖, 可以給每個 ROM 指定啟動圖 (ROM 文件名匹配), 也可以給每個主機平臺指定啟動圖 (主機名匹配). 如果不自己指定, EmuELEC 會用默認選擇下圖作為啟動圖.

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

啟動圖加載腳本位於 /storage/.config/emuelec/scripts/show_splash.sh.

排骨找了一張 ComicBook 作者做的街機啟動圖 (splash.png) 和一張街機雙截龍II (ddragon2.png) 啟動圖來給演示.

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

首先創建 /storage/roms/mame 文件夾, 將1943和雙截龍I/II的 ROM (文件名為 1943, ddragon.zip, ddragon2.zip) 複製到 mame 中.

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

然後再創建 /storage/overlays/splash/ARCADE 文件夾, 可能需要先建 splash 再建 ARCADE (大寫). (為什麼是 ARCADE 而不是 MAME? 去看 show_splash.sh 的第10行)

最後將街機啟動圖和雙截龍II啟動圖分別命名為 splash.pngddragon2.png, 一起復制到 /storage/overlays/splash/ARCADE 中.

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

現在依次啟動 1943/雙截龍I/雙截龍II, 你會看到下圖三種啟動畫面.

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

  • 1943 的 沒有匹配的啟動圖, 用了 splash.png 代替.
  • 雙截龍I 用不完全匹配的 ddragon2.png 啟動, 算是 BUG. 可以修改 show_splash.sh 的第31行解決.
  • 雙截龍II 完全匹配 ddragon2.png 啟動.

四. 添加 RetroArch 遊戲邊框圖

可以通過 RA 的屏幕圖層功能給每個遊戲添加一個邊框圖, 用於消除黑邊或者提供遊戲提示.

下面兩張雙截龍II的截圖, 下面那張就是增加了邊框圖的效果.

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

添加遊戲邊框圖的方法與添加啟動圖類似, 同樣以雙截龍II為例, 創建 /storage/overlays/bezels/ARCADE 文件夾, 放入 ddragon2.cfgddragon2.png 兩個文件.

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

注: 遊戲邊框圖功能只對 RetroArch 的 Libretro 模擬器有效. 需要更多遊戲邊框圖請搜索 thebezelproject.


五. 定製 EmulationStation 遊戲列表

ES 是純粹的前端, 提供用戶體驗很好的界面, 支持任何模擬器.

ES 默認會查找 /storage/roms 下的主機目錄 (見下表), 從每個主機目錄中讀取 遊戲列表 (gamelist.xml文件), 再與主機目錄下的 ROM 文件名 (去掉後綴) 匹配後顯示出遊戲列表結果.

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

如果沒找到 gamelist.xml 或者 gamelist.xml 中沒有相關 ROM 文件的記錄, ES 的遊戲列表只會列出 ROM 的文件名 (後後續).

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

通過添加並完善 gamelist.xml 文件可以讓遊戲列表的內容豐富起來.

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

上圖的遊戲列表不但顯示了 ROM 的中文名稱/遊戲簡介/發佈日期/遊戲類型/開發公司, 還顯示了遊戲的標題截圖.

下圖更是在上面的基礎了增加了演示視頻!

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

遊戲列表文件 gamelist.xml (注意文件名小寫) 的結構很簡單, 其中包含一個根節點 gameList 和多個 子節點 game.

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

下圖中的火焰之紋章-紋章之迷就是個比較完整的示例.

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

下圖是遊戲列表的在 ComicBookSimple 主題下的顯示效果. Simple 主題比 ComicBook 顯示的信息更詳細)

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

遊戲描述不用擔心內容過長, 它會滾動顯示. 遊戲列表最重要的是 path/name/image 三個屬性, 其它的只是畫蛇點睛而已.

看看下圖這個 oldroom 主題的遊戲列表是不是帥炸了?!

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

老外做的 ES 主題都不支持中文的遊戲列表, 比如 ComicBook 主題的默認字體 Shaka Pow 不能顯示中文, 會把中文顯示成方塊, 我們需要用中文字體替換它. 找一個喜歡的中文字體改名為 Shaka_Pow.ttf 並複製到 /storage/.emulationstation/themes/ComicBook/art 文件夾中, 重啟 ES 後就可以正確的顯示中文遊戲列表了. (排骨在網上找了個二字元心遊手繪B簡字體代替了 Shaka Pow)

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

建議在 ES 主菜單UI SETTINGS 中將 GAMELIST VIEW STYLE 設置成 AUTOMATIC, 這樣可以讓遊戲列表呈現最好的效果.

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃


六. 定製 RetroArch 遊戲列表

EmuELEC 中的 RA 是基於 Libretro 核心的整合型模擬器, 可以脫離 ES 獨立使用. 同時也提供了漂亮的用戶界面和遊戲列表. RA 默認使用仿 PS/PSPxmb 主題.

RA 的菜單支持多語言, 也是需要替換字體來保證中文顯示正常. 字體文件路徑為 /storage/assets/xmb/monochrome/font.ttf, 排骨找了個華康金剛黑字體替換了.

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

RA 的遊戲列表效果 (xmb主題) 如下面兩張圖. 主機名稱在左上, 有單獨的主機圖標, 遊戲名稱和圖片.

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

RA 的遊戲列表文件 (lpl) 的默認存放位置是/storage/playlists, 文件名格式為平臺名.lpl, 如果遊戲列表文件不在下面列表中, 將無法獲取對應的主機圖標, 會被一個默認小火箭圖標代替.

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

RA 的遊戲列表文件有新舊兩種格式, 如下圖. 舊格式為六行一組的純文本, 新格式是 JSON.

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

RA 會把舊格式的 lpl 保存為新的 JSON 格式, 可以把 lpl 改成只讀文件來避免被 RA 修改.

遊戲列表文件中的 path/label/core_path/core_name/crc32/db_name 分別表示 ROM路徑/遊戲顯示名稱/模擬器內核路徑/模擬器內核名稱/ROM 校驗碼/列表文件名.

path: 建議用完整路徑 (絕對路徑) 指向 ROM 文件的位置.

label: 不要在名稱中使用 \\ / : * ? " < > | 字符, 因為 RA 會用這個 label 去匹配遊戲圖片. 如果 label1943(?), 對應的圖片文件名 1943?.png 不是有效的文件名 (文件名不能包含 ? 號).

core_path/core_name: 填 DETECT 就行了.

crc32/db_name: 留空就行了.

lpl 文件完成後, 就能在 RA 中看到遊戲列表和 ROM 名稱了. 而遊戲相關圖片還需要一些額外的步驟.

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

RA 默認從 /storage/thumbnails 下讀取遊戲圖片. 需要給每個 lpl 文件建一個名字相當的文件夾. 每個文件夾下面再建議名為 Named_Boxarts/Named_Snaps/Named_Titles 的三個文件夾, 用來存儲遊戲的包裝圖/標題圖/遊戲截圖.

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

將遊戲的包裝圖/標題圖/遊戲截圖都成之前 lpl 文件中對應的 label, 後綴必須是 .png. 最終效果如下圖.

"

零. 前言

排骨在初篇給大家介紹了在 N1 上 EmuELEC 的安裝和初始設置, 這次中篇排骨給大家再介紹一下 EmuELEC 的前端界面的定製方法.

懷舊遊戲千千萬, 一個個遊戲瀏覽一遍那記憶中的名字和截圖, 就彷彿回到了過去. 如同翻閱著自己的那份童年的熱血和慾望 (啥? 你童年的慾望是看 JAV?).

EmuELEC 帶的 EmulationStation (ES)RetroArch (RA) 是兩個獨立的模擬器前端程序. 兩者關係如下圖.

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

ES 是純粹的前端, 通過外調 RA 或其它獨立的模擬器運行遊戲.

RA 是自帶前端的整合型模擬器, 通過調用不同的 Libre 模擬內核運行遊戲.


一. 定製 EmuELEC 啟動畫面

準備一張 png, 尺寸最好 1920x1080, 保存為 oemslpash.png (必須是 png 格式! 拿 .jpg 等改名 .png 無法顯示!).

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

然後把 oemslpash.png 複製到 EmuELEC 的引導分區根目錄.

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

下次重啟時就能看到新的啟動畫面了.


二. 更換 EmulationStation 主題

EmuELEC 內置的 ES 主題是 RetroPie 項目中的 ComicBook (見下圖).

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

RetroPie 目前有公佈 100 多個主題, 可以在 EmuELEC 系統的 /storage/.config/emuelec/scriptmodules/supplementary/esthemes.sh文件中找到.

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

排骨以 ES 默認的 Simple 主題為例 (見下圖), 演示下如何更換 ES 的主題.

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

首先從 gayhub 下載 Simple 主題包, 會得到一個 es-theme-simple-master.zip.

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

然後解壓出 es-theme-simple-master 文件夾並將其改名為 Simple.

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

最後將 Simple 文件夾複製到 EmuELEC 系統的 /storage/.emulationstation/themes 文件夾中, 這樣你會看到 ComicBookSimple兩個主題包在一起了.

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

現在打開 ES 主菜單, 進入 UI SETTINGS, 就可以將 THEME SET 切換為 Simple 了.

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃


三. 添加 EmulationStation 遊戲啟動圖

ES 可以在啟動遊戲時顯示指定的啟動圖, 可以給每個 ROM 指定啟動圖 (ROM 文件名匹配), 也可以給每個主機平臺指定啟動圖 (主機名匹配). 如果不自己指定, EmuELEC 會用默認選擇下圖作為啟動圖.

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

啟動圖加載腳本位於 /storage/.config/emuelec/scripts/show_splash.sh.

排骨找了一張 ComicBook 作者做的街機啟動圖 (splash.png) 和一張街機雙截龍II (ddragon2.png) 啟動圖來給演示.

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

首先創建 /storage/roms/mame 文件夾, 將1943和雙截龍I/II的 ROM (文件名為 1943, ddragon.zip, ddragon2.zip) 複製到 mame 中.

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

然後再創建 /storage/overlays/splash/ARCADE 文件夾, 可能需要先建 splash 再建 ARCADE (大寫). (為什麼是 ARCADE 而不是 MAME? 去看 show_splash.sh 的第10行)

最後將街機啟動圖和雙截龍II啟動圖分別命名為 splash.pngddragon2.png, 一起復制到 /storage/overlays/splash/ARCADE 中.

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

現在依次啟動 1943/雙截龍I/雙截龍II, 你會看到下圖三種啟動畫面.

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

  • 1943 的 沒有匹配的啟動圖, 用了 splash.png 代替.
  • 雙截龍I 用不完全匹配的 ddragon2.png 啟動, 算是 BUG. 可以修改 show_splash.sh 的第31行解決.
  • 雙截龍II 完全匹配 ddragon2.png 啟動.

四. 添加 RetroArch 遊戲邊框圖

可以通過 RA 的屏幕圖層功能給每個遊戲添加一個邊框圖, 用於消除黑邊或者提供遊戲提示.

下面兩張雙截龍II的截圖, 下面那張就是增加了邊框圖的效果.

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

添加遊戲邊框圖的方法與添加啟動圖類似, 同樣以雙截龍II為例, 創建 /storage/overlays/bezels/ARCADE 文件夾, 放入 ddragon2.cfgddragon2.png 兩個文件.

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

注: 遊戲邊框圖功能只對 RetroArch 的 Libretro 模擬器有效. 需要更多遊戲邊框圖請搜索 thebezelproject.


五. 定製 EmulationStation 遊戲列表

ES 是純粹的前端, 提供用戶體驗很好的界面, 支持任何模擬器.

ES 默認會查找 /storage/roms 下的主機目錄 (見下表), 從每個主機目錄中讀取 遊戲列表 (gamelist.xml文件), 再與主機目錄下的 ROM 文件名 (去掉後綴) 匹配後顯示出遊戲列表結果.

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

如果沒找到 gamelist.xml 或者 gamelist.xml 中沒有相關 ROM 文件的記錄, ES 的遊戲列表只會列出 ROM 的文件名 (後後續).

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

通過添加並完善 gamelist.xml 文件可以讓遊戲列表的內容豐富起來.

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

上圖的遊戲列表不但顯示了 ROM 的中文名稱/遊戲簡介/發佈日期/遊戲類型/開發公司, 還顯示了遊戲的標題截圖.

下圖更是在上面的基礎了增加了演示視頻!

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

遊戲列表文件 gamelist.xml (注意文件名小寫) 的結構很簡單, 其中包含一個根節點 gameList 和多個 子節點 game.

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

下圖中的火焰之紋章-紋章之迷就是個比較完整的示例.

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

下圖是遊戲列表的在 ComicBookSimple 主題下的顯示效果. Simple 主題比 ComicBook 顯示的信息更詳細)

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

遊戲描述不用擔心內容過長, 它會滾動顯示. 遊戲列表最重要的是 path/name/image 三個屬性, 其它的只是畫蛇點睛而已.

看看下圖這個 oldroom 主題的遊戲列表是不是帥炸了?!

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

老外做的 ES 主題都不支持中文的遊戲列表, 比如 ComicBook 主題的默認字體 Shaka Pow 不能顯示中文, 會把中文顯示成方塊, 我們需要用中文字體替換它. 找一個喜歡的中文字體改名為 Shaka_Pow.ttf 並複製到 /storage/.emulationstation/themes/ComicBook/art 文件夾中, 重啟 ES 後就可以正確的顯示中文遊戲列表了. (排骨在網上找了個二字元心遊手繪B簡字體代替了 Shaka Pow)

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

建議在 ES 主菜單UI SETTINGS 中將 GAMELIST VIEW STYLE 設置成 AUTOMATIC, 這樣可以讓遊戲列表呈現最好的效果.

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃


六. 定製 RetroArch 遊戲列表

EmuELEC 中的 RA 是基於 Libretro 核心的整合型模擬器, 可以脫離 ES 獨立使用. 同時也提供了漂亮的用戶界面和遊戲列表. RA 默認使用仿 PS/PSPxmb 主題.

RA 的菜單支持多語言, 也是需要替換字體來保證中文顯示正常. 字體文件路徑為 /storage/assets/xmb/monochrome/font.ttf, 排骨找了個華康金剛黑字體替換了.

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

RA 的遊戲列表效果 (xmb主題) 如下面兩張圖. 主機名稱在左上, 有單獨的主機圖標, 遊戲名稱和圖片.

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

RA 的遊戲列表文件 (lpl) 的默認存放位置是/storage/playlists, 文件名格式為平臺名.lpl, 如果遊戲列表文件不在下面列表中, 將無法獲取對應的主機圖標, 會被一個默認小火箭圖標代替.

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

RA 的遊戲列表文件有新舊兩種格式, 如下圖. 舊格式為六行一組的純文本, 新格式是 JSON.

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

RA 會把舊格式的 lpl 保存為新的 JSON 格式, 可以把 lpl 改成只讀文件來避免被 RA 修改.

遊戲列表文件中的 path/label/core_path/core_name/crc32/db_name 分別表示 ROM路徑/遊戲顯示名稱/模擬器內核路徑/模擬器內核名稱/ROM 校驗碼/列表文件名.

path: 建議用完整路徑 (絕對路徑) 指向 ROM 文件的位置.

label: 不要在名稱中使用 \\ / : * ? " < > | 字符, 因為 RA 會用這個 label 去匹配遊戲圖片. 如果 label1943(?), 對應的圖片文件名 1943?.png 不是有效的文件名 (文件名不能包含 ? 號).

core_path/core_name: 填 DETECT 就行了.

crc32/db_name: 留空就行了.

lpl 文件完成後, 就能在 RA 中看到遊戲列表和 ROM 名稱了. 而遊戲相關圖片還需要一些額外的步驟.

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

RA 默認從 /storage/thumbnails 下讀取遊戲圖片. 需要給每個 lpl 文件建一個名字相當的文件夾. 每個文件夾下面再建議名為 Named_Boxarts/Named_Snaps/Named_Titles 的三個文件夾, 用來存儲遊戲的包裝圖/標題圖/遊戲截圖.

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

將遊戲的包裝圖/標題圖/遊戲截圖都成之前 lpl 文件中對應的 label, 後綴必須是 .png. 最終效果如下圖.

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

RA 還有個 ozone 主題也不錯, 風格比較簡明緊湊 (如下圖). 由於 RA 的主題不能自制, 所以本文不再繼續討論.

"

零. 前言

排骨在初篇給大家介紹了在 N1 上 EmuELEC 的安裝和初始設置, 這次中篇排骨給大家再介紹一下 EmuELEC 的前端界面的定製方法.

懷舊遊戲千千萬, 一個個遊戲瀏覽一遍那記憶中的名字和截圖, 就彷彿回到了過去. 如同翻閱著自己的那份童年的熱血和慾望 (啥? 你童年的慾望是看 JAV?).

EmuELEC 帶的 EmulationStation (ES)RetroArch (RA) 是兩個獨立的模擬器前端程序. 兩者關係如下圖.

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

ES 是純粹的前端, 通過外調 RA 或其它獨立的模擬器運行遊戲.

RA 是自帶前端的整合型模擬器, 通過調用不同的 Libre 模擬內核運行遊戲.


一. 定製 EmuELEC 啟動畫面

準備一張 png, 尺寸最好 1920x1080, 保存為 oemslpash.png (必須是 png 格式! 拿 .jpg 等改名 .png 無法顯示!).

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

然後把 oemslpash.png 複製到 EmuELEC 的引導分區根目錄.

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

下次重啟時就能看到新的啟動畫面了.


二. 更換 EmulationStation 主題

EmuELEC 內置的 ES 主題是 RetroPie 項目中的 ComicBook (見下圖).

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

RetroPie 目前有公佈 100 多個主題, 可以在 EmuELEC 系統的 /storage/.config/emuelec/scriptmodules/supplementary/esthemes.sh文件中找到.

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

排骨以 ES 默認的 Simple 主題為例 (見下圖), 演示下如何更換 ES 的主題.

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

首先從 gayhub 下載 Simple 主題包, 會得到一個 es-theme-simple-master.zip.

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

然後解壓出 es-theme-simple-master 文件夾並將其改名為 Simple.

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

最後將 Simple 文件夾複製到 EmuELEC 系統的 /storage/.emulationstation/themes 文件夾中, 這樣你會看到 ComicBookSimple兩個主題包在一起了.

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

現在打開 ES 主菜單, 進入 UI SETTINGS, 就可以將 THEME SET 切換為 Simple 了.

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃


三. 添加 EmulationStation 遊戲啟動圖

ES 可以在啟動遊戲時顯示指定的啟動圖, 可以給每個 ROM 指定啟動圖 (ROM 文件名匹配), 也可以給每個主機平臺指定啟動圖 (主機名匹配). 如果不自己指定, EmuELEC 會用默認選擇下圖作為啟動圖.

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

啟動圖加載腳本位於 /storage/.config/emuelec/scripts/show_splash.sh.

排骨找了一張 ComicBook 作者做的街機啟動圖 (splash.png) 和一張街機雙截龍II (ddragon2.png) 啟動圖來給演示.

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

首先創建 /storage/roms/mame 文件夾, 將1943和雙截龍I/II的 ROM (文件名為 1943, ddragon.zip, ddragon2.zip) 複製到 mame 中.

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

然後再創建 /storage/overlays/splash/ARCADE 文件夾, 可能需要先建 splash 再建 ARCADE (大寫). (為什麼是 ARCADE 而不是 MAME? 去看 show_splash.sh 的第10行)

最後將街機啟動圖和雙截龍II啟動圖分別命名為 splash.pngddragon2.png, 一起復制到 /storage/overlays/splash/ARCADE 中.

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

現在依次啟動 1943/雙截龍I/雙截龍II, 你會看到下圖三種啟動畫面.

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

  • 1943 的 沒有匹配的啟動圖, 用了 splash.png 代替.
  • 雙截龍I 用不完全匹配的 ddragon2.png 啟動, 算是 BUG. 可以修改 show_splash.sh 的第31行解決.
  • 雙截龍II 完全匹配 ddragon2.png 啟動.

四. 添加 RetroArch 遊戲邊框圖

可以通過 RA 的屏幕圖層功能給每個遊戲添加一個邊框圖, 用於消除黑邊或者提供遊戲提示.

下面兩張雙截龍II的截圖, 下面那張就是增加了邊框圖的效果.

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

添加遊戲邊框圖的方法與添加啟動圖類似, 同樣以雙截龍II為例, 創建 /storage/overlays/bezels/ARCADE 文件夾, 放入 ddragon2.cfgddragon2.png 兩個文件.

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

注: 遊戲邊框圖功能只對 RetroArch 的 Libretro 模擬器有效. 需要更多遊戲邊框圖請搜索 thebezelproject.


五. 定製 EmulationStation 遊戲列表

ES 是純粹的前端, 提供用戶體驗很好的界面, 支持任何模擬器.

ES 默認會查找 /storage/roms 下的主機目錄 (見下表), 從每個主機目錄中讀取 遊戲列表 (gamelist.xml文件), 再與主機目錄下的 ROM 文件名 (去掉後綴) 匹配後顯示出遊戲列表結果.

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

如果沒找到 gamelist.xml 或者 gamelist.xml 中沒有相關 ROM 文件的記錄, ES 的遊戲列表只會列出 ROM 的文件名 (後後續).

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

通過添加並完善 gamelist.xml 文件可以讓遊戲列表的內容豐富起來.

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

上圖的遊戲列表不但顯示了 ROM 的中文名稱/遊戲簡介/發佈日期/遊戲類型/開發公司, 還顯示了遊戲的標題截圖.

下圖更是在上面的基礎了增加了演示視頻!

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

遊戲列表文件 gamelist.xml (注意文件名小寫) 的結構很簡單, 其中包含一個根節點 gameList 和多個 子節點 game.

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

下圖中的火焰之紋章-紋章之迷就是個比較完整的示例.

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

下圖是遊戲列表的在 ComicBookSimple 主題下的顯示效果. Simple 主題比 ComicBook 顯示的信息更詳細)

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

遊戲描述不用擔心內容過長, 它會滾動顯示. 遊戲列表最重要的是 path/name/image 三個屬性, 其它的只是畫蛇點睛而已.

看看下圖這個 oldroom 主題的遊戲列表是不是帥炸了?!

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

老外做的 ES 主題都不支持中文的遊戲列表, 比如 ComicBook 主題的默認字體 Shaka Pow 不能顯示中文, 會把中文顯示成方塊, 我們需要用中文字體替換它. 找一個喜歡的中文字體改名為 Shaka_Pow.ttf 並複製到 /storage/.emulationstation/themes/ComicBook/art 文件夾中, 重啟 ES 後就可以正確的顯示中文遊戲列表了. (排骨在網上找了個二字元心遊手繪B簡字體代替了 Shaka Pow)

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

建議在 ES 主菜單UI SETTINGS 中將 GAMELIST VIEW STYLE 設置成 AUTOMATIC, 這樣可以讓遊戲列表呈現最好的效果.

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃


六. 定製 RetroArch 遊戲列表

EmuELEC 中的 RA 是基於 Libretro 核心的整合型模擬器, 可以脫離 ES 獨立使用. 同時也提供了漂亮的用戶界面和遊戲列表. RA 默認使用仿 PS/PSPxmb 主題.

RA 的菜單支持多語言, 也是需要替換字體來保證中文顯示正常. 字體文件路徑為 /storage/assets/xmb/monochrome/font.ttf, 排骨找了個華康金剛黑字體替換了.

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

RA 的遊戲列表效果 (xmb主題) 如下面兩張圖. 主機名稱在左上, 有單獨的主機圖標, 遊戲名稱和圖片.

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

RA 的遊戲列表文件 (lpl) 的默認存放位置是/storage/playlists, 文件名格式為平臺名.lpl, 如果遊戲列表文件不在下面列表中, 將無法獲取對應的主機圖標, 會被一個默認小火箭圖標代替.

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

RA 的遊戲列表文件有新舊兩種格式, 如下圖. 舊格式為六行一組的純文本, 新格式是 JSON.

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

RA 會把舊格式的 lpl 保存為新的 JSON 格式, 可以把 lpl 改成只讀文件來避免被 RA 修改.

遊戲列表文件中的 path/label/core_path/core_name/crc32/db_name 分別表示 ROM路徑/遊戲顯示名稱/模擬器內核路徑/模擬器內核名稱/ROM 校驗碼/列表文件名.

path: 建議用完整路徑 (絕對路徑) 指向 ROM 文件的位置.

label: 不要在名稱中使用 \\ / : * ? " < > | 字符, 因為 RA 會用這個 label 去匹配遊戲圖片. 如果 label1943(?), 對應的圖片文件名 1943?.png 不是有效的文件名 (文件名不能包含 ? 號).

core_path/core_name: 填 DETECT 就行了.

crc32/db_name: 留空就行了.

lpl 文件完成後, 就能在 RA 中看到遊戲列表和 ROM 名稱了. 而遊戲相關圖片還需要一些額外的步驟.

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

RA 默認從 /storage/thumbnails 下讀取遊戲圖片. 需要給每個 lpl 文件建一個名字相當的文件夾. 每個文件夾下面再建議名為 Named_Boxarts/Named_Snaps/Named_Titles 的三個文件夾, 用來存儲遊戲的包裝圖/標題圖/遊戲截圖.

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

將遊戲的包裝圖/標題圖/遊戲截圖都成之前 lpl 文件中對應的 label, 後綴必須是 .png. 最終效果如下圖.

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

RA 還有個 ozone 主題也不錯, 風格比較簡明緊湊 (如下圖). 由於 RA 的主題不能自制, 所以本文不再繼續討論.

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃


七. 遊戲 ROM 相關信息和圖片

鑑於平臺對外部網站連接的限制, 遊戲列表中與 ROM 文件對應的相關遊戲信息和圖片視頻等信息請大家自行搜索.

以下是排骨用到的一些平臺.

"

零. 前言

排骨在初篇給大家介紹了在 N1 上 EmuELEC 的安裝和初始設置, 這次中篇排骨給大家再介紹一下 EmuELEC 的前端界面的定製方法.

懷舊遊戲千千萬, 一個個遊戲瀏覽一遍那記憶中的名字和截圖, 就彷彿回到了過去. 如同翻閱著自己的那份童年的熱血和慾望 (啥? 你童年的慾望是看 JAV?).

EmuELEC 帶的 EmulationStation (ES)RetroArch (RA) 是兩個獨立的模擬器前端程序. 兩者關係如下圖.

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

ES 是純粹的前端, 通過外調 RA 或其它獨立的模擬器運行遊戲.

RA 是自帶前端的整合型模擬器, 通過調用不同的 Libre 模擬內核運行遊戲.


一. 定製 EmuELEC 啟動畫面

準備一張 png, 尺寸最好 1920x1080, 保存為 oemslpash.png (必須是 png 格式! 拿 .jpg 等改名 .png 無法顯示!).

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

然後把 oemslpash.png 複製到 EmuELEC 的引導分區根目錄.

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

下次重啟時就能看到新的啟動畫面了.


二. 更換 EmulationStation 主題

EmuELEC 內置的 ES 主題是 RetroPie 項目中的 ComicBook (見下圖).

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

RetroPie 目前有公佈 100 多個主題, 可以在 EmuELEC 系統的 /storage/.config/emuelec/scriptmodules/supplementary/esthemes.sh文件中找到.

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

排骨以 ES 默認的 Simple 主題為例 (見下圖), 演示下如何更換 ES 的主題.

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

首先從 gayhub 下載 Simple 主題包, 會得到一個 es-theme-simple-master.zip.

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

然後解壓出 es-theme-simple-master 文件夾並將其改名為 Simple.

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

最後將 Simple 文件夾複製到 EmuELEC 系統的 /storage/.emulationstation/themes 文件夾中, 這樣你會看到 ComicBookSimple兩個主題包在一起了.

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

現在打開 ES 主菜單, 進入 UI SETTINGS, 就可以將 THEME SET 切換為 Simple 了.

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃


三. 添加 EmulationStation 遊戲啟動圖

ES 可以在啟動遊戲時顯示指定的啟動圖, 可以給每個 ROM 指定啟動圖 (ROM 文件名匹配), 也可以給每個主機平臺指定啟動圖 (主機名匹配). 如果不自己指定, EmuELEC 會用默認選擇下圖作為啟動圖.

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

啟動圖加載腳本位於 /storage/.config/emuelec/scripts/show_splash.sh.

排骨找了一張 ComicBook 作者做的街機啟動圖 (splash.png) 和一張街機雙截龍II (ddragon2.png) 啟動圖來給演示.

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

首先創建 /storage/roms/mame 文件夾, 將1943和雙截龍I/II的 ROM (文件名為 1943, ddragon.zip, ddragon2.zip) 複製到 mame 中.

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

然後再創建 /storage/overlays/splash/ARCADE 文件夾, 可能需要先建 splash 再建 ARCADE (大寫). (為什麼是 ARCADE 而不是 MAME? 去看 show_splash.sh 的第10行)

最後將街機啟動圖和雙截龍II啟動圖分別命名為 splash.pngddragon2.png, 一起復制到 /storage/overlays/splash/ARCADE 中.

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

現在依次啟動 1943/雙截龍I/雙截龍II, 你會看到下圖三種啟動畫面.

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

  • 1943 的 沒有匹配的啟動圖, 用了 splash.png 代替.
  • 雙截龍I 用不完全匹配的 ddragon2.png 啟動, 算是 BUG. 可以修改 show_splash.sh 的第31行解決.
  • 雙截龍II 完全匹配 ddragon2.png 啟動.

四. 添加 RetroArch 遊戲邊框圖

可以通過 RA 的屏幕圖層功能給每個遊戲添加一個邊框圖, 用於消除黑邊或者提供遊戲提示.

下面兩張雙截龍II的截圖, 下面那張就是增加了邊框圖的效果.

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

添加遊戲邊框圖的方法與添加啟動圖類似, 同樣以雙截龍II為例, 創建 /storage/overlays/bezels/ARCADE 文件夾, 放入 ddragon2.cfgddragon2.png 兩個文件.

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

注: 遊戲邊框圖功能只對 RetroArch 的 Libretro 模擬器有效. 需要更多遊戲邊框圖請搜索 thebezelproject.


五. 定製 EmulationStation 遊戲列表

ES 是純粹的前端, 提供用戶體驗很好的界面, 支持任何模擬器.

ES 默認會查找 /storage/roms 下的主機目錄 (見下表), 從每個主機目錄中讀取 遊戲列表 (gamelist.xml文件), 再與主機目錄下的 ROM 文件名 (去掉後綴) 匹配後顯示出遊戲列表結果.

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

如果沒找到 gamelist.xml 或者 gamelist.xml 中沒有相關 ROM 文件的記錄, ES 的遊戲列表只會列出 ROM 的文件名 (後後續).

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

通過添加並完善 gamelist.xml 文件可以讓遊戲列表的內容豐富起來.

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

上圖的遊戲列表不但顯示了 ROM 的中文名稱/遊戲簡介/發佈日期/遊戲類型/開發公司, 還顯示了遊戲的標題截圖.

下圖更是在上面的基礎了增加了演示視頻!

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

遊戲列表文件 gamelist.xml (注意文件名小寫) 的結構很簡單, 其中包含一個根節點 gameList 和多個 子節點 game.

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

下圖中的火焰之紋章-紋章之迷就是個比較完整的示例.

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

下圖是遊戲列表的在 ComicBookSimple 主題下的顯示效果. Simple 主題比 ComicBook 顯示的信息更詳細)

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

遊戲描述不用擔心內容過長, 它會滾動顯示. 遊戲列表最重要的是 path/name/image 三個屬性, 其它的只是畫蛇點睛而已.

看看下圖這個 oldroom 主題的遊戲列表是不是帥炸了?!

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

老外做的 ES 主題都不支持中文的遊戲列表, 比如 ComicBook 主題的默認字體 Shaka Pow 不能顯示中文, 會把中文顯示成方塊, 我們需要用中文字體替換它. 找一個喜歡的中文字體改名為 Shaka_Pow.ttf 並複製到 /storage/.emulationstation/themes/ComicBook/art 文件夾中, 重啟 ES 後就可以正確的顯示中文遊戲列表了. (排骨在網上找了個二字元心遊手繪B簡字體代替了 Shaka Pow)

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

建議在 ES 主菜單UI SETTINGS 中將 GAMELIST VIEW STYLE 設置成 AUTOMATIC, 這樣可以讓遊戲列表呈現最好的效果.

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃


六. 定製 RetroArch 遊戲列表

EmuELEC 中的 RA 是基於 Libretro 核心的整合型模擬器, 可以脫離 ES 獨立使用. 同時也提供了漂亮的用戶界面和遊戲列表. RA 默認使用仿 PS/PSPxmb 主題.

RA 的菜單支持多語言, 也是需要替換字體來保證中文顯示正常. 字體文件路徑為 /storage/assets/xmb/monochrome/font.ttf, 排骨找了個華康金剛黑字體替換了.

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

RA 的遊戲列表效果 (xmb主題) 如下面兩張圖. 主機名稱在左上, 有單獨的主機圖標, 遊戲名稱和圖片.

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

RA 的遊戲列表文件 (lpl) 的默認存放位置是/storage/playlists, 文件名格式為平臺名.lpl, 如果遊戲列表文件不在下面列表中, 將無法獲取對應的主機圖標, 會被一個默認小火箭圖標代替.

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

RA 的遊戲列表文件有新舊兩種格式, 如下圖. 舊格式為六行一組的純文本, 新格式是 JSON.

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

RA 會把舊格式的 lpl 保存為新的 JSON 格式, 可以把 lpl 改成只讀文件來避免被 RA 修改.

遊戲列表文件中的 path/label/core_path/core_name/crc32/db_name 分別表示 ROM路徑/遊戲顯示名稱/模擬器內核路徑/模擬器內核名稱/ROM 校驗碼/列表文件名.

path: 建議用完整路徑 (絕對路徑) 指向 ROM 文件的位置.

label: 不要在名稱中使用 \\ / : * ? " < > | 字符, 因為 RA 會用這個 label 去匹配遊戲圖片. 如果 label1943(?), 對應的圖片文件名 1943?.png 不是有效的文件名 (文件名不能包含 ? 號).

core_path/core_name: 填 DETECT 就行了.

crc32/db_name: 留空就行了.

lpl 文件完成後, 就能在 RA 中看到遊戲列表和 ROM 名稱了. 而遊戲相關圖片還需要一些額外的步驟.

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

RA 默認從 /storage/thumbnails 下讀取遊戲圖片. 需要給每個 lpl 文件建一個名字相當的文件夾. 每個文件夾下面再建議名為 Named_Boxarts/Named_Snaps/Named_Titles 的三個文件夾, 用來存儲遊戲的包裝圖/標題圖/遊戲截圖.

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

將遊戲的包裝圖/標題圖/遊戲截圖都成之前 lpl 文件中對應的 label, 後綴必須是 .png. 最終效果如下圖.

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃

RA 還有個 ozone 主題也不錯, 風格比較簡明緊湊 (如下圖). 由於 RA 的主題不能自制, 所以本文不再繼續討論.

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃


七. 遊戲 ROM 相關信息和圖片

鑑於平臺對外部網站連接的限制, 遊戲列表中與 ROM 文件對應的相關遊戲信息和圖片視頻等信息請大家自行搜索.

以下是排骨用到的一些平臺.

從零開始 打造全能懷舊遊戲機 中篇 EmuELEC 高度定製計劃


"

相關推薦

推薦中...