2005-06-21 20:19:39 +00:00
2005-12-03 21:29:13 +00:00
ScummVM - ScummVM ported to EPOC/SymbianOS
2008-01-27 19:47:41 +00:00
2010-12-31 23:04:49 +00:00
Copyright (C) 2008-2011 ScummVM Team
2008-08-15 14:38:25 +00:00
Copyright (C) 2003-2008 Lars 'AnotherGuest' Persson
2010-01-23 21:50:26 +00:00
Copyright (C) 2002-2008 Jurgen 'SumthinWicked' Braam
2008-01-27 19:47:41 +00:00
2008-08-15 14:38:25 +00:00
Copyright (C) 2003-2005 Andreas 'Sprawl' Karlsson
2010-01-23 21:50:26 +00:00
$URL$
2008-01-27 19:47:41 +00:00
$Id$
2010-01-25 01:53:32 +00:00
Using parts of snprintf.c by
2008-09-07 13:40:30 +00:00
Mark Martinec <mark.martinec@ijs.si>, April 1999, June 2000
2010-01-25 01:53:32 +00:00
Copyright <20> 1999,2000,2001,2002 Mark Martinec. All rights reserved.
2008-09-07 13:40:30 +00:00
under these conditions:
"Terms and conditions ...
2010-01-25 01:53:32 +00:00
This program is free software; it is dual licensed, the terms of the "Frontier Artistic License" or
the "GNU General Public License" can be chosen at your discretion.
The chosen license then applies solely and in its entirety.
2008-09-07 13:40:30 +00:00
Both licenses come with this Kit."
2005-12-03 21:29:13 +00:00
About ScummVM
2005-06-21 20:19:39 +00:00
--------------
The original ports (uptil 0.7.1) were made by Andreas Karlsson and Lars Persson.
The main transition to 0.8.0CVS and all relevant changes were done by Jurgen Braam.
2008-08-15 14:38:25 +00:00
Jurgen and Lars have successfully transfered all needed changes into CVS/SVN, with additional helpful tools for Symbian OS
2010-10-12 02:18:11 +00:00
2010-04-01 09:00:39 +00:00
Release History:
Release version: 1.1.0
* Nothing significant in the Symbian port, except SDL improvements.
* See main readme for general ScummVM improvements, minor update
Release version: 1.0.0
* Nothing significant in the Symbian port, except SDL improvements.
* See main readme for general ScummVM improvements, minor update
2010-10-12 02:18:11 +00:00
2010-04-01 09:00:39 +00:00
Release version: 0.13.1
* Nothing significant in the Symbian port, except SDL improvements.
* See main readme for general ScummVM improvements, minor update
Release version: 0.13.1
* Nothing significant in the Symbian port, except SDL improvements
Release version: 0.13.0
* Nothing significant in the Symbian port, except SDL improvements
2008-01-27 19:47:41 +00:00
2008-08-15 14:38:25 +00:00
Release version: 0.12.0
2007-06-10 19:43:48 +00:00
* This version is only supported on Symbian OS 9 devices due to compiler constraints for older devices. (That means UIQ3 and S60V3 devices)
2008-08-15 14:38:25 +00:00
* Updated to SDL version 1.2.13 (previous version used was 1.2.2)
2007-06-10 19:43:48 +00:00
* Information about S60 devices can be found here http://wiki.scummvm.org/index.php/SymbianOS_S60
* Information about UIQ devices can be found here http://wiki.scummvm.org/index.php/SymbianOS_UIQ
* Best source of general information is the ScummVM forum, http://forums.scummvm.org
2008-08-15 14:38:25 +00:00
* SVN builds (not frequently updated) can be found at http://www.anotherguest.se
2007-06-10 19:43:48 +00:00
Games supported
---------------
2010-04-01 09:00:39 +00:00
The Symbian port of ScummVM supports all games. Some games might not run properly due to screenresolution or memory constraints.
2008-08-15 14:38:25 +00:00
Minimum free memory requirement is about 12MB to be able to start and run ScummVM, this is enough for most older games, but newer more resource hungry games, might require more.
2005-06-21 20:19:39 +00:00
2007-06-10 19:43:48 +00:00
Building ScummVM
2008-01-27 19:47:41 +00:00
---------------------
2007-06-10 19:43:48 +00:00
Nescessary components
---------------------
2005-12-03 21:29:13 +00:00
Building ScummVM yourself using the UIQ 2.1/Nokia S60 SDK/Nokia S80 SDK/Nokia S90 SDK framework is not an easy task!
2008-01-27 19:47:41 +00:00
Lets just say the framework needs quite some time to set up and takes a while
to get used to. If you choose to continue you will need the following items:
2005-06-21 20:19:39 +00:00
2008-08-15 14:38:25 +00:00
- UIQ 3.x SDK (To build for UIQ3 devices)(Build scripts in SDK need tweaking in order to build scummvm since Symbian OS GCCE never builds as large projects as ScummVM before)
2007-06-10 19:43:48 +00:00
- UIQ 2.1 SDK (To build for UIQ2 devices);
2005-06-21 20:19:39 +00:00
http://www.symbian.com/developer/sdks_uiq.asp
2007-06-10 19:43:48 +00:00
- Nokia S60 1st, 2nd edition,3rd edition SDK (To build for S60 devices)
2005-10-01 18:02:37 +00:00
- Nokia S80 SDK (To build for S80 devices)
- Nokia 7710 SDK (To build for the 7710/S90 device)
2005-06-21 20:19:39 +00:00
- ECompXL, an EPOC application compression library
2005-10-01 18:02:37 +00:00
http://www.yipton.demon.co.uk/ecompxl/latest/readme.html (To build for UIQ devices)
2008-01-27 19:47:41 +00:00
- libsdl, Simple Directmedia Layer, a cross-platform multimedia library
2005-06-21 20:19:39 +00:00
http://www.libsdl.org/ (see note about ESDL below)
- libmad, a high-quality MPEG audio decoder
2008-01-27 19:47:41 +00:00
http://www.underbit.com/products/mad/
2005-06-21 20:19:39 +00:00
- zlib, a massively spiffy yet delicately unobtrusive compression library
http://www.zlib.net/
2008-06-26 18:45:46 +00:00
- latest version of active perl (included with Symbian SDK does not work with the build scripts)
2005-06-21 20:19:39 +00:00
- libogg, the free media file container format
http://www.xiph.org/ogg/
2010-01-25 01:53:32 +00:00
2005-06-21 20:19:39 +00:00
- libvorbis, the free audio codec
http://www.vorbis.com/
2008-06-26 18:45:46 +00:00
These are probably too heavy-duty for your phone:
2008-01-27 19:47:41 +00:00
2005-06-21 20:19:39 +00:00
- flac, the Free Lossless Audio Codec
http://flac.sourceforge.net/
2008-01-27 19:47:41 +00:00
2005-06-21 20:19:39 +00:00
- libmpeg2, a free MPEG-2 video stream decoder
2008-08-15 14:38:25 +00:00
http://libmpeg2.sourceforge.net
2005-06-21 20:19:39 +00:00
2007-06-10 19:43:48 +00:00
Compiling ScummVM
-----------------
2008-01-27 19:47:41 +00:00
ECompXL (Only needed for UIQ2):
2007-09-28 21:03:45 +00:00
this is a tool that will compress your executable with GZIP and glue
2005-06-21 20:19:39 +00:00
it to a predefined loader app. The app will uncompress your application at
runtime and run it without you even knowing it. A really interesting byproduct
2008-01-27 19:47:41 +00:00
of this method is that the general restriction of not having any writeable
2005-06-21 20:19:39 +00:00
static data (WSD) for Symbian APP executables no longer applies. This makes
the life of an EPOC porter a lot easier! To install this tool you need to add
its \bin path to your PATH above the sybmian epocs32\tools path, so that ECompXL's
2008-01-27 19:47:41 +00:00
PETRAN.EXE will be the executable that is started.
2007-09-28 21:03:45 +00:00
2008-01-27 19:47:41 +00:00
2008-08-15 14:38:25 +00:00
SDL: the latest version of SDL at this point in time is 1.2.13. This version
2007-09-28 21:03:45 +00:00
works great for compiling on other platforms.
2008-01-27 19:47:41 +00:00
zlib: the zlib-x.x.x.tar.gz does not come with UIQ .mpp build files, that's why
I added them for you in epoc-zlib.zip. Extract in <DevRoot>/zlib/ which will
2005-06-21 20:19:39 +00:00
create the epoc dir. In <DevRoot>/zlib/epoc/ go:
> bldmake bldfiles
> abld build
libmad: the libmad-x.x.x.tar.gz does not come with UIQ .mpp build files, that's
2008-01-27 19:47:41 +00:00
why I added them for you in epoc-libmad.zip. Extract in <DevRoot>/libmad/ which
2005-06-21 20:19:39 +00:00
will create the epoc dir. In <DevRoot>/libmad/epoc/ go:
> bldmake bldfiles
> abld build
2008-01-27 19:47:41 +00:00
ScummVM:
2007-09-28 21:03:45 +00:00
In <DevRoot>\scummvm\backends\platform\symbian\ go:
2008-01-27 19:47:41 +00:00
a) Edit and update the BuildPackageUpload_LocalSettings.pl for the kind of build (SDK installed etc) and variants
2007-09-28 21:03:45 +00:00
you want to build.
2008-01-27 19:47:41 +00:00
b) Run BuildPackageUpload_AllVersions.pl to build all the targets/variants that you have configured.
2007-09-28 21:03:45 +00:00
A detailed log will be placed in the symbian folder with Build.err.log and Build.out.log but it also depends on
the configuration you select.
2008-01-27 19:47:41 +00:00
Now you should have yourself a nice ScummVM_xxx.sis installer package in the packages folder for use
2005-06-21 20:19:39 +00:00
on your phone. Please note that for development it will be a lot faster if you
2005-12-03 21:29:13 +00:00
transfer the SCUMMVM.APP/Scummvm.EXE file directly to your !:\system\apps\ScummVM\ dir!
2005-06-21 20:19:39 +00:00
2007-09-28 21:03:45 +00:00
Platforms can be one of: ARMi, ARM4, THUMB, WINS, WINSCW, GCCE. The SE P900 uses the ARMi platform,
2008-01-27 19:47:41 +00:00
which is a combined ARM4/THUMB programming mode. Configurations can be one of:
2005-06-21 20:19:39 +00:00
UREL or UDEB.
Greetz & such
-------------
Kudos fly out to:
- Sprawl for having the nerve to start & carry this puppy for so long
- AnotherGuest for having the nerve to start & carry this puppy for so long
- Fingolfin for taking the time to go through 1000 patch versions with me
2005-12-03 21:29:13 +00:00
- Myself (SumthinWicked), for writing this entire README and adopting all sources together with Fingolfin :)
2005-06-21 20:19:39 +00:00
- the entire ScummVM Dev team for making a kicka$$ program
- the folks in #scummvm @ irc.freenode.net for their help, confort and support
- everybody else who wants to give me 'the look' for not including them here :P
2008-01-27 19:47:41 +00:00
2005-06-21 20:19:39 +00:00
it's been swell,
gotta go now,
2008-01-27 19:47:41 +00:00
2005-06-21 20:19:39 +00:00
greetz,
SumthinWicked & Anotherguest
2008-01-27 19:47:41 +00:00