Difference between revisions of "Compiling ScummVM/AmigaOS4"
m (→Installing) |
m (Final version) |
||
(10 intermediate revisions by 3 users not shown) | |||
Line 1: | Line 1: | ||
= Compiling ScummVM for AmigaOS4 = | = Compiling ScummVM for AmigaOS4 = | ||
For building ScummVM on AmigaOS4, use the | For building ScummVM on AmigaOS4, use the following build instructions: | ||
== Prerequisite == | |||
Download the AmigaOS4 SDK from [ | Download and install the latest AmigaOS4 SDK from [http://hyperion-entertainment.biz/index.php/downloads?view=files&parent=30 Hyperion-Entertainment]. | ||
Download and install SDL(1 or 2) (where SDL2 should always be preferred) SDK from [https://github.com/AmigaPorts/SDL/releases GitHub] | |||
You may also need to install | |||
*libogg | |||
*libvorbisfile | |||
*libvorbis | |||
*libFLAC | |||
*libmad | |||
*libtheoradec | |||
*libfaad | |||
*libmpeg2 | |||
*liba52 | |||
*libfreetype | |||
*libGL (and optional libogles2) | |||
and maybe more, as more dependancies are added. | |||
Download them from [http://os4depot.net/index.php?function=browse&cat=development/library OS4Depot.net]. | |||
== Configuring == | |||
Run the configure script. | |||
type | |||
<syntaxhighlight> | |||
sh ./configure --enable-plugins --disable-detection-full --enable-release | |||
Instead of | |||
--enable-release | |||
you can use | |||
--enable-debug | |||
to add debug flags. | |||
While | |||
--enable--plugins | |||
is the command to build a shared objects version of ScummVM. | |||
If you must (see comment further down below), use | |||
--enable-static | |||
to build the static version. | |||
</syntaxhighlight>for a list of configure options, additional features etc. (e.g. not yet enabled/unstable engines), | |||
use<syntaxhighlight lang="bash"> | |||
sh ./configure --help | |||
</syntaxhighlight>If no errors came up, you are ready to compile ScummvM. | |||
== Compiling == | == Compiling == | ||
<syntaxhighlight> | |||
Note on static builds: | |||
If you are trying to build ScummVM statically linked (all-in-one binary) your system memory will likely run out during the linking process. | |||
The currently available AmigaOS4 NG systems are limited to 2 GB of RAM (where the limit actually stops at roughly 1550 MB) on the OS level (this may change in the future, but right now i would advise against a natively build static binary. | |||
Cross-compiled static builds are still available throught the ScummVM buildbot at https://buildbot.scummvm.org/#/, albeit not with all available features). | |||
</syntaxhighlight> | |||
< | type<syntaxhighlight> | ||
gmake clean | |||
</syntaxhighlight> | |||
in the directory ScummVM was configured and then | |||
<syntaxhighlight> | |||
gmake amigaosdist | |||
</syntaxhighlight> | |||
This will automatically install the ready binary with all needed dependancies into a subdirectory named "install/". | |||
This directory can then be copied anywhere and used. | |||
== Installing == | == Installing == | ||
Copy the | |||
Copy (and rename, if needed) the final "install/" subdirectory wherever you want. | |||
== Running == | == Running == | ||
Double-click the "ScummVM" icon to start the program (if no .ini settings file is availbale, an initial one with default settings will be created during the first run) |
Latest revision as of 20:07, 10 January 2024
Compiling ScummVM for AmigaOS4
For building ScummVM on AmigaOS4, use the following build instructions:
Prerequisite
Download and install the latest AmigaOS4 SDK from Hyperion-Entertainment.
Download and install SDL(1 or 2) (where SDL2 should always be preferred) SDK from GitHub
You may also need to install
- libogg
- libvorbisfile
- libvorbis
- libFLAC
- libmad
- libtheoradec
- libfaad
- libmpeg2
- liba52
- libfreetype
- libGL (and optional libogles2)
and maybe more, as more dependancies are added.
Download them from OS4Depot.net.
Configuring
Run the configure script.
type
sh ./configure --enable-plugins --disable-detection-full --enable-release
Instead of
--enable-release
you can use
--enable-debug
to add debug flags.
While
--enable--plugins
is the command to build a shared objects version of ScummVM.
If you must (see comment further down below), use
--enable-static
to build the static version.
for a list of configure options, additional features etc. (e.g. not yet enabled/unstable engines), use
sh ./configure --help
If no errors came up, you are ready to compile ScummvM.
Compiling
Note on static builds:
If you are trying to build ScummVM statically linked (all-in-one binary) your system memory will likely run out during the linking process.
The currently available AmigaOS4 NG systems are limited to 2 GB of RAM (where the limit actually stops at roughly 1550 MB) on the OS level (this may change in the future, but right now i would advise against a natively build static binary.
Cross-compiled static builds are still available throught the ScummVM buildbot at https://buildbot.scummvm.org/#/, albeit not with all available features).
type
gmake clean
in the directory ScummVM was configured and then
gmake amigaosdist
This will automatically install the ready binary with all needed dependancies into a subdirectory named "install/".
This directory can then be copied anywhere and used.
Installing
Copy (and rename, if needed) the final "install/" subdirectory wherever you want.
Running
Double-click the "ScummVM" icon to start the program (if no .ini settings file is availbale, an initial one with default settings will be created during the first run)