<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>http://wiki.webos-internals.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Simon80</id>
	<title>WebOS Internals - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="http://wiki.webos-internals.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Simon80"/>
	<link rel="alternate" type="text/html" href="http://wiki.webos-internals.org/wiki/Special:Contributions/Simon80"/>
	<updated>2026-04-20T06:26:36Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.35.1</generator>
	<entry>
		<id>http://wiki.webos-internals.org/index.php?title=LibSDL_Research&amp;diff=17535</id>
		<title>LibSDL Research</title>
		<link rel="alternate" type="text/html" href="http://wiki.webos-internals.org/index.php?title=LibSDL_Research&amp;diff=17535"/>
		<updated>2011-07-29T04:23:58Z</updated>

		<summary type="html">&lt;p&gt;Simon80: Add a bug from personal experience&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category: SDL]]&lt;br /&gt;
&lt;br /&gt;
== Source material ==&lt;br /&gt;
&lt;br /&gt;
[ http://palm.cdnetworks.net/opensource/1.3.5/libsdl-1.2.tgz (base SDL Lib)] &lt;br /&gt;
&lt;br /&gt;
[ http://palm.cdnetworks.net/opensource/1.3.5/libsdl-1.2-patch.gz (Palm patches)]&lt;br /&gt;
&lt;br /&gt;
== New files in patch == &lt;br /&gt;
&lt;br /&gt;
patch -p0 &amp;lt; ../libsdl-1.2-patch &amp;gt; /dev/null     gives us only new files&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Patching ==&lt;br /&gt;
&lt;br /&gt;
tar xvzf libsdl-1.2.tgz &amp;amp;&amp;amp; zcat libsdl-1.2-patch.gz | patch -p0&lt;br /&gt;
&lt;br /&gt;
== Compiling ==&lt;br /&gt;
&lt;br /&gt;
Currently this fails to compile due to missing Piranha headers:&lt;br /&gt;
&lt;br /&gt;
sh autogen.sh; ./configure --disable-ipod --enable-webos --enable-video-opengles&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 gcc -g -O2 -I./include -D_GNU_SOURCE=1 -fvisibility=hidden -Werror-implicit-function-declaration -DPALM -D_REENTRANT -DHAVE_LINUX_VERSION_H -c ./src/video/fbcon/SDL_fbvideo.c -o build/SDL_fbvideo.o &amp;gt;/dev/null 2&amp;gt;&amp;amp;1&lt;br /&gt;
/bin/sh ./libtool --mode=compile gcc -g -O2  -I./include -D_GNU_SOURCE=1 -fvisibility=hidden -Werror-implicit-function-declaration -DPALM -D_REENTRANT -DHAVE_LINUX_VERSION_H -c ./src/video/fbcon/SDL_fbvfb.cc  -o build/SDL_fbvfb.lo&lt;br /&gt;
 gcc -g -O2 -I./include -D_GNU_SOURCE=1 -fvisibility=hidden -Werror-implicit-function-declaration -DPALM -D_REENTRANT -DHAVE_LINUX_VERSION_H -c ./src/video/fbcon/SDL_fbvfb.cc  -fPIC -DPIC -o build/.libs/SDL_fbvfb.o&lt;br /&gt;
cc1plus: warning: command line option &amp;quot;-Werror-implicit-function-declaration&amp;quot; is valid for C/ObjC but not for C++&lt;br /&gt;
./src/video/fbcon/SDL_fbvfb.cc:5:30: error: Piranha/PContext.h: No such file or directory&lt;br /&gt;
./src/video/fbcon/SDL_fbvfb.cc:6: error: 'PContext2D' does not name a type&lt;br /&gt;
./src/video/fbcon/SDL_fbvfb.cc: In function 'void FB_VfbBlit(FB_VfbBlitSurface*, FB_VfbBlitSurface*, int)':&lt;br /&gt;
./src/video/fbcon/SDL_fbvfb.cc:13: error: 'PPixmap' was not declared in this scope&lt;br /&gt;
./src/video/fbcon/SDL_fbvfb.cc:13: error: 'DstPix' was not declared in this scope&lt;br /&gt;
./src/video/fbcon/SDL_fbvfb.cc:13: error: 'Context' was not declared in this scope&lt;br /&gt;
./src/video/fbcon/SDL_fbvfb.cc:14: error: 'PFORMAT_8888' was not declared in this scope&lt;br /&gt;
./src/video/fbcon/SDL_fbvfb.cc:18: error: 'SrcPix' was not declared in this scope&lt;br /&gt;
./src/video/fbcon/SDL_fbvfb.cc:21: error: 'PMatrix3D' was not declared in this scope&lt;br /&gt;
./src/video/fbcon/SDL_fbvfb.cc:21: error: expected `;' before 'Transform'&lt;br /&gt;
./src/video/fbcon/SDL_fbvfb.cc:23: error: 'Transform' was not declared in this scope&lt;br /&gt;
./src/video/fbcon/SDL_fbvfb.cc:23: error: 'PValue' was not declared in this scope&lt;br /&gt;
./src/video/fbcon/SDL_fbvfb.cc:24: error: 'PVertex2D' was not declared in this scope&lt;br /&gt;
./src/video/fbcon/SDL_fbvfb.cc:26: error: 'Transform' was not declared in this scope&lt;br /&gt;
./src/video/fbcon/SDL_fbvfb.cc:28: error: 'PVertex2D' was not declared in this scope&lt;br /&gt;
./src/video/fbcon/SDL_fbvfb.cc:28: error: expected `;' before 'DstStart'&lt;br /&gt;
./src/video/fbcon/SDL_fbvfb.cc:29: error: expected `;' before 'DstEnd'&lt;br /&gt;
./src/video/fbcon/SDL_fbvfb.cc:31: error: expected `;' before 'SrcStart'&lt;br /&gt;
./src/video/fbcon/SDL_fbvfb.cc:32: error: expected `;' before 'SrcEnd'&lt;br /&gt;
./src/video/fbcon/SDL_fbvfb.cc:37: error: 'DstStart' was not declared in this scope&lt;br /&gt;
./src/video/fbcon/SDL_fbvfb.cc:37: error: 'DstEnd' was not declared in this scope&lt;br /&gt;
./src/video/fbcon/SDL_fbvfb.cc:37: error: 'SrcStart' was not declared in this scope&lt;br /&gt;
./src/video/fbcon/SDL_fbvfb.cc:37: error: 'SrcEnd' was not declared in this scope&lt;br /&gt;
make: *** [build/SDL_fbvfb.lo] Error 1&lt;br /&gt;
root@castle:~/libsdl-1.2#&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== SDL Extensions on Pre ==&lt;br /&gt;
SDL_Image &amp;lt;br&amp;gt;&lt;br /&gt;
SDL_TTF&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== SDL Nuances ==&lt;br /&gt;
- Only supports SDSURFACE and .. &amp;lt;br&amp;gt;&lt;br /&gt;
- Does not support Double Buffering = SDL_Flip&amp;lt;br&amp;gt;&lt;br /&gt;
- SDL_Image did not appear to handle PNG files correctly (zonyl)&amp;lt;br&amp;gt;&lt;br /&gt;
- SDL_GetTicks on Pixi WebOS 1.4.5 (at least), occasionally returns values in the past. This isn't really SDL's fault, but software using SDL_GetTicks may need to take this into account.&lt;br /&gt;
&lt;br /&gt;
== SDL Input Devices ==&lt;br /&gt;
=== Joysticks ===&lt;br /&gt;
&lt;br /&gt;
== SDL Applications ==&lt;br /&gt;
Via WebOS 1.3.5+ - [http://www.palminfocenter.com/news/10016/palms-native-webos-app-secrets-revealed/ Palm's Native webOS App Secrets Revealed]&lt;br /&gt;
&lt;br /&gt;
=== SDL_vnc ===&lt;br /&gt;
If SDL_vnc works, would be a way of running arbitrary X11 applications on the Palm Pre: &lt;br /&gt;
[http://www.ferzkopp.net/Software/SDL_vnc/ SDL_vnc]&lt;br /&gt;
&lt;br /&gt;
'''Update:''' This has now been done; see [[Application:SdlVNC]] :-)&lt;br /&gt;
&lt;br /&gt;
=== SDL Terminal ===&lt;br /&gt;
A pseudo-ansi SDL terminal (or console) library - [http://sourceforge.net/projects/sdl-terminal/ sdl-terminal]&lt;/div&gt;</summary>
		<author><name>Simon80</name></author>
	</entry>
</feed>