このリポジトリには、Xenia Canary のゲーム パッチが含まれています。
プラグインのドキュメントはここにあります。
パッチ以外の質問は Xenia Discord サーバーに属します。
xenia_canary.exe
がある場所に移動します。patches
フォルダーが存在する場合は削除します (必要に応じてバックアップします)。game-patches.zip
を開き、 xenia_canary.exe
と同じディレクトリにpatches
抽出します。フォルダー構造は次のようになります。 └─── Xenia Canary
| ...
│ xenia_canary.exe
| ...
└─── patches
...
584111F7 - Minecraft (XBLA, TU0).patch.toml
...
apply_patches
true
(デフォルト) に設定します。is_enabled
false
からtrue
に変更します。たとえば、60 FPS パッチを有効にするには: [[ patch ]]
name = " 60 FPS "
desc = " Description "
author = " Author "
is_enabled = false
[[ patch . be8 ]]
address = 0 x########
value = 0 x##
[[ patch ]]
name = " 60 FPS "
desc = " Description "
author = " Author "
is_enabled = true
[[ patch . be8 ]]
address = 0 x########
value = 0 x##
タイトル バーに[Patches Applied]
と表示されれば、パッチは正常に適用されています。
既存のパッチのハッシュは変更しないでください。ゲームのバージョンが異なる場合は、パッチをそのバージョンに移植する必要があります。
present_letterbox
true
からfalse
に変更する必要があります。########
16 進値に置き換えて、値を0x########
に変更します。 60 FPS を超えるフレームレートでは、Xenia Canary 構成で vsync を true から false に変更する必要があります。
emit_source_annotations = true
を使用して Cheat Engine または MSVC に設定できます。これにより、逆アセンブリ時に注釈が付けられます。Edit
> Options
> Extra Custom Types
をクリックし、すべてのチェックボックスをオンにします。Scan Settings
に移動し、 MEM_MAPPED
有効にします。全て | |
---|---|
始める | 100000000 |
停止 | 200000000 |
/patches
含むディレクトリに Xenia Canary を配置し、 portable.txt
を使用して実行します。Title ID - Game Title.patch.toml
で、 /patches
に存在する必要があります。4D5307DF - Blue Dragon.patch.toml
という名前にする必要があります。log_level
を少なくとも2
(デフォルト) に設定します。位置情報の使用方法を参照してください。xenia.log
でCtrl+FでModule hash:
i> ######## Module DeviceCdrom0default.xex:
Module Hash: ################
game-patches/patches/454108D8 - Army of Two The 40th Day.patch.toml
95f5180 の 3 行目から 6 行目
[[patch.*]] | 情報 | 値(例) |
---|---|---|
be8 | 16進数、1バイト | 0x00 |
be16 | 16 進数、2 バイト | 0x0000 |
be32 | 16 進数、4 バイト | 0x00000000 |
be64 | 16 進数、8 バイト | 0x0000000000000000 |
array | 六角、任意のサイズ | "0x##*" |
f32 | フロート、シングル | 1.0 |
f64 | フロート、ダブル | 1.0 |
string | 文字列、UTF-8 | "string" |
u16string | 文字列、UTF-16 | "string" |
title_name = " Game Title "
title_id = " 1234ABCD " # AB-1234
hash = " ################ " # Module the hash applies to (i.e. default.xex)
# Can be an array if applicable:
hash = [
" ################ " # See above
]
# media_id = "1234ABCD" # Optionally you can add a redump link; Disc (Region): http://redump.org/disc/1234
# Can also be an array if applicable:
# media_id = [
# "1234ABCD" # See above
# ]
# Title ID, hash, and media ID must be uppercase.
[[ patch ]]
name = " Patch name "
author = " Me "
desc = " Patch description " # Description is optional
is_enabled = false # Must be false for PRs
# [[patch.*]]
# For example, be8:
[[ patch . be8 ]]
address = 0x82000000 # Tends to start with 0x8, always 4 bytes
value = 0x00
# Address and value hex must be lowercase.
# string:
[[ patch . string ]]
address = 0x82000000 # Tends to start with 0x8, always 4 bytes
value = " string "
# End of file newline