Batocera Duckstation 官方未說的事

最近在重新玩 PS1 上的 Final Fantasy 系列,原本個人習慣用 Libretro 系統的模擬器,如 Beetle PSX 糸列 、PCSX ReARMed。會用這兩個是習慣金手指可直接搜尋或匯入 Retroarch 整理好了的金手指資料。但這兩個在 X64 上都有明顯的缺點。 PCSX ReARMed 沒畫質加強(x64)。Beetle PSX 在特定畫面特效上顯示不出來。所以在 Batocera 上只能測一下 Duckstation 在 X64 電腦上的效果。也因此發現在不少官方文件未提的事。

金手指

在網上或 AI 的資料上都說要把金手指放進這個位置上

/userdata/cheats/duckstation

但實際上我自已的測試是不行的。正確的位置是應該放進底下這個位置

/usr/share/duckstation/resources
Batocera Duckstation resources Locaction

其中 chtdb.txt 就是金手指檔。雖然當 Batocera 安裝完成時就有內建,但目前 Github 上的金手指的資料會比較全。可把網路上下載的拷貝到這裡作覆蓋。最後再下下方指令存檔

batocera-save-overlay

那能不能上傳個別金手指?答案不行。 AI 會跟你說在這個位置

/userdata/cheats/duckstation
檔案格式
SCED-00936.cht
 

SCED-00936 為遊戲 ID 。打開 Duckstation 設定介面會看的到遊戲 ID 。副檔名小寫 cht。如底下。

; CHTDB: ; [ Registered Users Demo 02 (Europe) {SCED-00936} ]
[MediEvil Widescreen 16-9]
Type = Gameshark
Activation = EndFrame
A70E0BA0 19991333

實際上我測是不行。新版的 Duckstation 在 Windows 上可吃自定金手指。但 Batocera 上的不行。我估計是版本的不同。畢竟 Batocera 上的版本已是快兩年前的版本故行為上有可能不一樣。

可不可以用介面金手指管理員作匯入。答案不行。介面一打開沒任何選項可按,介面退也退不了。直能強迫關機重開。

設定中文介面

介面可不可以改成簡體中文。正常方式不行。手動方式可以。先說正常方式。在遊戲中打開選項->設定->選擇簡中。直接當機跳出。由 Batocera 自帶的 Duckstation 設定程式也不行,會要求下載簡中字型檔但下載路徑 404 找不到。手動方式則需補上 NotoSansSC-Regular.ttf 在 /userdata/system/configs/duckstation/fonts 然後再去改 duckstationGenerator.py

duckstationGenerator.py
457     lang = environ['LANG'][:5]
458     availableLanguages = { "en_US": "en",
459                            "de_DE": "de",
460                            "fr_FR": "fr",
461                            "es_ES": "es",
462                            "he_IL": "he",
463                            "it_IT": "it",
464                            "ja_JP": "ja",
465                            "nl_NL": "nl",
466                            "pl_PL": "pl",
467                            "pt_BR": "pt-br",
468                            "pt_PT": "pt-pt",
469                            "ru_RU": "ru",
470                            "zh_CN": "zh-cn"
471     }
472     return availableLanguages["zh_CN"] #加上這行。記得執行  batocera-save-overlay
473     if lang in availableLanguages:
474         return availableLanguages[lang]
475     return availableLanguages["en_US"]

下次打開遊戲就會是簡體中文的設定畫面

中文化的遊戲,有自帶 BIOS 的如何正確設定

Duckstation 在遊戲設定上除了有全域設定之外還有一個是個別遊戲設定。全域當然就是指的是不管玩什麼遊戲都吃這個設定。個別遊戲設定就是指當玩指定遊戲是沒指定的設定吃全域,有指定的設定吃個別遊戲設定。基於這項原理,遊戲需要特別 BIOS 的就去設定個別不同的 BIOS 即可。

跳到 Batocera 的設定畫面

Batocera config screen

選遊戲的 properties

duckstation game properties

選 BIOS 並指定 BIOS 檔案

duckstation specify BIOS

這樣在下次啟動時就會執行指定的 BIOS。只要不同的中文化 BIOS 各建立不同的檔名即可。然後在各別的遊戲各選各的 BIOS。

blog.ocam.live
blog.ocam.live

關注科技新聞、SEO、人工智慧、電玩模擬器、程式設言、與 IT 日常等議題,深入簡出文章的說明並持續追蹤相關新聞的發展與報導。