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
maxcodehack wrote:Падает программа, если вызвать SDL_Flip (пример: http://websvn.kolibrios.org/filedetails ... Test_old.c)
Строка 51
Это происходит только когда 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