SDL 2.0.16 מגיע עם שיפורים עבור Wayland, Pipewire ועוד

לפני כמה ימים פורסמה הגרסה החדשה של ספריית SDL 2.0.16 (Simple DirectMedia Layer), שנועד לפשט את הכתיבה של משחקים ויישומי מולטימדיה. בגרסה החדשה הזו נוספו שינויים שונים, ביניהם בולטים שיפורי התמיכה ב- Wayland, כמו גם היכולת לייצר ולכוד אודיו באמצעות שרת המולטימדיה של Pipewire ודברים אחרים.

למי שלא יודע על הספרייה 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 וכו '.

התכונות החדשות העיקריות של SDL 2.0.16

בגרסה החדשה הזו של SDL, אחד החידושים הבולטים הוא זה התמיכה ב- Wayland שופרה עצום, חוץ מזה הוסיף את היכולת ליצור ולכוד אודיו באמצעות Pipewire Media Server ו- AAudio (Android) וגם תמיכה בבקרי המשחקים של Amazon Luna ו- Xbox Series X.

שינוי נוסף שנוכל למצוא הוא זההוספת תמיכה באפקט הרטט האדפטיבי (לרטוט) פנימה בקרי Google Stadia ו- Nintendo Switch Pro בעת שימוש במנהל ההתקן HIDAPI.

בנוסף לזה עומס המעבד הופחת בעת עיבוד שיחות SDL_WaitEvent () ו- SDL_WaitEventTimeout () ונוספה גם הגדרה של הרחבות SIMD התואמות לפלטפורמת אלברוס.

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

  • SDL_FlashWindow () - מאפשר לך למשוך את תשומת הלב של המשתמש.
  • SDL_GetAudioDeviceSpec (): נועד לקבל מידע על פורמט האודיו המועדף על המכשיר שצוין.
  • SDL_SetWindowAlwaysOnTop (): מכוון לשינוי דינמי של הדגל SDL_WINDOW_ALWAYS_ON_TOP (עוגן בתוכן אחר) עבור החלון שנבחר.
  • SDL_SetWindowKeyboardGrab (): ללכידת קלט מקלדת ללא קשר לעכבר.
  • SDL_SoftStretchLinear (): עבור קנה מידה דו-לינארי בין משטחים של 32 סיביות.
  • SDL_UpdateNVTexture (): לעדכון מרקמים ב- NV12 / 21.
  • SDL_GameControllerSendEffect () ו- SDL_JoystickSendEffect (): לשלוח אפקטים מותאמים אישית לבקרי משחק DualSense.
  • SDL_GameControllerGetSensorDataRate (): לקבלת נתונים על עוצמת המידע המתקבל מחיישני בקרי המשחקים של פלייסטיישן ו- Nintendo Switch.
  • SDL_AndroidShowToast (): זה מאפשר להציג הודעות אור בפלטפורמת אנדרואיד.

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

כיצד להתקין שכבת 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" להתקנה או להוריד ולקמפל את קוד המקור.

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

git 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. זכויות: בכל עת תוכל להגביל, לשחזר ולמחוק את המידע שלך.