Open main menu

Difference between revisions of "Compiling ScummVM"

m (Added maemo.org link)
 
(30 intermediate revisions by 16 users not shown)
Line 1: Line 1:
=== Compiling ScummVM ===
{{Languages}}


ScummVM is written in C++ and has been ported to several different [[Platforms]]. Compilation of ScummVM is a bit different for each platform, so instructions have been included for the official platforms that ScummVM can be compiled for.
ScummVM is written in C++ and has been ported to several different [[Platforms]]. Compilation of ScummVM is a bit different for each platform, so instructions have been included for the official platforms that ScummVM can be compiled for.


{| border="1" cellpadding="2"
[[Compiling ScummVM/C++11 Readiness|C++11 Readiness]] assessment.
|- style="background:silver"
 
|Platform||Compiling instructions
== Current Officially Supported Platforms ==
 
{| class="wikitable sortable"
|-
!Platform
!class=unsortable|Compiling instructions
|-
|[http://www.microsoft.com Windows]
|[[Compiling ScummVM/Visual Studio|Visual Studio (MSVC)]], [[Compiling_ScummVM/MinGW|MinGW]], [[Compiling_ScummVM/MinGW-w64|MSYS2/MinGW-w64]] instructions (see also [[Compiling_ScummVM/MXE|MXE Crosscompiling]] instructions)
|-
|-
|[http://www.microsoft.com Windows]           || [[Compiling ScummVM/Visual Studio|Visual Studio 2010/2008/2005]], [[Compiling_ScummVM/MinGW|MinGW]] and [[Compiling ScummVM/DevCPP|Dev-C++]] instructions
|[http://www.linux.org Linux]/[https://www.freebsd.org/ FreeBSD]
|[[Compiling ScummVM/GCC|GCC]] instructions
|-
|-
|[http://www.linux.org Linux]       || [[Compiling ScummVM/GCC|GCC]]
|[https://www.amigaos.net/ AmigaOS4]
|[[Compiling ScummVM/AmigaOS4|AmigaOS4]] instructions
|-
|-
|[http://os4.hyperion-entertainment.biz/ AmigaOS4]       || [[Compiling ScummVM/AmigaOS4|AmigaOS4]]
|[http://www.sega.jp/dc/ Sega Dreamcast]
|[[Compiling ScummVM/Dreamcast|Dreamcast]] instructions
|-
|-
|[http://www.microsoft.com/windowsmobile/ Windows CE/Mobile]       || [[Compiling_ScummVM/Windows_CE|Windows CE]] instructions
|[https://www.playstation.com/en-us/explore/psvita Sony PlayStation Vita]
|[[PlayStation_Vita#Building_From_Source|PlayStation Vita]] instructions
|-
|-
|[http://www.sega.jp/dc/ Sega Dreamcast]       || [[Compiling ScummVM/Dreamcast|Dreamcast]] instructions
|[http://us.playstation.com/ps3/ Sony PlayStation 3]
|[[PlayStation_3#Building_from_source|PlayStation 3]] instructions
|-
|-
|[http://www.us.playstation.com/PSP Sony PlayStation Portable]||[[Compiling ScummVM/PlayStation Portable|PlayStation Portable]] instructions
|[http://www.us.playstation.com/PSP Sony PlayStation Portable]
|[[Compiling ScummVM/PlayStation Portable|PlayStation Portable]] instructions
|-
|-
|[http://www.us.playstation.com/PS2 Sony PlayStation 2]||[[Compiling ScummVM/PlayStation 2|PlayStation 2]] instructions
|[http://www.apple.com/macos/ macOS]
|[[Compiling ScummVM/macOS|macOS]] instructions (see also [[Compiling ScummVM/Mac OS X Crosscompiling|Mac OS X Crosscompiling]] and [[Compiling ScummVM/Mac OS X 10.2.8|Mac OS X 10.2.8]] instructions)
|-
|-
|[http://www.apple.com/macosx/ Mac OS X]||[[Compiling ScummVM/Mac OS X|Mac OS X]] instructions (see also [[Compiling ScummVM/Mac OS X Crosscompiling|Mac OS X Crosscompiling]] and [[Compiling ScummVM/Mac OS X 10.2.8|Mac OS X 10.2.8]] instructions)
|[http://www.apple.com/ios/ Apple iOS]
|[[Compiling ScummVM/iPhone|iOS]] instructions
|-
|-
|[http://www.apple.com/iphone/ Apple iPhone]||[[Compiling ScummVM/iPhone|iPhone]] instructions
|[http://wiki.sparemint.org/index.php/FreeMiNT Atari/FreeMiNT]
|[[Compiling ScummVM/Atari/FreeMiNT|Atari/FreeMiNT]]
|-
|-
|[http://www.nintendo.com/ds Nintendo DS]||[[Compiling ScummVM/Nintendo DS|Nintendo DS]] instructions
|[http://en.wikipedia.org/wiki/BeOS BeOS]/[http://www.zeta-os.com/ ZETA]/[http://www.haiku-os.org/ Haiku]
|[[Compiling ScummVM/BeOS/ZETA/Haiku|BeOS/ZETA/Haiku]] instructions
|-
|[http://www.android.com/ Google Android]
|[[Compiling ScummVM/Android|Android]] instructions
|-
|[http://www.maemo.org/ Maemo]
|[[Compiling ScummVM/Maemo|Maemo]] instructions
|-
|[http://www.raspberrypi.org/ RaspberryPi]
|[[Compiling ScummVM/RPI|Raspberry Pi]] instructions
|-
|[http://www.nintendo.com/switch Nintendo Switch]
|[[Compiling ScummVM/Switch|Switch]] instructions
|-
|[http://www.nintendo.com/wii Nintendo Wii and Gamecube]
|[[Compiling ScummVM/Wii|Wii and Gamecube]] instructions
|-
|[http://www.nintendo.com/ds Nintendo DS]
|[[Compiling ScummVM/Nintendo DS|Nintendo DS]] instructions
|-
| Nintendo 3DS
|[[Compiling ScummVM/Nintendo 3DS|Nintendo 3DS]] instructions
|}
 
Instructions are also available for building using the official Docker images. See [[Compiling ScummVM/Docker]] for more details.
 
== Outdated Officially Supported Platforms ==
 
{| class="wikitable sortable"
|-
!Platform
!class=unsortable|Compiling instructions
|-
|-
|[http://www.symbian.com/ Symbian]||[[Compiling ScummVM/Symbian|Symbian]] instructions
|-
|-
|Atari/FreeMiNT||[[Compiling ScummVM/Atari/FreeMiNT|Atari/FreeMiNT]]
|[http://www.android.com/ Google Android]
|[[Compiling ScummVM/Android-SDL|Android-SDL]] instructions
|-
|-
|[http://en.wikipedia.org/wiki/BeOS BeOS]/[http://www.zeta-os.com/ ZETA]/[http://www.haiku-os.org/ Haiku]||[[Compiling ScummVM/BeOS/ZETA/Haiku|BeOS/ZETA/Haiku]] instructions
|[http://www.symbian.com/ Symbian]
|[[Compiling ScummVM/Symbian|Symbian]] instructions
|-
|-
|[http://www.nintendo.com/wii Nintendo Wii and Gamecube]||[[Compiling ScummVM/Wii|Wii and Gamecube]] instructions
|[http://www.microsoft.com/windowsmobile/ Windows CE/Mobile]
|[[Compiling_ScummVM/Windows_CE|Windows CE]] instructions
|-
|-
|[http://www.android.com/ Google Android]||[[Compiling ScummVM/Android|Android]] instructions
|[http://www.us.playstation.com/PS2 Sony PlayStation 2]
|[[Compiling ScummVM/PlayStation 2|PlayStation 2]] instructions
|-
|-
|[https://developer.palm.com/ HP webOS]||[[Compiling ScummVM/WebOS|WebOS]] instructions
|[https://developer.palm.com/ HP webOS]
|[[Compiling ScummVM/WebOS|WebOS]] instructions
|-
|-
|[http://www.maemo.org/ Maemo]||[[Compiling ScummVM/Maemo|Maemo]] instructions
|[http://bada.com/ Bada]/[https://www.tizen.org/ Tizen]
|[[Compiling ScummVM/Bada/Tizen|Bada/Tizen]] instructions
|}
|}


If you have instructions for compiling a port of ScummVM that is not mentioned here, feel free to contact us!
If you have instructions for compiling a port of ScummVM that is not mentioned here, feel free to contact us!

Latest revision as of 19:51, 23 April 2024

Languages Language: English  • Deutsch

ScummVM is written in C++ and has been ported to several different Platforms. Compilation of ScummVM is a bit different for each platform, so instructions have been included for the official platforms that ScummVM can be compiled for.

C++11 Readiness assessment.

Current Officially Supported Platforms

Platform Compiling instructions
Windows Visual Studio (MSVC), MinGW, MSYS2/MinGW-w64 instructions (see also MXE Crosscompiling instructions)
Linux/FreeBSD GCC instructions
AmigaOS4 AmigaOS4 instructions
Sega Dreamcast Dreamcast instructions
Sony PlayStation Vita PlayStation Vita instructions
Sony PlayStation 3 PlayStation 3 instructions
Sony PlayStation Portable PlayStation Portable instructions
macOS macOS instructions (see also Mac OS X Crosscompiling and Mac OS X 10.2.8 instructions)
Apple iOS iOS instructions
Atari/FreeMiNT Atari/FreeMiNT
BeOS/ZETA/Haiku BeOS/ZETA/Haiku instructions
Google Android Android instructions
Maemo Maemo instructions
RaspberryPi Raspberry Pi instructions
Nintendo Switch Switch instructions
Nintendo Wii and Gamecube Wii and Gamecube instructions
Nintendo DS Nintendo DS instructions
Nintendo 3DS Nintendo 3DS instructions

Instructions are also available for building using the official Docker images. See Compiling ScummVM/Docker for more details.

Outdated Officially Supported Platforms

Platform Compiling instructions
Google Android Android-SDL instructions
Symbian Symbian instructions
Windows CE/Mobile Windows CE instructions
Sony PlayStation 2 PlayStation 2 instructions
HP webOS WebOS instructions
Bada/Tizen Bada/Tizen instructions

If you have instructions for compiling a port of ScummVM that is not mentioned here, feel free to contact us!