พื้นที่เก็บข้อมูลนี้มีแพตช์เกมสำหรับ 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 Canaryis_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 FPS จำเป็นต้องเปลี่ยน vsync จากจริงเป็นเท็จในการกำหนดค่า 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