The OpenNET Project / Index page

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

Релиз мультимедийной библиотеки LDL 0.1, оптимизированной для маломощных систем

02.05.2026 12:50 (MSK)

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

Выпуск примечателен переходом с использования языка C++98 на язык ANSI C (C89) для обеспечения максимальной переносимости и совместимости со старыми компиляторами и платформами, включая DOS, Windows 95 и PlayStation 1. Проект планируют развиваться постепенно - в первой версии предложены возможности для работы с окнами, событиями ввода и графикой, после чего начнётся развитие 2D-рендера, средств для работы со звуком и шрифтами, бэкендов для работы поверх библиотек SDL 1.2, SDL 2.x, SDL 3.x, SFML и GLFW. Использование бэкендов SDL, SFML и GLFW позволит без изменения кода собирать приложения для платформ, напрямую не поддерживаемых в LDL. В планах на будущее также отмечается создание универсального API для работы со спрайтами и 2D-графикой, который можно использовать независимо от выбранного бэкенда (OpenGL, Vulkan, программная отрисовка, библиотеки типа SDL).



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


Обсуждение (26) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, Аноним (1), 13:30, 02/05/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • –4 +/
    сейчас бы на windows 95 сидеть
     
     
  • 2.4, Аноним (4), 13:43, 02/05/2026 [^] [^^] [^^^] [ответить]  
  • +1 +/
    +1. Как первый удачный концепт, вынь95 продержалась практически до вынь11, где uндycятuны пошли курочить стабильную систему.
    И что интересно, вынь95 имеет практически ВСЁ, для современной работы - и графон для игр, и окна-GUI, и дрова, и многозадачность. Зачем нам все последущие bloat-системы - непонятно.
     
     
  • 3.6, sig11 (ok), 14:19, 02/05/2026 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Все так, только программа

    start:
        cli
    m1:
        jmp m1


    Вешала все намертво. Выход только кнопкой reset

     
  • 3.14, Аноним (14), 14:36, 02/05/2026 [^] [^^] [^^^] [ответить]  
  • +/
    Ну все же в 98 explorer довели до идеала, добавили адресную строку, ещё по мелочи, не помню уже точно, но 98 уже тогда достиг вершины граыиче, кого дизайна десктопных ОС. Все остальное это уже вхищирения для того чтобы продавать новые версии.
     
     
  • 4.16, JordanCpp2 (?), 14:38, 02/05/2026 [^] [^^] [^^^] [ответить]  
  • +/
    До сих пор все вспоминают Windows XP и 7.
    Простая, понятная, быстрая.
     
     
  • 5.23, Аноним (23), 15:04, 02/05/2026 [^] [^^] [^^^] [ответить]  
  • +/
    MS поняли что Windows 7 вершина и пошли в сторону магазина, дублирования сервисов, наращивание навязчивости.
     
  • 2.15, JordanCpp2 (?), 14:37, 02/05/2026 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Я состою в сообществе old-games.ru
    Участники, делают новые переводы, моды для старых игр. Так же разрабатывают игры или софт под старые системы. Я хочу вдохнуть в это новую жизнь. Разрабатывая один раз, иметь поддержку для всех старых и новых систем. Это упрощает портирование. Не нужно специально писать под к примеру под windows 95.
     
     
  • 3.24, Аноним (23), 15:07, 02/05/2026 [^] [^^] [^^^] [ответить]  
  • +/
    Ещё бы аппаратную платформу подтянуть (через китайцев, малый бизнес). В игорной индустрии идейно ничего нового (для тех кто видел старое). Новый техпроцесс, который должен оплатить игрок в современные игры.
     

  • 1.2, Аноним Мю (?), 13:32, 02/05/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +2 +/
    Удачи проекту.
     
     
  • 2.12, JordanCpp2 (?), 14:33, 02/05/2026 [^] [^^] [^^^] [ответить]  
  • +/
    Спасибо за поддержку.
     

  • 1.3, Аноним (23), 13:35, 02/05/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +2 +/
    Молодцы. Челендж. За это можно уважать. Отбросили нагромождение фреймворков.
     
  • 1.5, Аноним (5), 14:06, 02/05/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    И накой это? Какая маломощьность, если opengl и вулкан, и ещё кучу промокашек типа sdl, которые сами тормозные и являются промокашка и.
     
     
  • 2.11, JordanCpp2 (?), 14:33, 02/05/2026 [^] [^^] [^^^] [ответить]  
  • +/
    Промокашки как дополнительный вариант. Сейчас все работает нативно на заявленных системах. К примеру gl 1.2 поддерживается в windows 95. В версии 0.2 будет добавлен новый 2d рендер, который будет работать как с gl, так и в софт режиме, только на цпу.
     

  • 1.7, Прохожий (??), 14:20, 02/05/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Какой-то ненужный велосипед. SDL уже кроссплатформенный и поддерживает MS-DOS в том числе.
     
     
  • 2.9, Аноним Мю (?), 14:29, 02/05/2026 [^] [^^] [^^^] [ответить]  
  • +/
    Пруфы?
     
  • 2.10, JordanCpp2 (?), 14:31, 02/05/2026 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Цель, не только dos 32 битный, но и dos 16 бит. Так же другие старые системы и консоли. Портируя SDL я не смогу делать новый API, я буду зависеть от него. Делая новую библиотеку, у меня нет ограничений. Код сейчас компактный, мне не нужно разбираться в не малом проекте SDL.
     
  • 2.22, Аноним (22), 15:03, 02/05/2026 [^] [^^] [^^^] [ответить]  
  • +/
    Увы и ах, в SDL3 повыкидывали поддержку старых платформ, а какая-либо экзотика поддерживается в отдельных форках, ну и как бы периодически API ломается даже в минорных релизах, как в этих ваших Qt и gtk.
     

  • 1.8, Анонимище (?), 14:24, 02/05/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Годно, актуально. Надо уже готовиться к технологическому откату после очередного большого передела мира
     
     
  • 2.13, JordanCpp2 (?), 14:34, 02/05/2026 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Цель же не в этом. А а том, что мне нравится старое железо. Оптимизировать под него. Имея малое, добиться большего. Но конечно библиотека поддерживает и современное.
     

  • 1.17, Аноним (14), 14:40, 02/05/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    Ну если действительно сделать возможным использовать как ПК старые консоли: PlayStation 1, Xbox 1, старые макбуки использующие RISC,  просто одноядерные старые ноутбуки x86, вот это будет реальный толк.
    Хотя я видел Linux под Sega, меня уже не удивишь ничем.
     
     
  • 2.19, JordanCpp2 (?), 14:44, 02/05/2026 [^] [^^] [^^^] [ответить]  
  • +/
    В том числе и в этом моя цель. Архитектура не важна. Главное, дать один API. С89 позаолчет даже нативно используя компиляторы си того времени, портировать библиотеку.
     
  • 2.20, Аноним (20), 14:45, 02/05/2026 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Люди эти вещи как раритеты хранят. Если на ходу и с дисками родными - это сказка коллекционера. И их сейчас уже относительно немного. И ты думаешь, они возьмутся портить эти свои раритетные сокровища какой-то вшивой васянской прошивкой непонятно ради какого профита?
     

  • 1.18, Аноним (20), 14:41, 02/05/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Вот прям попёрло в вашу сторону.
    Бабка, доставай из-за печи кор2дуо!
     
     
  • 2.21, JordanCpp2 (?), 14:46, 02/05/2026 [^] [^^] [^^^] [ответить]  
  • +/
    Кор2дуо это конечно жир:)
    Моя цель поддерживать начиная процы с десяток mhz. Как пример msdos 16 бит на процессоре 4.77 mhz

    И с возможностью нативно собирать библиотеку LDL, так и разрабатывать с помощью нее.

     

  • 1.25, Аноним (25), 15:09, 02/05/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Есть же SDL. Зачем? Или это чисто учебный проект автора "на поковыряться"? Тогда ничего плохого не вижу, но и в новостях об этом смысла тоже нет - таких проектов каждый день сотни появляются и пропадают.
     
  • 1.26, Аноним (26), 15:14, 02/05/2026 Скрыто ботом-модератором [﹢﹢﹢] [ · · · ]     [к модератору]
  • +/
     

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



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

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