Skip to content

Instantly share code, notes, and snippets.

@qnighy
Last active September 30, 2023 06:04
Show Gist options
  • Save qnighy/9a186b41aba697195bbc703a25af9cb7 to your computer and use it in GitHub Desktop.
Save qnighy/9a186b41aba697195bbc703a25af9cb7 to your computer and use it in GitHub Desktop.
Steam Deck Memo

Steam Deck メモ

一般

Kagura Games

エリスディスノミアなど、Kagura Gamesのゲームは健全版としてナーフされていて、真価を発揮させるにはパッチを適用する必要がある。パッチはKagura Gamesのストアから取得できる

パッチは単にゲームディレクトリ内のファイルを置き換えるだけなので、パッチインストーラーとゲームは同じProton(Wine)環境上にある必要はない。そこで以下の手順を使えば割と簡単にインストールできる。

  1. パッチインストーラーを非Steamゲームとして登録する
  2. パッチインストーラーのコントローラー設定で「ブラウザ」など操作に適したものを設定しておく
  3. パッチ対象ゲームの右クリックメニューから「ローカルファイルを開く」でインストールパスを把握しておく
  4. ↑で把握したパスをProton(Wine)向けのパスに読み替える
  5. パッチインストーラーを起動し、インストール先の画面でパスを正しく指定して続行する

Didnapper

Didnapper を動かすのが結構大変だった。

ここでは日本語版ではなく本家を動かす想定で記述する。

iniの修正

iniを見ると参照しているdllがおかしい↓

[Game]
Library=RGSS102E.dll
Scripts=Data\Scripts.rxdata
Title=DIDNAPPER v1.8.2
RTP1=Standard
RTP2=
RTP3=

RGSS102E.dllRGSS104E.dll にすると多少途中まで進むようになる。

RTPの展開

RTPの英語版はここから入手できる。日本語版でも同じかも。

Steam DeckではゲームごとにProton (Wine) 環境が独立に生成されるので、RTPのインストールはやや難しい。

簡単な方法として、まずRTPのインストーラーを別のゲームとして登録し、展開されたRTPをゲーム本体にコピーしてしまうという手がある。その場合、

  • Proton/Wine環境の C:このへんの情報によると $HOME/.steam/steam/steamapps/compatdata/[gameid]/pfx あたりにマッピングされている。 (c_drive があるはず)
  • RTPは C:\Program Files (x86)\Common\Enterbrain 以下にある。 Audio とかがぶら下がっている場所がRTPのルート。

これを Game.exe のあるディレクトリにコピーしたあと、 Game.iniRTP1=Standard から Standard を消す。するとRTPを参照せずにカレントディレクトリ内のファイルを参照するようになる。

フォント

そのままではフォントが読み込まれず、文字が表示されない。 (RPG Maker VX以降であればVL Gothicが同梱されるのでこういった問題が起きにくいのだが、Didnapperはその前の世代 RPG Maker XP である)

別マシンでmsttcorefontsを取得して、出てきた *.ttf を以下にコピーする。実はどっちが有効だったのかはちゃんとわかっていない。

  • $HOME/.local/share/fonts (ソース: ArchWiki)
  • ゲームの Game.exe があるディレクトリからの相対で ./Fonts ディレクトリ (ないので作成する)

動画再生時にエラーメッセージが出る問題

ゲームの進行には影響がないのでとりあえず無視している。

セーブデータ

あとでやる

Gaming Mode

Desktop Modeで一度セットアップできれば、Gaming Modeに戻っても動作する。

その他読んだ資料

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment