Dieses Repository enthält Spielpatches für Xenia Canary.
Die Plugin-Dokumentation finden Sie hier.
Nicht-Patch-Fragen gehören auf den Xenia Discord-Server.
xenia_canary.exe
befindet.patches
Ordner, falls vorhanden (sichern Sie ihn bei Bedarf).game-patches.zip
und extrahieren Sie patches
im selben Verzeichnis wie xenia_canary.exe
. Die Ordnerstruktur sollte wie folgt aussehen: └─── Xenia Canary
| ...
│ xenia_canary.exe
| ...
└─── patches
...
584111F7 - Minecraft (XBLA, TU0).patch.toml
...
apply_patches
ist in der Xenia Canary-Konfiguration auf true
(Standard) gesetzt.is_enabled
von false
in true
. So aktivieren Sie beispielsweise einen 60-FPS-Patch: [[ 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##
Wenn in der Titelleiste [Patches Applied]
angezeigt wird, wurden die Patches erfolgreich angewendet.
Ändern Sie nicht den Hash vorhandener Patches. Wenn Ihre Version des Spiels eine andere ist, müssen die Patches auf diese Version portiert werden.
present_letterbox
muss von true
auf false
geändert werden!0x########
und ersetzen Sie ########
durch den Hexadezimalwert. Für Frameraten über 60 FPS muss vsync in der Xenia Canary-Konfiguration von „true“ auf „false“ geändert werden.
emit_source_annotations = true
festgelegt werden. Dadurch werden bei der Demontage Anmerkungen angezeigt.Edit
> Options
> Extra Custom Types
und aktivieren Sie alle.Scan Settings
und aktivieren Sie MEM_MAPPED
.Alle | |
---|---|
Start | 100000000 |
Stoppen | 200000000 |
/patches
enthält, und führen Sie es mit portable.txt
aus.Title ID - Game Title.patch.toml
heißen und sich in /patches
befinden.4D5307DF - Blue Dragon.patch.toml
heißen.log_level
in der Xenia Canary-Konfiguration auf mindestens 2
(Standard). Siehe So verwenden Sie den Standort.Module hash:
in xenia.log
i> ######## Module DeviceCdrom0default.xex:
Module Hash: ################
game-patches/patches/454108D8 – Army of Two The 40th Day.patch.toml
Zeilen 3 bis 6 in 95f5180
[[patch.*]] | Info | Wert (Beispiel) |
---|---|---|
be8 | Hex, 1 Byte | 0x00 |
be16 | Hex, 2 Bytes | 0x0000 |
be32 | Hex, 4 Bytes | 0x00000000 |
be64 | Hex, 8 Bytes | 0x0000000000000000 |
array | Sechskant, jede Größe | "0x##*" |
f32 | Float, Single | 1.0 |
f64 | Float, doppelt | 1.0 |
string | Zeichenfolge, UTF-8 | "string" |
u16string | Zeichenfolge, 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