SDL 2.0.22 מגיע עם שיפורים ותכונות חדשות של Wayland

SDL_לוגו

ה שחרור הגרסה החדשה של SDL 2.0.22, גרסה בה נעשו שיפורי תאימות שונים עם Wayland, וכן שיפורים שונים ועוד.

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

SDL מקביל ל-DirectX, אליו אפשר לטעון שהאנלוגי של DirectX הוא OpenGL. DirectX עובד גם עם התקני קלט וסאונד. כאשר Loki Software התחילו להעביר משחקי AAA על לינוקס, הם החליפו את Direct3D ב-OpenGL ולא היה תחליף לשום דבר אחר ומכיוון שקשה לכתוב אפליקציות "X" בימינו אפילו עם WinAPI על API X11, אבל עם DirectDraw ב-WinAPI שזה כבר בעיה, זה איך SDL נולד.

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

בגרסה החדשה הזו שמוצגת, ה שיפורים בתאימות פרוטוקול Wayland, אז בהתחלה, כברירת מחדל תוכננה לעבור לשימוש בפרוטוקול Waylandda בסביבות המספקות תמיכה בו-זמנית עבור Wayland ו-X11, אלא בגלל בעיות הקשורים ל-Wayland במשחקים ודרייברים של NVIDIA, הוחלט לדחות את המעבר (בסביבות Wayland עם רכיב XWayland, הפלט עדיין בשימוש באמצעות פרוטוקול X11.)

כדי להשתמש בוויילנד, יש להגדיר משתנה סביבה "SDL_VIDEODRIVER=wayland" לפני הפעלת היישום, או הוסף את הפונקציה 'SDL_SetHint(SDL_HINT_VIDEODRIVER, "wayland,x11")' לקוד לפני הקריאה ל-SDL_Init(). קומפילציה עם Wayland דורשת לפחות libwayland-client 1.18.0.

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

עבור לינוקס, נוסף דגל SDL_HINT_X11_WINDOW_TYPE כדי להגדיר את הפרמטר _NET_WM_WINDOW_TYPE ב-Windows, וכן הוסיפו את הדגל SDL_HINT_VIDEO_WAYLAND_PREFER_LIBDECOR עבור לינוקס לשימוש ב-libdecor עם שרתים מורכבים התומכים ב-xdg-decoration.

עבור אנדרואיד, הפונקציה SDL_AndroidSendMessage() מיושמת כדי לשלוח פקודה שרירותית לבקר Java SDL.

משאר השינויים הבולטים:

  • נוסף דגל SDL_HINT_QUIT_ON_LAST_WINDOW_CLOSE כדי לאפשר מסירה של אירוע SDL_QUIT כאשר חלון היישום האחרון נסגר.
  • נוספה תכונת SDL_HINT_JOYSTICK_ROG_CHAKRAM כדי להתמודד עם עכבר ROG Chakram כמו ג'ויסטיק.
    נוספה את הפונקציה SDL_RenderGetWindow() כדי לקבל את החלון המשויך ל-SDL Renderer.
  • נוספה פונקציית SDL_IsTextInputShown() כדי לבדוק אם אזור קלט הטקסט מוצג.
  • נוספה פונקציית SDL_ClearComposition() כדי לנקות את אזור קלט הטקסט מבלי להשבית את שיטת הקלט (IME).
  • נוסף אירוע SDL_TEXTEDITING_EXT לטיפול באזורי קלט טקסט ארוכים ודגל SDL_HINT_IME_SUPPORT_EXTENDED_TEXT כדי לאפשר אירוע זה.
  • נוסף דגל SDL_HINT_MOUSE_RELATIVE_MODE_CENTER כדי לאפשר הגבלת עכבר רק למרכז החלון במקום לחלון כולו כאשר מצב יחסי מופעל.
  • הפעלת לכידת עכבר אוטומטית בעת לחיצה על לחצני עכבר. מוצע להשבית את התכונה SDL_HINT_MOUSE_AUTO_CAPTURE.

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

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