Experimental PlayStation Vita emulator
Go to file
Samuel Gräfenstein d68067bef8
scripts: Get Bash from /usr/bin/env (#647)
Not all *Nix systems have Bash located at /bin/bash, this fixes building Vita3k
on them.
2020-01-30 21:31:30 +02:00
.github Add FUNDING.yml (#493) 2019-05-26 11:02:50 +03:00
.travis scripts: Get Bash from /usr/bin/env (#647) 2020-01-30 21:31:30 +02:00
data gui: Misc changes. (#477) 2019-05-20 17:16:33 +07:00
docs/screenshots Import. 2018-01-28 09:07:32 +00:00
external scripts: Get Bash from /usr/bin/env (#647) 2020-01-30 21:31:30 +02:00
reversing Import. 2018-01-28 09:07:32 +00:00
tools emulator: Refactor file structure (#557) 2019-08-28 16:52:07 +03:00
vita3k modules/SceGxm: implement sceGxmFragmentProgramGetProgram. 2020-01-21 22:24:23 +02:00
.clang-format clang-format: Allow short cases 2019-02-10 00:49:31 +02:00
.gitattributes Add .gitattributes file (#465) 2019-04-23 08:22:56 +07:00
.gitignore emulator: Refactor file structure (#557) 2019-08-28 16:52:07 +03:00
.gitmodules modules: implement avcdec and yuv format 2019-12-22 00:15:36 -05:00
.travis.yml Revert "travis: check if tag doesn't exist before creating it (#594)" 2019-10-25 18:23:28 +02:00
appveyor.yml build: Fix linux script & change build script naming 2018-09-19 17:41:50 +03:00
CMakeLists.txt vita3k: avx compiler detection for AppleClang 2020-01-19 13:37:13 -05:00
CONTRIBUTING.md Create CONTRIBUTING.md 2018-02-14 10:12:09 +00:00
COPYING.txt Import. 2018-01-28 09:07:32 +00:00
format.bat emulator: Refactor file structure (#557) 2019-08-28 16:52:07 +03:00
format.sh scripts: Get Bash from /usr/bin/env (#647) 2020-01-30 21:31:30 +02:00
gen-linux.sh scripts: Get Bash from /usr/bin/env (#647) 2020-01-30 21:31:30 +02:00
gen-macos.sh scripts: Get Bash from /usr/bin/env (#647) 2020-01-30 21:31:30 +02:00
gen-windows.bat build/windows: Build ext-boost on VS 2019 too 2019-10-29 02:47:37 +01:00
README.md Fixed typos in README 2019-11-29 19:05:42 +01:00

Vita3K

Build Status Build status

Introduction

Vita3K is an experimental PlayStation Vita emulator for Windows, Linux and macOS.

Compatibility

The emulator currently runs some homebrew programs. It is also able to load some decrypted commercial games.

Alone with You by Benjamin Rivers

Alone with You screenshot

VA-11 HALL-A by Sukeban Games

VA-11 HALL-A screenshot

VitaSnake by Grzybojad

VitaSnake screenshot

Licence

Vita3K is licensed under the GPLv2 license. This is largely dictated by external dependencies, most notably Unicorn.

Binaries

Vita3K binaries for Windows can be downloaded on AppVeyor.

Building

Prerequisites

CMake is used to generate Visual Studio and Xcode project files. It is assumed that you have CMake installed and on your path. Other dependencies are provided as Git submodules or as prebuilt binaries.

After cloning, open a command prompt in Vita3K's directory and run:

git submodule update --init --recursive

to get all submodules.

Windows (Visual Studio)

  1. Run gen-windows.bat to create a build-windows directory and generate a Visual Studio solution in there.
  2. Open the Vita3K.sln solution.
  3. Set the startup project to emulator.
  4. Build.

macOS (Xcode)

  1. Run gen-macos.sh to create a build-macos directory and generate an Xcode project in there.
  2. Open the Vita3K.xcodeproj project.
  3. When prompted to create schemes, create one for the emulator target only. The project builds many targets, so it will make your life easier if you create schemes as needed.
  4. Build.

Linux

  1. Get SDL (2.0.7+)
  2. git submodule init && git submodule update
  3. gen-linux.sh
  4. cd build-linux
  5. make, or make -jN where "N" is the amount of cores in your system.
Note: If Unicorn can't find Python, use make UNICORN_QEMU_FLAGS="--python=/usr/bin/python2" or similar to point it to your installation. make works after you do this once.

Running

Specify the path to a .vpk file as the first command line argument, or run Vita3K --help from the command-line for a full list of options. For more detailed instructions on running/installing games on all platforms, please read the #info-faq channel on our Discord server.

Bugs and issues

The project is at an early stage, so please be sensitive to that when opening new issues. Expect crashes, glitches, low compatibility and poor performance.

Thanks

Thanks go out to people who offered advice or otherwise made this project possible, such as Davee, korruptor, Rinnegatamante, ScHlAuChi, Simon Kilroy, TheFlow, xerpi, xyz, Yifan Lu and many others.

Donations

If you would like to show your appreciation or even help fund development, the project has a Patreon page.

Supporters

Thank you to the following supporters:

  • Mored1984

If you support us on Patreon and would like your name added, please get in touch or open a Pull Request.

Note

The purpose of the emulator is not to enable illegal activity.

PlayStation and PS Vita are trademarks of Sony Interactive Entertainment Inc. The emulator is not related to or endorsed by Sony, or derived from confidential materials belonging to Sony.