Состоялся (https://discourse.libsdl.org/t/sdl-2-0-10-released/26429) релиз библиотеки SDL 2.0.10 (https://libsdl.org) (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 для управления применением пакетного режима для API отрисовки;
- Для принудительного выполнения находящихся в очереди пакетных команд добавлен вызов SDL_RenderFlush(), который может быть полезен в случае комбинирования отрисовки через SDL и прямой отрисовки;
- Добавлена опция SDL_HINT_EVENT_LOGGING для включения ведения лога событий SDL в отладочных целях;
- Добавлена опция SDL_HINT_GAMECONTROLLERCONFIG_FILE для задания имени файла с раскладкой для игровых контроллеров;
- Добавлена опция SDL_HINT_MOUSE_TOUCH_EVENTS для управлением синтезом сенсорных событий на основе событий от мыши;
- Улучшена обработка некорректно оформленный файлов WAVE и BMP с целью блокирования потенциальных уязвимостей (https://www.opennet.me/opennews/art.shtml?num=51017);
- Для iOS 13 и tvOS 13 добавлена поддержка беспроводных контроллеров Xbox и PS4, а также добавлена поддержка ввода текста с использованием Bluetooth-клавиатур;
- Для Android реализован режим обработки звука с низкими задержками, реализованный с использованием OpenSL ES. Добавлена опция SDL_HINT_ANDROID_BLOCK_ON_PAUSE для управлением блокировкой цикла обработки событий при приостановке приложения.
URL: https://discourse.libsdl.org/t/sdl-2-0-10-released/26429
Новость: https://www.opennet.me/opennews/art.shtml?num=51176
>Удалён драйвер для работы с использованием дисплейного сервера Mir в пользу драйвера для работы через Wayland;Вот и закончилась эпоха.
эпоха, когда все жили в Mir'е и согласии?
В Mir'е и несогласии
Можно подумать, от самой этой SDL 2 много пользы.
Больше чем от тебя.
Она разве начиналась? Блин, опять я эпохи не заметил.
Это как Эра Альтрона
А я уж перепугался, что framebuffer.
его давно исключили
А я использую и мне норм
Подскажите, что проще портировать под DOS: SDL1 или SDL2?
(В DOS там практически не было всяких ускорителей) Какой код более приспособленный?
Хочу взять часть кода из Allegro 4 (последняя работавшая под DOS)
Для портирования на старые платформы предпочтительние SDL1.x.
По каким причинам?
там рендер софтварный, меньше возни написания в коде видеодрайвера
Но SDL1 не поддерживает Wayland
Зачем тебе в DOS'е Wayland?
Капай глубже - зачем тебе DOS? Когда столько *nix подобных развелось
Лет эдак дцать назад Allegro был в комплекте с DJGCC + csdpmi прекрасно работал под DOS.
А вот, он и сейчас там живёт: ftp://ftp.delorie.com/pub/djgpp/current/v2tk/allegro/
да. есть аллегро.
для портирования софта: нужно audio callback, в аллегро такое не нашел. Там есть?
Что-то похожее было. По крайней мере фоновую музыку во время игры играл.
Обманул я... Через встроенный в аллегро таймеры это делали. А фоновую музыку аллегро умеет само играть.