Board.KolibriOS.org
https://board.kolibrios.org/

SDL
https://board.kolibrios.org/viewtopic.php?f=24&t=4329
Page 1 of 1

Author:  maxcodehack [ Sun Nov 01, 2020 2:58 pm ]
Post subject:  SDL

На форуме не было еще темы про SDL.

Находится в SVN/contrib/sdk/sources/SDL-1.2.2/
Newlib версия в SVN/contrib/sdk/sources/SDL-1.2.2_newlib

Author:  maxcodehack [ Mon Nov 16, 2020 7:50 pm ]
Post subject:  Re: SDL

Устаревшая информация:
Spoiler: Show
Есть возможность использовать 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:
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 совсем не нужна), и пример модифицирован. Нужно собрать как написано в следующем посте, а потом собрать пример без переделки мейкфайла, потому что в этом нет необходимости

Author:  maxcodehack [ Tue Nov 17, 2020 10:34 am ]
Post subject:  Re: SDL

А теперь, та дам: 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.

Author:  maxcodehack [ Fri Feb 12, 2021 11:40 am ]
Post subject:  Re: SDL

Падает программа, если вызвать SDL_Flip (пример: http://websvn.kolibrios.org/filedetails ... Test_old.c)
Строка 51

Author:  turbocat [ Thu Mar 25, 2021 10:19 pm ]
Post subject:  Re: SDL

Исправлена ​​ошибка обработки клавиш мыши.
#8647
#8647

Author:  ArenElchinyan [ Wed Apr 21, 2021 1:12 pm ]
Post subject:  Re: SDL

Сегодня буду делать Flappy Bird на SDL. Можете дать пару советов

Author:  turbocat [ Thu Sep 02, 2021 2:23 am ]
Post subject:  Re: SDL

maxcodehack wrote:
Падает программа, если вызвать SDL_Flip (пример: http://websvn.kolibrios.org/filedetails ... Test_old.c)
Строка 51


Это происходит только когда bpp=32.
Я до конца не понял в чём ошибка, скорее всего из-за блиттера, предоставляемого Hermes. В любом случае это исправлено обновлением гермеса(SDL 1.2.15): #9172

Author:  turbocat [ Sun Sep 26, 2021 11:04 pm ]
Post subject:  Re: SDL

Адаптировал для компиляции с TCC #9202.

Page 1 of 1 All times are UTC+03:00
Powered by phpBB® Forum Software © phpBB Limited
https://www.phpbb.com/