1. Друзья, в это тяжёлое и непонятное для всех нас время мы просим вас воздержаться от любых упоминаний политики на форуме, - этим ситуации не поможешь, а только возникнут ненужные ссоры и обиды. Это касается также шуток и юмора на тему конфликта. Пусть войны будут только виртуальными, а политики решают разногласия дипломатическим путём. С уважением, администрация Old-Games.RU.

    Скрыть объявление
  2. Пожалуйста, внимательно прочитайте правила раздела.
  3. Если Вы видите это сообщение, значит, вы ещё не зарегистрировались на нашем форуме.

    Зарегистрируйтесь, если вы хотите принять участие в обсуждениях. Перед регистрацией примите к сведению:
    1. Не регистрируйтесь с никами типа asdfdadhgd, 354621 и тому подобными, не несущими смысловой нагрузки (ник должен быть читаемым!): такие пользователи будут сразу заблокированы!
    2. Не регистрируйте больше одной учётной записи. Если у вас возникли проблемы при регистрации, то вы можете воспользоваться формой обратной связи внизу страницы.
    3. Регистрируйтесь с реально существующими E-mail адресами, иначе вы не сможете завершить регистрацию.
    4. Обязательно ознакомьтесь с правилами поведения на нашем форуме, чтобы избежать дальнейших конфликтов и непонимания.
    С уважением, администрация форума Old-Games.RU
    Скрыть объявление

Пишу фреймворк LDL, аналог SDL но на С++ и с поддержкой старых систем

Тема в разделе "Мастерская", создана пользователем Jordan 63, 26 окт 2022.

  1. Strategus

    Strategus

    Регистрация:
    1 мар 2024
    Сообщения:
    212
    Проверяй через несколько ИИ, а то они тебе наврут и не заметишь ))

    Жду вариант для линукса, чтобы попробовать...
     
    Dar_Morar, Tigoro и Jordan 63 нравится это.
  2. Jordan 63

    Jordan 63

    Регистрация:
    26 янв 2010
    Сообщения:
    701
    Более структурировано, что готово
    1. Поддержка Windows 95 - Windows 11
    2. Обработка основных событий окон, мыши, клавиатуры.
    3. Поддержка инициализации OpenGL 1.0-4.6
    4. 10 примеров для OpenGL 1.2
    5. 3 примера OpenGL 3.3

    Из старых компиляторов код собирается на Visual C++ 6.0
    Для новых
    Msvc 2026
    Gcc 15.2

    В ближайшие дни планирую порт для Linux.

    Весь код для Linux уже готов в старой версии LDL, но этот код С++. Требуется вдумчиво перенести на С89.
    --- добавлено 24 апр 2026, предыдущее сообщение размещено: 24 апр 2026 ---
    Да конечно, спасибо за совет. Они не так редко галлюцинаруют:))

    Linux порт пилится в приоритете.
    --- добавлено 24 апр 2026 ---
    Примеры

    upload_2026-4-24_19-31-19.png

    upload_2026-4-24_19-31-32.png

    upload_2026-4-24_19-31-54.png

    upload_2026-4-24_19-32-7.png

    upload_2026-4-24_19-32-22.png

    upload_2026-4-24_19-32-44.png

    upload_2026-4-24_19-32-56.png

    upload_2026-4-24_19-33-8.png
    upload_2026-4-24_19-33-29.png

    upload_2026-4-24_19-33-50.png

    upload_2026-4-24_19-34-1.png
    upload_2026-4-24_19-34-35.png
    --- добавлено 24 апр 2026 ---
    Ну как?

    Сгенерирую посложнее примеры, они идут по мере усложнения.
     
    MrFlibble, Neresar, Gamerun и 3 другим нравится это.
  3. Jordan 63

    Jordan 63

    Регистрация:
    26 янв 2010
    Сообщения:
    701
    Linux версия уже собирается. Доведу до приличного состояния, добавлю в редми инструкции. И залью изменения.
    И будет две версии windows, Linux. Для linux сборку тестирую на lubuntu 25.10 + cmake.
    --- добавлено 28 апр 2026, предыдущее сообщение размещено: 28 апр 2026 ---
    Теперь возможно сделать нативный порт для ms dos 16,32 бит. Нативными инструментами того времени.
    Как буду переносить 2d рендер добавлю поддержку.

    С89 позволяет портировать под, что угодно.
     
    Последнее редактирование: 28 апр 2026
    Tigoro, Gamerun и Neresar нравится это.
  4. Jordan 63

    Jordan 63

    Регистрация:
    26 янв 2010
    Сообщения:
    701
    Порт под Linux почти завершен. Работает, сейчас осталось добавить обработку ошибок, при закрытии окна и проверить события.
    И ещё попробовать так же через виртуалку, собрать на нескольких ранних дистрибутивах, все ли собирается. На Lubuntu 25.10 все ок.

    upload_2026-4-29_11-34-47.png
     
    MrFlibble и Gamerun нравится это.
  5. Jordan 63

    Jordan 63

    Регистрация:
    26 янв 2010
    Сообщения:
    701
    Доделал порт под linux. Все примеры запускаются и работают.

    Добиваю примеры, редми обновляю.
    --- добавлено 30 апр 2026, предыдущее сообщение размещено: 30 апр 2026 ---
    @Strategus
    @Tigoro

    Залил изменения

    Сборка под Linux


    Build for Linux
    # Install dependencies
    sudo apt-get install libx11-dev libgl1-mesa-dev

    # Clone and build
    git clone https://github.com/JordanCpp/LDL.git
    cd LDL
    cmake -B build
    cmake --build build
     
    Последнее редактирование: 30 апр 2026
  6. Tigoro subrisio sati sestriensis

    Tigoro

    Регистрация:
    4 фев 2010
    Сообщения:
    3.636
    @Jordan 63, отлично!
    1) opengl3
    черное окно, вращающийся куб, неподвижный треугольник
    2) opengl1
    атомная модель визуально хороша, земля пузырится, квадраты падают, ракеты штучно взлетают, двуцветную стену с прицелом мыши не понял, либо статическое изображение, либо джойстик нужно подключать (нет интерактива, если должен быть), куб с осями вращается, перемещение квадрата работает, красная квадратная кнопка (статика вроде? просто визуал), вращающийся радужный квадрат, радужный куб с осями вращается, тор, а снег куда-то-там идет, парад планет думал с ошибкам но скриншот увидел что должно быть, шутер - для меня не выполнимое (возможно мышь пора менять) - неуправляемое - ни в одну фигуру не попал - выстрелы видно и от них постоянное вращение получается тоже, только когда мышь не двигаю все ок, ночной полет, и круги воды последнее по пробелу показывает сетку).

    В общем, все рабочее кроме шутера (возможно - конкретно для меня), от любого движения мыши дикая скорость.
     
    Последнее редактирование: 30 апр 2026
    Jordan 63 нравится это.
  7. Jordan 63

    Jordan 63

    Регистрация:
    26 янв 2010
    Сообщения:
    701
    Большое спасибо за тест.

    Шутер который со стенками работает без мыши, клавишами wasd.

    Шутер который со стрельбой, поправлю.

    Подскажи, какой у тебя дистр?
     
  8. Tigoro subrisio sati sestriensis

    Tigoro

    Регистрация:
    4 фев 2010
    Сообщения:
    3.636
    @Jordan 63,
    "Шутер который со стенками работает без мыши, клавишами wasd."
    А, я стрелками только попробовал (с ними не пошло).
    "местный" wasd я не понял - либо так задумано, либо ошибка - перепутано W и S (во всяком случае у меня так получается)

    "Шутер который со стрельбой, поправлю."
    Я так понял, скорость в данном случае от настроек видеокарты у меня не зависит. Nvidia 3050. Ядро и драйверы из репы.

    "Подскажи, какой у тебя дистр?"
    На базе Debian 13. Openbox+tint2 + оформление\настройки и скрипты от разработчика. Забавно, я на его сайт теперь штатно зайти не могу, срабатывает правило 16 килобайт :-) хорошо что все пакеты в репозитарии - скрипты, размеры в несколько килобайт в основном. Пока не понятно на что его заменять придется. Пока яндекс держит репозитарии дистрибутивов - основных проблем нет.
     
    Jordan 63 нравится это.
  9. Jordan 63

    Jordan 63

    Регистрация:
    26 янв 2010
    Сообщения:
    701
    Я завел ещё тему со сборкой библиотеки на Лоре.

    Уже собирают и под freebsd. Я пока добавил быстрый фикс, так как cmake по умолчанию ищет не с тех каталогах. Код собирается проблема именно в линковке.
    --- добавлено 30 апр 2026, предыдущее сообщение размещено: 30 апр 2026 ---
    Интересно если соберётся на freebsd, то по идее и другие bsd системы будут совместимы? Я с bsd системами никогда дела не имел.
    --- добавлено 30 апр 2026 ---
    При сборке на linux исправил ворнинг с deprecated. Теперь сборка, проходить на gcc 15 чисто.
    --- добавлено 30 апр 2026 ---
    Сбилдили и запустили на freebsd работает.
     
    Tigoro нравится это.
  10. Jordan 63

    Jordan 63

    Регистрация:
    26 янв 2010
    Сообщения:
    701
    Гит LDL

    Всем спасибо за тесты. Готовлю первый публичный релиз 0.1

    Обновил редми, скриншоты добавил и описание.
    --- добавлено 2 май 2026, предыдущее сообщение размещено: 2 май 2026 ---
    Надо было сделать так раньше, ох как я жалею. Что столько времени возился и хотел реализовать все сразу.

    Сейчас релизы будут итеративно по готовности.

    0.x это новая фича
    0.x.x исправление накопившихся багов
    --- добавлено 2 май 2026 ---
    Опубликовал новость о релизе 0.1

    Первый релиз LDL 0.1 — маленькая библиотека с большой душой. Один API на 30 лет компьютерной истории
     
    Das_Monster, rusty_dragon, spitefultomato и 5 другим нравится это.
  11. Tigoro subrisio sati sestriensis

    Tigoro

    Регистрация:
    4 фев 2010
    Сообщения:
    3.636
    Jordan 63 нравится это.
  12. Jordan 63

    Jordan 63

    Регистрация:
    26 янв 2010
    Сообщения:
    701
    На opennet.ru получил пачку отзывов:)))
    --- добавлено 2 май 2026, предыдущее сообщение размещено: 2 май 2026 ---
    Спасибо.
     
  13. midav123

    midav123

    Переводчик

    Регистрация:
    15 янв 2010
    Сообщения:
    397
    Успехов в развитии библиотеки! С меня звезда на гитхабе. :-)
     
    rusty_dragon нравится это.
  14. Jordan 63

    Jordan 63

    Регистрация:
    26 янв 2010
    Сообщения:
    701
    Спасибо.

    За последние два дня библиотека прошла тест на работоспособность и сборку из коробки на нескольких дистрах и freebsd.

    Для меня это была приятная неожиданность, особенно bsd системы.

    Библиотека будет развиваться. Теперь итеративно.
     
    AndyFox нравится это.
  15. Jordan 63

    Jordan 63

    Регистрация:
    26 янв 2010
    Сообщения:
    701
    Я получил обратную связь всем большое спасибо.

    Планы на 0.1.1
    1. Исправление замечаний по коду, особенно нужно поправить код на WinAPI проблема с созданием и пропусков событий, так же при создании нужно хитрее следить за размерами окна.
    2. Рефакторинг cmake, добавить опции сборки и о умолчанию собирать dll/so с возможностью установки.
    3. Доделать тесты.
    4. Исправить ворнинги на максимальных уровнях предупреждений.
    5. Дополнительные сборки на разных компиляторах.
    6. Начать делать документацию (ИИ + doxygen)
     
    AndyFox нравится это.
  16. Strategus

    Strategus

    Регистрация:
    1 мар 2024
    Сообщения:
    212
    Ну. варианты для 1.2 работают...


    Во избежание, не нужных вопросов и утверждений, вот вывод glxinfo
     
  17. Jordan 63

    Jordan 63

    Регистрация:
    26 янв 2010
    Сообщения:
    701
    Opengl 3 примеры не работают все? Или только один?
     
  18. Strategus

    Strategus

    Регистрация:
    1 мар 2024
    Сообщения:
    212
    Я два или три попробовал и бросил... Перешёл на следующие версии.
    --- добавлено 3 май 2026, предыдущее сообщение размещено: 3 май 2026 ---
    Да, все не работают. Везде одно и тоже пишет.
     
  19. Jordan 63

    Jordan 63

    Регистрация:
    26 янв 2010
    Сообщения:
    701
    Буду улучшать работу с ошибками в LDL, что бы выводилось больше информации при ошибке, не загруженые функции, более корректно проверять поддерживаемую версию.

    Я понимаю, что не загружены определенные функции, но какие нужно понять. И ещё нужно разделить загрузчик на совместимый и core profile.

    Спасибо, вот уже недостатки выявили. Есть, что улучшать, особенно диагностику.
     
    Последнее редактирование: 3 май 2026
    AndyFox нравится это.
  1. На этом сайте используются файлы cookie, чтобы персонализировать содержимое, хранить Ваши предпочтения и держать Вас авторизованным в системе, если Вы зарегистрировались.
    Продолжая пользоваться данным сайтом, Вы соглашаетесь на использование нами Ваших файлов cookie.
    Скрыть объявление