Play! - Official Documentation

Table of Contents


Discalimer

This PlayStation 2 emulator is provided as is with absolutely no garantees.

The author takes no responsability for any damage/loss caused by the use of this emulator.

You are not allowed to sell this emulator.


What's this?

Play! is a PlayStation 2 console emulator still in preliminary stages. This won't run your favorite PlayStation 2 game perfectly at optimal speed: this only works with a few demos and games created by people involved in the non-professional PS2 coding scene.


System Requirements


Technical Features


Basic User Guide

Home Directory

The first time you'll be running the emulator, it'll create a new "Play Data Files" folder in your "My Documents" folder. This is going to be the place where the emulator will store saved games and also the place where it will look for homebrewn games data files.

Playing a Game

To play an homebrewn game or demo, follow these steps:

To play a commercial game on a DVD-ROM or in a disk image in raw ISO9660 format (.iso file), follow these steps:

Game Controls

You can change your controller configuration by selecting "Options | Controller Settings...". It's possible to use either your keyboard or your DirectInput compatible game controller to bind with the Dual Shock controller keys. The default config is this one:

Dual Shock Controller Button Keyboard Equivalent
Left (d-pad) Left Arrow
Right (d-pad) Right Arrow
Up (d-pad) Up Arrow
Down (d-pad) Down Arrow
Square A
Cross (X) Z
Triangle S
Circle X
Start Return
Select Left or Right Shift

State Saving/Loading

To save a state, simply press F7 or select the "Virtual Machine | Save State" menu item. To load a previously saved state, press F8 or select the "Virtual Machine | Load State" menu item. There's also 10 slots available for you to place your saved states in, accessible through the "Virtual Machine | State Slot" submenu. Please note that saved states aren't very stable and could result in data loss. Prefer using the game's save mechanism if it's available.


OpenGL Extensions

The current GS handler requires some OpenGL extensions in order to emulate some features of the GS correctly. To check which extensions are supported by your video card driver, consult the "Renderer Settings" dialog in the emulator. The following table lists which extensions are currently being used and what might be the consequences if your video card driver do not support them.

Extension Absence Effect
glBlendColor function Used for "Ys I & II: Eternal Story". Some elements of the game that should appear translucent will appear opaque.
glBlendEquation function Used for "Ys I & II: Eternal Story". Some elements of the game that should appear translucent will appear opaque.
glColorTable function Used for "Ys I & II: Eternal Story". Textures need to be converted to the RGBA8888 format resulting in a slow down.
GL_UNSIGNED_SHORT_1_5_5_5_REV texture format Used for "Lobotomia". Textures need to be converted to the RGBA8888 format resulting in a slow down.

Compatibility

The following table lists the games I've tested with the emulator and the status of thier support. Please note that sound isn't considered in this compatibility list.

Game/Demo Compatibility Status
Commercial Games
Akumajou Dracula - Yami no Juin (SLPM_661.75)
  • Deadlocks occuring during loading screens (rare).
  • 3D broken at some places.
  • Use SMODE2 flipping mode.
Atelier Iris - Eternal Mana (SLPM_660.81)
  • Sluggish 3D scenes.
  • Use SMODE2 flipping mode.
Castlevania - Lament of Innoncence (SLUS_207.33)
  • Initial menu only.
  • Use SMODE2 flipping mode.
Final Fantasy X (SLUS_203.12)
  • 3D scenes are very slow and glitchy.
  • Use SMODE2 flipping mode.
Guilty Gear XX Accent Core Plus (SLPM_669.65)
  • Saved games doesn't work.
  • Use VBLANK flipping mode.
Half-Life (SLES_505.04)
  • Saved games doesn't work.
  • Very sluggish and broken 3D scenes.
  • Use SMODE2 flipping mode.
Mega Man X Collection (SLUS_213.70)
  • Initial menu only.
  • Use SMODE2 flipping mode.
Ys I & II: Eternal Story (SPLS_252.06)
  • No particles when hitting enemies;
  • Flickering in some scenes.
  • Saved games doesn't work.
  • Use SMODE2 flipping mode.
Homebrewn
1987 (1987.elf)
  • Slow.
  • Use VBLANK flipping mode.
By The Way (bytheway.elf)
  • Slow.
  • Video output is cut in half.
  • Use VBLANK flipping mode.
Cube Mastah (cubemastah.elf) Broken.
FiRE (FiRE.elf) Working.
Lobotomia (LOBOTOM.ELF) Broken.
Plasma Tunnel (plasma_tunnel.elf) Working.
PS2 Invaders v1.6 (space.elf) Broken.
Quake (quake.elf) Working with the version that doesn't use the USB module.
Slave of the VU (slave_of_the_vu.elf) Broken.
PS2 Doom Use FBDISP2 flipping mode.

Contact Information

e-mail: jean-philip.desjardins@polymtl.ca
WWW: http://purei.org
Forums: http://forum.purei.org


Special Thanks/Greetings

ps2dev (great source for technical info/demos/source code), boost, zlib, bzip2, Valnyan, Charles Verdon, Eric Bernard, Brian Guthrie, thrended.