Долоон сарын турш хөгжүүлсний дараа тоглоом, мультимедиа програмуудыг бичихэд хялбар болгох зорилготой SDL 2.30.0 (Энгийн DirectMedia Layer) номын сан хэвлэгджээ. SDL номын сан нь техник хангамжийн хурдасгасан 2D болон 3D график гаралт, оролтын боловсруулалт, аудио тоглуулах, OpenGL/OpenGL ES/Vulkan-аар 3D гаралт болон бусад холбогдох үйлдлүүдийг хийх боломжтой. Номын сан нь Си хэл дээр бичигдсэн бөгөөд Zlib лицензийн дагуу түгээгддэг. Төрөл бүрийн програмчлалын хэл дээрх төслүүдэд SDL чадавхийг ашиглахын тулд шаардлагатай холбоосыг хангасан болно.
SDL 2.30.0-ийн хувилбар нь өнгөрсөн жил SDL 2.x салбарыг засвар үйлчилгээний шатанд шилжүүлснээс хойш голчлон алдаа засваруудыг санал болгодог бөгөөд сүүлийн үед бүх идэвхтэй хөгжүүлэлт нь SDL 3 салбар болон sdl2-тэй нийцтэй байдлын давхаргыг бэлтгэхэд чиглэгдэж байна. SDL 2-ын дээд талд SDL API 3.x-ийн хэрэгжилт нь SDL 2-д зориулж бичсэн программуудыг SDL 3 салбарын чадавхийг ашиглан ажиллуулах боломжийг олгодог.
SDL 3 салбарт зарим дэд системүүдийг дахин боловсруулж, API-д нийцтэй байдлыг зөрчсөн өөрчлөлтүүдийг хийж, орчин үеийн бодит байдалд хамааралгүй болсон хуучирсан шинж чанаруудыг их хэмжээгээр цэвэрлэжээ. Жишээлбэл, SDL 3 нь аудио кодыг бүрэн дахин боловсруулж, анхдагчаар Wayland болон PipeWire-г ашиглах, OpenGL ES 1.0 болон DirectFB-ийн дэмжлэгийг зогсоох, QNX, Pandora, WinRT, OS/2 зэрэг хуучин платформ дээр ажиллах кодыг устгах төлөвтэй байна.
SDL 2.30.0 хувилбарт гарсан өөрчлөлтүүд нь:
- Индексжүүлсэн палитр болон пиксел тутамд 2 бит өнгөт дүрслэл бүхий гадаргуугийн форматын дэмжлэгийг нэмсэн.
- Steam API дахь тоглоомын хянагч бариулыг тодорхойлохын тулд SDL_GameControllerGetSteamHandle() функцийг нэмсэн.
- Steam API дээр тоглоомын хянагчийн бариулыг өөрчлөх үед үүсгэсэн SDL_CONTROLLERSTEAMHANDLEUPDATED үйл явдлыг нэмсэн.
- Бүртгэлийн гаралтыг хянахын тулд SDL_LOGGING орчны хувьсагчийг нэмсэн.
- Платформын хувьд macOS SDL_HINT_JOYSTICK_IOKIT, SDL_HINT_JOYSTICK_MFI, болон SDL_HINT_RENDER_METAL_PREFER_LOW_POWER_DEVICE функцуудыг хэрэгжүүлсэн.
- Xbox платформын хувьд SDL_GDKGetDefaultUser() функц нэмэгдсэн.
Эх сурвалж: opennet.ru
