




Представлен LDL — мост между эпохами в мире мультимедийных библиотек
LDL (Little Directmedia Layer) — это не просто кроссплатформенная библиотека, предлагающая единое ядро для работы с графикой и вводом, поверх которого реализованы совместимые API популярных библиотек: SDL1, SDL2, SDL3 и GLUT. Библиотека позволяет запускать современный код на устаревших системах, таких как Windows 95, и наоборот — сохранять работоспособность legacy-проектов на современном железе.
Главная концепция LDL — быть «мостом между эпохами», а не очередной библиотекой-конкурентом для SDL.
Сохранение наследия: Позволяет запускать старые проекты, написанные для SDL1 или GLUT, на современных операционных системах и компиляторах без изменений в коде.
Будущее-прошлое доказательство: Даёт возможность писать код на современном API SDL3, зная, что он будет работать не только на системах будущего, но и на платформах прошлого.
Единое ядро вместо врапперов: В отличие от традиционных подходов с обёртками, где каждый API имеет свою реализацию, все совместимые слои LDL (SDL1, SDL2, SDL3, GLUT) работают поверх единого оптимизированного ядра. Это обеспечивает согласованность, упрощает поддержку и повышает надежность.
За проектом стоит глубокая философия сохранения цифрового наследия и уважения к истории IT. Как отмечает автор, это «погружение в сагу человеческой мысли, изобретательности и невероятной изобретательности», где каждая строка кода — это часть интеллектуального наследия.
Для демонстрации работоспособности библиотеки в реальных условиях автор ведет работу по портированию игры Sauerbraten Cube 2 на базе LDL. Этот шутер от первого лица с открытым исходным кодом, изначально написанный с использованием SDL, служит идеальным полигоном для проверки совместимости и производительности библиотеки.
Практическое тестирование: Портирование
Читать на habr.com