============================================================================
=               PS2PSXe GUI by ffgriever (gfx by berion)                   =
============================================================================

1. Foreword
Well, it's not a real readme. There is really no need to waste time
writing readme for a temporary launcher (which is the subject in this
case, as the PS2PSXe itself can be used in an exact same way that the
previous version.

So, first of all... Did I mention it's just a temporary solution? I did,
didn't I? But there is more, this temporary solution is an unfinished, not
tested application. I'm not sure if I'm going to finish it at all. Wasting
too much time on something that will be scrapped out anyway is illogical
;). But please, do report any bugs related to the GUI itself, I *am* going
to fix them.

Let's get to the point.
The GUI supports only cd/dvd, mass (multiple, of course) and internal hdd.
The host/smb support was planned, but I didn't have time to add it. If you
want these, you'll have to use ps2client.

!NOTICE!
You can get back from emulated game to the GUI by using a combo
L1+L2+R1+R2+UP.


2. ONE BIG, FAT ISSUE
There is a huge bug in initialisation code. If the GUI is launched through
uLE (maybe some other apps), the pad behaves a little bit weird. The mode
button doesn't work at all, which leads to a problem if a PSX game won't
turn the analog mode on by itself (and supports analog pads). The same for
digitize pad option (if it is used, the analog mode is turned off by
default, but can - and should - be enabled by the user). There is a
simple, temporary solution for this issue. While in main menu, just press
select and navigate to the GUI directory, then launch it again. Not the
pad will be fully functional. I'm not sure what causes this problems. It
doesn't happen when launching directly from FMCB or through ps2link.


3. MAIN MENU

a) Start EMulation

It does exactly what it says. If no CD image nor PSX Executable was
selected, the PSX internal card manager/cd player will be launched. If
both CD image and PSX Executable are selected, CD image takes priority. If
bios, CD image or executable cannot be opened, apropriate warrning will be
displayed and emulation won't start.

b) Open cdrom image

A simple explorer window will be displayed. Navigate it and select the cd
image you want to emulate. Only full 2352 bytes per sector images are
supported. By default only ccd, cue and bin files are displayed (case
sensitive!), but pressing R2 will remove the extension mask and display
all files.

c) Open PSX executable

Just as with the above option, an explorer will be launched. By default
only files with PSX and psx extensions are being shown. Pressing R2 will
let you see all the files.

d) Configuration

Opens configuration screen.


4. CONFIGURATION MENU

a) System

Configures system options.

b) Video

Configures display and gfx options.

c) Audio

Configures sound options.

d) Input

Configures controller options.

e) Save default config.

Saves current configuration in "default.cfg" file. If this file is present
in the directory the GUI is launched form, it will load it automatically
at start. It quite helpful if you're launching from hdd. After IOP reset,
the pfs mountpoints are not available anymore and since we have no
information on the real path (partition part is missing), you have to
specify the real path in the system menu. Once saved, the GUI will load
default config at start and will not bug you for the real path anymore ;).

f) Load default config

Loads a configuration file of your choice. The name may be a little bit
misleading, as it can be any configuration you want, not just the default
config.

g) Save game config

If per game config is enabled, this option will save a configuration file
for a currently selected CD image/executable. It will be stored in the
same directory that the image/exe and will have the same name (extension
changed to cfg).

h) Delete game config

Deletes the per game config file, so that the selected game will use
current config instead if the saved one.

5. SYSTEM CONFIGURATION

a) PS2PSXe path

Lets you choose emulator path. Necessary if you're launching from hdd and
the path is obfuscated either by fakehost or pfs mountpoint. Can be left
blank if launching from mass - the path of the GUI will be used by default.

b) Select BIOS

By default the PS2PSXe is using bios/scph7502.bin. If you want to use a
different bios file, this is the option you need to use.

c) Per game config

This option will let you use separate config for every game. If a file
"image_name.cfg" exists in the same directory as the image, it will be
loaded at launch and replace the current config.

The emulator will also use the "image_name_0.mcr" amd "image_name_1.mcr"
for memory cards (in the same directory that the image file itself).

This option is not implemented yet.

d) Stack pointer fix

Fixes some stuff related to stack pointer optimisations (disables some
stuff). Should not be needed anymore, but try it if a game crashes.

e) Alt. exception handling

Uses alternative exception handling method. Should not be needed anymore,
but you might get it a chance if a game crashes.

f) Loop check

Disables most of the automatic libcrypt patching stuff. There is no real
need for this until you want to test subchannel support (it's not really
needed, the auto patcher does a great job, there is a chance that it
handles pretty much every libcrypt implementation). //yup, it an auto
crack, more or less

g) Show FPS

FPS, resolution and mode will be displayed at the top of the screen. Might
ocassionally lead to some additional texture corruption (I was going to
fix that, but I forgot about it ;) )

h) Interpreter mode

Enables interpreter CPU emulation instead of the recompiler. Terribly
slow, but fixes some games. Currently disabled, as some changes in recet
versions prevent it from working (should be quite easy to fix).

6. VIDEO CONFIGURATION

a) Signal type

Let's you choose the video signal type. The options are:
- PAL - obvious, default
- NTSC - obvious
- Auto PS2 - uses the region of your PS2 to choose between PAL and NTSC
- Auto PSX - uses the region of the game to choose between PAL and NTSC.
This setting is not implemented yet.

The recommended settings are NTSC for NTSC games and PAL for PAL games.

b) Fram limiter

Uses frame limiter if turned on. There are games that work at twice the
nominal speed, etc. Might by quite helpful.

c) Depth

Lets you choose the video buffer depth. The default setting is 32bit. Use
it only if you're experiencing a lot of texture corruption or great
slowdown at heavy vram usage.

d) Dithering

Enables dithering in 16 bit mode. Has no effect in 32bit mode.

e) Polygon filter

The filtering of the polygon textures (usually ingame "3D"). Can be set to
bilinear for most games. Should be set to nearest for games that tend to
use polygons as sprites (valkyrie profile, star ocean second story and
similar)

f) Sprite filter

The filtering of the sprite textures (usually ingame "2D"). Many games
look much better if it is set to nearest. IMO a must for final fantasy and
similar games (though nearest filtering works fine only when using PAL
mode for PAL games, NTSC mode for NTSC games and the game's horizontal
resolution is either 320 or 640... If it's 256, 512 and 368, black bars
might be displayed).

g) Screen X offset
h) Screen Y offset

Moves the display on the screen. It's not interactive, so you'll have to
set it and launch the game to test whether the result is pleasing or not.
Use it if your tv is miscalibrated or some menus at edges are being cut
due to too big overscan.

7. AUDIO CONFIGURATION

a) Emulate sound

Enables sound emulation (launches ps2psxe.elf if enabled and ps2psxen.elf
if disabled).

b) Disable threads

Will use psx's hsyncs to transfer the execution to the audio plugin
instead of letting spu be executed constantly in another thread. Threaded
mode is a little bit faster in some games, but usually (not always though)
produces additional cracks in the sound playback. It's really very game
dependant. You'll have to check it for yourself.

Right now threaded mode is a must if you're launching from host/smb
(otherwise the game lags terribly if sound is being played and cdrom image
is being accessed at the same time - IOP thread priority problem ;) )

I personally keep this setting on (threads disabled) for most of the games.

c) Wait for SPU IRQ

You most likely know this option from many other emulators and spu
plugins. Fixes some games like valkyrie profile. It's worth a try if the
game freezes during sound playback, the sounds are played only partially,
the sounds sound weird, etc, etc. There will be some additional slowdown
if this option is enabled (not that big, though).

8. INPUT CONFIGURATION

a) Digitize pad

When enabled, the emulator will always return to the game, that digital
only pad have been connected. But, if you switch the mode button on (the
little on between start and select), it will use left analog stick as if
it was d-pad and right analog stick as if it was R1/L1. Quite useful for
games like FF7 that do not support analog sticks at all. This option might
not worked if GUI have been launched from uLE (see paragraph 2 for a
solution).


And that's pretty much all. Have a nice time testing some games.


ffgriever 2011