يحتوي هذا المستودع على تصحيحات اللعبة لـ 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 إطارًا في الثانية: [[ 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 - جيش اثنين اليوم الأربعين.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