プレイ! - 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?

Purei! (written in Japanese kana as well) is a PlayStation 2 console emulator still in preliminary stages. This won't run your favorite PlayStation 2 game perfectly and with the optimal speed: this only works with a few number of demos and games created by people involved in the non-professional PS2 coding scene.


System Requirements

A PC running Windows 2000/XP/2003 and a CPU supporting SSE should be enough to be able to run the emulator.

For interesting emulation speeds, a CPU clocked at at least 1GHz is required.

The emulator isn't really greedy memory wise, as 256MBs of RAM should be enough to prevent any hardcore virtual memory page swapping.


Technical Features


Basic User Guide

Playing a Game

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

To play a commercial game present on a DVD-ROM or in a disk image in raw ISO9660 format, follow these steps:

Game Controls

This is the current controller to keyboard button mapping configuration which is hardcoded in the program for the moment. It will be possible to change them in a later version.

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

Since memory card support isn't there yet, you might find it more convenient to save your games using saved states. 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.


OpenGL Extensions

The current GS handler requires some OpenGL extensions to be allowed to render 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 "Lobotoma". 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
Ys I & II: Eternal Story (SPLS_252.06)
  • No particles when hitting enemies;
  • Might crash (rarely) when playing movies;
  • Flickering in some scenes.
Homebrewn
1987 (1987.elf) Working.
By The Way (bytheway.elf) Video output is cut in half.
Cube Mastah (cubemastah.elf) Working.
FiRE (FiRE.elf) Working.
Lobotomia (LOBOTOM.ELF) Flickering in some scenes.
Plasma Tunnel (plasma_tunnel.elf) Rendering progress visible.
PS2 Invaders v1.6 (space.elf) Working.
Quake (quake.elf) Working with the version that doesn't use the USB module.
Slave of the VU (slave_of_the_vu.elf) Working.

Contact Information

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

I'm not looking forward bug reports for now since I know it's buggy. And I'm not looking for source code patches to fix bugs either. Anything else should be fine though.


Special Thanks/Greetings

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