***** SNES9x PS3 **************************************************************
*******************************************************************************

CURRENTLY IMPLEMENTED SNES9X FUNCTIONS
======================================
* Saving/loading of SRAM
* Savestate loading/saving support - up to 10 saveslots
* Controls
  - Two player support
  - Multitap support (four player support)

CONTROLS IN ROM MENU
====================
Up - go up
Down - go down
Left - Go back five file entries
Right - go forward five file entries
L1 - Go back one page
R1 - Go forward one page

Cross	 - (if directory selected) enter directory/ (if ROM selected) start ROM
Triangle - (if ROM selected) start ROM with multitap support
L2 + R2	 - (if you previously exited a ROM) return to game
Select   - Go to settings menu

CONTROLS IN SETTINGS MENU
=========================
Up - go up
Down - go down
Left - change setting to the left
Right - change setting to the right

Circle - Exit to ROM menu

EXPLANATION OF SETTINGS MENU
============================
Display framerate	=	This will show the FPS onscreen
Sound Input Rate	=	The sound input rate of the SNES' audio processor. Runs fine at default (31942)
Transparency Effects	=	Disable transparency effects (*)
Frame skip		=	Set frame skipping - normally set to AUTO (*)
Disable graphic windows	=	Disable graphic windows (*)
Current save state slot =	Set the save state slot - this way, you can save multiple states and switch inbetween save states

* - will probably remove this in the future as there's no point to it

CONTROLS IN-GAME
================
Nothing worth really explaining here - 

R3 + L3 - Press these two buttons together while in-game to go back to the ROM browser menu.

R3 + R2 - Save to currently selected save state slot
R3 + L2 - Load from currently selected save state slot

TIP: You can use any USB controller you like and it will map the buttons on the fly - it is even possible to hotswap joysticks - remove one from the
USB port, replace it with another one - it should all work fine. even SNES-to-USB converters should work.

To play a game with a USB controller as Player 1, start up your PS3 and rather than using the Sixaxis/DualShock3, plug in an USB port before
connecting the controller to the PS3 - your USB pad should then become Controller 1.

SOURCE CODE REPOSITORY
======================
This release corresponds with revision = 61ecb6e1c9

Source code repository is here:

https://code.google.com/p/snes9x-ps3/

COMPILATION INSTRUCTIONS
========================

To compile the 480p build:
--------------------------

NOTE: ONLY FOLLOW STEP 1 IF YOU HAVE SDK 1.92 OR LOWER
1 - Edit the Makefile and remove the following from PPU_CXX_FLAGS:

-DPS3_SDK_3_41

2 - Go to the pkg folder inside the source directory.
2 - If there is a 'PARAM.480P' file, rename to PARAM.SFO. Otherwise, do nothing and go to step 4
3 - Do 'make clean && make && make pkg'

To compile the 720p build:
-------------------------
NOTE: ONLY FOLLOW STEP 1 IF YOU HAVE SDK 1.92 OR LOWER
1 - Edit the Makefile and remove the following from PPU_CXX_FLAGS:

-DPS3_SDK_3_41

2 - Go to the pkg folder inside the source directory.
2 - If there is a 'PARAM.720P' file, rename PARAM.SFO to 'PARAM.480P', and rename 'PARAM.720P' to PARAM.SFO. Otherwise, do nothing and go to step 4
3 - Do 'make clean && make && make pkg'

CURRENTLY KNOWN ISSUES (AS OF BUILD 4.3.6)
==========================================
* ROMs have to be unzipped before they will play - will have to get zlib working with the PS3 SDK for unzip support.

* PAL ROMs will not display correctly (possibly APU patch-related). It is advised that you patch the few ROMs that did not have an NTSC release
(such as Terranigma) to NTSC (there are tools available) and always load the NTSC ROM where there's a version available instead of the PAL version.

PAL versions were almost always inferior to the NTSC versions with 16.9% slower speed and borders top and bottom (due to the extra vertical lines -
PAL had 576 vertical lines, while NTSC had 480)

* One person so far has reported that both builds will not display on his monitor - the reason for that is because his monitor apparently does not
support a 59.94Hz refresh rate, which is essential to getting the very best performance. I will have to provide a workaround for this shortly.
However, 59.94Hz should be the first and preferred option to choose since it currently gives the best results.

* Games which switch between high-resolution mode and low-resolution mode (Seiken Densetsu 3, Secret of Mana) have certain screen switching issues -
it doesn't make it unplayable, just obnoxious that the high-resolution screen (which has different screen proportions) is not properly refreshed
after switching back to low-resolution mode.

NOTES IN GENERAL
----------------
* For people running this on HDTVs complaining about input lag:
	- Turn off all post-processing filters you may have running - on Sony Bravia HDTVs, display Motion Flow (this also causes input lags
	with most games in general, not just this SNES emu. If your HDTV has a 'Game' mode or something of the sort, select that as well.

NOTES ON 720P MODE
------------------
* Font size is currently very small in ROM browser mode. Will be a real priority to implement libfont.
* 720p will run the following games perfectly:
- Normal games (no special enhancement chips)							 = 60fps constant
- DSP-1 (Super Mario Kart/PilotWings)								 = 60fps constant
- DSP-1B (Ballz)										 = 60fps constant
- DSP-2 (Dungeon Master)									 = 60fps constant
- DSP-4 (Top Gear 3000)										 = 60fps constant
- SA-1 (Super Mario RPG/Kirby Superstar/Kirby's Dreamland 3/Super Bomberman Panic World)	 = 60fps constant
  - Exceptions (Jikkyou Oshaberi Parodius - noticeable lag at 720p)
- Cx4 (Mega Man X2/Mega Man X3)									 = 60fps constant
- OBC-1 (Metal Combat: Falcon's Revenge								 = 60fps constant
- SDD-1 (Star Ocean/Street Fighter Alpha 2)							 = 60fps constant
- S-RTC (Dai Kaiju Monogatari 2)								 = 60fps constant
- SPC7110 (Far East of Eden Zero/Tengai Makyo)							 = 

It is recommended that you use the 480p version if you want to play SuperFX/SuperFX-2 games like Yoshi's Island. Yoshi's Island has noticeable
performance lag at 720p.


PLANNED IMPROVEMENTS
--------------------
* Replace the terrible small font from the ROM browser menu with Sony's own, libfont (which should also be scalable for all resolutions)
* Include keyboard support and map it by default to the following buttons:
- b,a,y,x,l (for face and trigger buttons)
- arrow keys for D-pad
- start = enter
- select = shift
Also make this configurable
* A better frontend
* Have SNES9x load its settings from snes9x.ini so user can change the settings for himself.
* Super Scope support (using analog stick)
* Mouse support (using analog stick)
