TrustedUser, Bureaucrats, Administrators
442
edits
(Removed duplicate information and added a link to the new docs. Added a “Developer information” section and moved the “Building from source” information here.) |
|||
(52 intermediate revisions by 4 users not shown) | |||
Line 1: | Line 1: | ||
== About == | |||
{{PortFeatures| | {{PortFeatures| | ||
name=Nintendo Switch| | name=Nintendo Switch| | ||
version= | version={{StableVersion}}| | ||
backend=switch| | backend=switch + sdl| | ||
status=Maintained| | status=Maintained| | ||
mp3=yes| | mp3=yes| | ||
Line 17: | Line 18: | ||
pkgend=-switch.zip| | pkgend=-switch.zip| | ||
icon=switch| | icon=switch| | ||
forum=| | forum=24| | ||
notes=| | |||
agi=yes| | agi=yes| | ||
Line 43: | Line 45: | ||
}} | }} | ||
ScummVM has been ported to the [[Nintendo]] Switch | ScummVM has been ported to the [[Nintendo]] Switch. | ||
For more information, including how to install and use ScummVM, see the [https://docs.scummvm.org/en/latest/other_platforms/nintendo_switch.html Nintendo Switch page] in the [https://docs.scummvm.org/ user documentation]. | |||
== | == Developer information == | ||
=== Building from source === | |||
== | |||
= | |||
This port of ScummVM to the Switch is based on SDL2. It uses the open source SDK provided by devkitPro. | This port of ScummVM to the Switch is based on SDL2. It uses the open source SDK provided by devkitPro. | ||
Line 85: | Line 59: | ||
* Obtain the ScummVM source code (https://github.com/scummvm/scummvm) | * Obtain the ScummVM source code (https://github.com/scummvm/scummvm) | ||
* Install | * Install the development tools for Switch following the official instructions (https://devkitpro.org/wiki/Getting_Started) | ||
* | * Update package database and install libraries (see [https://www.scummvm.org/downloads/#libs here] for an updated list) | ||
<syntaxhighlight lang="bash"> | <syntaxhighlight lang="bash"> | ||
sudo dkp-pacman -Sy | |||
sudo dkp-pacman -S \ | |||
switch-sdl2 \ | |||
switch-libmad \ | |||
switch-libogg \ | |||
switch-libvorbis \ | |||
switch-flac \ | |||
switch-libtheora \ | |||
switch-libpng \ | |||
switch-libjpeg-turbo \ | |||
switch-zlib \ | |||
switch-freetype \ | |||
switch-sdl2_net \ | |||
switch-curl \ | |||
switch-libtimidity \ | |||
switch-pkg-config | |||
</syntaxhighlight> | </syntaxhighlight> | ||
* | * Optional: To enable fluidsynth support, download and install the unofficial fluidsynth-lite switch port via | ||
<syntaxhighlight lang="bash"> | <syntaxhighlight lang="bash"> | ||
git clone https://github.com/rsn8887/fluidsynth-lite | |||
cd fluidsynth-lite | |||
make -f Makefile.nx | |||
sudo -E make -f Makefile.nx install | |||
</syntaxhighlight> | </syntaxhighlight> | ||
* Create a subdirectory somewhere outside the source folder for your ScummVM build and cd into it | * Create a subdirectory somewhere outside the source folder for your ScummVM build and cd into it | ||
* Execute the command | * Execute the command (once a curl-config script exists for devkitA64, the --disable-libcurl could be omitted) | ||
<syntaxhighlight lang="bash"> | <syntaxhighlight lang="bash"> | ||
../scummvm/configure --host=switch | ../scummvm/configure --host=switch | ||
</syntaxhighlight> | </syntaxhighlight> | ||
Line 120: | Line 101: | ||
</syntaxhighlight> | </syntaxhighlight> | ||
= | == Thanks == | ||
= | |||
* | * [https://devkitpro.org devkitPro] and [https://switchbrew.org/ Switchbrew] teams |