לפני כמה ימים פורסמה הגרסה החדשה של ספריית 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