В этом репозитории собраны игровые патчи для Xenia Canary.
Документацию по плагину можно найти здесь.
Вопросы, не связанные с исправлениями, относятся к серверу Xenia Discord.
xenia_canary.exe
.patches
, если она есть (при необходимости сделайте резервную копию).game-patches.zip
и извлеките patches
в тот же каталог, что и xenia_canary.exe
. Структура папок должна выглядеть так: └─── Xenia Canary
| ...
│ xenia_canary.exe
| ...
└─── patches
...
584111F7 - Minecraft (XBLA, TU0).patch.toml
...
apply_patches
установлено значение true
(по умолчанию) в конфигурации Xenia Canary.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
!0x########
заменив ########
шестнадцатеричным значением. Частота кадров выше 60 кадров в секунду требует изменения значения vsync с true на false в конфигурации Xenia Canary.
emit_source_annotations = true
. Это даст аннотации при разборке.Edit
> Options
> Extra Custom Types
и отметьте все из них.Scan Settings
и включите MEM_MAPPED
.Все | |
---|---|
Начинать | 100000000 |
Останавливаться | 200000000 |
/patches
и запустите его с помощью portable.txt
.Title ID - Game Title.patch.toml
и находиться в каталоге /patches
.4D5307DF - Blue Dragon.patch.toml
.log_level
как минимум 2
(по умолчанию) в конфигурации Xenia Canary; См. раздел «Как использовать определение местоположения».Module hash:
в xenia.log
i> ######## Module DeviceCdrom0default.xex:
Module Hash: ################
game-patches/patches/454108D8 - Army of Two The 40th Day.patch.toml
Строки с 3 по 6 в 95f5180
[[patch.*]] | Информация | Значение (пример) |
---|---|---|
be8 | Шестнадцатеричный, 1 байт | 0x00 |
be16 | Шестнадцатеричный, 2 байта | 0x0000 |
be32 | Шестнадцатеричный, 4 байта | 0x00000000 |
be64 | Шестнадцатеричный, 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