11Aug
DirectX הוא חלק ממערכת ההפעלה Windows.אז למה זה נראה כמו כל משחק מחשב שאתה מתקין מ Steam, מוצא, או במקום אחר מתקין עותק משלו של DirectX?
מה זה DirectX?
DirectX הוא חלק מ- Microsoft Windows.זוהי קבוצה של ממשקי API( ממשקי תכנות יישומים) שמפתחים יכולים להשתמש בהם לתכונות תלת-ממד של גרפיקה, וידאו, מולטימדיה, קול ותכונות משחק ב- Windows.משחקים רבים ב- Windows משתמשים ב- Direct3D של DirectX עבור גרפיקה.אם הם לא, הם משתמשים בפלטפורמות הפלטפורמות OpenGL או ב- Vulcan APIs במקום זאת.יישומים אחרים שאינם משחקים עשויים להשתמש ב- DirectX עבור תכונות כגון גרפיקה תלת-ממדית.
Windows 7 כולל את DirectX 11 ו- Windows 10 כולל את DirectX 12. כאשר מפתחים מפתחים משחקים, הם בוחרים בגירסאות DirectX שברצונם למקד.לדוגמה, משחק שנכתב רק עבור DirectX 11 לא יפעל ב- Windows XP, שם הגירסה הזמינה האחרונה היא DirectX 9.
באפשרותך לבדוק את גירסת DirectX הזמינה במערכת שלך על-ידי לחיצה על לחצן התחל, הקלדת "dxdiag"תיבת החיפוש והקשה על Enter.כאשר יופיע חלון 'כלי האבחון של DirectX', תראה את מספר הגירסה מופיע מימין ל'גירסת DirectX 'תחת' מידע מערכת '.
אם זה כלול עם Windows, למה משחקים התקנת זה?
אז אם DirectX הוא חלק מ- Windows, מדוע משחקים אפילו להתקין אותו מלכתחילה?התשובה הקצרה היא כי התקנת DirectX הוא בלגן.
אין רק אחד DirectX Direct3D משחקי הספרייה תלויים, או אפילו רק קומץ.מפתחי המשחק צריך למקד גרסה מדויקת של הספרייה עוזר Direct3D.לא ניתן להשתמש בגרסה עדכנית יותר של הספרייה.לדוגמה, אם מפתח המשחק ממוקד המשחק שלהם ב d3ddx10_40.dll, המשחק לא יכול להשתמש d3ddx10_41.dll.זה צריך גרסה 40, ורק את הקובץ יעשה.
תמצא קבצים אלה בתיקייה C: \ Windows \ System32 במערכת שלך.במערכת 64 סיביות, ספריות 64 סיביות ממוקמות ב- C: \ Windows \ System32 וספריות 32 סיביות נמצאות ב- C: \ Windows \ SysWOW64.
גם אם הפעלת את תוכנית ההתקנה האחרונה של DirectX, אין שום ערובה שהיא תתקין את כל הגירסאות הקטנות הישנות של ספריות DirectX במערכת שלך.מיקרוסופט בחרה גם לא לאגד אלה קבצים Direct3D ספריה עם Windows עצמה, או.אפילו ספריות Direct3D שנוצרו לפני ש- Windows 10 שוחרר, לדוגמה, אינן כלולות ב- Windows 10. הן חייבות להיות מותקנות על ידי יישום שזקוק להן.כפי ש- Microsoft מציינת בתיעוד המיועד למפתחי משחקים, "Windows Update ו- Service Packs אינם מספקים רכיבים כלשהם של DirectX".
זה אפילו יותר מסובך.משחקים של 32 סיביות זקוקים לגירסאות 32 סיביות של קובץ הספריה, ומשחקי 64 סיביות זקוקים לספריית 64 סיביות.
זה דומה למצב עם Microsoft Visual C + + Redistributable ספריות.יישומים שונים תלויים בגרסאות שונות של הספריות ועליך להתקין גרסאות רבות.יש סיכוי טוב יש לך הרבה אלה מותקנים על המערכת שלך, יותר מדי.
אבל למה כל משחק מחשב צריך להתקין את זה מחדש?
אוקיי, אז כל משחק צריך להתקין את הגירסה המינורית המדויקת של ספריות DirectX שהיא דורשת.אבל, אם כבר התקנת את הגירסה הספציפית הזו של ספריית DirectX פעם, אין ספק שהמשחק לא צריך להפעיל את תוכנית ההתקנה של DirectX-right?
טועה.אין דרך למשחקים לבדוק בקלות אם ספריות DirectX הדרושות הם מותקנים.כפי שמציין אתר התמיכה של Steam, תוכנית ההתקנה של Microsoft DirectX היא הדרך היחידה הנתמכת באופן רשמי כדי לבדוק אם קבצי DirectX הנכונים מותקנים כעת.משחקים להפעיל את המתקין DirectX, לעתים קרובות ברקע, אשר מתקין את כל הספריות הנדרשות ותיקונים כל הבעיות במערכת.
מתקין ה- DirectX הוא גם הדרך היחידה שבה מיקרוסופט מאפשרת למפתחים להפיץ קבצים אלה.מפתחים לא יכולים לנסות להיות חכם על ידי הפלת ספריות DirectX על המערכת שלך ישירות לדלג על המתקין, או שהם היו שוברים את רישיון התוכנה של Microsoft.הם היו עלולים להיתקל גם באגים שונים, גם אם הם ניסו זאת.בגלל זה אף אחד לא עושה.
כמובן, לא כל המשחקים למעשה צריך להפעיל את המתקין DirectX כאשר אתה מפעיל אותם לראשונה.משחקים המשתמשים OpenGL או Vulkan ולא DirectX של DirectX לא צריך להפעיל את זה.משחקים מסוימים תלויים רק בגרסאות מרכזיות של DirectX כמו DirectX 11, 10 או 9, ואין צורך להתקשר למתקין DirectX משום שהם אינם משתמשים באף אחת מספריות העוזרות הללו.
האם ניתן להסיר חלק מהספריות האלו?
אין להסיר כל אחת מספריות DirectX בתיקייה System32 או בתיקייה SysWOW64.אם הם קיימים במערכת שלך, זה בגלל משחק או יישום אחר שהתקנת צריך אותם.אם אתה מתחיל להסיר קבצי ספריה, יישומים יכולים להישבר.אין דרך באמת לדעת אילו קבצי ספריית DirectX נדרשים על ידי אילו משחקים במערכת שלך, כך שאין שום דרך לדעת איזה מהם בטוח להסיר.
להשאיר אותם לבד!יש סיבה שאין דרך נתמכת רשמית להסיר את הקבצים בספריה.הם לא יגרום שום בעיות במערכת שלך יהיה רק בשימוש על ידי יישומים הדורשים אותם.
אם אתה באמת נואש לנקות את הספריות הישנות, עדיף לך להתקין מחדש את Windows כדי לקבל מערכת טרייה במקום למחוק קבצי ספרייה באופן אקראי.אבל הם יתחילו להופיע מחדש אחרי שתתקין משחקים, בכל מקרה.אל תדאג.
מה אני יכול לעשות אם אני נתקל בבעיות DirectX?
אם אתה רואה הודעת שגיאה הקשורה ל- DirectX בעת ניסיון להפעיל או להתקין משחק, ייתכן שתקין המשחק אינו מפעיל כראוי את תוכנית ההתקנה של DirectX הניתנת להפצה חוזרת.אתה לא יכול פשוט להוריד מתקין DirectX מאתר האינטרנט של מיקרוסופט, אם כי - אתה צריך להפעיל את המתקין כי המשחק עצמו דורש.
ייתכן שתוכל להיכנס לתיקייה של המשחק במערכת שלך או בדיסק ההתקנה של המשחק, אתר את קובץ ה- exe של קובץ ה- DXrectX והפעל אותו כדי לתקן את הבעיה.קובץ זה נקרא בדרך כלל DXSETUP.exe.
אתה יכול בדרך כלל לקבל מידע נוסף על אופן פתרון הבעיה על ידי ביצוע חיפוש באינטרנט עבור שם המשחק או היישום ואת הודעת השגיאה הספציפית של DirectX שאתה רואה.