Open main menu

Difference between revisions of "List of games embedded in Adi 4"

m
no edit summary
m
m
Line 1: Line 1:
== Compiling ScummVM using Docker ==
?
The ScummVM buildbot uses [https://www.docker.com/ Docker] for building the toolchains. As such, this makes it possible for the individual toolchains to be used for local builds, avoiding the need to install the toolchain and required libraries manually.
 
The following toolchain images are available:
{| class="wikitable sortable"
{| class="wikitable sortable"
|-  
|-  
!Name
!Name
!Target platform
!Description
!class=unsortable|Required configure flags
!class=unsortable|Icon
!class=unsortable|Packaging command
!class=unsortable|Notes
|-
|-
| toolchains/amigaos4
| ADI Placeholder
| [[AmigaOS]] 4
| ADI Placeholder
| <code>--host=ppc-amigaos --enable-plugins --default-dynamic --enable-detection-dynamic</code>
| <code>?</code>
| <code>make amigaosdist</code>
|
|-
|-
| toolchains/android
| ADI Placeholder
| [[Android]] for ARMv7, AArch64, x86 and x86_64
| ADI Placeholder
| <code>--host=android-arm-v7a --enable-debug</code>
| ?
 
<code>--host=android-arm64-v8a --enable-debug</code>
 
<code>--host=android-x86 --enable-debug</code>
 
<code>--host=android-x86_64 --enable-debug</code>
| <code>make androiddistdebug</code>
|
|-
|-
| toolchains/appletv
| ADI Placeholder
| [[Apple TV]]
| [[Apple TV|ADI Placeholder]]
| ?
| ?
| ?
| Requires building the image from source.
|-
|-
| toolchains/caanoo
| ADI Placeholder
| [[Caanoo]]
| [[Caanoo|ADI Placeholder]]
| <code>--host=caanoo --enable-plugins --default-dynamic --enable-vkeybd</code>
| <code>?</code>
| <code>make caanoo-bundle</code>
|
|-
|-
| toolchains/devkit3ds
| ADI Placeholder
| [[Nintendo 3DS]]
| [[Nintendo 3DS|ADI Placeholder]]
| <code>--host=3ds --enable-plugins --default-dynamic</code>
| <code>?</code>
| <code>make dist_3ds</code>
|
|-
|-
| toolchains/devkitnds
| ADI Placeholder
| [[Nintendo DS]]
| [[Nintendo DS|ADI Placeholder]]
| <code>--host=ds --enable-plugins --default-dynamic</code>
| ?
| <code>make dsdist</code>
|
|-
|-
| toolchains/devkitppc
| ADI Placeholder
| [[Nintendo Wii]] and [[Nintendo GameCube|GameCube]]
| ADI Placeholder
| <code>--host=wii --enable-plugins --default-dynamic --enable-vkeybd</code>
| ?
 
<code>--host=gamecube --enable-plugins --default-dynamic --enable-vkeybd</code>
| <code>make wiidist</code>
|
|-
|-
| toolchains/devkitswitch
| ADI Placeholder
| [[Nintendo Switch]]
| [[Nintendo Switch|ADI Placeholder]]
| <code>--host=switch</code>
| ?
| <code>make switch_release</code>
|
|-
|-
| toolchains/dreamcast
| ADI Placeholder
| [[Dreamcast]]
| [[Dreamcast|ADI Placeholder]]
| <code>--host=dreamcast --enable-plugins --default-dynamic --enable-vkeybd</code>
| ?
| <code>make dcdist</code>
|
|-
|-
| toolchains/gcw0
| ADI Placeholder
| [[Dingux|GCW Zero]]
| [[Dingux|ADI Placeholder]]
| <code>--host=gcw0 --enable-plugins --default-dynamic --enable-vkeybd</code>
| ?
| <code>make gcw-opk</code>
|
|-
|-
| toolchains/iphone
| ADI Placeholder
| [[iOS]] 7 for AArch64
| ADI Placeholder
| ?
| ?
| <code>make ios7bundle</code>
| Requires building the image from source.
|-
|-
| toolchains/macosx-arm64
| ADI Placeholder
| [[macOS]] for AArch64
| ADI Placeholder
| ?
| ?
| <code>make bundle</code>
| Requires building the image from source.
|-
|-
| toolchains/macosx-i386
| ADI Placeholder
| [[macOS]] for x86
| ADI Placeholder
| ?
| ?
| <code>make bundle</code>
| Requires building the image from source.
|-
|-
| toolchains/macosx-x86_64
| ADI Placeholder
| [[macOS]] for x86_64
| ADI Placeholder
| ?
| ?
| <code>make bundle</code>
| Requires building the image from source.
|-
|-
| toolchains/mxe
| ADI Placeholder
| [[Windows]] for x86 and x86_64
| ADI Placeholder
| <code>--host=i686-w64-mingw32.static --enable-updates</code>
| ?
 
<code>--host=x86_64-w64-mingw32.static --enable-updates</code>
| <code>make win32dist-mingw DESTDIR=win32dist-mingw</code>
|
|-
|-
| toolchains/n64
| ADI Placeholder
| [[Nintendo 64]]
| [[Nintendo 64|ADI Placeholder]]
| <code>--host=n64 --enable-vkeybd</code>
| ?
| <code>make n64-dist</code>
| Requires building with a reduced number of engines.
|-
|-
| toolchains/opendingux
| ADI Placeholder
| [[Dingux]]
| [[Dingux|ADI Placeholder]]
| <code>--host=dingux --enable-plugins --default-dynamic --enable-vkeybd --disable-theoradec</code>
| ?
| <code>make dingux-dist</code>
|
|-
|-
| toolchains/opendingux-beta
| ADI Placeholder
| [[OpenDingux Beta]]
| [[OpenDingux Beta|ADI Placeholder]]
| <code>--host=opendingux-gcw0</code>
| ?
 
<code>--host=opendingux-lepus</code>
 
<code>--host=opendingux-rs90</code>
| <code>make od-make-opk</code>
|
|-
|-
| toolchains/openpandora
| ADI Placeholder
| [[OpenPandora]]
| [[OpenPandora|ADI Placeholder]]
| <code>--host=openpandora --enable-plugins --default-dynamic --enable-vkeybd</code>
| ?
| <code>make op-pnd</code>
|
|-
|-
| toolchains/ps3
| ADI Placeholder
| [[PlayStation 3]]
| [[PlayStation 3|ADI Placeholder]]
| <code>--host=ps3</code>
| ?
| <code>make ps3pkg</code>
|
|-
|-
| toolchains/psp
| ADI Placeholder
| [[PlayStation Portable]]
| [[PlayStation Portable|ADI Placeholder]]
| <code>--host=psp --disable-debug --enable-plugins --default-dynamic</code>
| ?
|
|
|-
|-
| toolchains/raspberrypi
| ADI Placeholder
| [[Raspberry Pi]]
| [[Raspberry Pi|ADI Placeholder]]
| <code>--host=raspberrypi</code>
| ?
| <code>make dist-generic</code>
|
|-
|-
| toolchains/riscos
| ADI Placeholder
| [[RISC OS]]
| [[RISC OS|ADI Placeholder]]
| <code>--host=arm-unknown-riscos --enable-plugins --default-dynamic</code>
| ?
 
<code>--host=arm-vfp-riscos --enable-plugins --default-dynamic</code>
| <code>make riscosdist</code>
|
|-
|-
| toolchains/vita
| ADI Placeholder
| [[PlayStation Vita]]
| [[PlayStation Vita|ADI Placeholder]]
| <code>--host=psp2 --enable-plugins --default-dynamic</code>
| ?
| <code>make psp2vpk</code>
|
|-
|-
| toolchains/windows-9x
| ADI Placeholder
| [[Windows]] 95/98/ME
| ADI Placeholder
| <code>--host=mingw32 --disable-windows-unicode</code>
| ?
| <code>make win32dist-mingw DESTDIR=win32dist-mingw</code>
|
|}
|}
For more details on how to build ScummVM for a specific platform, see the relevant page from [[Compiling ScummVM]].
=== Installing the needed packages ===
==== Debian-based distributions ====
The following should install all the necessary packages:
<syntaxhighlight lang="bash">
apt-get install docker.io git
</syntaxhighlight>
=== Getting the source ===
* Open a Terminal and type:
<syntaxhighlight lang="bash">
git clone https://github.com/scummvm/scummvm.git
</syntaxhighlight>
=== Using the docker images ===
To fetch a toolchain image from the Docker Hub, issue the following command from the ScummVM source directory:
<syntaxhighlight lang="bash">
./devtools/docker.sh <toolchain>
</syntaxhighlight>
where <toolchain> is the name of the toolchain you want to use. This will fetch the requested toolchain from the Docker Hub if it isn't installed, mount the scummvm folder in the Docker image and launch a shell that can be used to build ScummVM for the relevant platform. Alternatively, you can use the following command to fetch updates for an already installed toolchain before launching the shell:
<syntaxhighlight lang="bash">
./devtools/docker.sh --update <toolchain>
</syntaxhighlight>
Once in the Docker image, the following commands should be issued in order to build ScummVM:
<syntaxhighlight lang="bash">
./configure <configure-flags>
make -j$(nproc)
</syntaxhighlight>
where <configure-flags> is the list of required configure flags specified in the table at the top of the page. This should be followed by the packaging command if one is specified.
Once done, the <code>exit</code> command can be used to leave the Docker image.
2,078

edits