SDL означава Simple DirectMedia Layer и е мултимедийна библиотека с отворен код, написана на C и предназначена да осигурява нисък достъп до мишка, клавиатура, аудио, джойстик, 3D графичен хардуер чрез Direct3D и OpenGL.
Използва се в много игри на Humble Bundle или в наградения от Valve каталог
Понастоящем SDL е силно използвана от емулатори, софтуер за възпроизвеждане на видео, както и многобройни популярни игри, включително наградения Linux награда "Civilization: Call To Powe", много игри на Humble Bundle и награден каталог на Valve.
Изпълнява всички основни операционни системи
Простият DirectMedia Layer работи на многобройни операционни системи, включително основните манипулации GNU / Linux, Microsoft Windows и Mac OS X. Операторите на BeOS, BSD (FreeBSD, OpenBSD), BSD / OS, Solaris, IRIX, QNX, както и мобилните операционни системи за Android и iOS също се поддържат. Поддържаните хардуерни платформи включват 32 и 64-битови.
Първи стъпки с SDL
SDL обикновено се предлага за изтегляне на многобройни операционни системи, базирани на ядрото на Linux, чрез техните официални хранилища за софтуер. Инсталирането му, използвайки най-новия източник на пакет, който се разпространява безплатно на Softoware, е лесен като пай.
Изтеглете и запазете архива в домашната си директория, разопаковайте го, отворете приложение за терминал и отидете до мястото, където сте извадили архивния файл (напр. cd /home/softoware/SDL2-2.0.3) ./ р>
Изпълнете & lsquo; ./ configure && make & rsquo; команда за конфигуриране, оптимизиране и компилиране на програмата. След успешна компилация, стартирайте sudo make install & rsquo; команда като привилегирован потребител да инсталира SDL система широка.
Под капака
Бърз поглед под капака на проекта SDL ще ни информира, че той е написан на програмния език C и че работи на родно място с C ++. Възможни са също обединения за други програмни езици, поддържащи популярния Python, & nbsp; Ада, Java, Lua, Eiffel, ML, PHP, Perl, Pike, Ruby и C #.
Какво е новото
- Обща:
- Добавен е API, за да получите общи пътища на файловата система в SDL_filesystem.h: SDL_GetBasePath (), SDL_GetPrefPath ()
- Добавен е API, за да се правят оптимизирани актуализации на текстурата за YV12 и IYUV: SDL_UpdateYUVTexture ()
- Добавен е API, за да получите размера на RAM в системата: SDL_GetSystemRAM ()
- Добавен е макрос, за да се правят сравнения на времевите маркери със SDL_GetTicks (): SDL_TICKS_PASSED ()
- Драматично подобрена производителност на OpenGL ES 2.0
- Добавен атрибут на OpenGL SDL_GL_FRAMEBUFFER_SRGB_CAPABLE
- Linux:
- Поддържа се фиксирана аудиоплатформа с PulseAudio
- Фиксирани липсващи крайни точки в OpenGL рендератора на някои драйвери
- Х11 символите вече не са дефинирани, за да се избегнат сблъсъци, когато се свързва статично
- Android:
- ВАЖНО: Трябва да получите актуализираната SDLActivity.java, за да съответствате на C код
- Преместена инициализация на EGL към родния код
- Фиксира въртенето на оста на акселерометъра спрямо въртенето на устройството
- Фиксирани условия на състезанието при обработка на контекста EGL при пауза / резюме
- Докосващите устройства са налични за изброяване веднага след init
- Малина Pi:
- Добавена е поддръжка за Raspberry Pi, вижте README-raspberrypi.txt за подробности
Какво е новото във версия 2.0.3:
- Обща:
- Добавен е API, за да получите общи пътища на файловата система в SDL_filesystem.h: SDL_GetBasePath (), SDL_GetPrefPath ()
- Добавен е API, за да се правят оптимизирани актуализации на текстурата за YV12 и IYUV: SDL_UpdateYUVTexture ()
- Добавен е API, за да получите размера на RAM в системата: SDL_GetSystemRAM ()
- Добавен е макрос, за да се правят сравнения на времевите маркери със SDL_GetTicks (): SDL_TICKS_PASSED ()
- Драматично подобрена производителност на OpenGL ES 2.0
- Добавен атрибут на OpenGL SDL_GL_FRAMEBUFFER_SRGB_CAPABLE
- Linux:
- Поддържа се фиксирана аудиоплатформа с PulseAudio
- Фиксирани липсващи крайни точки в OpenGL рендератора на някои драйвери
- Х11 символите вече не са дефинирани, за да се избегнат сблъсъци, когато се свързва статично
- Android:
- ВАЖНО: Трябва да получите актуализираната SDLActivity.java, за да съответствате на C код
- Преместена инициализация на EGL към родния код
- Фиксира въртенето на оста на акселерометъра спрямо въртенето на устройството
- Фиксирани условия на състезанието при обработка на контекста EGL при пауза / резюме
- Докосващите устройства са налични за изброяване веднага след init
- Малина Pi:
- Добавена е поддръжка за Raspberry Pi, вижте README-raspberrypi.txt за подробности
Какво е новото във версия 1.2.14:
- Общи бележки:
- Фиксирано трептене при преоразмеряване на прозореца на SDL
- Фиксирана катастрофа в SDL_SetGammaRamp ()
- Фиксирано замразяване в SDL_memset () с дължина 0, когато кодът за сглобяване е деактивиран.
- Добавена SDL_DISABLE_LOCK_KEYS променлива на обкръжението, за да активирате нормални събития нагоре / надолу за клавишите Caps-Lock и Num-Lock.
- Проблем с качеството на звука при преобразуване между 22050 Hz и 44100 Hz.
- Фиксира се срив в резбата, когато няколко теми бързо се създават и завършват.
- Повишена точност на рутинните процедури за смесване на алфа.
- Фиксирани катастрофи, зареждащи BMP файлове, запазени с обръщане на сканираните линии.
- Прикрепена фиксирана коордикация на мишката, ако SDL_SetVideoMode () не се извиква в отговор на събитие SDL_VIDEORESIZE.
- Добавена доксигенна документация за заглавията на SDL API.
- Бележки на Unix:
- Повредена когенерация на потенциалната памет поради грешка при монтажа със SDL_revcpy ()
- Фиксирани катастрофи се опитват да открият SSE функции в x86_64 архитектура.
- Фиксиран монтаж за GCC оптимизирани 50% алфа албуми.
- Добавена опция за конфигуриране - евентуален скрийнсейвър, за да позволи активирането на скрийнсейвъра по подразбиране.
- Използвайте XResetScreenSaver (), вместо да изключите напълно скрийнсейвъра.
- Премахнахте ограничението за максималния размер на прозореца на X11.
- Фиксирана SDL_GL_SWAP_CONTROL на X11.
- Фиксирано задаване на намек за входния прозорец на X11.
- Фиксирана изкривена икона на прозорец X11 за някои визуализации.
- Фиксирано откриване на X11 библиотеки за динамично зареждане на 64-битова Linux.
- SDL_GL_GetAttribute (SDL_GL_SWAP_CONTROL) връща правилната стойност с GLX_SGI_swap_control.
- Добавен SDL_VIDEO_FULLSCREEN_DISPLAY като предпочитано синоним за SDL_VIDEO_FULLSCREEN_HEAD на X11.
- Променливата на обкръжението SDL_VIDEO_FULLSCREEN_DISPLAY може да бъде зададена на 0, за да се поставят прозорци SDL на цял екран на първия екран на Xinerama.
- Добавена е променливата на обкръжението SDL_VIDEO_FBCON_ROTATION, за да се контролира изходната ориентация в конзолата framebuffer. Валидни стойности са: не са зададени - Не се въртят, няма сянка; & Quot; НЯМА & quot; - Не се върти, но все пак използва сянка; & Quot; CW & quot; - завъртане на екрана по часовниковата стрелка; & Quot; UD & quot; - завъртане на екрана с главата надолу; & Quot; CCW & quot; - Завъртане на екрана обратно на часовниковата стрелка.
- Фиксирано откриване на DirectFB на някои Linux дистрибуции.
- Добавен код за използване на PS3 SPE процесорите за преобразуване на YUV в Linux.
- Актуализирано поддържане на ALSA на най-новия стабилен API
- Сега ALSA се предпочита пред OSS аудио. (SDL_AUDIODRIVER = dsp ще възстанови предишното поведение.)
- Подобрена поддръжка за PulseAudio
- Поддръжката на мрежовата аудио система вече е динамично заредена по време на изпълнение.
- Фиксирана катастрофа с MP-8866 Dual USB Joypad на по-новите ядра на Linux.
- Фиксирана катастрофа в SDL_Quit (), когато джойстикът е изключен.
Коментари не е намерена