Difference between revisions of "Compiling ScummVM"

From ScummVM :: Wiki
Jump to navigation Jump to search
(Simplifying table and making it sortable)
(Separating between current officially supported platforms and outdated ones)
Line 1: Line 1:
{{Languages}}
{{Languages}}
=== Compiling ScummVM ===


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.
== Current Officially Supported Platforms ==


{| class="wikitable sortable"
{| class="wikitable sortable"
Line 17: Line 18:
|[http://os4.hyperion-entertainment.biz/ AmigaOS4]
|[http://os4.hyperion-entertainment.biz/ AmigaOS4]
|[[Compiling ScummVM/AmigaOS4|AmigaOS4]] instructions
|[[Compiling ScummVM/AmigaOS4|AmigaOS4]] instructions
|-
|[http://www.microsoft.com/windowsmobile/ Windows CE/Mobile]
|[[Compiling_ScummVM/Windows_CE|Windows CE]] instructions
|-
|-
|[http://www.sega.jp/dc/ Sega Dreamcast]
|[http://www.sega.jp/dc/ Sega Dreamcast]
|[[Compiling ScummVM/Dreamcast|Dreamcast]] instructions
|[[Compiling ScummVM/Dreamcast|Dreamcast]] instructions
|-
|[http://www.us.playstation.com/PSP Sony PlayStation Portable]
|[[Compiling ScummVM/PlayStation Portable|PlayStation Portable]] instructions
|-
|-
|[https://www.playstation.com/en-us/explore/psvita Sony PlayStation Vita]
|[https://www.playstation.com/en-us/explore/psvita Sony PlayStation Vita]
|[[PlayStation_Vita#Building_From_Source|PlayStation Vita]] instructions
|[[PlayStation_Vita#Building_From_Source|PlayStation Vita]] instructions
|-
|[http://www.us.playstation.com/PS2 Sony PlayStation 2]
|[[Compiling ScummVM/PlayStation 2|PlayStation 2]] instructions
|-
|-
|[http://us.playstation.com/ps3/ Sony PlayStation 3]
|[http://us.playstation.com/ps3/ Sony PlayStation 3]
Line 41: Line 33:
|[http://www.apple.com/ios/ Apple iOS]
|[http://www.apple.com/ios/ Apple iOS]
|[[Compiling ScummVM/iPhone|iOS]] instructions
|[[Compiling ScummVM/iPhone|iOS]] instructions
|-
|[http://www.nintendo.com/ds Nintendo DS]
|[[Compiling ScummVM/Nintendo DS|Nintendo DS]] instructions
|-
|[http://www.symbian.com/ Symbian]
|[[Compiling ScummVM/Symbian|Symbian]] instructions
|-
|-
|[http://wiki.sparemint.org/index.php/FreeMiNT Atari/FreeMiNT]
|[http://wiki.sparemint.org/index.php/FreeMiNT Atari/FreeMiNT]
Line 53: Line 39:
|[http://en.wikipedia.org/wiki/BeOS BeOS]/[http://www.zeta-os.com/ ZETA]/[http://www.haiku-os.org/ Haiku]
|[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
|[[Compiling ScummVM/BeOS/ZETA/Haiku|BeOS/ZETA/Haiku]] instructions
|-
|[http://www.nintendo.com/wii Nintendo Wii and Gamecube]
|[[Compiling ScummVM/Wii|Wii and Gamecube]] instructions
|-
|-
|[http://www.android.com/ Google Android]
|[http://www.android.com/ Google Android]
|[[Compiling ScummVM/Android|Android]] instructions, [[Compiling ScummVM/Android-SDL|Android-SDL]] instructions
|[[Compiling ScummVM/Android|Android]] instructions, [[Compiling ScummVM/Android-SDL|Android-SDL]] instructions
|-
|[https://developer.palm.com/ HP webOS]
|[[Compiling ScummVM/WebOS|WebOS]] instructions
|-
|-
|[http://www.maemo.org/ Maemo]
|[http://www.maemo.org/ Maemo]
|[[Compiling ScummVM/Maemo|Maemo]] instructions
|[[Compiling ScummVM/Maemo|Maemo]] instructions
|-
|[http://bada.com/ Bada]/[https://www.tizen.org/ Tizen]
|[[Compiling ScummVM/Bada/Tizen|Bada/Tizen]] instructions
|-
|-
|[http://www.raspberrypi.org/ RaspberryPi]
|[http://www.raspberrypi.org/ RaspberryPi]
Line 74: Line 51:
|[http://www.nintendo.com/switch Nintendo Switch]
|[http://www.nintendo.com/switch Nintendo Switch]
|[[Compiling ScummVM/Switch|Switch]] instructions
|[[Compiling ScummVM/Switch|Switch]] instructions
|}
== Outdated Officially Supported Platforms ==
{| class="wikitable sortable"
|-
!Platform
!class=unsortable|Compiling instructions
|-
|-
|[http://www.microsoft.com/windowsmobile/ Windows CE/Mobile]
|[[Compiling_ScummVM/Windows_CE|Windows CE]] 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.nintendo.com/ds Nintendo DS]
|[[Compiling ScummVM/Nintendo DS|Nintendo DS]] 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
|-
|[https://developer.palm.com/ HP webOS]
|[[Compiling ScummVM/WebOS|WebOS]] 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!

Revision as of 00:42, 9 April 2020

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.

Current Officially Supported Platforms

Platform Compiling instructions
Windows MXE, Visual Studio (MSVC), MinGW instructions. (See also unofficial MSYS2/MinGW-w64 instructions.)
Linux GCC instructions
AmigaOS4 AmigaOS4 instructions
Sega Dreamcast Dreamcast instructions
Sony PlayStation Vita PlayStation Vita instructions
Sony PlayStation 3 PlayStation 3 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, Android-SDL instructions
Maemo Maemo instructions
RaspberryPi Raspberry Pi instructions
Nintendo Switch Switch instructions

Outdated Officially Supported Platforms

Platform Compiling instructions
Windows CE/Mobile Windows CE instructions
Sony PlayStation Portable PlayStation Portable instructions
Sony PlayStation 2 PlayStation 2 instructions
Nintendo DS Nintendo DS instructions
Symbian Symbian instructions
Nintendo Wii and Gamecube Wii and Gamecube 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!