Este repositório contém patches de jogos para Xenia Canary.
A documentação do plug-in pode ser encontrada aqui.
As perguntas sem patch pertencem ao servidor Xenia Discord.
xenia_canary.exe
.patches
, se houver (faça backup, se necessário).game-patches.zip
e extraia patches
no mesmo diretório que xenia_canary.exe
. A estrutura de pastas deve ficar assim: └─── Xenia Canary
| ...
│ xenia_canary.exe
| ...
└─── patches
...
584111F7 - Minecraft (XBLA, TU0).patch.toml
...
apply_patches
definido como true
(padrão) na configuração do Xenia Canary.is_enabled
de false
para true
. Por exemplo, para ativar um patch de 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##
Se você vir [Patches Applied]
na barra de título, então os patches foram aplicados com sucesso.
Não altere o hash dos patches existentes. Se a sua versão do jogo for diferente, os patches precisam ser portados para essa versão.
present_letterbox
deve ser alterado de true
para false
!0x########
substituindo ########
pelo valor hexadecimal. Taxas de quadros acima de 60 FPS exigem que o vsync seja alterado de verdadeiro para falso na configuração do Xenia Canary.
emit_source_annotations = true
. Isso fornecerá anotações na desmontagem.Edit
> Options
> Extra Custom Types
e verifique todos eles.Scan Settings
e habilite MEM_MAPPED
.Todos | |
---|---|
Começar | 100000000 |
Parar | 200000000 |
/patches
e execute-o com portable.txt
.Title ID - Game Title.patch.toml
e estar em /patches
.4D5307DF - Blue Dragon.patch.toml
.log_level
como pelo menos 2
(padrão) na configuração do Xenia Canary; Consulte Como usar para localização.Module hash:
em xenia.log
i> ######## Module DeviceCdrom0default.xex:
Module Hash: ################
game-patches/patches/454108D8 - Exército de Dois O 40º Dia.patch.toml
Linhas 3 a 6 em 95f5180
[[patch.*]] | Informações | Valor (exemplo) |
---|---|---|
be8 | Hexadecimal, 1 byte | 0x00 |
be16 | Hexadecimal, 2 bytes | 0x0000 |
be32 | Hexadecimal, 4 bytes | 0x00000000 |
be64 | Hexadecimal, 8 bytes | 0x0000000000000000 |
array | Hexadecimal, qualquer tamanho | "0x##*" |
f32 | Flutuador, solteiro | 1.0 |
f64 | Flutuar, duplo | 1.0 |
string | Cadeia de caracteres, UTF-8 | "string" |
u16string | Cadeia de caracteres, 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