Difference between revisions of "PlayStation Vita"

Jump to navigation Jump to search
1,922 bytes removed ,  04:14, 16 January 2021
Removed duplicate information and added a link to the new docs. Added a “Developer information” section and moved the “Building from source” information here.
(Remove DISPLAYTITLE)
(Removed duplicate information and added a link to the new docs. Added a “Developer information” section and moved the “Building from source” information here.)
 
(43 intermediate revisions by 6 users not shown)
Line 1: Line 1:
{{PortFeatures|
{{PortFeatures|
name=PlayStation Vita|
name=PlayStation Vita|
version=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=cpasjuste, [[User:rsn8887|rsn8887]]|
maintainer=cpasjuste, [[User:rsn8887|rsn8887]]|
packager=cpasjuste, [[User:rsn8887|rsn8887]]|
packager=cpasjuste, [[User:rsn8887|rsn8887]]|
pkgend=-psp2.zip|
pkgend=-vita.vpk|
icon=psp2|
icon=psp2|
forum=21|
forum=21|
notes=The first stable version will be 1.10.0, currently an unstable daily build is available from the buildbot at [http://buildbot.scummvm.org/snapshots/master/psp2-master-latest.zip psp2-master-latest.zip]|


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


ScummVM has been ported to the [[Sony]] PlayStation Vita by Cpasjuste. 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 daily build from the buildbot at [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 [[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: [[User Manual]]
 
== Notes ==
 
Saves are written in the ux0:/data/scummvm/saves folder.
 
= Controls =
 
{| class="wikitable"
! Button !! Action
|-
|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/scummvm/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/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/include and the library libvitashaders.a to $VITASDK/arm-vita-eabi/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:


<source lang="sh">
<syntaxhighlight lang="bash">
./configure --host=psp2 && make psp2vpk
./configure --host=psp2 && make psp2vpk
</source>
</syntaxhighlight>
 
= Disclaimer =
 
Unauthorized distribution of an installable package with non freeware games included is a violation of the copyright law and is as such forbidden.


= Thanks =  
== 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
442

edits

Navigation menu