xSnes9x - Super Nintendo Emulation for XBox Consoles


Web Site : http://xsnes9x.xb-power.com/
FAQ      : http://xsnes9x.xb-power.com/faq.htm
Forum    : http://www.xb-power.com/forums


xSnes9x Beta 5 - 09/07/2002
---------------------------

Whats New in this release :

- Implemented Point Filtering Rendering. Result is a more sharper display but more pixelated. If you prefer the old style rendering set UsePointFiltering=0 in the ini file.

- Implemented eject/remount/rescan cd media code. You can swap in and out a cdrw or dvd-r full of roms, pressing the Y button will rescan  the files and update the xSnes9x menu as many times as you like. Press 'Start' to rescan back to your default roms  specified in your .ini file.  Thanks to everlame, RUNTimE, w00d00 for their assistance.

- Added IPS Patch support. Read the IPS Section below on usage.

- Added Save state support. To save your current state hold back and press white. To load an existing state hold back and  press black. 

- Analog Stick Screen Stretching is now toggled on and off by holding Back and pressing Y. 

- Fixed 50/60hz switching "black screen" bug.

- Fixed lo res -> high res switching bug (Seiken Densetsu 3)

- Fixed menu for HDTV users.

- All filenames saved to the Xbox HDD now conform to Xbox filename standards. This should take care of any SRAM saving issues some users are having.

- Fixed (stupid) bug which caused gamepad config to be broken in Beta 4.



Authors Note: Hey, its been a fairly long time between drinks but here is b5 for everyone out there. b4 was generally  considered a step back for some people, hopefully everyone will be happy with this release. Enjoy =)



How to install/run
------------------

Before you do anything you will need a modded Xbox. xSnes9x will work fine using EvolutionX off the HDD.


Make a cd image and dump your roms into the \Roms subdirectory where your SNES roms will live. As of Beta 4 you can  redefine this path by changing the RomPath flag in the ini file. Put any IPS patch files in the \IPS directory.

Remember to Read the FAQ in this archive.	

Run and enjoy!


Ini File
--------

If you need more explanation on what these switches do consult the Snes9x Win doco's. Nothing in the graphics section  needs to be altered but i leave this up to you :p

Note : this file is optional, if your happy with the way xSnes9x has worked for you then you dont need to include it  in your image/or dont change it as its currently set to the 'default' settings.


IPS Patches
-----------

A new feature in beta 5 is the ability to load .ips files which are usually trainers/cheats and/or language  translations.

Place your IPS patches in the IPS directory and use the 'B' button in the menu to switch to the IPS menu. Press 'A' to  select the current IPS file you want and when you load your rom it will use this IPS file. To unload your currently  selected IPS file use the back button.

I've tested a wide range of IPS patches from Dejap translations to trainers, this should still be considered  experimental.

Remeber, you need to unload your current IPS patch if you want to load another ROM, otherwise the new rom wont run  correctly.


Buttons
-------


In Menu:

A 	   -> Start Rom/Select IPS Patch
B	   -> Switch to IPS Menu
Black 	   -> Quit Emulator and Return to Dashboard
Back	   -> Clear currently selected IPS file
Y	   -> Rescan roms on new cdrw or dvd-r media
Start      -> Rescan default rom path
X	   -> Credits


In Game:

Xbox Joypad 	Snes Joypad

Back	   ->	Select
Start	   ->	Start
X	   ->	Y
A	   ->	B
Y	   ->	X
B	   ->	A
LTrig	   ->	L
RTrig	   ->	R
Left Thumb ->	Back To Menu
Right Thumb->	Reset ROM
White	   ->	Turbo

Back & Black->	Save your current gamestate for the loaded rom
Back & White->  Load your current gamestate for the loaded rom
Back & Y    ->  Toggle Analog stick resizing



Configuring your gamepad
------------------------

As of Beta 3 you can now configure your gamepad.

Open up your xsnes9x.ini file and find the [GAMEPAD] section

Now on each line the left hand side corresponds to the Snes Joypad, and the right hand side is the mapping to your  xbox controller. for example:

Select=XBOX_BACK

We are mapping the 'Select' SNES button to the 'Back' Button on the Xbox controller.

And so on for the other mappings...

Start=XBOX_START
YButt=XBOX_B
BButt=XBOX_A
XButt=XBOX_Y
AButt=XBOX_X
LButt=XBOX_LEFT_TRIGGER
RButt=XBOX_RIGHT_TRIGGER
Turbo=XBOX_WHITE



The list of Valid Xbox Buttons are:

XBOX_START 		- start button
XBOX_B 			- B button
XBOX_A 			- A button
XBOX_Y			- X button
XBOX_X			- Y button
XBOX_LEFT_TRIGGER 	- Left Trigger
XBOX_RIGHT_TRIGGER	- Right Trigger
XBOX_WHITE		- White Button
XBOX_BLACK		- Black Button

Left and Right thumb buttons are reserved and cannot be used.


Bugs
----

- Some minor timing issues to be looked into mainly with SuperFX PAL titles (PAL Starfox for example runs too fast).
 

Things To Do
------------

- Cheat Code support
- Network support
- Provide Help screen with button mappings AKA DvdX
- Provide seperate mappings for each controller
- Provide updates inline with new Snes9x and zsnes releases (where possible)
- Config support via menu.
- Move to OpenXDK environment.


Credits
-------

Gary Henderson & The Snes9x team for providing the source, excellent Snes documentation, help and the inspiration.

Superfro, Op-Code, everlame, RUNTimE, SunTzu7, DireW0lf, Spiral, Iretch, Bakageta, Namec, dmb062082, Dr00py, Phoem,  |DZ|, The Joker, Iriez, Ector, HyperG, Hartec, ExitWound, Pilmut, zwieber, SiliconIce and Xboxhacker.net, #xbins, #xboxhacker,  #xbox-dev, #OpenXDK and anyone else I missed for their support.

