Board.KolibriOS.org

Official KolibriOS board
It is currently Thu Oct 28, 2021 11:31 am

All times are UTC+03:00




Post new topic  Reply to topic  [ 8 posts ] 
Author Message
 Post subject: SDL
PostPosted: Sun Nov 01, 2020 2:58 pm 
Offline

Joined: Mon Sep 07, 2020 7:09 pm
Posts: 411
На форуме не было еще темы про SDL.

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


Last edited by maxcodehack on Thu Jan 07, 2021 6:55 pm, edited 2 times in total.

Top
   
 Post subject: Re: SDL
PostPosted: Mon Nov 16, 2020 7:50 pm 
Offline

Joined: Mon Sep 07, 2020 7:09 pm
Posts: 411
Устаревшая информация:
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 совсем не нужна), и пример модифицирован. Нужно собрать как написано в следующем посте, а потом собрать пример без переделки мейкфайла, потому что в этом нет необходимости


Last edited by maxcodehack on Thu Jan 07, 2021 6:57 pm, edited 4 times in total.

Top
   
 Post subject: Re: SDL
PostPosted: Tue Nov 17, 2020 10:34 am 
Offline

Joined: Mon Sep 07, 2020 7:09 pm
Posts: 411
А теперь, та дам: 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.


Top
   
 Post subject: Re: SDL
PostPosted: Fri Feb 12, 2021 11:40 am 
Offline

Joined: Mon Sep 07, 2020 7:09 pm
Posts: 411
Падает программа, если вызвать SDL_Flip (пример: http://websvn.kolibrios.org/filedetails ... Test_old.c)
Строка 51


Top
   
 Post subject: Re: SDL
PostPosted: Thu Mar 25, 2021 10:19 pm 
Offline
User avatar

Joined: Thu Jun 25, 2020 1:14 am
Posts: 91
Исправлена ​​ошибка обработки клавиш мыши.
#8647
#8647

_________________
Gentlemen, has it occurred to you to use libc.obj instead of "reinventing the wheel"?


Top
   
 Post subject: Re: SDL
PostPosted: Wed Apr 21, 2021 1:12 pm 
Offline

Joined: Mon Apr 12, 2021 6:57 pm
Posts: 20
Сегодня буду делать Flappy Bird на SDL. Можете дать пару советов

_________________
Может перепишем KolibriOS на Си?)))


Top
   
 Post subject: Re: SDL
PostPosted: Thu Sep 02, 2021 2:23 am 
Offline
User avatar

Joined: Thu Jun 25, 2020 1:14 am
Posts: 91
maxcodehack wrote:
Падает программа, если вызвать SDL_Flip (пример: http://websvn.kolibrios.org/filedetails ... Test_old.c)
Строка 51


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

_________________
Gentlemen, has it occurred to you to use libc.obj instead of "reinventing the wheel"?


Top
   
 Post subject: Re: SDL
PostPosted: Sun Sep 26, 2021 11:04 pm 
Offline
User avatar

Joined: Thu Jun 25, 2020 1:14 am
Posts: 91
Адаптировал для компиляции с TCC #9202.

_________________
Gentlemen, has it occurred to you to use libc.obj instead of "reinventing the wheel"?


Top
   
Display posts from previous:  Sort by  
Post new topic  Reply to topic  [ 8 posts ] 

All times are UTC+03:00


Who is online

Users browsing this forum: No registered users and 2 guests


You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot post attachments in this forum

Search for:
Jump to:  
Powered by phpBB® Forum Software © phpBB Limited