Open main menu

Difference between revisions of "Compiling ScummVM/Symbian"

Improved formatting
(Filled in SymbianOS Build Instructions from README)
(Improved formatting)
Line 6: Line 6:


* 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)
* 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)
* UIQ 2.1 SDK (To build for UIQ2 devices);
* UIQ 2.1 SDK (To build for UIQ2 devices):<br>http://www.symbian.com/developer/sdks_uiq.asp
http://www.symbian.com/developer/sdks_uiq.asp
* Nokia S60 1st, 2nd edition,3rd edition SDK (To build for S60 devices)
* Nokia S60 1st, 2nd edition,3rd edition SDK (To build for S60 devices)
* Nokia S80 SDK (To build for S80 devices)
* Nokia S80 SDK (To build for S80 devices)
* Nokia 7710 SDK (To build for the 7710/S90 device)
* Nokia 7710 SDK (To build for the 7710/S90 device)
* ECompXL, an EPOC application compression library
* ECompXL, an EPOC application compression library:<br>http://www.yipton.demon.co.uk/ecompxl/latest/readme.html (To build for UIQ devices)
http://www.yipton.demon.co.uk/ecompxl/latest/readme.html (To build for UIQ devices)
* libsdl, Simple Directmedia Layer, a cross-platform multimedia library:<br>http://www.libsdl.org/ (see note about ESDL below)
* libsdl, Simple Directmedia Layer, a cross-platform multimedia library
* libmad, a high-quality MPEG audio decoder:<br>http://www.underbit.com/products/mad/
http://www.libsdl.org/ (see note about ESDL below)
* zlib, a massively spiffy yet delicately unobtrusive compression library:<br>http://www.zlib.net/
* libmad, a high-quality MPEG audio decoder
http://www.underbit.com/products/mad/
* zlib, a massively spiffy yet delicately unobtrusive compression library
http://www.zlib.net/
* latest version of active perl (included with Symbian SDK does not work with the build scripts)
* latest version of active perl (included with Symbian SDK does not work with the build scripts)
* libogg, the free media file container format
* libogg, the free media file container format:<br>http://www.xiph.org/ogg/
http://www.xiph.org/ogg/
* libvorbis, the free audio codec:<br>http://www.vorbis.com/
* libvorbis, the free audio codec
http://www.vorbis.com/


These are probably too heavy-duty for your phone:
These are probably too heavy-duty for your phone:
* flac, the Free Lossless Audio Codec
* flac, the Free Lossless Audio Codec:<br>http://flac.sourceforge.net/
http://flac.sourceforge.net/
* libmpeg2, a free MPEG-2 video stream decoder:<br>http://libmpeg2.sourceforge.net
* libmpeg2, a free MPEG-2 video stream decoder
http://libmpeg2.sourceforge.net


== Compiling ScummVM ==
== Compiling ScummVM ==
Line 62: Line 53:


ScummVM:<br>
ScummVM:<br>
In <DevRoot>\scummvm\backends\platform\symbian\ go:
In <DevRoot>\scummvm\backends\platform\symbian\ go:<br>
a) Edit and update the BuildPackageUpload_LocalSettings.pl for the kind of build (SDK installed etc) and variants
a) Edit and update the BuildPackageUpload_LocalSettings.pl for the kind of build (SDK installed etc) and variants
you want to build.
you want to build.<br>
b) Run BuildPackageUpload_AllVersions.pl to build all the targets/variants that you have configured.
b) Run BuildPackageUpload_AllVersions.pl to build all the targets/variants that you have configured.<br>
A detailed log will be placed in the symbian folder with Build.err.log and Build.out.log but it also depends on
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.
the configuration you select.<br>


Now you should have yourself a nice ScummVM_xxx.sis installer package in the packages folder for use
Now you should have yourself a nice ScummVM_xxx.sis installer package in the packages folder for use<br>
on your phone. Please note that for development it will be a lot faster if you
on your phone. Please note that for development it will be a lot faster if you<br>
transfer the SCUMMVM.APP/Scummvm.EXE file directly to your !:\system\apps\ScummVM\ dir!
transfer the SCUMMVM.APP/Scummvm.EXE file directly to your !:\system\apps\ScummVM\ dir!<br>


Platforms can be one of: ARMi, ARM4, THUMB, WINS, WINSCW, GCCE. The SE P900 uses the ARMi platform,
Platforms can be one of: ARMi, ARM4, THUMB, WINS, WINSCW, GCCE. The SE P900 uses the ARMi platform,<br>
which is a combined ARM4/THUMB programming mode. Configurations can be one of:
which is a combined ARM4/THUMB programming mode. Configurations can be one of:<br>
UREL or UDEB.
UREL or UDEB.
TrustedUser
574

edits