Simple DirectMedia Layer 2.0.12 מגיע עם תמיכה בבקרי משחק שונים ועוד

המפתחים שעומדים מאחורי פרויקט Simple DirectMedia Layer או הידועים יותר בשם "SDL" שוחרר לפני מספר ימים ההודעה על שחרור הגרסה החדשה SDL 2.0.12, שבא בעיקר להוסיף הl תמיכה בבקרי משחקי וידאו שונים, כמו גם כמה תכונות נוספות לספרייה זו שנועדו לפשט את כתיבת יישומי משחקים ומולטימדיה.

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

Sdl זה תואם רשמית ל- Windows, Mac OS X, Linux, iOS ו- Android, אם כי יש לו תמיכה בפלטפורמות אחרות כמו QNX, כמו גם בארכיטקטורות ומערכות אחרות כמו Sega Dreamcast, GP32, GP2X וכו '.

שכבת DirectMedia פשוטה כתוב ב- C, עובד באופן מקורי עם C ++ וקישורים זמינים למספר שפות אחרות, כולל C # ו- Python, הוא מופץ ברישיון zlib. רישיון זה מאפשר לך להשתמש בחופשיות ב- SDL בכל תוכנה.

למרות שתוכנתו ב- C, יש לו עטיפות לשפות תכנות אחרות כמו C ++, Ada, C #, BASIC, Erlang, Lua, Java, Python וכו '.

מה חדש ב- Simple DirectMedia Layer 2.0.12?

עם יציאת הגרסה החדשה הזו של הספריה, המפתחים מזכירים כחידוש עיקרי את תאימות עם בקרי משחק של Nintendo GameCube והמחוון SDL_HINT_JOYSTICK_HIDAPI_GAMECUBE כדי לקבוע את עובדת השימוש בהם הם מתווספים לבקר HIDAPI. HIDAPI שיפרה גם את התמיכה ב- Xbox 360 ו- Xbox One;

בנוסף להזכיר את העבודה שנעשתה על מנת להוסיף את תמיכה בבקר משחק:

  • 8BitDo FC30 Pro
  • 8PadDo M30 GamePad
  • BDA PS4 קרב לוח
  • המפקד הלוחם HORI
  • דוכס היפרקין
  • היפרקין X91
  • MOGA XP5-A פלוס
  • NACON GC-400ES
  • בקר NVIDIA v01.04
  • כרית לחימה נגד PDP
  • Razer Raion Fightpad ל- PS4
  • רייזר סרוול
  • בקר סטאדיה
  • SteelSeries Stratus Duo
  • Victrix Pro Fight Stick ל- PS4
  • Xbox One סדרה 2

חוץ מזה, נוספו פונקציות SDL_GetTextureScaleMode () ו- SDL_SetTextureScaleMode () להשיג ולהגדיר את מצב האבנית המשמש לטקסטורות, הפונקציה SDL_LockTextureToSurface (), בדומה ל- SDL_LockTexture (), אך מתייחס לאזור הנעול כאל משטח SDL, בנוסף נוספה מצב מיזוג חדש SDL_BLENDMODE_MUL.

הפונקציה SDL_GameControllerTypeForIndex () מספקת מסקנה של סוג בקר המשחק (Xbox 360, Xbox One, PS3, PS4, Nintendo Switch Pro).

נוספו פונקציות SDL_JoystickFromPlayerIndex (), SDL_JoystickSetPlayerIndex (), SDL_GameControllerSetPlayerIndex () ו- SDL_GameControllerFromPlayerIndex () כדי לקבוע ולהתקין את המכשיר המשויך לאינדקס הנגן.

בעוד עבור אנדרואיד, מתווספת היכולת ללכוד צליל באמצעות OpenSL-ES וה תמיכה לשימוש בבקר Bluetooth Steam כבקר משחק.

מבין השינויים האחרים שהוזכרו:

  • הוסיף את המאקרו SDL_zeroa () לאפס מערך של אלמנטים.
  • נוספה פונקציית SDL_HasARMSIMD () להגדרת תמיכה בהוראות ARD SIMD במעבד ARMv6 +.
  • עבור מערכות לינוקס מיושמים התכונות .SDL_HINT_VIDEO_X11_WINDOW_VISUALID (הגדרת מזהה פלט לחלונות X11 חדשים) ו- SDL_HINT_VIDEO_X11_FORCE_EGL (אפשרות להשתמש ב- GLX או EGL עבור X11).

כיצד להתקין שכבת DirectMedia פשוטה ב- Linux?

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

במקרה של דביאן, אובונטו והפצות שמקורן באלה, תצטרכו לרוץ רק הפקודות הבאות במסוף:

sudo apt-get install libsdl2-2.0
sudo apt-get install libsdl2-dev

ואילו למקרה של מי שאתהארכיב לינוקס סוארים עלינו רק להפעיל את הדברים הבאים:

sudo pacman -S sdl2

במקרה של המשתמשים ב- פדורה, Centos, RHEL או כל הפצה המבוססת עליהם, הם רק צריכים להפעיל את הפקודה הבאה:

sudo yum install SDL2
sudo yum install SDL2-devel

לכל שאר הפצות לינוקס, הם יכולים לחפש את החבילה "sdl" או "libsdl" להתקנה או להוריד ולקמפל את קוד המקור.

הם עושים זאת עם:

hg clone https://hg.libsdl.org/SDL SDL
cd SDL
mkdir build
cd build
./configure
make
sudo make install

השאירו את התגובה שלכם

כתובת הדוא"ל שלך לא תפורסם. שדות חובה מסומנים *

*

*

  1. אחראי על הנתונים: AB Internet Networks 2008 SL
  2. מטרת הנתונים: בקרת ספאם, ניהול תגובות.
  3. לגיטימציה: הסכמתך
  4. מסירת הנתונים: הנתונים לא יועברו לצדדים שלישיים אלא בהתחייבות חוקית.
  5. אחסון נתונים: מסד נתונים המתארח על ידי Occentus Networks (EU)
  6. זכויות: בכל עת תוכל להגביל, לשחזר ולמחוק את המידע שלך.