PC controller test: בדיקה מלאה לשלט גנרי במחשב

ה-pc controller test של GPadTester נועד לשלטים שאין להם שם מוכר: שלט USB זול מחנות מחשבים, שלט שהגיע בקופסה בלי מדריך, או חיקוי של שלט Xbox או PlayStation שקניתם באתר מזרח רחוק. מחברים את השלט, לוחצים על כפתור אחד, והדף מציג מיד את שם ההתקן, את סוג המיפוי, את כל הכפתורים, את הצירים של הסטיקים ואת ההדקים. כך רואים תוך דקה אם השלט עובד כמו שצריך, ואם לא, איפה בדיוק הבעיה. הבדיקה משתמשת ב-Gamepad API של הדפדפן, רצה כולה במחשב שלכם, ושום נתון לא יוצא ממנו.

תרשים pc controller test של שלט USB גנרי עם מספרי הכפתורים, הצירים של שני הסטיקים וההדקים כפי שהדפדפן מציג אותם

חברו את השלט באמצעות USB או בלוטוס, ולאחר מכן לחצו על כפתור כלשהו

USB Bluetooth
השלט אינו מזוהה?
  • מומלץ להשתמש בדפדפני Google Chrome, Microsoft Edge, Brave או Opera לתמיכה מלאה בתקן Gamepad API.
  • לחצו על כפתור כלשהו או הזיזו סטיק לאחר פתיחת הדף כדי שהדפדפן יפעיל את זיהוי השלט.
  • דפדפן Firefox דורש לחיצה על כפתור בשלט לפני שהוא חושף את החומרה ללשונית הפעילה.
  • במערכות macOS ו-iOS 16 ומעלה, ודאו שהשלט מצומד בהגדרות הבלוטוס של מערכת ההפעלה.
השוואה בין שלט גנרי במצב DirectInput עם מיפוי ריק לבין אותו שלט במצב XInput עם מיפוי סטנדרטי

תנועה, משטח מגע וסוללה (PS4 / PS5)

מצב WebHID תומך בשלטי Sony DualShock 4, DualSense ו-DualSense Edge.

איך מריצים pc controller test לשלט גנרי

  1. מחברים את השלט ישירות למחשב: חברו את כבל ה-USB לשקע במחשב עצמו ולא למפצל זול או לשקע בחזית המארז, שלפעמים לא מספק מתח יציב. אם לשלט יש מקלט אלחוטי קטן, חברו את המקלט והדליקו את השלט. חכו כמה שניות עד ש-Windows מסיים להתקין את מנהל ההתקן הכללי.
  2. בודקים אם יש מתג או כפתור מצב: הרבה שלטים גנריים יודעים לעבוד בשני מצבים, XInput ו-DirectInput. בחלק מהדגמים יש מתג קטן עם האותיות X ו-D, ובאחרים מחליפים מצב בלחיצה ארוכה על כפתור הבית או על כפתור Mode. אם אין מדריך, נסו את שתי האפשרויות ובדקו מה משתנה בדף.
  3. מעירים את השלט בדף הבדיקה: פתחו את הדף ולחצו על כפתור כלשהו. הדפדפן מסתיר שלטים עד לפעולה הראשונה, ולכן בלי לחיצה לא יופיע כלום. בלוח יופיעו שם ההתקן, מזהה היצרן והדגם, וסוג המיפוי: standard, או שדה ריק שמסמן מיפוי לא סטנדרטי.
  4. עוברים על כל כפתור וכל ציר: לחצו על כל כפתור לפי הסדר ורשמו איזה מספר נדלק בלוח. הזיזו כל סטיק לקצוות ובמעגל, ובדקו אילו צירים זזים. לחצו לאט על ההדקים וראו אם הם מתמלאים בהדרגה או רק נדלקים ונכבים. אל תשכחו את הלחיצה על הסטיקים עצמם.
  5. מריצים בדיקת דריפט ושומרים דוח: עזבו את שני הסטיקים והפעילו את בדיקת הדריפט של חמש שניות. השלט צריך להחזיר ערכים קרובים מאוד לאפס. בסוף העתיקו את הדוח, כדי שתוכלו להשוות אחרי עדכון הגדרות, אחרי ניקוי, או מול שלט אחר מאותו סוג.

מה אומרות התוצאות בשלט גנרי

בשלט גנרי הרבה דברים שנראים כמו תקלה הם בעצם עניין של מיפוי. היצרן קבע סדר משלו לכפתורים ולצירים, והדפדפן מציג אותו כמו שהוא. הטבלה עוזרת להבדיל בין מיפוי לא רגיל לבין חומרה תקולה.

מה רואים בלוחחלקסיבה סבירהמה עושים
שדה המיפוי ריק ולא standardמיפויהשלט במצב DirectInput והדפדפן לא מכיר אותועוברים ל-XInput אם יש מצב כזה, או ממפים מחדש ב-Steam Input
השלט מופיע בשם של שלט Xbox 360מצב חיבורהשלט במצב XInput ומחקה שלט Xboxזה תקין, ובמצב הזה רוב המשחקים יזהו אותו בלי הגדרות
הסטיק הימני מזיז ציר עם מספר לא צפויציריםהיצרן שם את הסטיק הימני על צירים אחריםזו לא תקלה, ממפים את הצירים במשחק או בתוכנה
ההדקים מופיעים ככפתורים רגיליםהדקיםבשלטים רבים במצב DirectInput ההדקים דיגיטלייםבודקים במצב XInput אם הם הופכים לאנלוגיים
החצים מזיזים את הסטיק השמאליכפתור Analogכפתור Analog או Mode כבוי או במצב הפוךלוחצים עליו פעם אחת ובודקים שוב
אין רטט כשמפעילים את בדיקת הרטטמנועי רטטהדפדפן לא מקבל גישה לרטט במצב הזה, או שאין מנועיםבודקים במצב XInput בדפדפן מבוסס Chromium

למה שלט גנרי צריך pc controller test משלו

שלטים של Sony, Microsoft ו-Nintendo מגיעים עם סידור כפתורים קבוע שהדפדפנים מכירים היטב. כשמחברים שלט כזה, הדפדפן יודע איזה כפתור הוא A ואיזה ציר שייך לסטיק הימני. בשלט גנרי אין הבטחה כזאת. כל יצרן בוחר שבב אחר וקושחה אחרת, ולכן אותו כפתור יכול לקבל מספר שונה משלט לשלט, אפילו כשהם נראים זהים מבחוץ.

זו הסיבה שבדיקה רגילה לפעמים מטעה. אתם לוחצים על כפתור ורואים שבתרשים נדלק משהו אחר, ומסיקים שהשלט מקולקל. ה-pc controller test מציג את המספרים הגולמיים של הכפתורים והצירים לצד התרשים, כך שאפשר לראות שהכפתור עובד גם אם הוא יושב במקום לא צפוי. מה שחשוב הוא שכל לחיצה תירשם, ולא באיזה מספר.

ברגע שיודעים מה המיפוי של השלט, אפשר להחליט מה לעשות איתו: להשאיר כמו שהוא אם המשחקים מסתדרים, לעבור למצב אחר אם יש כזה, או לבנות מיפוי חדש בתוכנה. בכל המקרים הבדיקה היא נקודת ההתחלה, כי היא מראה בדיוק מה השלט שולח למחשב.

DirectInput מול XInput: שתי שפות שונות לאותו שלט

ב-Windows יש שתי דרכים עיקריות שבהן שלט מדבר עם משחקים. DirectInput היא הדרך הוותיקה, שמאפשרת לכל יצרן להגדיר כמה כפתורים וצירים שהוא רוצה ובאיזה סדר. XInput היא הדרך ש-Microsoft הציגה עם שלט Xbox 360, עם סידור קבוע של כפתורים, שני סטיקים ושני הדקים אנלוגיים. רוב המשחקים החדשים במחשב מצפים ל-XInput.

שלטי USB גנריים זולים עובדים פעמים רבות ב-DirectInput, כהתקן HID כללי. במצב הזה הדפדפן מקבל רשימה של כפתורים וצירים בלי לדעת מה התפקיד של כל אחד, ולכן שדה המיפוי בלוח נשאר ריק. שלטים גנריים טובים יותר יודעים לעבור ל-XInput ולהציג את עצמם כשלט Xbox 360, ואז המיפוי הופך לסטנדרטי והתרשים מתאים בדיוק.

ההבדל משפיע גם על ההדקים. ב-XInput כל הדק הוא ציר נפרד עם ערכים בין אפס לאחת. ב-DirectInput הרבה שלטים גנריים מדווחים על ההדקים ככפתורים רגילים שנדלקים או נכבים, ויש כאלה ששמים את שני ההדקים על ציר אחד משותף. ה-pc controller test מראה לכם איזה מהמקרים האלה קורה בשלט שלכם.

  • XInput: מיפוי standard בדפדפן, הדקים אנלוגיים, ורטט נתמך בדרך כלל בדפדפני Chromium.
  • DirectInput: מיפוי ריק, סדר כפתורים לפי היצרן, ולעיתים קרובות הדקים דיגיטליים.
  • שלט עם שני המצבים: בודקים את שניהם ובוחרים את המצב שמתאים למשחקים שלכם.

איך לזהות את השלט לפי שם ההתקן

בראש הלוח מופיע שם ההתקן כפי שהדפדפן קיבל אותו. בשלטים גנריים השם הזה יכול להיות כמעט כל דבר: שם כללי כמו USB Gamepad, שם של שבב, או שם של שלט Xbox 360 כשהשלט במצב XInput. ליד השם מופיעים בדרך כלל מזהה היצרן (Vendor ID) ומזהה המוצר (Product ID), שני מספרים בבסיס הקסדצימלי שמזהים את השבב שבתוך השלט.

המזהים האלה שימושיים מאוד כשאין מדריך. אם מחפשים אותם ברשת, לעיתים קרובות מגלים מאיזה שבב השלט בנוי ואילו מצבים הוא תומך. שני שלטים שנראים שונים לגמרי יכולים לחלוק אותו שבב, ושני שלטים זהים מבחוץ יכולים להיות בנויים אחרת. השם שעל הקופסה פחות חשוב מהמזהים שהדפדפן מראה.

כדאי לרשום את השם ואת המזהים לפני ואחרי החלפת מצב. אם השם משתנה לשלט Xbox 360 כשאתם מחזיקים את כפתור הבית, סימן שהשלט יודע לעבור ל-XInput. אם השם לא משתנה בשום צירוף כפתורים, כנראה שהשלט עובד רק ב-DirectInput, וצריך לפתור את המיפוי בתוכנה.

כפתורים, צירים ומספרים: קריאה נכונה של הלוח

בלוח החי כל כפתור מופיע עם מספר, החל מאפס. במיפוי סטנדרטי המספרים קבועים: אפס הוא הכפתור התחתון בפנים השלט, ארבע וחמש הן הכתפיות, וכן הלאה. בשלט גנרי במצב DirectInput הסדר נקבע על ידי היצרן. כפתור שמסומן A יכול להופיע כמספר שתיים, והכתפיות יכולות להופיע במקום שבו תצפו להדקים.

גם הצירים מתנהגים אחרת. בשלט סטנדרטי צירים אפס ואחת שייכים לסטיק השמאלי, ושתיים ושלוש לימני. בשלטים גנריים הסטיק הימני יושב לפעמים על צירים אחרים, ובחלק מהשלטים החצים מדווחים כציר נוסף ולא כארבעה כפתורים. כשמזיזים כל סטיק בנפרד ומסתכלים אילו פסים זזים, המיפוי מתברר תוך שניות.

השיטה הפשוטה היא לעבוד עם דף ועט. רושמים כל כפתור פיזי ולידו את המספר שנדלק, וכל סטיק ולידו את הצירים שזזו. הרשימה הזאת שווה זהב כשבונים מיפוי ב-Steam Input או במשחק שמאפשר הגדרת כפתורים ידנית, וגם כשמשווים שני שלטים מאותו סוג כדי לראות אם אחד מהם תקול.

כפתור Analog וכפתור Turbo בשלטים זולים

בהרבה שלטים גנריים יש כפתור קטן שמסומן Analog או Mode, ולפעמים נורית לידו. הכפתור הזה מחליף בין מצב שבו הסטיק השמאלי והחצים עובדים כל אחד בנפרד, לבין מצב שבו החצים מחליפים את הסטיק או שהסטיקים כבויים. אם אתם רואים שהחצים מזיזים את פס הסטיק בלוח, או שהסטיקים לא מגיבים בכלל, נסו ללחוץ על הכפתור הזה לפני שאתם מחליטים שמשהו שבור.

כפתור Turbo הוא עוד מקור לבלבול. כשהוא פעיל על כפתור מסוים, לחיצה ארוכה נראית בלוח כמו הבהוב מהיר של לחיצות חוזרות. זה תקין לגמרי, אבל אם שכחתם שהפעלתם אותו, תחשבו שהכפתור מקפץ. בדרך כלל מבטלים את ה-Turbo בלחיצה נוספת על Turbo יחד עם הכפתור, או בכפתור Clear אם יש כזה.

בבדיקה טובה בודקים את הכפתורים האלה בכוונה: לוחצים על Analog ורואים מה משתנה, מפעילים Turbo על כפתור אחד ורואים את ההבהוב, ואז מבטלים. כך אתם יודעים בדיוק איך השלט מתנהג, ולא תופתעו באמצע משחק.

הדקים, דריפט ורטט בשלט בלי מותג

בשלטים זולים החלקים האנלוגיים הם בדרך כלל החלש ביותר. הסטיקים בנויים מפוטנציומטרים פשוטים, ואחרי זמן של שימוש הם עלולים לא לחזור בדיוק למרכז. בדיקת הדריפט עוזרת כאן: עוזבים את הסטיקים, מריצים חמש שניות ובודקים כמה רחוק מאפס הם נחים. סטייה קטנה מאוד נפוצה ומטופלת עם אזור מת, סטייה גדולה מראה בעיה בחומרה.

בהדקים בודקים אם הם אנלוגיים בכלל. לוחצים לאט ומסתכלים על הפס: אם הוא מתמלא בהדרגה, ההדק אנלוגי. אם הוא קופץ מאפס לערך מלא, ההדק דיגיטלי, וזה תכונה של השלט ולא תקלה. במשחקי מרוצים זה משנה הרבה, כי הדק דיגיטלי לא מאפשר ללחוץ חצי גז.

הרטט תלוי גם בשלט וגם בדפדפן. Gamepad API מאפשר רטט רק כשהדפדפן חושף ממשק רטט לשלט, וזה קורה בעיקר בדפדפנים מבוססי Chromium עם שלט במצב XInput. בשלט במצב DirectInput הכפתור יכול לא לעשות כלום, גם כשיש בשלט מנועים תקינים. לפני שמחליטים שאין רטט, בודקים במצב XInput ובמשחק שתומך ברטט.

שלט גנרי שהמשחקים לא מזהים

לפעמים ה-pc controller test מראה שהכול עובד, אבל משחק מסוים מתעלם מהשלט. ברוב המקרים הסיבה היא שהמשחק מקשיב רק ל-XInput, והשלט שלכם מדבר DirectInput. הדפדפן קורא את שתי השפות, ולכן בדף הכול נראה תקין. המשחק, לעומת זאת, פשוט לא רואה שיש שלט.

הפתרון הראשון הוא לחפש מצב XInput בשלט עצמו. אם אין כזה, Steam Input יכול לעזור: בהגדרות השלט של Steam אפשר להפעיל תמיכה בשלטים כלליים, להגדיר את המיפוי לפי הכפתורים שלכם, ו-Steam יציג את השלט למשחקים שרצים דרכו כאילו הוא שלט Xbox. משחקים שלא רצים דרך Steam אפשר להוסיף לספרייה כמשחק שאינו מ-Steam כדי לקבל את אותו טיפול.

כדאי לבדוק גם את חלון בקרי המשחקים של Windows. מקישים Win ו-R, כותבים joy.cpl ולוחצים Enter. אם השלט מופיע שם, Windows מזהה אותו, והבעיה היא בתאימות של המשחק. אם הוא לא מופיע, הבעיה בחיבור, בכבל או במנהל ההתקן, ושם צריך להתחיל.

כיול ומיפוי מחדש של שלט DirectInput ב-Windows

לשלטים במצב DirectInput יש יתרון אחד: Windows מאפשר לכייל אותם בכלי מובנה. בחלון joy.cpl בוחרים את השלט, לוחצים על מאפיינים, עוברים ללשונית ההגדרות ולוחצים על כיול. האשף מבקש להשאיר את הסטיקים במרכז, להזיז אותם עד הקצוות ולעבור על הצירים הנוספים. בסיום שומרים, ואם משהו השתבש, כפתור האיפוס לברירת המחדל מחזיר את המצב הקודם.

חשוב לדעת שהכיול הזה נשמר עבור משחקים שקוראים את השלט דרך DirectInput. דפדפנים ומשחקים מסוימים קוראים את ההתקן בדרך אחרת, ולכן ייתכן שהלוח בדף ימשיך להציג את הערכים הגולמיים גם אחרי כיול. זה לא אומר שהכיול נכשל, אלא שהוא פועל במקום אחר. כדי לראות את ההשפעה, בודקים במשחק עצמו.

למיפוי מחדש של כפתורים, Steam Input הוא הכלי הנוח ביותר לשלטים גנריים. מגדירים פעם אחת איזה כפתור פיזי הוא A, איזה ציר הוא הסטיק הימני ואיפה ההדקים, ו-Steam זוכר את ההגדרה. הרשימה שרשמתם בזמן ה-pc controller test הופכת את השלב הזה לעבודה של כמה דקות במקום ניחושים.

מתי שלט גנרי שווה תיקון ומתי עדיף להחליף

שלט גנרי זול לא תמיד מצדיק פירוק והחלפת חלקים. אם הבדיקה מראה דריפט קל, אזור מת קטן במשחק פותר את זה. אם כפתור אחד לא נרשם לפעמים, ניקוי עם אלכוהול איזופרופילי סביב הכפתור עוזר בחלק מהמקרים. אבל אם הסטיק סוטה הרבה, או שכמה כפתורים מפסיקים לעבוד, המחיר של חלקים ועבודה מתקרב מהר למחיר של שלט חדש.

לפני שמחליפים, שווה לנסות כבל אחר ושקע USB אחר. בשלטים זולים הכבל הוא לא פעם החוליה החלשה, ושלט שנעלם ומופיע בלוח באמצע משחק סובל לעיתים קרובות מכבל פגום ולא משבב תקול. אם החלפת הכבל עוזרת, חסכתם שלט.

כשקונים שלט חדש, כדאי להריץ עליו את ה-pc controller test מיד, כל עוד אפשר להחזיר אותו. בודקים שכל הכפתורים נרשמים, שהסטיקים חוזרים למרכז, שההדקים מתנהגים כמו שהובטח, ושיש מצב XInput אם זה חשוב לכם. כמה דקות של בדיקה ביום הראשון חוסכות אכזבה אחרי שתקופת ההחזרה נגמרה.

מפרט טכני רשמי: MDN DirectInput & Standard Mapping Guide

שאלות נפוצות

מה ההבדל בין pc controller test לבדיקה של שלט Xbox או PlayStation?

הבדיקה עצמה זהה, אבל בשלט גנרי היא שמה דגש על המיפוי. היא מציגה מספרי כפתורים וצירים גולמיים, כך שאפשר לראות שכפתור עובד גם כשהיצרן שם אותו במקום לא רגיל.

למה שדה המיפוי בלוח ריק?

שדה ריק אומר שהדפדפן לא מכיר את סידור הכפתורים של השלט, וזה המצב הנפוץ בשלטים במצב DirectInput. הכפתורים עדיין עובדים, רק שהמספרים שלהם לא תואמים לתרשים הסטנדרטי.

איך מעבירים שלט גנרי למצב XInput?

זה תלוי בדגם. בחלק מהשלטים יש מתג עם האותיות X ו-D, ובאחרים מחזיקים את כפתור הבית או Mode כמה שניות. אם השם בלוח משתנה לשלט Xbox 360, המעבר הצליח.

השלט עובד בדף אבל לא במשחק. מה עושים?

כנראה שהמשחק תומך רק ב-XInput. עברו למצב XInput אם יש כזה, או הפעילו את התמיכה בשלטים כלליים ב-Steam Input והגדירו שם את המיפוי של הכפתורים.

ההדקים בשלט שלי נדלקים רק בלחיצה מלאה. זו תקלה?

ברוב המקרים לא. בהרבה שלטים גנריים במצב DirectInput ההדקים דיגיטליים. בדקו במצב XInput, ואם גם שם הם קופצים מאפס למלא, ההדקים בשלט הזה פשוט לא אנלוגיים.

למה הרטט לא עובד בבדיקה?

הדפדפן מפעיל רטט רק כשהוא חושף ממשק רטט לשלט, ובדרך כלל זה קורה בדפדפני Chromium עם שלט במצב XInput. במצב DirectInput הכפתור יכול לא לעשות כלום גם כשהמנועים תקינים.

החצים מזיזים את הסטיק השמאלי בלוח. למה?

בשלטים עם כפתור Analog או Mode, מצב אחד מחבר את החצים לצירים של הסטיק. לחצו על הכפתור פעם אחת ובדקו שוב. אם הנורית שלידו משנה מצב, זה הסימן.

האם הבדיקה מתקינה משהו במחשב?

לא. ה-pc controller test רץ בדפדפן דרך Gamepad API, בלי תוסף ובלי תוכנה. הנתונים מחושבים במחשב שלכם ולא נשלחים לשום שרת.

השלט נעלם ומופיע בלוח באמצע הבדיקה. מה הסיבה?

בשלטים זולים זה נובע הרבה פעמים מכבל פגום, ממפצל USB או משקע שלא מספק מתח יציב. נסו כבל אחר ושקע בגב המחשב לפני שאתם מחליטים שהשלט עצמו תקול.

אפשר לבדוק בדף הזה גם שלט אלחוטי עם מקלט?

כן. מחברים את המקלט למחשב, מדליקים את השלט ולוחצים על כפתור. רוב המקלטים מציגים את השלט כהתקן USB רגיל, והבדיקה עובדת בדיוק כמו בשלט עם כבל.

מקורות

  1. מפרט W3C Gamepad
  2. MDN Web Docs: Gamepad API
  3. MDN Web Docs: WebHID API
  4. תמיכת PlayStation: בקר DualSense במחשב
  5. תמיכת Xbox: חיבור הבקר למחשב
  6. תמיכת Nintendo: פתרון בעיות Joy-Con