이 저장소에는 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
Xenia Canary 구성에서 true
(기본값)로 설정됩니다.is_enabled
false
에서 true
로 변경합니다. 예를 들어 60FPS 패치를 활성화하려면: [[ 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########
으로 변경하고 ########
16진수 값으로 바꿉니다. 60FPS 이상의 프레임 속도를 사용하려면 Xenia Canary 구성에서 vsync를 true에서 false로 변경해야 합니다.
emit_source_annotations = true
사용하여 치트 엔진 또는 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
(기본값)로 설정합니다. 위치는 사용 방법을 참조하세요.Module hash:
에 대한 Ctrl+F 검색: xenia.log
에서 i> ######## Module DeviceCdrom0default.xex:
Module Hash: ################
game-patches/patches/454108D8 - Army of Two 40일째.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