Play! - PlayStation 2 Emulator
Go to file
Jean-Philip Desjardins 54ff305a5a Improve string analyser.
- Removed useless constrain on RT when looking for ADDIU.
- Discard one character strings.
2016-07-10 22:46:30 -04:00
build_android Update CodeGen library path in Android project. 2016-07-10 15:36:40 -04:00
build_ios Enable adhoc code signing. 2016-07-07 15:20:26 -04:00
build_macosx Added toggle to enable/disable audio output on OSX. 2016-04-11 18:24:01 -04:00
build_unix Fixed Unix build. 2016-03-04 22:20:28 -05:00
build_win32 Rename CGsRegisterWriteListView to CGsPacketListView. 2016-05-13 21:39:10 -04:00
icons Added some icons. 2015-04-08 03:06:14 -04:00
installer_macosx Added installer files for OSX. 2015-03-28 23:10:31 -04:00
installer_win32 Updated win32 installer script for VS2015. 2015-10-05 23:50:03 -04:00
Source Improve string analyser. 2016-07-10 22:46:30 -04:00
tools Don't wait for all buffers to be queued before starting playback. 2016-04-10 22:20:53 -04:00
.gitattributes Updated git settings for Android build. 2015-03-09 23:00:30 -04:00
.gitignore Use CocoaPods to obtain SDWebImage library. 2016-07-07 15:20:26 -04:00
changelog.html Added a changelog and updated installer scripts. 2011-05-30 02:52:59 +00:00
ee_functions.xml Added a function pattern matcher to allow finding common library functions easily across all games. 2012-03-25 20:18:09 +00:00
License.txt Added proper license. 2014-02-23 09:43:18 +00:00
patches.xml Added patch to disable movie playback in Mega Man X Collection. 2016-04-16 22:08:39 -04:00
Readme.html Updated readme file. 2011-05-30 00:39:31 +00:00
README.md Updated Android build instructions 2015-09-27 01:21:29 -04:00
Settings.md Updated settings description file. 2016-04-10 22:20:53 -04:00

Play!

Play! is an attempt to create a PlayStation 2 emulator for Windows, OS X, Android & iOS platforms.

Ongoing compatibility list can be found here: Compatibility List Wiki.

For more information, please visit purei.org.

Project Dependencies

External Libraries

Repositories

Building

General Setup

You can get almost everything needed to build the emulator by using the Play! Build project. You can also checkout every repository individually if you wish to do so, but make sure your working copies share the same parent folder.

In the end, your setup should look like this:

C:\Projects

  • CodeGen
  • Dependencies
  • Framework
  • Play

Building for Android

Building for Android has been tested on Windows and UNIX environments.

  • Make a copy of ExternalDependencies.mk.template found in build_android/jni and rename to ExternalDependencies.mk
  • Open the newly copied ExternalDependencies.mk and change paths inside to point to the proper dependency/repository paths (ie.: /path/to/boost -> C:\Libraries\Boost)
  • The build script relies on some environment variables that must be set before building:
    • ANDROID_NDK -> Must refer to the Android NDK's path (ie.: C:\Android\android-ndk-r10e)
    • ANDROID_SDK_ROOT -> Must refer to the Android SDK's path (ie.: C:\Android\android-sdk)
    • ANT_HOME -> Must refer to a valid Apache Ant installation.
  • Make sure you've built all necessary depencendies: boost, Framework and CodeGen.
  • Run the build_debug script available in the build_android directory to generate a debug build and build_release for a release build.

Building for OSX and iOS

Building on OSX and iOS has been tested with Xcode 6 and Xcode 7.

To build for those platforms, you need to first build boost using the script provided in the Dependencies repository. This will create the boost Xcode framework files that are needed by the projects from this repository. Once this is done, you will be able to open Play.xcodeproj for either OSX and iOS and build the project normally.