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
    Сообщения:
    189
    Проверяй через несколько ИИ, а то они тебе наврут и не заметишь ))

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

    Jordan 63

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

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

    Jordan 63

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

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

    Jordan 63

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

    Добиваю примеры, редми обновляю.
    --- добавлено 30 апр 2026 в 17:00, предыдущее сообщение размещено: 30 апр 2026 в 15:19 ---
    @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 в 18:00
  6. Tigoro subrisio sati sestriensis

    Tigoro

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

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

    Jordan 63

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

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

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

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

    Tigoro

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

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

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

    Jordan 63

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

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

    Jordan 63

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

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

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

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

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

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

    Tigoro

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

    Jordan 63

    Регистрация:
    26 янв 2010
    Сообщения:
    690
    На opennet.ru получил пачку отзывов:)))
    --- добавлено 2 май 2026 в 15:03, предыдущее сообщение размещено: 2 май 2026 в 15:00 ---
    Спасибо.
     
  1. На этом сайте используются файлы cookie, чтобы персонализировать содержимое, хранить Ваши предпочтения и держать Вас авторизованным в системе, если Вы зарегистрировались.
    Продолжая пользоваться данным сайтом, Вы соглашаетесь на использование нами Ваших файлов cookie.
    Скрыть объявление