SDL

Yazılım ekran görüntüsü:
SDL
Yazılım detaylar:
Versiyon: 2.0.7 Güncelenir
Qayıt: 23 Nov 17
Geliştirici: SDL Team
Lisans: Ücretsiz
Popülerlik: 35

Rating: 4.3/5 (Total Votes: 3)

SDL , Basit DirectMedia Katmanı'nın kısaltmasıdır ve C'de yazılmış ve Direct3D ve OpenGL vasıtasıyla fare, klavye, ses, joystick ve 3D grafik donanımına düşük seviyede erişim sağlamak üzere tasarlanmış bir açık kaynak multimedya kütüphanesi.


Birçok Humble Bundle oyununda veya Valve'nin ödüllü katalogunda kullanılır

Bugünlerde SDL, "Civilization: Call To Powe" ödüllü Linux portu, birçok Humble Bundle oyunu ve Valve ödüllü katalog da dahil olmak üzere, emülatörler, video oynatma yazılımı ve çok sayıda popüler oyun tarafından yoğun bir şekilde kullanılıyor.


Tüm ana işletim sistemlerinde çalışır

Basit DirectMedia Katmanı, ana işletim sistemi olan GNU / Linux, Microsoft Windows ve Mac OS X gibi sayısız işletim sisteminde çalışır. BeOS, BSD (FreeBSD, OpenBSD), BSD / OS, Solaris, IRIX, QNX İşletim Sistemlerinin yanı sıra Android ve iOS mobil işletim sistemleri de desteklenmektedir. Desteklenen donanım platformları arasında 32 ve 64 bit yer almaktadır.


SDL'ye Başlarken

SDL, genellikle, sayısız Linux çekirdeği tabanlı işletim sisteminde, resmi yazılım depoları aracılığıyla indirilebilir. Softoware'de ücretsiz olarak dağıtılan en son kaynak paketini kullanarak kurmak, pasta kadar kolaydır.

Arşivi Ev dizininizde indirin ve kaydedin, paketini açın, bir Terminal uygulaması açın ve arşiv dosyasını ayıkladığınız yere gidin (örn. cd /home/softoware/SDL2-2.0.3)./ p>

& lsquo; ./ configure && make & rsquo; komutunu çalıştırın. komutu yapılandırmak, optimize etmek ve programı derlemek. Başarılı bir derlemeden sonra, & lsquo; sudo make install & rsquo; komutu, SDL sistemini geniş bir şekilde yüklemek için ayrıcalıklı bir kullanıcı olarak.


Davlumbazın altında

SDL projesinin kaputuna hızlı bir şekilde bakmak bize C programlama dilinde yazılmış olduğunu ve doğal olarak C ++ ile çalıştığını bildirir. Diğer programlama dilleri için bağlar da mevcuttur, popüler Python'u destekler; & nbsp;

Yenilikler : Bu sürümde, Ada, Java, Lua, Eyfel, ML, PHP, Perl, Pike, Ruby ve C #

  • Genel:
  • SDL_filesystem.h'de ortak dosya sistemi yolları almak için bir API eklendi: SDL_GetBasePath (), SDL_GetPrefPath ()
  • En iyileştirilmiş YV12 ve IYUV doku güncellemelerini yapmak için bir API eklendi: SDL_UpdateYUVTexture ()
  • Sistemde bulunan RAM miktarını elde etmek için bir API eklendi: SDL_GetSystemRAM ()
  • SDL_GetTicks () ile zaman damgası karşılaştırmaları yapmak için bir makro eklendi: SDL_TICKS_PASSED ()
  • Geliştirilmiş OpenGL ES 2.0 işleme performansı
  • OpenGL özniteliği SDL_GL_FRAMEBUFFER_SRGB_CAPABLE eklendi
  • Linux:
  • PulseAudio sürücüsü ile sabit float ses desteği
  • Bazı sürücülerdeki OpenGL işleyicisinde eksik satır bitiş noktaları düzeltildi
  • Statik bağlarken çarpışmaları önlemek için artık X11 sembolleri tanımlanmamaktadır.
  • Android:
  • ÖNEMLİ: Güncelleştirilmiş SDLActivity.java dosyasını C koduyla eşleştirmek için ZORUNLU
  • EGL başlatmayı yerel koda taşıdı
  • ivmeölçer ekseninin cihaz dönüşüne göre sabitlenmesi
  • Duraklat / devam ettirme konusundaki EGL bağlamını ele alırken sabit yarış koşulları
  • Dokunmatik cihazlar, numaralandırma için init'ten hemen sonra bulunur.
  • Ahududu Pi:
  • Raspberry Pi'ye destek eklendi, ayrıntılar için README-raspberrypi.txt sayfasına bakın

2.0.3 sürümünde

yenilikler :

  • Genel:
  • SDL_filesystem.h'de ortak dosya sistemi yolları almak için bir API eklendi: SDL_GetBasePath (), SDL_GetPrefPath ()
  • En iyileştirilmiş YV12 ve IYUV doku güncellemelerini yapmak için bir API eklendi: SDL_UpdateYUVTexture ()
  • Sistemde bulunan RAM miktarını elde etmek için bir API eklendi: SDL_GetSystemRAM ()
  • SDL_GetTicks () ile zaman damgası karşılaştırmaları yapmak için bir makro eklendi: SDL_TICKS_PASSED ()
  • Geliştirilmiş OpenGL ES 2.0 işleme performansı
  • OpenGL özniteliği SDL_GL_FRAMEBUFFER_SRGB_CAPABLE eklendi
  • Linux:
  • PulseAudio sürücüsü ile sabit float ses desteği
  • Bazı sürücülerdeki OpenGL işleyicisinde eksik satır bitiş noktaları düzeltildi
  • Statik bağlarken çarpışmaları önlemek için artık X11 sembolleri tanımlanmamaktadır.
  • Android:
  • ÖNEMLİ: Güncelleştirilmiş SDLActivity.java dosyasını C koduyla eşleştirmek için ZORUNLU
  • EGL başlatmayı yerel koda taşıdı
  • ivmeölçer ekseninin cihaz dönüşüne göre sabitlenmesi
  • Duraklat / devam ettirme konusundaki EGL bağlamını ele alırken sabit yarış koşulları
  • Dokunmatik cihazlar, numaralandırma için init'ten hemen sonra bulunur.
  • Ahududu Pi:
  • Raspberry Pi'ye destek eklendi, ayrıntılar için README-raspberrypi.txt sayfasına bakın

1.2.14 sürümünde

yenilikler :

  • Genel Notlar:
  • SDL penceresini yeniden boyutlandırırken sabit titreme.
  • SDL_SetGammaRamp ()'daki sabit kilitlenme
  • Derleme kodu devre dışı bırakıldığında SDL_memset () uzunluğu 0 ile sabitlendi.
  • Caps-Lock ve Num-Lock tuşları için normal up / down etkinliklerini etkinleştirmek için SDL_DISABLE_LOCK_KEYS çevre değişkeni eklendi.
  • 22050 Hz ile 44100 Hz arasında dönüştürülürken sabit ses kalitesi sorunu.
  • Birkaç iş parçacığı hızla oluşturulup tamamlandığında bir iş parçacığı kilitlenmesini düzeltti.
  • Alfa harmanlama rutinlerinin doğruluğunun arttırılması.
  • Tarama çizgileriyle birlikte kaydedilen BMP dosyalarını yükleyen sabit çarpışma.
  • SDL_VIDEORESIZE etkinliğine yanıt olarak SDL_SetVideoMode () çağrılmazsa sabit fare koordinat sıkıştırma.
  • SDL API üstbilgileri için doxygen dokümantasyonu eklendi.
  • Unix Notları:
  • SDL_revcpy () ile yapılan montaj hatasından kaynaklanan sabit olası bellek bozulması
  • x86_64 mimarisinde SSE özelliklerini almaya çalışan sabit çöküyor.
  • GCC'ye optimize edilmiş% 50 alfa harman blitleri için sabit montaj.
  • Yapılandırma seçeneği --enable-screensaver'ı ekledi, ekran koruyucu varsayılan olarak etkinleştirildi.
  • Ekran koruyucuyu tamamen devre dışı bırakmak yerine XResetScreenSaver () kullanın.
  • X11'in maksimum pencere boyutu sınırlamasını kaldırdı.
  • X11 üzerinde SDL_GL_SWAP_CONTROL düzeltildi.
  • X11 pencere giriş ipucu ayarını düzeltildi.
  • Bazı görseller için düzeltilmiş X11 pencere simgesi düzeltildi.
  • 64-bit Linux'da dinamik yükleme için X11 kütüphanelerini tespit etmesi düzeltildi.
  • SDL_GL_GetAttribute (SDL_GL_SWAP_CONTROL), doğru değeri GLX_SGI_swap_control ile döndürür.
  • X11 üzerinde SDL_VIDEO_FULLSCREEN_HEAD için tercih edilen bir eşanlamlı olarak SDL_VIDEO_FULLSCREEN_DISPLAY eklendi.
  • SDL_VIDEO_FULLSCREEN_DISPLAY çevre değişkeni, ilk Xinerama ekranında tam ekran SDL pencereleri yerleştirmek için 0 olarak ayarlanabilir.
  • FrameBuffer konsolundaki çıktı yönünü kontrol etmek için SDL_VIDEO_FBCON_ROTATION çevre değişkeni eklendi. Geçerli değerler şunlardır: ayarlanmamış - dönmüyor, gölge yok; Ve quot; YOK & quot; - Dönmüyor, ancak yine de gölge kullanıyor; Ve quot; CW ve quot; - Saat saat yönünde döndürüldüğünde; Ve quot; UD ve quot; - Ekranı ters çevirerek döndürme; Ve quot; sola ve quot; - Saat saat yönünün tersine döndürülüyor.
  • Bazı Linux dağıtımlarında DirectFB tespiti düzeltildi.
  • Linux'ta YUV dönüştürme için PS3 SPE işlemcilerini kullanmak için kod eklendi.
  • ALSA desteğini en son kararlı API'ya güncelledi
  • Artık ALSA, OSS sesi için tercih edilmektedir. (SDL_AUDIODRIVER = dsp, önceki davranışı geri yükleyecektir.)
  • PulseAudio için geliştirilmiş destek
  • Ağ Ses Sistemi desteği şimdi çalışma zamanında dinamik olarak yüklendi.
  • Yeni Linux çekirdeği üzerinde MP-8866 Çift USB Joypad ile sabit çökme.
  • Bir kumanda çubuğu fişi çekildiğinde SDL_Quit () 'da meydana gelen arızanın giderilmesi.

Ekran

sdl_1_68205.jpg

Benzer yazılım

libimobiledevice
libimobiledevice

20 Feb 15

Vulkan
Vulkan

10 Mar 16

tcpdump
tcpdump

22 Jun 18

Yorumlar SDL

Yorum Bulunamadı
Yorum eklemek
Görüntülerde açın!