The OpenNET Project / Index page

[ новости /+++ | форум | wiki | теги | ]

Выпуск мультимедийной библиотеки SDL 2.0.10

26.07.2019 11:56

Состоялся релиз библиотеки SDL 2.0.10 (Simple Direct Layer), нацеленной на упрощение написания игр и мультимедийных приложений. Библиотека предоставляет такие средства как аппаратно ускоренный вывод 2D- и 3D-графики, обработка ввода, воспроизведение звука, вывод 3D через OpenGL/OpenGL ES и множество иных сопутствующих операций. Библиотека написана на языке Си и распространяется под лицензией zlib. Для использования возможностей SDL в проектах на различных языках программирования предоставляются биндинги.

В новом выпуске:

  • Удалён драйвер для работы с использованием дисплейного сервера Mir в пользу драйвера для работы через Wayland;
  • Макросы SDL_RW* преобразованы в отдельный набор функций;
  • Добавлены функции SDL_SIMDGetAlignment(), SDL_SIMDAlloc() и SDL_SIMDFree() для выделения памяти для операций SIMD;
  • Добавлены функции SDL_RenderDrawPointF(), SDL_RenderDrawPointsF(), SDL_RenderDrawLineF(), SDL_RenderDrawLinesF(), SDL_RenderDrawRectF(), SDL_RenderDrawRectsF(), SDL_RenderFillRectF(), SDL_RenderFillRectsF(), SDL_RenderCopyF() и SDL_RenderCopyExF() для использования вычислений с плавающей запятой в API отрисовки SDL;
  • Добавлена функция SDL_GetTouchDeviceType() для определения типа сенсорного устройства (тачпад или сенсорный экран с относительными или абсолютными координатами);
  • API отрисовки SDL переведён по умолчанию на использованием отрисовки в пакетном режиме, позволяющей добиться более высокой производительности. Для управления применением пакетного режима добавлена опция SDL_HINT_RENDER_BATCHING;
  • Для принудительного выполнения находящихся в очереди пакетных команд добавлен вызов SDL_RenderFlush(), который может быть полезен в случае комбинирования отрисовки через SDL и прямой отрисовки;
  • Добавлена опция SDL_HINT_EVENT_LOGGING для включения ведения лога событий SDL в отладочных целях;
  • Добавлена опция SDL_HINT_GAMECONTROLLERCONFIG_FILE для задания имени файла с раскладкой для игровых контроллеров;
  • Добавлена опция SDL_HINT_MOUSE_TOUCH_EVENTS для управлением синтезом сенсорных событий на основе событий от мыши;
  • Улучшена обработка некорректно оформленных файлов WAVE и BMP с целью блокирования потенциальных уязвимостей;
  • Для iOS 13 и tvOS 13 добавлена поддержка беспроводных контроллеров Xbox и PS4, а также добавлена поддержка ввода текста с использованием Bluetooth-клавиатур;
  • Для Android реализован режим обработки звука с низкими задержками, реализованный с использованием OpenSL ES. Добавлена опция SDL_HINT_ANDROID_BLOCK_ON_PAUSE для управлением блокировкой цикла обработки событий при приостановке приложения.


  1. Главная ссылка к новости (https://discourse.libsdl.org/t...)
  2. OpenNews: Уязвимость в библиотеке SDL, приводящая к выполнению кода при обработке изображений
  3. OpenNews: Выпуск мультимедийной библиотеки SDL 2.0.9
  4. OpenNews: Выпуск мультимедийной библиотеки SDL 2.0.7
  5. OpenNews: Выпуск мультимедийной библиотеки SDL 2.0.6 с поддержкой API Vulkan
  6. OpenNews: Релиз мультимедиа-библиотеки SDL 2.0.2 с поддержкой Wayland и Mir
Лицензия: CC-BY
Тип: Программы
Короткая ссылка: https://opennet.ru/51176-sdl
Ключевые слова: sdl
Поддержать дальнейшую публикацию новостей на OpenNET.


Обсуждение (20) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.3, n1rdeks (ok), 12:47, 26/07/2019 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    >Удалён драйвер для работы с использованием дисплейного сервера Mir в пользу драйвера для работы через Wayland;

    Вот и закончилась эпоха.

     
     
  • 2.4, Аноним (4), 13:00, 26/07/2019 [^] [^^] [^^^] [ответить]  
  • +4 +/
    эпоха, когда все жили в Mir'е и согласии?
     
     
  • 3.5, Аноним (5), 13:04, 26/07/2019 [^] [^^] [^^^] [ответить]  
  • +6 +/
    В Mir'е и несогласии
     
  • 2.6, Аноним (6), 13:06, 26/07/2019 [^] [^^] [^^^] [ответить]  
  • –22 +/
    Можно подумать, от самой этой SDL 2 много пользы.
     
     
  • 3.9, Аноним ещё один (?), 14:40, 26/07/2019 [^] [^^] [^^^] [ответить]  
  • +19 +/
    Больше чем от тебя.
     
  • 2.12, Аноним (12), 16:34, 26/07/2019 [^] [^^] [^^^] [ответить]  
  • +3 +/
    Она разве начиналась? Блин, опять я эпохи не заметил.
     
     
  • 3.18, Аноним (18), 22:50, 26/07/2019 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Это как Эра Альтрона
     
  • 2.13, Андрей (??), 18:54, 26/07/2019 [^] [^^] [^^^] [ответить]  
  • –1 +/
    А я уж перепугался, что framebuffer.
     
     
  • 3.14, winorun (?), 19:59, 26/07/2019 [^] [^^] [^^^] [ответить]  
  • –2 +/
    его давно исключили
     
     
  • 4.21, Аноним (21), 10:46, 29/07/2019 [^] [^^] [^^^] [ответить]  
  • +/
    А я использую и мне норм
     

  • 1.7, x0r (??), 13:08, 26/07/2019 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Подскажите, что проще портировать под DOS: SDL1 или SDL2?
    (В DOS там практически не было всяких ускорителей) Какой код более приспособленный?
    Хочу взять часть кода из Allegro 4 (последняя работавшая под DOS)
     
     
  • 2.8, Аноним (8), 14:19, 26/07/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Для портирования на старые платформы предпочтительние SDL1.x.
     
     
  • 3.10, x0r (??), 14:50, 26/07/2019 [^] [^^] [^^^] [ответить]  
  • +1 +/
    По каким причинам?
     
     
  • 4.11, test (??), 15:58, 26/07/2019 [^] [^^] [^^^] [ответить]  
  • +1 +/
    там рендер софтварный, меньше возни написания в коде видеодрайвера
     
     
  • 5.16, Аноним (16), 21:01, 26/07/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Но SDL1 не поддерживает Wayland
     
     
  • 6.19, Дуплик (ok), 07:11, 27/07/2019 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Зачем тебе в DOS'е Wayland?
     
     
  • 7.22, Аноним (21), 10:47, 29/07/2019 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Капай глубже - зачем тебе DOS? Когда столько *nix подобных развелось
     
  • 2.15, ffirefox (?), 20:19, 26/07/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Лет эдак дцать назад Allegro был в комплекте с DJGCC + csdpmi прекрасно работал под DOS.
    А вот, он и сейчас там живёт: ftp://ftp.delorie.com/pub/djgpp/current/v2tk/allegro/
     
     
  • 3.20, x0r (??), 11:34, 27/07/2019 [^] [^^] [^^^] [ответить]  
  • –1 +/
    да. есть аллегро.
    для портирования софта: нужно audio callback, в аллегро такое не нашел. Там есть?
     
     
  • 4.23, ffirefox (?), 12:58, 29/07/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Что-то похожее было. По крайней мере фоновую музыку во время игры играл.
     
     
  • 5.24, ffirefox (?), 18:58, 01/08/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Обманул я... Через встроенный в аллегро таймеры это делали. А фоновую музыку аллегро умеет само играть.


     

     Добавить комментарий
    Имя:
    E-Mail:
    Текст:
    При перепечатке указание ссылки на opennet.ru обязательно



    Спонсоры:
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

    Закладки на сайте
    Проследить за страницей
    Created 1996-2021 by Maxim Chirkov
    Добавить, Поддержать, Вебмастеру