Проект SDL3Lite развивает версию библиотеки SDL3 с поддержкой старых систем

Автор графической библиотеки LDL (Little Directmedia Layer) и игрового движка ArcanumWorld развивает проект SDL3Lite, нацеленный на воссоздание библиотеки SDL3 с поддержкой старых архитектур и операционных систем, при сохранении совместимости с SDL3 на уровне C API. С ограниченной функциональностью SDL3Lite уже поддерживает работу в Linux, начиная с Debian 3, и Windows, начиная с Windows 95. Из системных требований для работы графического API заявлена поддержка OpenGL 1.0, а 2D-отрисовки - OpenGL 1.2. В будущем автор планирует добавить поддержку Windows 3.1 и MS-DOS. Код написан на С++ и распространяется под лицензией BSL (Boost Software License).

Источник www.opennet.ru

@JordanCpp
19.03.2025 14:47 UTC
Первоисточник

Комментарии

@Jijiki
19.03.2025 10:00 UTC
0

поздравляю, кстати говорят что листы по быстроте до сих пор быстрее в immediate-mode быстрее чем Buffer ситуация, от драйвера правда еще зависит, но листы побыстрее, правда это гл 1 всётаки ) тоесть там и со светом всё эксклюзивно - не совсем удобно

@JordanCpp
19.03.2025 10:16 UTC
+1

Если я уж заварил такую кашу с поддержкой старого железа. То нужно выжимать из него максимум производительности. На основе OpenGL будет несколько рендеров, версии 3.x для достаточно новых видеокарт. Так и на OpenGL 1.0-1.2 К примеру в версии OpenGL 1.0 нет текстур потому буду их хранить в ОЗУ и выводить через glDrawPixels. Для версии выше, уже с использованием текстур. Главное, что бы API был не изменным. А тип рендера менять динамически.

19.03.2025 10:45 UTC
0

А сложностей с поддержкой DOS (особенно real mode) из-за ориентации на OpenGL в качестве графического бэкенда не будет?

19.03.2025 10:50 UTC
0

Нет, OpenGL это один из рендеров. Для доса будет софтварный рендер с поддержкой палитры. Просто буфер в озу, только 1 байт на пиксель.

19.03.2025 10:56 UTC
0

Понял о чём вы. Рендер в контексте SDL3. Это просто функции рисования, а уже под капотом они могут мапиться динамически на разные типы рендеров, софтваре, OpenGL, Directx и т.д

19.03.2025 10:58 UTC
0

Смутило "Из системных требований для работы графического API заявлена поддержка OpenGL 1.0, а 2D-отрисовки - OpenGL 1.2" - как бы намекает на то, что код библиотеки пишется в расчёте на наличие OpenGL в системе. Если это один из вариантов, проблем нет.

@
21.03.2025 19:45 UTC
0
НЛО прилетело и опубликовало эту надпись здесь