🧠 من مبتدئ إلى خبير: كل ما تحتاجه لتخصيص إعدادات Xenia Canary باحتراف

بعد ما جهزت المحاكي وشغلت الألعاب، حان وقت التعديل العميق على الإعدادات! هنا راح نشرح بالتفصيل كيف تستخدم ملف xenia.config.toml وتخصص الأداء والرسوميات والتحكم حسب رغبتك. هذا الدليل مفصل ، ويغطي كل الجوانب من الإعداد إلى التخصيص المتقدم.

📁 الخطوة 1: شغّل Xenia مرة وحدة

قبل أي شيء، تأكد إنك شغلت Xenia مرة واحدة عشان ينشئ لك المجلد المطلوب وملف الإعدادات.


🔍 الخطوة 2: فعل إظهار امتدادات الملفات

افتح مستكشف الملفات، وفعّل خيار "عرض امتدادات الملفات" (File name extensions). هذا يفيدك لو بتعدل ملفات بصيغة .toml.


📝 الخطوة 3: تعديل ملف الإعدادات

  1. روح للمسار التالي:
    Documents\Xenia\xenia.config.toml
  2. افتح الملف باستخدام محرر نصوص مثل Notepad++
  3. تأكد إن Xenia مغلق تمامًا قبل الحفظ، عشان لا يعيد كتابة الملف فوق تعديلاتك

💡 ملاحظة: إذا كنت تستخدم نسخة محمولة أو Xenia Canary، راح يكون الملف في نفس مجلد xenia.exe


🎯 إعدادات خاصة بكل لعبة؟

Xenia يدعم تخصيص إعدادات لكل لعبة بشكل مستقل، لكن بحذر!

  • المسار يكون:
    config\TitleID.config.toml
  • لكن انتبه ⚠️ هالميزة غير مستقرة، وتغيير بعض الخيارات ممكن يخرب اللعبة أو يمنعها من التشغيل

🚀 تشغيل لعبة مع تخصيص الإعدادات

لو عندك لانشر مثل Bottlenose أو تحب تشغل اللعبة من CMD، تقدر تستخدم هذا الأمر:

xenia.exe path/to/game/default.xex --vsync=false

✅ عدل المسار حسب موقع اللعبة، وأضف أي إعداد تبغى تغيّره مثل vsync وغيره.


🎯 الزبدة

ملف xenia.config.toml يعطيك تحكم كامل في إعدادات المحاكي، سواء لزيادة الأداء أو تخصيص التجربة. لا تعدل فيه وأنت مشغل Xenia، واحتفظ بنسخة احتياطية دوم ✌️

وبكذا تكون جاهز تكسر ألعاب Xbox 360 مثل المحترف 💥🎮

🧩 طريقة تعديل الإعدادات باستخدام الأمر --config

  • بعض اللانشرات مثل Bottlenose تقدر تحدد ملف الإعدادات باستخدام الأمر: --config path/to/config.toml
  • لتشغيل لعبة مباشرة مع إعداد معين، استخدم: xenia.exe path/to/game/default.xex --vsync=false

🎮 تفعيل الألعاب الرقمية / XBLA

لتفعيل ألعاب الـ XBLA وتشغيلها كنسخة كاملة بدل ديمو:

license_mask = -1
  • 0 = الوضع التجريبي (ديمو) - الافتراضي
  • -1 أو 1 = تشغيل النسخة الكاملة من اللعبة

🌍 تغيير لغة الواجهة داخل اللعبة

user_language = 1

اختر الرقم المناسب للغة:

  • 1: الإنجليزية | 2: اليابانية | 3: الألمانية | 4: الفرنسية
  • 5: الإسبانية | 6: الإيطالية | 7: الكورية | 8: الصينية التقليدية
  • 9: البرتغالية | 11: البولندية | 12: الروسية | 13: السويدية
  • 14: التركية | 15: النرويجية | 16: الهولندية | 17: الصينية المبسطة

💾 خاصية Cache وتشغيل بعض الألعاب

mount_cache = true

بعض الألعاب مثل سلسلة FIFA و Forza ما تشتغل صح إلا لو كان mount_cache مفعل.

🔧 أمثلة من قائمة التوافق الرسمية في Xenia Canary:

  • FIFA 14 → 17 ✅ تحتاج mount_cache = true لتشتغل بدون مشاكل حفظ/تحميل
  • Forza Horizon 1 + 2 ✅ تتطلب نفس الخاصية لتشغيل ملفات التثبيت الداخلي
  • Alien: Isolation ✅ تعتمد على mount_cache لتفادي مشاكل التخزين المؤقت

🚨 بدون هذا الخيار، بعض الألعاب ممكن تعلق أو تفشل في الحفظ أو حتى ما تقلع أبدًا.

🖥️ شرح إعدادات Direct3D 12 في محاكي Xenia

هذا الموضوع مخصص بالكامل لتفصيل إعدادات D3D12 داخل محاكي Xenia، مع توضيح كل خيار وأثره على الأداء والجودة.

🌀 Screen Tearing & Variable Refresh Rate

هذا الخيار:

d3d12_allow_variable_refresh_rate_and_tearing = true

🔸 يسمح باستخدام شاشات تدعم VRR (معدل تحديث متغير) مثل G-Sync أو FreeSync لتقليل التقطيع وتحسين تجربة اللعب.

🔹 True (افتراضي): أفضل خيار إذا كانت شاشتك تدعمه.

🔹 False: يوقف الخاصية، وقد يزيد من التقطيع أو التأخير خصوصًا في الشاشات الحديثة.

✅ ننصح تتركه مفعل دائمًا، إلا إذا لاحظت مشاكل في شاشتك أو مزامنة الفريمات.

🎯 Render Target Path

render_target_path_d3d12 = "rtv"
الخيارالوصف
"rtv"أداء أسرع، موصى به للأغلب
"rov"جودة أعلى في بعض الألعاب اللي تعتمد على تأثيرات رسومية دقيقة (لكن أبطأ)

📌 الفرق ببساطة: RTV مناسب لأغلب الألعاب ويعطي أفضل أداء. ROV يعطي نتائج أدق في بعض الألعاب اللي فيها إضاءة أو تأثيرات معقدة، لكنه يتطلب GPU أقوى.

🖼️ Resolution Scaling (تكبير الدقة)

الميزة هذه تسمح لك ترفع الدقة الداخلية اللي يرسم فيها المحاكي، يعني لو اللعبة شغالة بـ 720p تقدر تخليها 1440p أو حتى 4K بدون ما تتغير واجهة الويندوز، وهذا يعطيك صورة أنظف وتفاصيل أوضح، خاصة لو تلعب على شاشة عالية الدقة.

💡 طريقة استخدامها:

  1. افتح ملف xenia.config.toml
  2. دور على السطرين:
    draw_resolution_scale_x = 1
    draw_resolution_scale_y = 1
  3. غيّر الرقم من 1 إلى 2 أو 3 حسب قدرة كرت الشاشة عندك

✅ أفضل استخدام لها يكون مع ألعاب فيها واجهة HUD أو رسوم بسيطة، لأنك بتحصل على نعومة إضافية بدون ترقية من المحاكي نفسه.

⚠️ بعض الألعاب ممكن تطلع فيها مشاكل مثل خطوط متكسرة أو عناصر HUD غير مضبوطة، فجرّب القيم وحدة وحدة.

⚠️ لكنها تعتبر نوع من الهاك (hack)، فممكن تسبب مشاكل رسومية ببعض الألعاب.

🔹 Horizontal Scale (المقياس الأفقي - draw_resolution_scale_x)

القيمةالدقة الأفقية (العرض)
11280px (افتراضي)
22560px
33840px
45120px
56400px
67680px
78960px

🔹 Vertical Scale (المقياس العمودي - draw_resolution_scale_y)

القيمةالدقة العمودية (الارتفاع)
1720px (افتراضي)
21440px
32160px
42880px
53600px
64320px
75040px

✅ كل ما زدت القيمة، راح يزيد العبء على كرت الشاشة، لكن بالمقابل بتشوف تحسين بصري كبير في حدة الحواف ونعومة الصورة.

⚠️ استخدم القيم بحذر، وابدأ من 2x أو 3x إذا جهازك متوسط، وجرب أعلى لو جهازك قوي.

🔧 نصائح الأداء واختيارات ذكية

  • ابدأ بـ scale 2x (2560x1440) إذا جهازك متوسط، وجرب 3x إذا كان قوي.
  • لو لاحظت تقطيع أو سقوط فريمات، خفف الدقة أو رجّعها للوضع الافتراضي 1x.
  • تأكد دائمًا من أن خيار VRR مفعل، وROV استخدمه فقط لو لاحظت مشاكل في الرسوم مع RTV.

🎉 كذا تكون ضابط إعدادات D3D12 بطريقة احترافية، ومجهز محاكي Xenia لأفضل تجربة رسومية ممكنة 🎮

💻🧱 إعدادات Vulkan

  • render_target_path_vulkan: استخدم "fbo" للأداء أو "fsi" للدقة.
  • vulkan_allow_present_mode_*: تتحكم بأنماط عرض الفريمات المتغيرة أو الثابتة.

🎥 إعدادات العرض و V-Sync وخيارات Vulkan في محاكي Xenia

في هذا الموضوع نشرح لك إعدادات نمط الإخراج (Present Mode) في Vulkan، وخيارات V-Sync، إطارات سوداء، وبعض الإعدادات الإضافية المفيدة لضبط الأداء أو الدقة.

🌀 Present Mode (Vulkan)

هذه الإعدادات تحدد كيف يتم عرض الإطارات على الشاشة عند استخدام Vulkan. يتم ترتيبها حسب الأولوية، فإذا ما اشتغل أول خيار، يجرب اللي بعده:

الخيارالقيمةالوصف
vulkan_allow_present_mode_immediatetrue (افتراضي)أسرع عرض للإطار، يدعم VRR، لكنه قد يسبب tearing
vulkan_allow_present_mode_mailboxtrue (افتراضي)يمنع التقطيع (tearing) لو الوضع الأول غير متاح
vulkan_allow_present_mode_fifo_relaxedtrue (افتراضي)يسمح ببعض التساهل في التزامن – جيد مع شاشات 60Hz

💡 ننصح تترك الإعدادات الافتراضية كما هي، إلا إذا عندك مشكلة محددة في التقطيع أو تزامن العرض.

🔍 Allow Invalid Fetch Constants

gpu_allow_invalid_fetch_constants = false

🧪 هذا الخيار يسمح للمحاكي بتجاوز بعض الأخطاء المرتبطة بـ fetch constants (قيم غير منطقية في الذاكرة) في ألعاب معينة.

القيمةالوصف
falseآمن، لا يسمح بالقيم الخاطئة (افتراضي)
trueيتجاهل التحذيرات، لكن قد يسبب مشاكل رسومية – يُستخدم كـ hack فقط

🧩 بعض الألعاب اللي تطلبه يجي معها وسم gpu-invalid-fetch-constants في قائمة التوافق.

🎮 V-Sync (Vertical Sync)

vsync = true

🔗 هذا الخيار يتحكم بتزامن الفريمات مع الشاشة لتقليل التقطيع:

القيمةالوصف
trueيحد الفريمات لتتزامن مع الشاشة (60Hz عادةً)
falseيرفع سقف الفريمات – قد يحسّن الأداء، لكنه يسرّع اللعبة أحيانًا

⚠️ تعطيله ما يرفع الأداء إذا جهازك ما يقدر يوصل FPS ثابت أصلاً.

📺 Black Bars - Letterboxing

present_letterbox = true
القيمةالوصف
trueيعرض اللعبة داخل أشرطة سوداء لتناسب الأبعاد الأصلية (افتراضي)
falseيمد الصورة لملء الشاشة – ضروري لبعض باتشات النسب العرضية

🎥 الأفضل تخليه مفعل إذا تحب تشوف اللعبة بأبعادها الأصلية.

⚙️ Renderer / Backend

gpu = "any"

تحدد أي محرك رسم يستخدمه Xenia:

الخيارالوصف
"any"يختار تلقائيًا حسب الأفضلية (موصى به)
"d3d12"Direct3D 12 – الأفضل حالياً للأداء والاستقرار
"vulkan"Vulkan – لا يزال تجريبي وأقل دعمًا
"null"لا يعرض شيء – مفيد لاختبار الأداء فقط

✅ استخدم D3D12 إلا لو عندك مشاكل، جرب Vulkan كخيار بديل.

🎮 إعدادات التحكم والفيديو والهكات في محاكي Xenia

🎮 HID (أجهزة التحكم)

التحكم في Xenia مرن ويدعم عدة أنواع من الكنترولرز، سواء XInput أو SDL أو حتى الكيبورد.

القيمةالوصف
"any"الوضع التلقائي – يكتشف الجهاز المتصل
"xinput"لأجهزة Xbox (مستحسن)
"sdl"لأجهزة غير Xbox (لا يحتاج DLL خارجي)
"winkey"للكيبورد

📥 إذا ما اشتغلت يدك تمام، نزل ملف gamecontrollerdb.txt وحطه بجانب ملف xenia.exe.

⌨️ وضع الكيبورد - Keyboard Mode

القيمةالوصف
0معطل (افتراضي)
1يحول الكيبورد إلى كنترولر
2تمرير مباشر (يدخل الأزرار كما هي)

🧩 لو استخدمت القيمة 1، تقدر تحدد لأي لاعب يتخصص الكيبورد عبر:

keyboard_user_index = 0 (من 0 إلى 3)

🧪 هكات إضافية للألعاب الصعبة

بعض الألعاب تحتاج تتجاوز قيود معينة عبر هذه الإعدادات:

الهاكالقيمة الافتراضيةالوصف
protect_zerotrueبعض الألعاب تحتاج تعطيله للتشغيل (مثل بعض ألعاب Capcom)
break_on_unimplemented_instructiontrueلو عطّلته، اللعبة تتجاوز أوامر لم تُبرمج بعد – مفيد لبعض الألعاب التجريبية

📺 إعدادات الفيديو - Video Output

✅ V-Sync FPS:

vsync_fps = 60
القيمةالوصف
60الوضع الافتراضي – 60 فريم (30 فريم للألعاب الأصلية 30)
120ضعف السرعة – مفيد إذا عطّلت V-Sync

🖼️ Internal Display Resolution

تشبه تغيير دقة Xbox 360 الفعلية، لكنها لا تعمل مع جميع الألعاب!

القيمةالدقة
1640x576
2720x480
3720x476
4800x600
5848x480
61024x768
71152x864
81280x720 (افتراضي)
91280x768
101280x960
111280x1024
121360x768
131440x900
141680x1050
151920x540
161920x1080 ⚠️ لا تعمل مع كل الألعاب!

📡 AV Pack (video mode)

avpack = 8

يحدد نوع الإخراج بالفيديو:

  • 8 = HDMI (افتراضي)
  • 7 = TV PAL-60
  • 6 = VGA
  • 5 = Composite/S-Video
  • 3 = Component HD
  • 2 = SCART

🎧🧼 تحسين الصوت ومعالجة مشاكل الجرافيكس في Xenia

في هذا الموضوع نشرح إعدادين مهمين في محاكي Xenia يتعلقان بـ أداء الصوت ومشاكل الجرافيكس في بعض الألعاب.

🎧 Max Queued Audio Frames

apu_max_queued_frames = 64

🔊 هذا الخيار يسمح لك تتحكم بعدد الإطارات الصوتية المخزنة مؤقتًا (audio buffer). كلما قللت القيمة، كلما قل التأخير بين الصوت والفعل داخل اللعبة.

⚙️ القيم المسموحة تبدأ من 16 فما فوق، و64 هي القيمة الافتراضية.

القيمةالوصف
64مستقر وغالبًا بدون تقطيع
32أقل تأخير، مناسب للأجهزة المتوسطة
16أقل تأخير ممكن – يتطلب جهاز قوي وثابت

✅ نصيحة: جرّب تخفيض القيمة بالتدريج إذا كنت تسمع تأخير أو تشويش في الصوت.

🧼 Clear GPU Cache

clear_memory_page_state = false

🖼️ هذا الخيار مهم جدًا لحل مشاكل تفجر المضلعات (polygon explosions) أو تكسر الرسومات داخل بعض الألعاب، خاصة اللي تستخدم محركات مثل Impact أو Havok.

القيمةالوصف
falseالأداء أفضل – افتراضي
trueأنظف رسوميًا – يحل مشاكل معروفة، لكن يبطئ المحاكي

⚠️ بعض الألعاب مثل FIFA 13-19 وNinja Gaiden II تطلب هذا الخيار مفعّل حتى تشتغل صح، وراح تلاقي لها وسم requires_clear_memory_page_state_true في قائمة التوافق الرسمية.

🎯 الزبدة: فعل clear_memory_page_state لو شفت مشاكل رسومية غريبة، وخفف apu_max_queued_frames لو الصوت عندك فيه تأخير.


إرسال تعليق

0 تعليقات