Repositori ini berisi patch game untuk Xenia Canary.
Dokumentasi plugin dapat ditemukan di sini.
Pertanyaan non-patch ada di server Xenia Discord.
xenia_canary.exe
berada.patches
jika ada (backup jika diperlukan).game-patches.zip
dan ekstrak patches
di direktori yang sama dengan xenia_canary.exe
. Struktur folder akan terlihat seperti ini: └─── Xenia Canary
| ...
│ xenia_canary.exe
| ...
└─── patches
...
584111F7 - Minecraft (XBLA, TU0).patch.toml
...
apply_patches
disetel ke true
(default) di konfigurasi Xenia Canary.is_enabled
dari false
menjadi true
. Misalnya, untuk mengaktifkan patch 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##
Jika Anda melihat [Patches Applied]
di bilah judul, maka patch berhasil diterapkan.
Jangan mengubah hash dari patch yang ada. Jika versi game Anda berbeda maka patch perlu di-porting ke versi tersebut.
present_letterbox
harus diubah dari true
menjadi false
!0x########
menggantikan ########
dengan nilai hex. Framerate di atas 60 FPS memerlukan vsync diubah dari true menjadi false di konfigurasi Xenia Canary.
emit_source_annotations = true
. Ini akan memberikan anotasi dalam pembongkaran.Edit
> Options
> Extra Custom Types
dan centang semuanya.Scan Settings
dan aktifkan MEM_MAPPED
.Semua | |
---|---|
Awal | 100000000 |
Berhenti | 200000000 |
/patches
dan jalankan dengan portable.txt
.Title ID - Game Title.patch.toml
dan berada di /patches
.4D5307DF - Blue Dragon.patch.toml
.log_level
ke setidaknya 2
(default) di konfigurasi Xenia Canary; Lihat Cara menggunakan lokasi.Module hash:
di xenia.log
i> ######## Module DeviceCdrom0default.xex:
Module Hash: ################
game-patches/patches/454108D8 - Pasukan Dua Hari ke-40.patch.toml
Baris 3 sampai 6 di 95f5180
[[patch.*]] | Informasi | Nilai (contoh) |
---|---|---|
be8 | Heksa, 1 byte | 0x00 |
be16 | Heksa, 2 byte | 0x0000 |
be32 | Hex, 4 byte | 0x00000000 |
be64 | Hex, 8 byte | 0x0000000000000000 |
array | Hex, ukuran apa pun | "0x##*" |
f32 | Mengambang, lajang | 1.0 |
f64 | Mengambang, ganda | 1.0 |
string | Tali, UTF-8 | "string" |
u16string | Tali, 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