view README.Qtopia @ 663:8bedd6d61642

Date: Sat, 2 Aug 2003 16:22:51 +0300 From: "Mike Gorchak" Subject: New patches for QNX6 Here my patches for the SDL/QNX: QNXSDL.diff - diff to non-QNX related sources: - updated BUGS file, I think QNX6 is now will be officially supported - configure.in - added shared library support for QNX, and removed dependency between the ALSA and QNX6. - SDL_audio.c - added QNX NTO sound bootstrap insted of ALSA's. - SDL_sysaudio.h - the same. - SDL_nto_audio.c - the same. - SDL_video.c - right now, QNX doesn't offer any method to obtain pointers to the OpenGL functions by function name, so they must be hardcoded in library, otherwise OpenGL will not be supported. - testsprite.c - fixed: do not draw vertical red line if we are in non-double-buffered mode. sdlqnxph.tar.gz - archive of the ./src/video/photon/* . Too many changes in code to make diffs :) : + Added stub for support hide/unhide window event + Added full YUV overlays support. + Added window maximize support. + Added mouse wheel events. + Added support for some specific key codes in Unicode mode (like ESC). + Added more checks to the all memory allocation code. + Added SDL_DOUBLEBUF support in all fullscreen modes. + Added fallback to window mode, if desired fullscreen mode is not supported. + Added stub support for the GL_LoadLibrary and GL_GetProcAddress functions. + Added resizable window support without caption. ! Fixed bug in the Ph_EV_EXPOSE event handler, when rectangles to update is 0 and when width or height of the rectangle is 0. ! Fixed bug in the event handler code. Events has not been passed to the window widget handler. ! Fixed codes for Win keys (Super/Hyper/Menu). ! Fixed memory leak, when deallocation palette. ! Fixed palette emulation code bugs. ! Fixed fullscreen and hwsurface handling. ! Fixed CLOSE button bug. First event was passed to the handler, but second terminated the application. Now all events passed to the application correctly. - Removed all printfs in code, now SDL_SetError used instead of them. - Disabled ToggleFullScreen function. README.QNX - updated README.QNX file. Added much more issues.
author Sam Lantinga <slouken@libsdl.org>
date Mon, 04 Aug 2003 00:52:42 +0000
parents 2c5d4c22a2ac
children
line wrap: on
line source


==============================================================================
Using the Simple DirectMedia Layer with Qtopia/OPIE
==============================================================================

==============================================================================
I.  Setting up the Qtopia development environment.

  This document will not explain how to setup the Qtopia development
  environment. That is outside the scope of the document. You can read
  more on this subject in this excellent howto:

	http://www.zauruszone.com/howtos/linux_compiler_setup_howto.html

==============================================================================
II.  Building the Simple DirectMedia Layer libraries using the arm
     cross-compiler

  This is somewhat tricky since the name of the compiler binaries
  differ from the standard. Also you should disable features not
  needed. The command below works for me. Note that it's all one
  line. You can also set the NM, LD etc environment variables
  separately.

	NM=arm-linux-nm LD=arm-linux-ld CC=arm-linux-gcc CXX=arm-linux-g++ RANLIB=arm-linux-ranlib AR=arm-linux-ar ./configure --enable-video-qtopia --disable-video-dummy --disable-video-fbcon  --disable-video-dga --disable-arts --disable-esd --disable-alsa --disable-cdrom --disable-video-x11 --disable-nasm --prefix=/opt/Qtopia/sharp/ arm-unknown-linux-gnu

  One thing to note is that the above configure will include joystick
  support, even though you can't have joysticks on the Zaurus. The
  reason for this is to avoid link / compile / runtime errors with
  applications that have joystick support.

==============================================================================
III.  Building the Simple DirectMedia Layer test programs:

  After installing, making sure the correct sdl-config is in your
  path, run configure like this:

	NM=arm-linux-nm LD=arm-linux-ld CC=arm-linux-gcc CXX=arm-linux-g++ AR=arm-linux-ar ./configure arm-unknown-linux-gnu

==============================================================================
IV.  Application porting notes

  One thing I have noticed is that applications sometimes don't exit
  correctly. Their icon remains in the taskbar and they tend to
  relaunch themselves automatically. I believe this problem doesn't
  occur if you exit your application using the exit() method. However,
  if you end main() with 'return 0;' or so, this seems to happen.

  Also note that when running in landscape mode - i.e requesting a
  window that is HEIGHT pixels wide and WIDTH pixels high, where WIDTH
  and HEIGHT normally is 240 and 320 - the image is blitted so that
  the hardware buttons are on the left side of the display. This might
  not always be desirable but such is the code today.


==============================================================================
V.  Enjoy! :)

  If you have a project you'd like me to know about, or want to ask questions,
  go ahead and join the SDL developer's mailing list by sending e-mail to:

	sdl-request@libsdl.org

  and put "subscribe" into the subject of the message. Or alternatively you
  can use the web interface:

	http://www.libsdl.org/mailman/listinfo/sdl
  
==============================================================================
VI.  What is supported:

Keyboard (Sharp Zaurus)
Hardware buttons
Stylus input (mouse)
Video. Allows fullscreen both in portrait mode (up to WIDTHxHEIGHT
size window) and in landscape mode (up to HEIGHTxWIDTH). 

All other SDL functionality works like a normal Linux system (threads,
audio etc).

-- 
David Hedbor <david@hedbor.org>
http://david.hedbor.org/ 	http://eongames.com/