Page 1 of 1
SDL
Posted: Sun Nov 01, 2020 2:58 pm
by maxcodehack
На форуме не было еще темы про SDL.
Находится в SVN/contrib/sdk/sources/SDL-1.2.2/
Newlib версия в SVN/contrib/sdk/sources/SDL-1.2.2_newlib
Re: SDL
Posted: Mon Nov 16, 2020 7:50 pm
by maxcodehack
Устаревшая информация:
Spoiler:
Есть возможность использовать SDL на menuetlibc в newlib программах:
1. Собрать SDL:
Либо скачайте готовую отсюда https://builds.kolibrios.org/rus/data/c ... b/libSDL.a и положите в /contrib/sdk/lib
Либо:
Экспортируйте MENUETDEV, так где он у вас лежит.
Зайдите в /contrib/sdk/sources/SDL-1.2.2/src/, и выполните там:
Code: Select all
make -f Makefile_test install
make -f Makefile_test clean
Если при последующей сборке примера, у вас будет множество таких https://pastebin.com/mvsJjAEq ошибок, то уберите в файле MENUETDEV/include/inlines/pc.h их объявления и пересоберите SDL заново.
2. Пример
/programs/demos/SDL/SDLTest.c - это пример. В папке есть makefile, в нем нужно исправить -lc_ на имя вашей menuetlibc (просто скачайте https://builds.kolibrios.org/rus/data/p ... lib/libc.a отсюда, переименуйте в libc_.a и положите в /contrib/sdk/lib ). Затем просто make. Если все успешно, то появится бинарник
Edit:
Теперь SDL полностью портирована на newlib, (menuetlibc
совсем не нужна), и пример модифицирован. Нужно собрать как написано в следующем посте, а потом собрать пример без переделки мейкфайла, потому что в этом нет необходимости
Re: SDL
Posted: Tue Nov 17, 2020 10:34 am
by maxcodehack
А теперь, та дам: SDL полностью на newlib. Syscall'ы используются из menuet/os.h а все остальное newlib.
Примеры в /programs/demos/SDL и /contrib/sdk/sources/SDL-1.2.2_newlib/fire-1.0/
Саму ее можно собрать запустив compile.sh в /contrib/sdk/sources/SDL-1.2.2_newlib/src, а также через tup.
Re: SDL
Posted: Fri Feb 12, 2021 11:40 am
by maxcodehack
Падает программа, если вызвать SDL_Flip (пример:
http://websvn.kolibrios.org/filedetails ... Test_old.c)
Строка 51
Re: SDL
Posted: Thu Mar 25, 2021 10:19 pm
by turbocat
Исправлена ошибка обработки клавиш мыши.
#8647
#8647
Re: SDL
Posted: Wed Apr 21, 2021 1:12 pm
by ArenElchinyan
Сегодня буду делать Flappy Bird на SDL. Можете дать пару советов
Re: SDL
Posted: Thu Sep 02, 2021 2:23 am
by turbocat
Это происходит только когда bpp=32.
Я до конца не понял в чём ошибка, скорее всего из-за блиттера, предоставляемого Hermes. В любом случае это
исправлено обновлением гермеса(SDL 1.2.15):
#9172
Re: SDL
Posted: Sun Sep 26, 2021 11:04 pm
by turbocat
Адаптировал для компиляции с TCC
#9202.
Re: SDL
Posted: Fri Sep 02, 2022 12:22 pm
by turbocat
Видимо окончательный рабочий вариант SDL_Delay
#9874