The OpenNET Project / Index page

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

Релиз графической библиотеки LDL 0.2, оптимизированной для маломощных систем

09.06.2026 18:28 (MSK)

Опубликован выпуск мультимедийной библиотеки LDL 0.2 (Little DirectMedia Layer), позволяющей создавать графические приложения, способные работать как на современных, так и на устаревших системах (Windows 95+, macOS/OS X/Mac OS X 10.6+, дистрибутивы с ядром Linux 2.0+, FreeBSD 3.0+). Предоставляется простой кроссплатформенный API для управления окнами и обработки событий с устройств ввода. Для отрисовки может использоваться OpenGL 1.0-4.6. Код написан на языке Си и поставляется под лицензией LGPL 3.0.

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

  • Добавлен универсальный 2D-рендер позволяющий, выводить примитивы и текстуры с прозрачностью и без. Поддерживается работа на видеокартах с поддержкой OpenGL 1.2, 2.0 или 3.0. В реализации используется оптимизация, которая вначале помещает данные в буфер отрисовки, сортирует по слою и текстуре, и затем преобразует в геометрию.
  • Добавлен экспериментальный 3D-рендер, который поддерживает работу поверх разных версий OpenGL, но предоставляет единый API.
  • Реализована обвязка для языка С++.

В следующей версии планируется уделить внимание улучшению универсального 3D API, добавить поддержку звука, подготовить документацию и предоставить обвязки к другим языкам.



  1. Главная ссылка к новости (https://github.com/JordanCpp/L...)
  2. OpenNews: Релиз мультимедийной библиотеки LDL 0.1, оптимизированной для маломощных систем
  3. OpenNews: Проект SDL3Lite развивает версию библиотеки SDL3 с поддержкой старых систем
  4. OpenNews: Опубликована мультимедийная библиотека LDL, оптимизированная для маломощных систем
  5. OpenNews: Доступен порт GTK+ 1.3 для Windows 11
  6. OpenNews: Релиз мультимедийной библиотеки SDL 3
Автор новости: JordanCpp2
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/65653-ldl
Ключевые слова: ldl
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (43) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.2, Аноним (2), 19:52, 09/06/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • –8 +/
    Я жду объяснений по поводу наличия практического применения этого софта.
     
     
  • 2.5, JordanCpp2 (?), 20:09, 09/06/2026 [^] [^^] [^^^] [ответить]  
  • +7 +/
    Для написания игр и софта. Собственно почему нет? Да библиотека поддерживает в том числе и старое железо и системы. Но это ни как не мешает запускать и разрабатывать под новые системы.
     
     
  • 3.20, Аноним (20), 21:35, 09/06/2026 [^] [^^] [^^^] [ответить]  
  • +2 +/
    > Для написания игр и софта. Собственно почему нет?

    Наверное потому, что уже есть SDL? В частности, SDL 1.x, который "поддерживает в том числе и старое железо и системы".

     
  • 3.47, Аноним (47), 02:07, 10/06/2026 [^] [^^] [^^^] [ответить]  
  • +/
    А если взять OpenGL и на нём писать без прослоек?
     
  • 3.54, Джон Титор (ok), 07:42, 10/06/2026 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > Собственно почему нет?

    LGPL 3.0. Может потому что исходный код такой игры должен быть открытым. И по сути бесплатным.

     
  • 2.8, Аноним (8), 20:12, 09/06/2026 [^] [^^] [^^^] [ответить]  
  • +3 +/
    То, после чего ты пойдешь на SDL и будешь настолько, доволен, что даже сделаешь небольшой донат на чашечку кофе авторам.
     
     
  • 3.10, JordanCpp2 (?), 20:18, 09/06/2026 [^] [^^] [^^^] [ответить]  
  • +/
    SDL это глыба в хорошем смысле этого слова. LDL это очень маленькая библиотека не претендующая на замену или конкуренцию с SDL.

    Цель используя LDL писать кроссплатформенный софт и игры, которые без переписывания будут работать на современном и старом железе.

     
     
  • 4.19, Аноним (20), 21:33, 09/06/2026 [^] [^^] [^^^] [ответить]  
  • +/
    > Цель используя LDL писать кроссплатформенный софт и игры, которые без переписывания будут работать на современном и старом железе.

    Т.е. цель буквально та же, что и у SDL.

     
  • 4.22, Аноним (20), 21:39, 09/06/2026 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > SDL это глыба в хорошем смысле этого слова. LDL это очень маленькая библиотека

    SDL вообще не глыба, ибо буквально каждый ненужный модуль там можно отключить на этапе компиляции.

     
     
  • 5.70, _kp (ok), 16:29, 10/06/2026 [^] [^^] [^^^] [ответить]  
  • +/
    Более того легко реализуется и "пародия на SDL"(очень урезанная реализация, но совместимая по исходникам), для малшомощных микроконтроллеров, что дает возможность отладки графической части на компе, с последующим запуском на микроконтроллере.
     
  • 4.30, Аноним (30), 23:02, 09/06/2026 [^] [^^] [^^^] [ответить]  
  • +/
    > LDL это очень маленькая библиотека не претендующая на замену или конкуренцию с SDL.

    Ты лукавишь. Никто не будет делать проект с двумя бэкендами - SDL и LDL, следовательно на LDL напишут (если напишут) то что могли бы написать на SDL, и вляпаются во все прелести поделки.

     
     
  • 5.72, Аноним (72), 19:30, 10/06/2026 [^] [^^] [^^^] [ответить]  
  • +/
    > Никто не будет делать проект с двумя бэкендами…

    Автор raylib (поддерживающей SDL, GLFW и RGFW, а с последней версии ещё и свои бэкенды) смотрит с осуждением на очередное бездумное применение квантора всеобщности.

    https://i.imgur.com/MIT7ZNg.gif

     
  • 4.42, ХозяинАнонимов (?), 23:50, 09/06/2026 [^] [^^] [^^^] [ответить]  
  • +/
    Если проект связан с SDL, почему о нем нет упоминания в readme? А если не связан, то зачем примазываться к его названию?
     
  • 4.53, Аноним (53), 04:31, 10/06/2026 [^] [^^] [^^^] [ответить]  
  • +/
    Работа хорошая, с точки зрения Вас, как разработчика.

    Просто, как по мне, это из той же оперы, как когда кто-то портировал Linux на WebAssembly. К скиллу вопросов нет. Есть только вопрос: зачем?

     
     
  • 5.59, Аноним (59), 10:05, 10/06/2026 [^] [^^] [^^^] [ответить]  
  • –1 +/
    man ретрогейминг

    man ретрожелезо

    Если ты этим не увлечен, то бесполезно объяснять.

     
     
  • 6.68, Аноним (30), 15:14, 10/06/2026 [^] [^^] [^^^] [ответить]  
  • +/
    > Если ты этим не увлечен, то бесполезно объяснять.

    Вот, ключевая фраза. Тут кто-то кроме автора этим увлечён? Если нет, то может не стоило сюда это постить?

     
     
  • 7.75, Аноним (75), 09:56, 11/06/2026 [^] [^^] [^^^] [ответить]  
  • +/
    Ну, я увлечен.
     
  • 4.69, Аноним (30), 15:53, 10/06/2026 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Глыбой был бы движок, а SDL - не глыба, а прям самый bare bones.
     
  • 2.15, Айнанейм (?), 20:37, 09/06/2026 [^] [^^] [^^^] [ответить]  
  • +/
    Для создания 3d карт сканирования поверхностей, в модулях, которые в фильме Чужие, чтобы смотреть где ксеноморф.
     
  • 2.18, warlock (??), 21:19, 09/06/2026 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Это для людей вроде меня, кто понимает, что либо программа работает везде, либо она ненужная хрення.
     
     
  • 3.31, слабый гусь (?), 23:03, 09/06/2026 [^] [^^] [^^^] [ответить]  
  • +/
    Сочувствую вам в нашем мире, где по вашим критериям существует одна лишь "хрення".
     
  • 3.73, Аноним (-), 23:40, 10/06/2026 [^] [^^] [^^^] [ответить]  
  • +/
    да начинай уже проект писать, получится клевый - и комп ради него купят
     
  • 2.29, слабый гусь (?), 23:00, 09/06/2026 [^] [^^] [^^^] [ответить]  
  • +/
    Студенческий проект начального уровня. Начинать нужно с простого.
     

  • 1.3, Аноним (3), 19:53, 09/06/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • –3 +/
    Спасибо нейросетям! По ридми сразу видно, что нейросетью делали. А это лучше, чем если бы писал человек.
     
     
  • 2.4, JordanCpp2 (?), 20:08, 09/06/2026 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Нейросеть используется для генерации документации, ревью кода, поиска ошибок.

    Так же некоторые примеры для библиотеки генерировались ИИ.

    Библиотека не написана и не пишется ИИ-шкой. Если посмотрите на контрибуторов это 3 живых человека. Последний pr мой.

     

  • 1.23, Аноним (23), 21:42, 09/06/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    Что мешает использовать просто сразу OpenGL?
     
     
  • 2.37, Аноним (37), 23:34, 09/06/2026 [^] [^^] [^^^] [ответить]  
  • +/
    кармак уже лет 30+ икает не останавливаясь и проклинает билли
     
     
  • 3.76, Аноним (76), 10:59, 11/06/2026 [^] [^^] [^^^] [ответить]  
  • +/
    Кармака никто не заставлял в это OpenGL-болото лезть.
     

  • 1.24, Аноним (24), 22:16, 09/06/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +4 +/
    Уже старый добрый ИИ слоп... История создания этой репы:
    > Стоит ли сделать копию сдл?
    > Отличный вопрос конечно стоит... Могу привести несколько примеров
    > Делает проект (по заявлениям руками, но дока почему-то вся в нейрослопе) и руки тоже в нейрослопе

    Это конечно же троллинг. Но если честно даже хз... Вроде этот проект никому не видит, и автор преследует благую цель. Но привкус какой-то...

    P.S. хранить '.vscode' вот он пик современной разработки. Давайте загрузим дотфайл для каждого редактора! Больше строчек текста в репе лучше!

     
     
  • 2.25, JordanCpp2 (?), 22:32, 09/06/2026 [^] [^^] [^^^] [ответить]  
  • –6 +/
    Посмотрите историю репы и количество комитов. Проект был на С++ 98 сейчас С89.
    Общее время разработки, если бы ИИ все писал, то явно времени ушло меньше. А не больше двух лет.
     
  • 2.26, JordanCpp2 (?), 22:36, 09/06/2026 [^] [^^] [^^^] [ответить]  
  • +/
    Вы думаете я использовал промт напиши аналог SDL но сделай префикс LDL и под все системы. И так херак и все готово. Вы серьезно?
     
     
  • 3.65, Аноним (-), 14:40, 10/06/2026 Скрыто ботом-модератором     [к модератору]
  • +/
     
  • 2.27, Аноним (37), 22:42, 09/06/2026 [^] [^^] [^^^] [ответить]  
  • +/
    анриал энджины так распухли, что приходится начинать с самого начала. неплохо, чё
     
  • 2.46, 14yoexpert (?), 00:40, 10/06/2026 [^] [^^] [^^^] [ответить]  
  • +/
    А если бы там лежал .vim то вопросов бы у тебя не было я так полагаю?
     

  • 1.45, 14yoexpert (?), 00:39, 10/06/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Вопрос автору - а как он собирается поддерживать одновременно еще не сгинувшие иксы и не до конца родившейся вяленый под онтопик?
     
     
  • 2.52, Аноним (53), 04:25, 10/06/2026 [^] [^^] [^^^] [ответить]  
  • +/
    Завалил.
     
  • 2.55, Ю.Т. (?), 07:59, 10/06/2026 [^] [^^] [^^^] [ответить]  
  • +/
    Срезал
    (Шукшин)
     

  • 1.56, Ю.Т. (?), 08:01, 10/06/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +2 +/
    Кто из нас не писывал графбиблиотеку.
    Написал и написал.
    Надеюсь, при этом развил мастерство, да и кой-какое удовольствие получил?
     
  • 1.57, Аноним (72), 09:06, 10/06/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    Очень, очень свежая и оригинальная идея…

    https://github.com/libsdl-org/SDL

    https://github.com/glfw/glfw

    https://github.com/colleagueriley/RGFW/

    https://github.com/bkaradzic/bgfx

    https://github.com/SFML/SFML

    https://github.com/sphair/ClanLib

    https://github.com/liballeg/allegro5

    Кто больше?

     
     
  • 2.64, Аноним (64), 12:18, 10/06/2026 [^] [^^] [^^^] [ответить]  
  • +/
    Две от floooh: sokol, oryol :)
     
  • 2.77, Аноним (77), 18:45, 11/06/2026 [^] [^^] [^^^] [ответить]  
  • +/
    raylib)
     
     
  • 3.78, Аноним (72), 23:37, 11/06/2026 [^] [^^] [^^^] [ответить]  
  • +/
    raylib использует SDL/GLFW/RGFW, собственные бэкенды там пока в состоянии альфы, поэтому сознательно не стал включать.
     

  • 1.71, Аноним (30), 18:24, 10/06/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    А на этой библиотеке что-то написано, или так, библиотека ради библиотеки?
     

     Добавить комментарий
    Имя:
    E-Mail:
    Текст:



    Партнёры:
    PostgresPro
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

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