RPCS3 Controllers Motion & Pressure Windows / Linux / FreeBSD

دليل كامل لاختيار DualShock 3 أو DualShock 4 أو DualSense أو Xbox، وضبط Handler وDevice وProfiles داخل RPCS3، وتشغيل الضغط الحساس والحركة، مع إعدادات Windows وLinux وFreeBSD وحلول الأعطال الشائعة.

ابدأ باختبار GamePad Test

قبل تغيير التعريفات أو Deadzone، شغّل تطبيق GamePad Test داخل RPCS3. التطبيق يعرض ضغط الأزرار، حركة الأنالوج، وقيم الحركة مثل X / Y / Z / G، لذلك يوضح هل الخلل من اليد أو التعريف أو إعداد RPCS3.

تطبيق GamePad Test يعمل داخل RPCS3 ويعرض الضغط والحركة

لقطة من منتدى تطوير توضح GamePad Test داخل RPCS3 وقراءة الأزرار الحساسة للضغط وقيم الحركة.

إذا الأزرار أو الأنالوج تتحرك داخل GamePad Test بدون لمس اليد، لا تعالج المشكلة برفع Deadzone عشوائيًا قبل اختبار تعريف آخر أو منفذ USB آخر.

أي يد تحكم تشتري؟

DualShock 3 يدعم الضغط الحساس والحركة الأصلية الخاصة بألعاب PS3، لكن النسخ المقلدة منتشرة جدًا، وإعداده على Windows يحتاج تعريفًا إضافيًا. احتفظ بالأصلي الموجود عندك
DualShock 4 خيار عملي لـRPCS3، يدعم الحركة، أزراره تحمل نفس رموز PlayStation، وإعداده مباشر عبر USB أو Bluetooth. أفضل توازن
DualSense خيار حديث ومريح ويدعم الحركة داخل RPCS3. ميزاته الخاصة بـPS5 ليست سبب الشراء الأساسي للمحاكي؛ اختره للتوفر والجودة والحركة. أفضل خيار حديث
Xbox / XInput الأسهل للكمبيوتر وبقية المحاكيات، لكنه لا يوفر Motion Controls أو الأزرار الحساسة للضغط، ورموز الأزرار تختلف عن ألعاب PS3. للألعاب العادية
لا تشترِ DualShock 3 من متجر عشوائي على أساس أنه أصلي. الشكل والرموز ما تكفي للحكم، والنسخ المقلدة قد تفقد الحركة والضغط الحساس أو لا تعمل مع تعريف DS3 المخصص.

فتح Gamepad Settings وضبط اليد

1
افتح RPCS3 واضغط Pads من الشريط العلوي.
2
اختر Player ثم Handler المناسب: DualShock 3 أو DualShock 4 أو DualSense أو XInput.
3
من Devices اختر اليد الفعلية، ثم اختبر كل زر في رسم اليد.
4
احفظ الإعداد في Profile واضح، واضغط Save.
نافذة Gamepad Settings الحقيقية داخل RPCS3

لقطة حقيقية من GitHub توضح Players وHandler وDevices وProfiles وخيارات Deadzone والضغط والاهتزاز.

قائمة Handlers داخل إعدادات يد التحكم في RPCS3

لقطة توضح قائمة Handlers الفعلية واختيار DualSense أو DualShock 3/4 أو XInput.

RPCS3 يدعم حتى 7 لاعبين. اضبط كل Player على Device منفصل واحفظ Profile قبل تشغيل اللعب الجماعي المحلي.

DualShock 3 على Windows — الطريقة الموصى بها

شعار مشروع DsHidMini من GitHub
DsHidMini من Nefarius التعريف الموصى به في توثيق RPCS3 لتشغيل DualShock 3 عبر Handler المخصص، مع دعم USB وإمكانية Bluetooth عند استخدام BthPS3.
1
احذف تعريفات DS3 القديمة بالكامل، خصوصًا ScpToolkit أو تعريف Sony السابق، قبل تثبيت DsHidMini.
2
ثبت DsHidMini من GitHub أو موقع Nefarius الرسمي فقط، ثم أعد تشغيل Windows.
3
افتح أداة التحكم الخاصة بالتعريف وتأكد من اختيار وضع متوافق مع RPCS3 مثل SXS عندما يكون متاحًا ضمن إصدارك.
4
داخل RPCS3 اختر Handler: DualShock 3، ثم اختر يدك من Devices.
5
شغّل GamePad Test وتأكد من الضغط الحساس وقيم الحركة والاهتزاز.
لا تحمل DsHidMini من مواقع إعادة الرفع. مستودع GitHub ونطاقات nefarius.at هي المصادر الرسمية للمشروع.

الطرق الأخرى لـDualShock 3 على Windows

تعريف Sony الرسمي يعمل مع Handler المخصص ويدعم خصائص DS3، لكنه لا يوفر Bluetooth في هذا المسار. عطل أي برنامج خارجي يصل إلى اليد قبل تشغيله.
ScpToolkit + XInput — طريقة قديمة يحول اليد إلى XInput، لكنه معقد وقد يتعارض مع أيدي XInput الأخرى، وقد تفقد الضغط الحساس أو الحركة حسب النسخة والإعداد.
لا تبدأ بـScpToolkit في تثبيت جديد. استخدمه فقط إذا عندك إعداد قديم يعمل وتفهم تأثير ملف XInput1_3.dll والتعارض مع بقية أيدي XInput.

DualShock 4 وDualSense على Windows

DualShock 4 وصّل اليد عبر USB أو Bluetooth، ثم اختر Handler DualShock 4. لا تحتاج DS4Windows لتشغيلها داخل RPCS3.
DualSense وصّل اليد واختر Handler DualSense. اختبر Motion Controls والاهتزاز من نافذة Pads وGamePad Test.
DS4Windows وScpToolkit وأدوات تحويل اليد قد تمسك الجهاز قبل RPCS3. أغلقها إذا ظهرت اليد Disconnected أو لم تتحرك الأزرار مع Handler المخصص.

Xbox وXInput

1
وصّل يد Xbox أو اليد المتوافقة مع XInput.
2
داخل Pads اختر Handler: XInput.
3
اختر الجهاز من Devices واضبط رموز أزرار PlayStation حسب تفضيلك.
XInput مناسب لمعظم الألعاب، لكنه لا يعوض Motion Controls أو الأزرار الحساسة للضغط في الألعاب التي تعتمد عليها.

DualShock 3 على Linux

أنشئ الملف: /etc/udev/rules.d/99-ds3-controllers.rules بصلاحيات Root، ثم أضف:

99-ds3-controllers.rules USB + Bluetooth
# DualShock 3 over USB
KERNEL=="hidraw*", ATTRS{idVendor}=="054c", ATTRS{idProduct}=="0268", MODE="0666"

# DualShock 3 over Bluetooth
KERNEL=="hidraw*", KERNELS=="*054C:0268*", MODE="0666"
Terminal Reload
sudo udevadm control --reload-rules

افصل اليد ووصلها من جديد، أو أعد تشغيل الجهاز، ثم اختر Handler DualShock 3.

DualShock 4 على Linux

/etc/udev/rules.d/99-ds4-controllers.rules HIDAPI
# DualShock 4 over USB
KERNEL=="hidraw*", ATTRS{idVendor}=="054c", ATTRS{idProduct}=="05c4", MODE="0666"

# DualShock 4 Wireless Adapter over USB
KERNEL=="hidraw*", ATTRS{idVendor}=="054c", ATTRS{idProduct}=="0ba0", MODE="0666"

# DualShock 4 Slim over USB
KERNEL=="hidraw*", ATTRS{idVendor}=="054c", ATTRS{idProduct}=="09cc", MODE="0666"

# DualShock 4 over Bluetooth
KERNEL=="hidraw*", KERNELS=="*054C:05C4*", MODE="0666"

# DualShock 4 Slim over Bluetooth
KERNEL=="hidraw*", KERNELS=="*054C:09CC*", MODE="0666"

أعد تحميل udev rules ثم اختر Handler DualShock 4.

DualSense على Linux

/etc/udev/rules.d/99-dualsense-controllers.rules USB + Bluetooth
# DualSense over USB
KERNEL=="hidraw*", ATTRS{idVendor}=="054c", ATTRS{idProduct}=="0ce6", MODE="0666", TAG+="uaccess"

# DualSense over Bluetooth
KERNEL=="hidraw*", KERNELS=="*054C:0CE6*", MODE="0666", TAG+="uaccess"
مثال من GitHub لخطأ صلاحيات DualSense في RPCS3 على Linux

مثال حقيقي من GitHub لمشكلة اكتشاف DualSense على Linux؛ ظهور hid_open_path failed يشير غالبًا إلى صلاحيات أو udev rules.

إعداد FreeBSD

DualShock 3 — /usr/local/etc/devd/ds3.conf
notify 100 {
    match "system" "USB";
    match "subsystem" "INTERFACE";
    match "type" "ATTACH";
    match "vendor" "0x054c";
    match "product" "0x0268";
    action "chmod 0666 /dev/$cdev";
};
DualShock 4 — /usr/local/etc/devd/ds4.conf
notify 100 {
    match "system" "USB";
    match "subsystem" "INTERFACE";
    match "type" "ATTACH";
    match "vendor" "0x054c";
    match "product" "0x05c4";
    action "chmod 0666 /dev/$cdev";
};
DualSense — /usr/local/etc/devd/dualsense.conf
notify 100 {
    match "system" "USB";
    match "subsystem" "INTERFACE";
    match "type" "ATTACH";
    match "vendor" "0x054c";
    match "product" "0x0ce6";
    action "chmod 0666 /dev/$cdev";
};
أعد تشغيل FreeBSD بعد إنشاء ملف devd حتى تطبق الصلاحيات.

الأنالوج عالق في الزاوية مع evdev

على Linux قد تستخدم بعض الأيدي نطاقًا موجبًا للأنالوج بدل -x إلى +x. افتح أو أنشئ:

~/.config/rpcs3/evdev_positive_axis.yml
evdev_positive_axis.yml Positive axes
ABS_X:  true
ABS_Y:  true
ABS_RX: true
ABS_RY: true
غير القيم المطلوبة فقط حسب يدك وتعريفها؛ القائمة ليست إعدادًا عامًا يجب نسخه لكل جهاز.

إعادة ضبط DualShock 3 إذا توقف

إذا كانت اللمبات الأربع تومض، أو تظهر اليد متصلة بدون استجابة، اقلب DualShock 3 واضغط زر Reset الصغير داخل الفتحة الخلفية قرب المسمار باستخدام دبوس رفيع، ثم أعد توصيل USB واضغط زر PS.

جرّب Reset قبل حذف التعريفات إذا حدث العطل بعد إعادة تشغيل الكمبيوتر واليد كانت موصولة.

حلول المشاكل الشائعة

اليد تظهر Disconnected اضغط Refresh، اختر Device الصحيح، أغلق برامج تحويل اليد، وجرّب USB أولًا.
الحركة لا تعمل استخدم Handler المخصص بدل XInput، واختبر X/Y/Z/G داخل GamePad Test.
الضغط الحساس لا يعمل يد Xbox وXInput لا توفر هذه الخاصية. في DS3 راجع التعريف والوضع المستخدم.
الأزرار تضغط وحدها اختبر اليد على سطح ثابت، جرّب منفذًا وكابلًا آخر، ثم راجع GamePad Test.
لا يظهر أكثر من لاعب اختر Player 1–7 واضبط Device مختلفًا لكل لاعب ثم احفظ Profile.
DS4Windows يسبب تعارضًا أغلقه عند استخدام Handler المخصص لـDualShock 4 أو DualSense.

المصادر والروابط

لسهولة الاستخدام اختر DualShock 4 أو DualSense. استخدم DualShock 3 الأصلي عندما تحتاج الضغط الحساس والحركة الأصلية، واختبر النتيجة داخل GamePad Test قبل تغيير Deadzone أو تثبيت أدوات إضافية.