LINUX.ORG.RU

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

 , , ,


2

2

Опубликован новый выпуск мультимедийной библиотеки LDL 0.3. Она помогает создавать графические приложения для старых и новых операционных систем. Код написан на языке Си под свободной лицензией LGPL 3.0.

Главные особенности библиотеки

  • Поддержка систем. Код работает на Windows 95+, macOS 10.6+, Linux 2.0+ и FreeBSD 3.0+.
  • Простой API. Помогает управлять окнами и собирать сигналы от мышки и клавиатуры.
  • Любой OpenGL. Для отрисовки графики подходят версии от 1.0 до 4.6.

Что нового в версии LDL 0.3

  • TrueType-шрифты. В движок добавили поддержку шрифтов через библиотеку FreeType.
  • Любые картинки. Программа теперь читает разные форматы картинок благодаря интеграции stb_image.
  • Модульная структура. Проект разбили на три отдельные библиотеки: LDL, LDL_Image и LDL_Ttf.
  • Примеры кода. Добавлены готовые примеры для быстрой работы со шрифтами.
  • Документация. Разработчики начали писать полную и понятную инструкцию к проекту.
  • Чистый код. Проведен большой рефакторинг для высокой скорости и стабильности.
  • Исправление ошибок. Авторы починили баги в работе 2D- и 3D-рендеров.

Планы на будущее

  • Завершить работу над всей документацией.
  • Сильно расширить функции 3D-рендера.
  • Сделать обвязки для языков Python, C# и Object Pascal.

>>> Репозиторий LDL



Проверено: cetjs2 ()
Последнее исправление: cetjs2 (всего исправлений: 3)
Ответ на: комментарий от dataman

Предлагаю это убрать, так как там тот же автор. :)

Поменял.

JordanCpp
() автор топика

Документация. Разработчики начали писать полную и понятную инструкцию к проекту.

Имя этого разработчика Клавдия?

mamina_radost
()
Ответ на: комментарий от mamina_radost

Имя этого разработчика Клавдия?

Согласен. Кривовато.

JordanCpp
() автор топика

Как на фряхе не собиралась предыдущая версия (новость о ней была буквально вчера), так и эта не собирается

CMake Error at /usr/local/share/cmake/Modules/FindPackageHandleStandardArgs.cmake:233 (message):
  Could NOT find LibDl (missing: CMAKE_DL_LIBS)
Call Stack (most recent call first):
  /usr/local/share/cmake/Modules/FindPackageHandleStandardArgs.cmake:603 (_FPHSA_FAILURE_MESSAGE)
  cmake/FindLibDl.cmake:3 (find_package_handle_standard_args)
  CMakeLists.txt:48 (find_package)

Чем бы эта libdl ни была, нигде её нет + если её закомментить в CMakeLists.txt, то всё и так собирается.

Эх, эх, FreeBSD у автора по остаточному принципу. Ну и поддержку Wayland наверно автор не успел запилить. Смысл тогда в этой библиотеке!

lolkasosaka
()
Ответ на: комментарий от lolkasosaka

Эх, эх, FreeBSD у автора по остаточному принципу. Ну и поддержку Wayland наверно автор не успел запилить. Смысл тогда в этой библиотеке!

Добавлю проверку на freebsd и dl. Что бы не мешала сборке.

Дело в том, что команда LDL это 3 разработчика. Не за всем можем уследить. Тестировать BSD системы буду на виртуалках.

За информацию спасибо.

JordanCpp
() автор топика
Ответ на: комментарий от lolkasosaka

Кмк это какой-то артефакт из мира линакс, который автор тащит куда попало.

Просто люблю кроссплатформенность.

JordanCpp
() автор топика
Ответ на: комментарий от lolkasosaka

А CI для фряхи уже нет? Раньше был циррус. Интересно, как ща с этим

По хорошему, нужно в гитхаб экшен добавить. Возможно версионировать несколько версий.

JordanCpp
() автор топика
Ответ на: комментарий от rsync

а сегодня нужно экономить память/cpu?

Еще как, в свете развития портативных устройств.

iron ★★★★★
()

Код работает на Windows 95+, macOS 10.6+, Linux 2.0+ и FreeBSD 3.0+.

Джва года ждал.

Infra_HDC ★★★★★
()
Ответ на: комментарий от rsync

а сегодня нужно экономить память/cpu?

Лично мне нравится экономить.

JordanCpp
() автор топика
Ответ на: комментарий от rsync

При работе локального сервера LM Studio постоянно натыкаюсь к близкому к заполнению 64гб оперативки при обычной домашней работе (с 7-8 приложений, включая браузер)

One ★★★★★
()
Ответ на: комментарий от Bfgeshka

… самую проклинаемую периферию - принтеры.

Узнаю (минимальный) возраст человека по посту.

Сам через это прошёл.

Kroz ★★★★★
()
Ответ на: комментарий от rsync

а сегодня нужно экономить память/cpu?

«после стольких лет?»

«всегда!»

pihter ★★★★★
()
Ответ на: комментарий от Bfgeshka

С другой стороны - он заставил работать самую проклинаемую периферию - принтеры.

У меня этот cups так ниразу и не заработал. Вот падало, глючило, зависало, открывало дыры в системе это да. Так что не надо тут «заставил».

ant1
()
Ответ на: комментарий от doomer

А под виндовс сервер работает? Потому что сдл2 не работает

Я не проверял, но думаю работать будет. Так как обратная совместимость.

JordanCpp
() автор топика
Ответ на: комментарий от REDDERa

Будет непросто для таких ос, писать код…

Для этого я пишу на С89. И разделяю системные функции.

Сейчас к примеру Windows версия работает в ANSI варианте, на всех системах. Для нативной поддержки NT, добавлю версию WinNT.

По итогу проект разделен на каталоги, Linux, MacOS, Win9x. Потом добавлю WinNT.

JordanCpp
() автор топика
Ответ на: комментарий от JordanCpp

Встречная просьба: когда станете реализовывать поддержку Пайтона, делать это, начиная со второй версии.

sparkie ★★★★★
()
Ответ на: комментарий от sparkie

Встречная просьба: когда станете реализовывать поддержку Пайтона, делать это, начиная со второй версии.

Договорились.

JordanCpp
() автор топика
Ответ на: комментарий от ant1

У меня этот cups так ниразу и не заработал

Ну, то у тебя... ;))

Somebody ★★★★
()
Для того чтобы оставить комментарий войдите или зарегистрируйтесь.