SDL Simple DirectMedia Layer üçün nəzərdə tutulmuşdur və Direct3D və OpenGL vasitəsilə siçan, klaviatura, audio, joystick, 3D qrafika aparatına aşağı səviyyədə çıxış təmin etmək üçün nəzərdə tutulmuşdur.
Bir çox Humble Bundle oyununda və ya Valve'nin mükafat qazanan kataloqunda istifadə olunur
Bu gün SDL çox emulatorlar, video oynatma proqramları və çox sayda populyar oyunlar, o cümlədən "Sivilizasiya: Çağırmaq üçün Powe", bir çox Humble Bundle oyunları və Valve mükafat qazanmış kataloqu qazanmış çoxsaylı məşhur oyunlar tərəfindən istifadə olunur.
Bütün əsas əməliyyat sistemləri üzərində işləyir
Sadə DirectMedia Layer, əsas GNU / Linux, Microsoft Windows və Mac OS X daxil olmaqla bir çox əməliyyat sistemi üzərində işləyir. BeOS, BSD (FreeBSD, OpenBSD), BSD / OS, Solaris, IRIX, QNX OS və Android və iOS mobil əməliyyat sistemləri də dəstəklənir. Dəstəklənən donanma platformaları 32 və 64 bitdir.
SDL ilə başlayın
SDL, çox sayda Linux çekirdekli işletim sisteminde, rəsmi proqram depolarında yüklenebilir. Softoware-da pulsuz olaraq paylanan ən son mənbə paketindən istifadə edərək, yükləməyiniz asandır.
Əsas qovluğunuzdakı arxivi yükləyin və buraxın, açın, Terminal app açın və arxiv faylını (məsələn cd /home/softoware/SDL2-2.0.3).çıxardığınız yeri gedin. p>
"& lsquo; / configure & & make & rsquo; Proqramı konfiqurasiya etmək, optimallaşdırmaq və kompilyasiya etmək komanda. Uğurlu bir tərtibatdan sonra, "sudo install & rsquo; SDL sistemini geniş qurmaq üçün imtiyazlı bir istifadəçi kimi komanda.
Başlıq altında
SDL layihəsinin başlığı altında tez bir bax, C proqramlaşdırma dilində yazıldığını və C ++ ilə doğma şəkildə işlədiyini bildirəcək. Populyar Pythonun dəstəklənməsi, digər proqramlaşdırma dilləri üçün bindings də mövcuddur & nbsp;
Bu sürümdə yenilik nədir :
- Ümumi:
- SDL_filesystem.h: SDL_GetBasePath (), SDL_GetPrefPath () 'daki ümumi fayl sistemi yollarını almaq üçün API əlavə edildi
- YV12 və IYUV doku yeniləmələrini optimallaşdırmaq üçün bir API əlavə edildi: SDL_UpdateYUVTexture ()
- Sistemdə RAM miqdarı almaq üçün API əlavə edildi: SDL_GetSystemRAM ()
- SDL_GetTicks () ilə zaman damgaları müqayisə etmək üçün makro əlavə edildi: SDL_TICKS_PASSED ()
- OpenGL ES 2.0 performans göstəricisini dramatik şəkildə yaxşılaşdırdı
- SDL_GL_FRAMEBUFFER_SRGB_CAPABLE OpenGL özniteli əlavə edildi
- Linux:
- PulseAudio sürücüsü ilə sabit səsli səs dəstəyi
- Bir neçə sürücüdə OpenGL göstəricisində həddini aşmayan line endpoints
- Statik birləşmə zamanı toqquşmaların qarşısını almaq üçün X11 simvolları artıq müəyyənləşdirilməyib
- Android:
- Vacib: yenilənmiş SDLActivity.java kodu C koduna uyğunlaşdırmalısınız
- EGL başlatma kodunu köçürdü
- Cihazın fırlanma nisbətinə görə accelerometer ekseninin fırlanma sürəti
- EGL kontekstini fasilə / rezyume ilə işləyərkən sabit yarış şərtləri
- Touch cihazlar sonra dərhal numaralandırma üçün mövcuddur
- Moruq Pi:
- Raspberry Pi üçün əlavə dəstək, ətraflı məlumat üçün README-raspberrypi.txt baxın
Yeni nə versiyası 2.0.3:
- Ümumi:
- SDL_filesystem.h: SDL_GetBasePath (), SDL_GetPrefPath () 'daki ümumi fayl sistemi yollarını almaq üçün API əlavə edildi
- YV12 və IYUV doku yeniləmələrini optimallaşdırmaq üçün bir API əlavə edildi: SDL_UpdateYUVTexture ()
- Sistemdə RAM miqdarı almaq üçün API əlavə edildi: SDL_GetSystemRAM ()
- SDL_GetTicks () ilə zaman damgaları müqayisə etmək üçün makro əlavə edildi: SDL_TICKS_PASSED ()
- OpenGL ES 2.0 performans göstəricisini dramatik şəkildə yaxşılaşdırdı
- SDL_GL_FRAMEBUFFER_SRGB_CAPABLE OpenGL özniteli əlavə edildi
- Linux:
- PulseAudio sürücüsü ilə sabit səsli səs dəstəyi
- Bir neçə sürücüdə OpenGL göstəricisində həddini aşmayan line endpoints
- Statik birləşmə zamanı toqquşmaların qarşısını almaq üçün X11 simvolları artıq müəyyənləşdirilməyib
- Android:
- Vacib: yenilənmiş SDLActivity.java kodu C koduna uyğunlaşdırmalısınız
- EGL başlatma kodunu köçürdü
- Cihazın fırlanma nisbətinə görə accelerometer ekseninin fırlanma sürəti
- EGL kontekstini fasilə / rezyume ilə işləyərkən sabit yarış şərtləri
- Touch cihazlar sonra dərhal numaralandırma üçün mövcuddur
- Moruq Pi:
- Raspberry Pi üçün əlavə dəstək, ətraflı məlumat üçün README-raspberrypi.txt baxın
Sürüm 1.2.14-də yeni nə :
- Ümumi Qeydlər:
- SDL penceresini yeniden boyutlandırırken sabit flicker
- SDL_SetGammaRamp () 'da sabit qəza
- SDL_memset (), montaj kodunun aradan qaldırılması zamanı 0 uzunluğunda sabitləşdirilmişdir.
- Caps-Lock və Num-Lock düymələri üçün normal yuxarı / aşağı tədbirləri təmin etmək üçün SDL_DISABLE_LOCK_KEYS mühit dəyişənini əlavə etdi.
- 22050 Hz ilə 44100 Hz arasındakı konvertasiya zamanı sabit səs keyfiyyəti problemi.
- Bir neçə iplik sürətlə yaradılaraq və tamamlandıqda iş parçalanma qəzası düzəldildi.
- Alfa karıştırma rutinlerinin doğruluğunun artması.
- Sabit qəza yüklənməsi scanlines ilə saxlanan BMP faylları ters çevrildi.
- SDL_SetVideoMode () SDL_VIDEORESIZE tədbirinə cavab olaraq çağrılmadıqda sabit siçan koordinatlarını bağlamaq.
- SDL API başlıqları üçün əlavə doxygen sənədləri.
- Unix Qeydlər:
- SDL_revcpy () ilə yığma bugundan qaynaqlanan sabit yaddaş korreksiyası
- X86_64 arxitekturasında SSE xüsusiyyətlərini aşkar etməyə çalışdıqları sabit qəzalar.
- GCC üçün sabit qurğu 50% alfa karıştırma bloğunu optimallaşdırdı.
- Əlavə edilmiş konfiqurasiya variantları - ekran qoruyucularını default olaraq aktivləşdirməyə imkan verəcəkdir.
- Ekran koruyucu tamamilə aradan qaldırılması yerinə XResetScreenSaver () istifadə edin.
- X11-də maksimum pəncərə ölçüsü məhdudlaşdırılıb.
- X11-də sabit SDL_GL_SWAP_CONTROL.
- X11 pəncərə giriş ipucu sabitləndi.
- Bəzi visuals üçün sabit X11 pəncərə simgesi.
- 64-bit Linux-da dinamik yükləmə üçün X11 kitabxanalarının aşkarlanması.
- SDL_GL_GetAttribute (SDL_GL_SWAP_CONTROL) GLX_SGI_swap_control ilə düzgün dəyəri qaytarır.
- SDL_VIDEO_FULLSCREEN_DISPLAY, X11'de SDL_VIDEO_FULLSCREEN_HEAD üçün üstün bir sinonim olaraq əlavə edildi.
- SDL_VIDEO_FULLSCREEN_DISPLAY mühiti dəyişən ilk Xinerama ekranda tam ekran SDL pəncərələrini yerləşdirmək üçün 0 olaraq təyin edilə bilər.
- Çərçivə tampon konsolunda çıxış orientation nəzarət etmək üçün SDL_VIDEO_FBCON_ROTATION mühit dəyişən əlavə edilib. Valid dəyərlər bunlardır: müəyyən deyil - Dönmə, kölgə yoxdur; "NONE" - fırlanan deyil, hələ də kölgə istifadə; "CW" - Rotating ekranı saat istiqamətində; "UD" - Rotating ekran baş aşağı; "CCW" - Rotating ekranı saat istiqamətində əks etdirir.
- Bazı Linux dağıtımlarında sabit DirectFB'nin aşkarlanması.
- Linuxda YUV dönüşüm üçün PS3 SPE prosessorlarını istifadə etmək üçün əlavə kod.
- Ən son sabit API üçün ALSA dəstəyi güncəlləşdirildi
- ALSA artıq OSS audio üzərində üstünlük təşkil edir. (SDL_AUDIODRIVER = dsp əvvəlki davranışı bərpa edəcək.)
- PulseAudio üçün təkmilləşdirilmiş dəstək
- Şəbəkə Audio Sisteminin dəstəklənməsi indi işlədiləndə dinamik şəkildə yüklənir.
- Yeni Linux kernellərində MP-8866 Dual USB Joypad ilə sabit qəza.
- Joystick fişini çıxardıqda SDL_Quit () -da sabit qəza.
Şərhlər tapılmadı