Difference between revisions of "PlayStation Vita"

From ScummVM :: Wiki
Jump to navigation Jump to search
(Removed duplicate information and added a link to the new docs. Added a “Developer information” section and moved the “Building from source” information here.)
 
(70 intermediate revisions by 7 users not shown)
Line 1: Line 1:
{{PortFeatures|
{{PortFeatures|
name=Playstation Vita|
name=PlayStation Vita|
version=1.10.0 unstable (buildbot)|
version={{StableVersion}}|
backend=psp2|
backend=psp2 + sdl|
status=Maintained|
status=Maintained|
mp3=yes|
mp3=yes|
Line 12: Line 12:
16bits=yes|
16bits=yes|
buildbot=yes|
buildbot=yes|
firstversion=1.10.0|
firstversion=2.0.0|
maintainer=[[User:rsn8887|rsn8887]], cpasjuste|
maintainer=cpasjuste, [[User:rsn8887|rsn8887]]|
packager=[[User:rsn8887|rsn8887]]|
packager=cpasjuste, [[User:rsn8887|rsn8887]]|
pkgend=-psp2.zip|
pkgend=-vita.vpk|
icon=psp2|
icon=psp2|
notes=The first stable version will be 1.10.0, currently an unstable nightly version is available from the buildbot [http://buildbot.scummvm.org/snapshots/master/psp2-master-latest.zip psp2-master-latest.zip]|
forum=21|


agi=yes|
agi=yes|
Line 43: Line 43:
}}
}}


ScummVM has been ported to the [[Sony]] Playstation Vita. The information contained on this page is based on [https://github.com/scummvm/scummvm/blob/master/dists/psp2/readme-psp2.md readme-psp2.md].
== About ==
ScummVM has been ported to the [[Sony]] PlayStation Vita.  


The only available Vita package at the moment is the nightly buildbot version [http://buildbot.scummvm.org/snapshots/master/psp2-master-latest.zip psp2-master-latest.zip]. Version 1.10.0 will be the first stable Vita release once it is finished.
For more information, including how to install and use ScummVM, see the [https://docs.scummvm.org/en/latest/other_platforms/playstation_vita.html PlayStation Vita page] in the [https://docs.scummvm.org/ ScummVM user documentation].  


= Installation =
== Developer information ==
== Prerequisites ==
* A homebrew enabled PlayStation Vita console.
* At least one ScummVM supported game. The list of compatible games can be seen here: http://www.scummvm.org/compatibility/
* The page http://wiki.scummvm.org/index.php/Where_to_get_the_games references some places where those games can be bought. Demonstration versions for most of the supported games are downloadable on http://scummvm.org/demos/


== Installing ==
=== Building from source ===
This port of ScummVM to the Vita is based on SDL2. It uses the open source SDK VITASDK.


* From a computer, download the installable package here [http://buildbot.scummvm.org/snapshots/master/psp2-master-latest.zip psp2-master-latest.zip].
The dependencies needed to build it are:
* Unzip and copy the .vpk file it to the PlayStation Vita and install it.


== Configuring Games ==
* The toolchain from https://github.com/vitasdk/vdpm
 
* zlib, libpng, libjpeg-turbo, libogg, libvorbis, flac, curl, openssl, freetype, from https://github.com/vitasdk/vdpm
The user manual describes how to add games to ScummVM and launch them: http://wiki.scummvm.org/index.php/User_Manual
 
== PlayStation Vita Specifics ==
 
Saves are written in the ux0:/data/scummvm/saves folder.
 
= Joypad button mapping =
 
{| class="wikitable"
! Vita Input !! ScummVM
|-
|Left stick||Mouse
|-
|R + Left stick||Slow Mouse
|-
|Cross||Left mouse button
|-
|Circle||Right mouse button
|-
|DPad||Cursor Keys (useful for character motion)
|-
|R + DPad||Diagonal Cursor Keys
|-
|L Trigger||Game menu (F5)
|-
|R Trigger||Shift (used to enable Mass Add in menu)
|-
|Square||Period '.' (used to skip dialog lines)
|-
|R + Square||Space ' '
|-
|Triangle||Escape (used to skip cutscenes)
|-
|R + Triangle||Return
|-
|Start||ScummVM's global in-game menu
|-
|Select||Toggle virtual keyboard
|-
|R + Select||AGI predictive input dialog
|}
 
= Building from source =
 
This port of ScummVM to the PSP2 is based on SDL2. It uses the open source SDK VITASDK.
 
The dependencies needed to build it are :
 
* The toolchain from https://github.com/vitadev/vdpm
* zlib, libpng, libjpeg-turbo, libogg, libvorbis, flac, curl, openssl, freetype, from https://github.com/vitadev/vdpm
* libmad from https://github.com/Cpasjuste/libmad-psp2
* libmad from https://github.com/Cpasjuste/libmad-psp2
* SDL2 from https://github.com/Cpasjuste/SDL-Vita
* SDL2 from https://github.com/rsn8887/SDL-Vita
* ScummVM from https://github.com/Cpasjuste/scummvm
* ScummVM from https://github.com/scummvm/scummvm
* The fbo branch of libvita2d from https://github.com/frangarcj/vita2dlib/tree/fbo/libvita2d , copied under new names libvita2d_fbo.a in $VITASDK/arm-vita-eabi-gcc/lib and vita2d_fbo.h in $VITASDK/arm-vita-eabi-gcc/include. The renaming is necessary to prevent conflict with the official vita2d lib that comes with the VitaSDK.
* The fbo branch of libvita2d from https://github.com/frangarcj/vita2dlib/tree/fbo/libvita2d , copied under new names libvita2d_fbo.a in $VITASDK/arm-vita-eabi/lib and vita2d_fbo.h in $VITASDK/arm-vita-eabi/include. The renaming is necessary to prevent conflict with the official vita2d lib that comes with the VitaSDK.
* The pre-compiled gtu release of vita-shader-collection from https://github.com/frangarcj/vita-shader-collection/releases, copy all headers to $VITASDK/arm-vita-eabi-gcc/include and the library libvitashaders.a to $VITASDK/arm-vita-eabi-gcc/lib
* The pre-compiled gtu release of vita-shader-collection from https://github.com/frangarcj/vita-shader-collection/releases, copy all headers to $VITASDK/arm-vita-eabi/include and the library libvitashaders.a to $VITASDK/arm-vita-eabi/lib


Once all the dependencies are correctly setup, an installable package can be obtained from source by issuing the following command :
Once all the dependencies are correctly setup, an installable package can be obtained from source by issuing the following command:


<syntaxhighlight lang="bash">
./configure --host=psp2 && make psp2vpk
./configure --host=psp2 && make psp2vpk
</syntaxhighlight>


= Disclaimer =  
== Thanks ==  
 
Unauthorized distribution of an installable package with non freeware games included is a violation of the copyright law and is as such forbidden.
 
= Thanks =  


* Xavier from consoleX for donating a ps vita device
* Xavier from consoleX for donating a ps vita device
* xerpi for initial SDL2 port
* xerpi for initial SDL2 port
* VITASDK and henkaku developers
* VITASDK and henkaku developers

Latest revision as of 04:14, 16 January 2021

psp2.png PlayStation Vita Port
Latest Released Version 2.8.1
Supported Audio Options MP3, OGG, FLAC, Uncompressed
Additional Webpage(s) None
Maintainer(s) cpasjuste, rsn8887
Packager(s) cpasjuste, rsn8887
Forum Port Forum
Status Maintained
First Official Version 2.0.0

About

ScummVM has been ported to the Sony PlayStation Vita.

For more information, including how to install and use ScummVM, see the PlayStation Vita page in the ScummVM user documentation.

Developer information

Building from source

This port of ScummVM to the Vita is based on SDL2. It uses the open source SDK VITASDK.

The dependencies needed to build it are:

Once all the dependencies are correctly setup, an installable package can be obtained from source by issuing the following command:

./configure --host=psp2 && make psp2vpk

Thanks

  • Xavier from consoleX for donating a ps vita device
  • xerpi for initial SDL2 port
  • VITASDK and henkaku developers