
לאחרונה, הוכרז על שחרורו של SDL 3.2, אשר מוצגת כגרסה היציבה הראשונה של סניף SDL 3 והיא הציגה שיפורים חשובים, פונקציונליות חדשות, התאמות, APIs, תיקונים ועוד.
למי שלא מודע לספריית SDL, כדאי לדעת שהיא מספקת כלים כמו פלט גרפי דו-ממדי ותלת-ממד מואץ בחומרה, עיבוד קלט, השמעת אודיו, פלט תלת-ממדי דרך OpenGL/OpenGL ES ופעולות רבות אחרות קשורות.
התכונות החדשות העיקריות של SDL 3.2
ב-SDL 3.2 הוא מודגש תמיכה משופרת ב-Waylanד, זה עכשיו הוא מופעל כברירת מחדל במערכות המציעות תאימות גם עם Wayland וגם עם X11, כל עוד הם תומכים בהרחבות fifo-v1 ו-commit-timing-v1. השימוש בשרת המדיה PipeWire, הנחשב ליעיל יותר מ-PulseAudio, גם הוא בראש סדר העדיפויות כברירת מחדל. בנוסף, נוספה היכולת לצלם וידאו ממצלמות אינטרנט, בתנאי ש-PipeWire זמין.
חידוש נוסף הוא נוספה תמיכה בטאבלטים גרפיים ועטים דיגיטליים, יחד עם תמיכה אופטימלית עבור צגי DPI. כמו כן, יושם ניהול מרחב צבע, המאפשר לך לעבוד עם תצורות מרובות ולספק תמיכה ראשונית עבור HDR.
בשיפורי סאונד, ב-SDL 3.2 הקוד עוצב מחדש לחלוטין, שילוב כלים חדשים לניהול התקני שמע לוגיים, מה שמקל על חלקים שונים של תוכנית לפעול עם מכשירים עצמאיים. בנוסף, נכללה פונקציונליות לעבודה עם זרמי אודיו, ביצוע המרות, התאמת קצב הדגימה, ערבוב צלילים וניהול חציצה, יחד עם היכולת לשנות את גובה הצליל והווליום. לבסוף, הזיהוי של התקני סאונד מחוברים או מנותקים והניהול הדינמי של התקן הסאונד המוגדר כברירת מחדל עברו אוטומטית.
עוד אחת מהתוספות הבולטות ביותר הוא שילוב של backend ב-API של עיבוד 2D, המאפשר לך לנצל את הכוח של Vulkan הן לעיבוד והן למניפולציה של משטחים באמצעות API זה. בנוסף, היה ניקוי גדול של תכונות שנחשבות מיושנות, כגון תמיכה ב-OpenGL ES 1.0 ו-DirectFB, יחד עם הסרת התמיכה בפלטפורמות מדור קודם כמו QNX, Pandora, WinRT ו-OS/2.
SDL 3.2 מציג גם את אפשרות לבניית תוכניות באמצעות ה-callback והגדרת לולאת העיבוד של אירועים ישירות בפונקציה הראשית של הקוד. יתר על כן, סוהטמיעו שינויים ב-APאני שובר את התאימות הקודמת, אבל שמחפש קוהרנטיות רבה יותר על ידי איחוד כללי השמות בכל תת-המערכות.
בתוך כלים חדשים הכלולים, מדגישים מספר ממשקי API שנועדו לכסות צרכים שונים. ביניהם:
- API של GPU מאפשר גישה חוצת פלטפורמות לפונקציות עיבוד תלת מימד, בעוד שממשק ה-Dialog API מקל על הבחירה, הפתיחה והשמירה של קבצים וספריות.
- ה-API של מערכת הקבצים מוסיף תמיכה בניהול ספריות וחיפוש קבצים, בעוד שה-Storage API מספק ממשק מופשט לאינטראקציה עם מערכות אחסון שונות.
- ממשק API של מצלמה לגישה למצלמת אינטרנט
- Pen API לעבודה עם טאבלטים גרפיים
- API של מאפיינים לניהול פרמטרים בפורמט מפתח-ערך
- Process API המאפשר ביצוע ותקשורת עם תהליכים משניים.
- ה-Metadata API נוסף גם כדי להגדיר מידע על יישומים, כפי שמשמש בתפריטים במערכות הפעלה כגון macOS.
באשר ללוח, הפונקציונליות שלו הורחבה, כעת מאפשר העברת נתונים במספר פורמטים. מצדה, היכולות לניהול כניסות למקלדת שופרו, והוסיפו אפשרויות להגדרת מקלדות וירטואליות במכשירי iOS ואנדרואיד. בנוסף, תיעוד ה-API נבדק ושופר, מלווה בדוגמאות מעשיות שניתן לבצע ישירות מדפדפן.
אחרון חביב, יש לציין גם את זה יחד עם SDL 3.2, שוחררה שכבת התאימות ל-sdl2, מְעוּצָב לספק מעבר חלק בין SDL 2 ל- SDL 3. רכיב זה מאפשר לך להפעיל תוכניות שנכתבו עבור SDL 2 תוך ניצול הפונקציונליות של הסניף החדש, הפועל כתחליף מלא לגרסה הקודמת.
המעוניינים לדעת יותר על כך, תוכלו לעיין בפרטים בקישור הבא.