SDL 2.0.16, Wayland, Pipewire ve daha fazlası için iyileştirmelerle geldi

Birkaç gün önce SDL 2.0.16 kütüphanesinin yeni sürümünün yayınlandığı duyuruldu (Basit DirectMedia Katmanı), oyunların ve multimedya uygulamalarının yazılmasını basitleştirmek için tasarlanmıştır. Bu yeni sürümde çeşitli değişiklikler eklendi, Bunlar arasında Wayland için destek geliştirmelerinin yanı sıra Pipewire multimedya sunucusunu ve diğer şeyleri kullanarak ses oluşturma ve yakalama yeteneği öne çıkıyor.

Kütüphaneyi bilmeyenler için SDL, şunu bilmelisin, donanım hızlandırmalı 2D ve 3D grafik çıktıları gibi araçlar sağlar, girdi işleme, ses çalma, OpenGL / OpenGL ES üzerinden 3B çıktı ve diğer birçok ilgili işlem.

SDL resmi olarak Windows, Mac OS X, Linux, iOS ve Android ile uyumludur, QNX gibi diğer platformların yanı sıra Sega Dreamcast, GP32, GP2X vb. gibi diğer mimariler ve sistemler için de desteğe sahip olmasına rağmen.

Basit DirectMedia Katmanı C ile yazılmıştır, C ++ ile yerel olarak çalışır ve C# ve Python da dahil olmak üzere diğer birçok dil için bağlantılar mevcuttur, zlib lisansı altında dağıtılır, bu lisans SDL'nin herhangi bir yazılımda özgürce kullanılmasına izin verir.

C'de programlanmış olmasına rağmen, C ++, Ada, C #, BASIC, Erlang, Lua, Java, Python vb. Gibi diğer programlama dillerine sarmalayıcıları vardır.

SDL 2.0.16'nın başlıca yeni özellikleri

SDL'nin bu yeni versiyonunda öne çıkan yeniliklerden biri de şudur: Wayland desteği iyileştirildi yanı sıra son derece Pipewire Media Server ve AAudio kullanarak ses oluşturma ve yakalama yeteneği eklendi (Android) ve ayrıca Amazon Luna ve Xbox Series X oyun denetleyicileri için destek.

Bulabileceğimiz başka bir değişiklik ise,Uyarlanabilir titreşim etkisi için ilave destek (gürlemek) içinde Google Stadia ve Nintendo Switch Pro denetleyicileri HIDAPI sürücüsünü kullanırken.

Buna ek olarak CPU yükü azaltıldı çağrıları işlerken SDL_WaitEvent () ve SDL_WaitEventTimeout () ve Elbrus platformuyla uyumlu SIMD uzantılarının tanımı da eklendi.

Bölüm için yeni özelliklerden Bu yeni sürümde önerilenler arasında şunlardan bahsedilmektedir:

  • SDL_FlashWindow () - Kullanıcının dikkatini çekmenizi sağlar.
  • SDL_GetAudioDeviceSpec (): Belirtilen cihaz için tercih edilen ses formatı hakkında bilgi almak içindir.
  • SDL_SetWindowAlwaysOnTop (): seçilen pencere için SDL_WINDOW_ALWAYS_ON_TOP bayrağını (diğer içeriğe bağlantı) dinamik olarak değiştirmeyi amaçlar.
  • SDL_SetWindowKeyboardGrab (): klavye girişini fareden bağımsız olarak yakalamak için.
  • SDL_SoftStretchLinear (): 32 bit yüzeyler arasında çift doğrusal ölçekleme için.
  • SDL_UpdateNVTexture (): NV12 / 21'deki dokuları güncellemek için.
  • SDL_GameControllerSendEffect () ve SDL_JoystickSendEffect (): DualSense oyun denetleyicilerine özel efektler göndermek için.
  • SDL_GameControllerGetSensorDataRate (): PlayStation ve Nintendo Switch oyun kumandalarının sensörlerinden alınan bilgilerin yoğunluğu hakkında veri elde etmek için.
  • SDL_AndroidShowToast (): Bu, Android platformunda hafif bildirimlerin gösterilmesini sağlar.

Nihayet onun hakkında daha fazla bilgi edinmekle ilgileniyorsan bu yeni sürümün ayrıntılar aşağıdaki bağlantıda.

Linux'ta Basit DirectMedia Katmanı nasıl kurulur?

Bu kitaplığı Linux'a kurmak oldukça basittir, çünkü çoğu Linux dağıtımında depolarında bulunur.

Bu durumuda Debian, Ubuntu ve bunlardan türetilen dağıtımlar, yalnızca çalıştırmanız gerekecek bir terminalde aşağıdaki komutlar:

sudo apt-get install libsdl2-2.0
sudo apt-get install libsdl2-dev

Sen olanların durumu içinArch Linux sürümleri sadece aşağıdakileri çalıştırmamız gerekiyor:

sudo pacman -S sdl2

Kullanıcıları olanların durumunda Fedora, Centos, RHEL veya bunlara dayalı herhangi bir dağıtım, sadece aşağıdaki komutu çalıştırmaları gerekir:

sudo yum install SDL2
sudo yum install SDL2-devel

Diğer tüm Linux dağıtımları için, kurulum için "sdl" veya "libsdl" paketini arayabilirler veya kaynak kodunu indirip derleyebilirler.

Bunu şu şekilde yaparlar:

git clone https://hg.libsdl.org/SDL SDL
cd SDL
mkdir build
cd build
./configure
make
sudo make install

Yorumunuzu bırakın

E-posta hesabınız yayınlanmayacak. Gerekli alanlar ile işaretlenmiştir *

*

*

  1. Verilerden sorumlu: AB Internet Networks 2008 SL
  2. Verilerin amacı: Kontrol SPAM, yorum yönetimi.
  3. Meşruiyet: Onayınız
  4. Verilerin iletilmesi: Veriler, yasal zorunluluk dışında üçüncü kişilere iletilmeyecektir.
  5. Veri depolama: Occentus Networks (AB) tarafından barındırılan veritabanı
  6. Haklar: Bilgilerinizi istediğiniz zaman sınırlayabilir, kurtarabilir ve silebilirsiniz.