SDL 2.0.22, Wayland iyileştirmeleri ve yeni özelliklerle birlikte geliyor

SDL_Logosu

bu SDL 2.0.22'nin yeni sürümünün piyasaya sürülmesi, Wayland ile çeşitli uyumluluk iyileştirmelerinin yapıldığı sürüm, çeşitli iyileştirmeler ve daha fazlası.

SDL kütüphanesine aşina olmayanlar için şunu bilmelisiniz ki, 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, DirectX'e benzer, DirectX'in analoğunun OpenGL olduğu iddia edilebilir. DirectX ayrıca giriş aygıtları ve sesle de çalışır. Loki Software, AAA oyunlarını Linux'ta taşımaya başladığında, Direct3D'yi OpenGL ile değiştirdiler ve başka hiçbir şeyin yerini alacak bir şey yoktu ve bugünlerde API X11'de WinAPI ile, ancak WinAPI'de DirectDraw ile bile "X" uygulamaları yazmak zor olduğundan, bir sorun, SDL nasıl doğdu.

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

Sunulan bu yeni versiyonda, Wayland protokol uyumluluğu iyileştirmeleri, yani başlangıçta, varsayılan olarak Wayland protokolünü kullanmaya geçilmesi planlandıWayland ve X11 için aynı anda destek sağlayan ortamlarda da, ama sorunlardan dolayı NVIDIA oyunlarında ve sürücülerinde Wayland ile ilgili, geçişin ertelenmesine karar verildi (XWayland bileşenine sahip Wayland ortamlarında, çıktı hala X11 protokolü kullanılarak kullanılır.)

Wayland'ı kullanmak için, ortam değişkeni ayarlanmalıdır Uygulamayı başlatmadan önce "SDL_VIDEODRIVER=wayland" veya SDL_Init()'i çağırmadan önce koda 'SDL_SetHint(SDL_HINT_VIDEODRIVER, "wayland,x11")' işlevini ekleyin. Wayland ile derleme, en az libwayland-client 1.18.0 gerektirir.

Öne çıkan bir diğer değişiklik ise dikdörtgen alanları işlemek için bir dizi işlev ekledi (noktaların oluşumunu belirleme, silme, karşılaştırma, birleştirme vb.), kayan nokta sayılarına dayalı koordinatlar ve boyutlarla çalışma.

Linux için SDL_HINT_X11_WINDOW_TYPE bayrağı eklendi Windows'ta _NET_WM_WINDOW_TYPE parametresini ayarlamak için ve ayrıca libdecor'u xdg-decoration'ı destekleyen kompozit sunucularla kullanmak için Linux için SDL_HINT_VIDEO_WAYLAND_PREFER_LIBDECOR bayrağını ekledi.

Android için, Java SDL denetleyicisine rastgele bir komut göndermek için SDL_AndroidSendMessage() işlevi uygulanır.

Diğer değişikliklerden göze çarpan:

  • Son uygulama penceresi kapatıldığında SDL_QUIT olayının teslim edilmesini sağlamak için SDL_HINT_QUIT_ON_LAST_WINDOW_CLOSE bayrağı eklendi.
  • ROG Chakram fareyi bir joystick gibi işlemek için SDL_HINT_JOYSTICK_ROG_CHAKRAM özelliği eklendi.
    SDL Oluşturucu ile ilişkili pencereyi almak için SDL_RenderGetWindow() işlevi eklendi.
  • Metin giriş alanının gösterilip gösterilmediğini kontrol etmek için SDL_IsTextInputShown() işlevi eklendi.
  • Giriş yöntemini (IME) devre dışı bırakmadan metin giriş alanını temizlemek için SDL_ClearComposition() işlevi eklendi.
  • Uzun metin giriş alanlarını işlemek için SDL_TEXTEDITING_EXT olayı ve bu olayı etkinleştirmek için SDL_HINT_IME_SUPPORT_EXTENDED_TEXT bayrağı eklendi.
  • Göreceli mod etkinleştirildiğinde tüm pencere yerine yalnızca pencerenin ortasında fare kısıtlamasını etkinleştirmek için SDL_HINT_MOUSE_RELATIVE_MODE_CENTER bayrağı eklendi.
  • Fare düğmelerine tıklandığında otomatik fare yakalama etkinleştirildi. SDL_HINT_MOUSE_AUTO_CAPTURE özniteliğinin devre dışı bırakılması önerilir.

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.