最近在重新玩 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

其中 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

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 的設定畫面

選遊戲的 properties

選 BIOS 並指定 BIOS 檔案

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










