|
View:
New views
12 Messages
—
Rating Filter:
Alert me
|
|
|
pygame / distutilsHi,
if anyone has any project files to build pygame on pythonce I'd love to have them included with pygame. I'm an author/maintainer of pygame and have commit access to svn, so could add project files if someone makes them... I could also add a pygame download for python CE to the pygame.org download page. Or you could add compilation instructions to the pygame wiki here: http://pygame.org/wiki/CompilePythonCE I have a winCE phone so would love to be able to get pygame running on it :) cheers, _______________________________________________ PythonCE mailing list PythonCE@... http://mail.python.org/mailman/listinfo/pythonce |
|
|
Re: pygame / distutilsWell, I have been attempting to get something working, but have been struggling to get the SDL compiled correctly (without SDL, there is no point in trying to get pygame working). In my investigations, I came across the SCUMM forum. Now the SCUMMVM appears to be a fully working product on various platforms including WinCE. My attempts to compile some simple test programs using the SDL source available from the official SDL site failed (mostly because the source will not compile 'as is' and needs some tweaking which is probably beyond my capabilities). However, the SCUMM forum pointed me to a set of libraries from 'knakos'. I quickly set up a new project, with my simple test program, and lo! it compiled first time and tested correctly on my WM5 device. I assume these SCUMM libraries have already been adapted to work on WinCE, and since the SCUMM idea is to get retro graphical games working, I think that pygame will probably get all the functionality it needs from them.
Now, on to getting pygame working! I will attempt to get some of the pygame source modules compiled as PYDs to see if they will import and work under PythonCE. I have not yet attempted to get a DLL compiled using these new libraries so may yet hit a wall. I will report back with any news. Rene, thanks for your comments. It's nice to know there is interest from the pygame side. If anyone else would like to provide comments/advice/code to get pygame working, it will be welcomed. Adam. On 06/08/2008, René Dudfield <renesd@...> wrote:
Hi, _______________________________________________ PythonCE mailing list PythonCE@... http://mail.python.org/mailman/listinfo/pythonce |
|
|
Re: pygame / distutilsnice work :)
It can be easier to first try and get the SDL test programs compiling. Then try and get a really simple, minimal python extension compiling... and you guessed it, try and get them both compiling together :) There's a few wince folks hanging out on the libsdl mailing list if you have troubles there. cu, On Wed, Aug 6, 2008 at 9:02 PM, Adam Walley <adam.walley@...> wrote: > Well, I have been attempting to get something working, but have been > struggling to get the SDL compiled correctly (without SDL, there is no point > in trying to get pygame working). In my investigations, I came across the > SCUMM forum. Now the SCUMMVM appears to be a fully working product on > various platforms including WinCE. My attempts to compile some simple test > programs using the SDL source available from the official SDL site failed > (mostly because the source will not compile 'as is' and needs some tweaking > which is probably beyond my capabilities). However, the SCUMM forum pointed > me to a set of libraries from 'knakos'. I quickly set up a new project, with > my simple test program, and lo! it compiled first time and tested correctly > on my WM5 device. I assume these SCUMM libraries have already been adapted > to work on WinCE, and since the SCUMM idea is to get retro graphical games > working, I think that pygame will probably get all the functionality it > needs from them. > > Now, on to getting pygame working! I will attempt to get some of the pygame > source modules compiled as PYDs to see if they will import and work under > PythonCE. I have not yet attempted to get a DLL compiled using these new > libraries so may yet hit a wall. I will report back with any news. > > Rene, thanks for your comments. It's nice to know there is interest from the > pygame side. > > If anyone else would like to provide comments/advice/code to get pygame > working, it will be welcomed. > > Adam. > > On 06/08/2008, René Dudfield <renesd@...> wrote: >> >> Hi, >> >> if anyone has any project files to build pygame on pythonce I'd love >> to have them included with pygame. I'm an author/maintainer of pygame >> and have commit access to svn, so could add project files if someone >> makes them... I could also add a pygame download for python CE to the >> pygame.org download page. >> >> Or you could add compilation instructions to the pygame wiki here: >> http://pygame.org/wiki/CompilePythonCE >> >> I have a winCE phone so would love to be able to get pygame running on it >> :) >> >> >> cheers, >> _______________________________________________ >> PythonCE mailing list >> PythonCE@... >> http://mail.python.org/mailman/listinfo/pythonce > > PythonCE mailing list PythonCE@... http://mail.python.org/mailman/listinfo/pythonce |
|
|
Re: pygame / distutilsMy plans, exactly ;-) BTW why was pygame-ctypes abandoned? Reading some of the past info on it, it seemed like a great idea to use the ctypes module.
2008/8/7 René Dudfield <renesd@...> nice work :) _______________________________________________ PythonCE mailing list PythonCE@... http://mail.python.org/mailman/listinfo/pythonce |
|
|
Re: pygame / distutilsI, too came across the SCUMM files ;) and have gotten some test SDL c programs to compile under cegcc.
On Thu, Aug 7, 2008 at 4:47 AM, Adam Walley <adam.walley@...> wrote:
_______________________________________________ PythonCE mailing list PythonCE@... http://mail.python.org/mailman/listinfo/pythonce |
|
|
Re: pygame / distutilsWhat is the best way to compile extensions for python CE ?
Adam: do you have a link to those SCUMVM files? Any further progress? Why not pygame-ctypes? It was slow, buggy, and non-portable - and C pygame worked fine. The author was paid to do it, and stopped when the money ran out and moved on to pyglet. pygame has a bunch of C code which just can't run fast enough in python. Pygame is not just a SDL wrapper, it's got a bunch of other code in it too. ctypes has an overhead for each call which is annoying for real time apps. However... pygame-ctypes is still useful for some things, and if pypy ever gets fast it will become more important (assuming they never release a C api for pypy). anyway... I'd going to try the following order of things... - get a simple C program to compile and run on the device. - get a simple C python extension module working. - get a simple SDL program working. - get some pygame modules running. - get full pygame test suite working. - port pygame example programs so they work ok on pythonCE too. On Thu, Aug 7, 2008 at 6:47 PM, Adam Walley <adam.walley@...> wrote: > My plans, exactly ;-) BTW why was pygame-ctypes abandoned? Reading some of > the past info on it, it seemed like a great idea to use the ctypes module. > > 2008/8/7 René Dudfield <renesd@...> >> >> nice work :) >> >> It can be easier to first try and get the SDL test programs compiling. >> Then try and get a really simple, minimal python extension >> compiling... and you guessed it, try and get them both compiling >> together :) >> >> There's a few wince folks hanging out on the libsdl mailing list if >> you have troubles there. >> >> cu, >> >> >> >> On Wed, Aug 6, 2008 at 9:02 PM, Adam Walley <adam.walley@...> wrote: >> > Well, I have been attempting to get something working, but have been >> > struggling to get the SDL compiled correctly (without SDL, there is no >> > point >> > in trying to get pygame working). In my investigations, I came across >> > the >> > SCUMM forum. Now the SCUMMVM appears to be a fully working product on >> > various platforms including WinCE. My attempts to compile some simple >> > test >> > programs using the SDL source available from the official SDL site >> > failed >> > (mostly because the source will not compile 'as is' and needs some >> > tweaking >> > which is probably beyond my capabilities). However, the SCUMM forum >> > pointed >> > me to a set of libraries from 'knakos'. I quickly set up a new project, >> > with >> > my simple test program, and lo! it compiled first time and tested >> > correctly >> > on my WM5 device. I assume these SCUMM libraries have already been >> > adapted >> > to work on WinCE, and since the SCUMM idea is to get retro graphical >> > games >> > working, I think that pygame will probably get all the functionality it >> > needs from them. >> > >> > Now, on to getting pygame working! I will attempt to get some of the >> > pygame >> > source modules compiled as PYDs to see if they will import and work >> > under >> > PythonCE. I have not yet attempted to get a DLL compiled using these new >> > libraries so may yet hit a wall. I will report back with any news. >> > >> > Rene, thanks for your comments. It's nice to know there is interest from >> > the >> > pygame side. >> > >> > If anyone else would like to provide comments/advice/code to get pygame >> > working, it will be welcomed. >> > >> > Adam. >> > >> > On 06/08/2008, René Dudfield <renesd@...> wrote: >> >> >> >> Hi, >> >> >> >> if anyone has any project files to build pygame on pythonce I'd love >> >> to have them included with pygame. I'm an author/maintainer of pygame >> >> and have commit access to svn, so could add project files if someone >> >> makes them... I could also add a pygame download for python CE to the >> >> pygame.org download page. >> >> >> >> Or you could add compilation instructions to the pygame wiki here: >> >> http://pygame.org/wiki/CompilePythonCE >> >> >> >> I have a winCE phone so would love to be able to get pygame running on >> >> it >> >> :) >> >> >> >> >> >> cheers, >> >> _______________________________________________ >> >> PythonCE mailing list >> >> PythonCE@... >> >> http://mail.python.org/mailman/listinfo/pythonce >> > >> > > > PythonCE mailing list PythonCE@... http://mail.python.org/mailman/listinfo/pythonce |
|
|
Re: pygame / distutilsHi, Rene.
Thanks for the clarification on pygame-ctypes. The link where I found the SCUMMVM SDL libraries is here:
There are a number of files in there, including a .diff file which may shed some light on some of the difficulties in compiling the SDL libraries. The SDL version used is 1.2.6. I believe the latest one is 1.2.13, but I think this should not be a big issue to update later.
As far as my progress goes, I have got a small pythonCE script running, which draws some coloured squares to the screen (kind of like one of the slide transition effects in powerpoint). The busy indicator no longer interferes with the display :D
Now, I am working on a bit of code to allow user input. I am adapting the code to allow key presses of the PDA's hardware function keys to be detected. I would like this to be a small module that can be used in PythonCE to get the scancode from any key press (from the SIP or the hardware keys). I know that SDL provides this, but I am not sure if it will allow the hardware keys to be detected.
From what I understand, there is some extra work in writing a PYD module, in contrast to writing a DLL that is called with ctypes. I have not looked into this in great detail yet, but ultimately, I would like to get some DLLs written in the correct form so they can be used as PYDs. I guess there are some basic rules for Python to 'talk' with its package modules.
Anyhow, your plan sounds good, so if there's any way I can help just let me know.
Adam
On 15/08/2008, René Dudfield <renesd@...> wrote:
What is the best way to compile extensions for python CE ? _______________________________________________ PythonCE mailing list PythonCE@... http://mail.python.org/mailman/listinfo/pythonce |
|
|
Re: pygame / distutilsI have successfully compiled SDL, and compiled several SDL programs in cegcc.
To compile SDL: Grab SDL 1.2.6 <http://www.libsdl.org/release/SDL-1.2.6.tar.gz> Grab this patch <http://users.uoa.gr/~knakos/scummvm/libraries/libsdl_20070610_diff> Unzip SDL: tar -zxf SDL-1.2.6.tar.gz apply the patch (in the base SDL directory): patch -p0 < libsdl*diff go into the makefile (created by the patch) and replace all (about 3) occurrences of arm-wince-pe with arm-wince-mingw32ce run make (it should run without a hitch): ./make grab the resulting libSDL.lib from the build directory, drop it in your /opt/mingw32ce...../lib/ directory dont forget the header files in include/ And then your good to go! Heres a command line script you can run: wget http://www.libsdl.org/release/SDL-1.2.6.tar.gz tar -zxf SDL-1.2.6.tar.gz cd SDL-1.2.6 wget http://users.uoa.gr/~knakos/scummvm/libraries/libsdl_20070610_diff patch -p0 < libsdl_20070610_diff cat Makefile | sed -e 's/arm-wince-pe/arm-wince-mingw32ce/' > Makefile2 mv Makefile2 Makefile make sudo cp libSDL.lib /opt/mingw32ce/arm-wince-mingw32ce/lib/ cd .. rm SDL-1.2.6.tar.gz rm -r SDL-1.2.6 wget http://users.uoa.gr/~knakos/scummvm/libraries/release-0-10-0/wince-gcc-libs.tar.bz2 sudo -jxf wince-gcc-libs.ta.bz2 cd libs/include sudo cp sdl /opt/mingw32ce/arm-wince-mingw32ce/include/ cd ../.. rm -r libs rm wince-gcc-libs.tar.bz2 and your done!! compile SDL programs with the command: arm-wince-mingw32ce-gcc testsdl.c -o test.exe -llibSDL Cheers! Ill probs put this up on the wiki soon... On Fri, Aug 15, 2008 at 8:26 AM, Adam Walley <adam.walley@...> wrote:
_______________________________________________ PythonCE mailing list PythonCE@... http://mail.python.org/mailman/listinfo/pythonce |
|
|
|
|
|
Re: pygame / distutilsi tried, but not very hard. configure worked fine, but during make it complained about iconv.h some other include....and looking in legacy versions of cegcc, iconv.h *was* included in the mingw32ce dist....but i dunno. Ill probs work on it some more this week, to try to get it working
Jared On Fri, Aug 15, 2008 at 12:14 PM, Alexandre Delattre <alexandre.delattre@...> wrote:
_______________________________________________ PythonCE mailing list PythonCE@... http://mail.python.org/mailman/listinfo/pythonce |
|
|
Re: pygame / distutilscool. Thanks for the notes.
I've downloaded the cegcc from here: http://cegcc.sourceforge.net/ I got this file, since I'm using cygwin: cygwin-cegcc-mingw32ce-0.51.0-1.tar.gz Is that the one you're using? It seems pythonce itself is compiled with the embedded visual C++ 4.0 : http://pythonce.sourceforge.net/Wikka/SConsBuild ... now for more reading and tinkering... cu, On Sat, Aug 16, 2008 at 12:55 AM, Jared Forsyth <jabapyth@...> wrote: > I have successfully compiled SDL, and compiled several SDL programs in > cegcc. > To compile SDL: > Grab SDL 1.2.6 <http://www.libsdl.org/release/SDL-1.2.6.tar.gz> > Grab this patch > <http://users.uoa.gr/~knakos/scummvm/libraries/libsdl_20070610_diff> > Unzip SDL: tar -zxf SDL-1.2.6.tar.gz > apply the patch (in the base SDL directory): patch -p0 < libsdl*diff > go into the makefile (created by the patch) and replace all (about 3) > occurrences of arm-wince-pe with arm-wince-mingw32ce > run make (it should run without a hitch): ./make > grab the resulting libSDL.lib from the build directory, drop it in your > /opt/mingw32ce...../lib/ directory > dont forget the header files in include/ > And then your good to go! > > Heres a command line script you can run: > > wget http://www.libsdl.org/release/SDL-1.2.6.tar.gz > tar -zxf SDL-1.2.6.tar.gz > cd SDL-1.2.6 > wget http://users.uoa.gr/~knakos/scummvm/libraries/libsdl_20070610_diff > patch -p0 < libsdl_20070610_diff > cat Makefile | sed -e 's/arm-wince-pe/arm-wince-mingw32ce/' > Makefile2 > mv Makefile2 Makefile > make > sudo cp libSDL.lib /opt/mingw32ce/arm-wince-mingw32ce/lib/ > cd .. > rm SDL-1.2.6.tar.gz > rm -r SDL-1.2.6 > wget > http://users.uoa.gr/~knakos/scummvm/libraries/release-0-10-0/wince-gcc-libs.tar.bz2 > sudo -jxf wince-gcc-libs.ta.bz2 > cd libs/include > sudo cp sdl /opt/mingw32ce/arm-wince-mingw32ce/include/ > cd ../.. > rm -r libs > rm wince-gcc-libs.tar.bz2 > > and your done!! compile SDL programs with the command: > arm-wince-mingw32ce-gcc testsdl.c -o test.exe -llibSDL > > Cheers! Ill probs put this up on the wiki soon... > > On Fri, Aug 15, 2008 at 8:26 AM, Adam Walley <adam.walley@...> wrote: >> >> Hi, Rene. >> >> Thanks for the clarification on pygame-ctypes. The link where I found the >> SCUMMVM SDL libraries is here: >> >> >> http://users.uoa.gr/~knakos/scummvm/libraries/release-0-10-0/wince-gcc-libs.tar.bz2 >> >> There are a number of files in there, including a .diff file which may >> shed some light on some of the difficulties in compiling the SDL libraries. >> The SDL version used is 1.2.6. I believe the latest one is 1.2.13, but I >> think this should not be a big issue to update later. >> >> As far as my progress goes, I have got a small pythonCE script running, >> which draws some coloured squares to the screen (kind of like one of the >> slide transition effects in powerpoint). The busy indicator no longer >> interferes with the display :D >> >> Now, I am working on a bit of code to allow user input. I am adapting the >> code to allow key presses of the PDA's hardware function keys to be >> detected. I would like this to be a small module that can be used in >> PythonCE to get the scancode from any key press (from the SIP or the >> hardware keys). I know that SDL provides this, but I am not sure if it will >> allow the hardware keys to be detected. >> >> From what I understand, there is some extra work in writing a PYD module, >> in contrast to writing a DLL that is called with ctypes. I have not looked >> into this in great detail yet, but ultimately, I would like to get some DLLs >> written in the correct form so they can be used as PYDs. I guess there are >> some basic rules for Python to 'talk' with its package modules. >> >> Anyhow, your plan sounds good, so if there's any way I can help just let >> me know. >> >> Adam >> >> On 15/08/2008, René Dudfield <renesd@...> wrote: >>> >>> What is the best way to compile extensions for python CE ? >>> >>> Adam: do you have a link to those SCUMVM files? >>> >>> Any further progress? >>> >>> Why not pygame-ctypes? It was slow, buggy, and non-portable - and C >>> pygame worked fine. The author was paid to do it, and stopped when >>> the money ran out and moved on to pyglet. pygame has a bunch of C >>> code which just can't run fast enough in python. Pygame is not just a >>> SDL wrapper, it's got a bunch of other code in it too. ctypes has an >>> overhead for each call which is annoying for real time apps. >>> However... pygame-ctypes is still useful for some things, and if pypy >>> ever gets fast it will become more important (assuming they never >>> release a C api for pypy). >>> >>> anyway... >>> >>> >>> I'd going to try the following order of things... >>> - get a simple C program to compile and run on the device. >>> - get a simple C python extension module working. >>> - get a simple SDL program working. >>> - get some pygame modules running. >>> - get full pygame test suite working. >>> - port pygame example programs so they work ok on pythonCE too. >>> >>> >>> >>> >>> On Thu, Aug 7, 2008 at 6:47 PM, Adam Walley <adam.walley@...> >>> wrote: >>> > My plans, exactly ;-) BTW why was pygame-ctypes abandoned? Reading some >>> > of >>> > the past info on it, it seemed like a great idea to use the ctypes >>> > module. >>> > >>> > 2008/8/7 René Dudfield <renesd@...> >>> >> >>> >> nice work :) >>> >> >>> >> It can be easier to first try and get the SDL test programs compiling. >>> >> Then try and get a really simple, minimal python extension >>> >> compiling... and you guessed it, try and get them both compiling >>> >> together :) >>> >> >>> >> There's a few wince folks hanging out on the libsdl mailing list if >>> >> you have troubles there. >>> >> >>> >> cu, >>> >> >>> >> >>> >> >>> >> On Wed, Aug 6, 2008 at 9:02 PM, Adam Walley <adam.walley@...> >>> >> wrote: >>> >> > Well, I have been attempting to get something working, but have been >>> >> > struggling to get the SDL compiled correctly (without SDL, there is >>> >> > no >>> >> > point >>> >> > in trying to get pygame working). In my investigations, I came >>> >> > across >>> >> > the >>> >> > SCUMM forum. Now the SCUMMVM appears to be a fully working product >>> >> > on >>> >> > various platforms including WinCE. My attempts to compile some >>> >> > simple >>> >> > test >>> >> > programs using the SDL source available from the official SDL site >>> >> > failed >>> >> > (mostly because the source will not compile 'as is' and needs some >>> >> > tweaking >>> >> > which is probably beyond my capabilities). However, the SCUMM forum >>> >> > pointed >>> >> > me to a set of libraries from 'knakos'. I quickly set up a new >>> >> > project, >>> >> > with >>> >> > my simple test program, and lo! it compiled first time and tested >>> >> > correctly >>> >> > on my WM5 device. I assume these SCUMM libraries have already been >>> >> > adapted >>> >> > to work on WinCE, and since the SCUMM idea is to get retro graphical >>> >> > games >>> >> > working, I think that pygame will probably get all the functionality >>> >> > it >>> >> > needs from them. >>> >> > >>> >> > Now, on to getting pygame working! I will attempt to get some of the >>> >> > pygame >>> >> > source modules compiled as PYDs to see if they will import and work >>> >> > under >>> >> > PythonCE. I have not yet attempted to get a DLL compiled using these >>> >> > new >>> >> > libraries so may yet hit a wall. I will report back with any news. >>> >> > >>> >> > Rene, thanks for your comments. It's nice to know there is interest >>> >> > from >>> >> > the >>> >> > pygame side. >>> >> > >>> >> > If anyone else would like to provide comments/advice/code to get >>> >> > pygame >>> >> > working, it will be welcomed. >>> >> > >>> >> > Adam. >>> >> > >>> >> > On 06/08/2008, René Dudfield <renesd@...> wrote: >>> >> >> >>> >> >> Hi, >>> >> >> >>> >> >> if anyone has any project files to build pygame on pythonce I'd >>> >> >> love >>> >> >> to have them included with pygame. I'm an author/maintainer of >>> >> >> pygame >>> >> >> and have commit access to svn, so could add project files if >>> >> >> someone >>> >> >> makes them... I could also add a pygame download for python CE to >>> >> >> the >>> >> >> pygame.org download page. >>> >> >> >>> >> >> Or you could add compilation instructions to the pygame wiki here: >>> >> >> http://pygame.org/wiki/CompilePythonCE >>> >> >> >>> >> >> I have a winCE phone so would love to be able to get pygame running >>> >> >> on >>> >> >> it >>> >> >> :) >>> >> >> >>> >> >> >>> >> >> cheers, >>> >> >> _______________________________________________ >>> >> >> PythonCE mailing list >>> >> >> PythonCE@... >>> >> >> http://mail.python.org/mailman/listinfo/pythonce >>> >> > >>> >> > >>> > >>> > >> >> >> _______________________________________________ >> PythonCE mailing list >> PythonCE@... >> http://mail.python.org/mailman/listinfo/pythonce >> > > PythonCE mailing list PythonCE@... http://mail.python.org/mailman/listinfo/pythonce |
|
|
Re: pygame / distutilshi,
On Sat, Aug 16, 2008 at 2:14 AM, Alexandre Delattre <alexandre.delattre@...> wrote: > Jared & Adam, > Glad to hear you were able to cross compile sdl with cegcc, this opens the > possibility to compile pygame with cegcc, which may yield better results > than Microsoft tools :) > > Some times ago, I've sent Jared a PythonCE 2.5 import library and an scons > script to easily compile Python modules with cegcc. I think they'll be > useful for compiling pygame. > Do you have a link to that stuff? Or could you email it to me? > (Btw, I have a working PIL port built this way that I'll be happy to put > online soon) > Awesome :) Is there a central place for pythonCE ports? > Jared, did you manage to compile SDL_Image on top of SDL ? > I think it's the only extra dll that is needed by pygame to work. > I remember that when compiling with embedded vc++ this dll was compiled > almost out of the box since the low level calls were handled by SDL so no > porting was required. > Would be cool to have SDL_Mixer too. > > Best regards, > Alexandre _______________________________________________ PythonCE mailing list PythonCE@... http://mail.python.org/mailman/listinfo/pythonce |
| Free embeddable forum powered by Nabble | Forum Help |