First off... "You must have at least ONE rom for our emulator to work. Really... how else are you gonna play you silly wabbit?".

I did this core update as a favor for Mega Man (?).

Special Thanks

CODE

X-port for porting a great collection of emu's over to the xbox, releasing the source code, and answering my stupid questions.Atariage (Albert in particular) - For providing a place for me to ramble on. For encouragement in general.Wimpy & Perr - For providing me even a better place for me to ramble on.Surreal CE team - Just because they are cool!Gilou9999 for a new COLOUR and "blue night" skin, synopsis, suggestions, rumble codes, etc.Mega Man (?) for rumble codes, lots of behind the scenes work and for AR and GG cheat codes.Bombloke for scripts to convert AR and GG codes into a format I can use.Guybird for the "Button List" concept/idea and waal for the "Popup Action List" idea.

Comments of support from various interested parties.If I missed anybody shoot me an email and I'll update this file.

Changes To Snes9Xbox Core

CODE

* Core updated to Snes9x 1.51 and 1.53 (Dual cores!). Selectable in the game configuration screen ala pcsxbox. 1.51 with the old sound core for those who want best speed at 720p and on Chip games. 1.53 with the new sound core and other 1.53 goodies for those who dont mind running problem games at 480i/p or who have a trusty box. I've also inclued the v3 1.42 core for good measure. So you have all possible options available to you!

* Included is a 1.53 compile with the APU/IRQ timing code changes. Just rename to default.xbe if you wanna use it. :) Warning the APU/IRQ timing code can slow things down! That version is mainly intended for trusty users who don't care.

*** important note *** - Old savestates do not work for 1.53 core.. Sorry guys.. (1.53 only).. They work just fine between 1.42, and 1.51.

* Since savestates between 1.42/1.51 and 1.53 are incompatible the emu will display the version number of the emu the savestate was create with next to the savestate name (1.51) or (1.53). If you try to load an incompatible state it will tell you. 1.42 is compatible with 1.51 so no worries there.

* Now setup for multicore use (woo hoo!). Just select which core you wanna use (1.42, 1.51 or 1.53) in the games configuration menu.

* The game configuration menu will change depending on which core you have selected. Options specific to 1.42/1.51 is "Enable Envelop Height Reading" and for 1.53 you have "Set Auto Max Skip Frames To 1 - Yes/No" and the Snes9x Filter stuff.

* Some games that use hi-res mode ( A.S.P. Air Strike Patrol ) are displaying properly now. However dont expect me to fix the sound on A.S.P. it's even messed up in earlier versions of Snes9xbox. :P

* Running NTSC ROM's on a PAL xbox on a PAL tv should work properly now.. :P

* Setting "Set Auto Max Skip Frames To 1" to yes activates Snes9x's Framelimiter which allows the auto max skip frames to work. Otherwise the framelimiter is off. This setting is primarily intended for use with Chip games. (1.53)

* Implemented IPS/UPS patching. Just make sure the name of the IPS/UPS file matches the name of the ROM and is in the same zip file.

* IPS/UPS file applied to the ROM can now be selected on the game configuration screen or in the in game menu. Patch is remembered and used on next run (just select nothing to clear it). Old method of naming the ips file the same as the ROM still works as well. Note: 1.42/1.51 build can only apply IPS patches. 1.53 build can do both.

* new game configuration option (1.42/1.51 only) to turn "Envelope Height Reading" on or off. X-port already had it set to on in earlier builds so I'm not sure how useful this will be.

* (1.53) only. Added back in APU time overflow fixes for the following games. Porky Pig's Haunted Holiday, Big Sky Trooper, Mechwarrior 3050 / Battle Tech 3050, and Doom Troopers. Seems I somehow misplaced them while working on the betas! :P

* BSX games now work properly. Seems the Snes9x programmers decided to see it fit that the BSX bios is included. So I included the BIOS as well as the BSX sram file needed to play games. If you dont like the name I picked (hey I dont do katanese) you'll have to load the BSX cartridge yourself, pick your name and gender, and then copy the .save file over to the "BSX" directory and name it "bs-x.srm".

* BSX also works for 1.51 core. Seems it didnt work properly with the official 1.51 source so I patched in the fixes. Say thank you Madmab! :) I don't think BSX ever worked for 1.42.

* Activated movie playback ( http://tasvideos.org/Movies-SNES.html ). However keep in mind movies recorded in Snes9x 1.51 or 1.42 will not work on 1.53. So try the movie on both versions and if it does not play back right then try it on the PC versions (1.51 & 1.53). If it works properly on the PC THEN and only THEN bother me about it.. :P

* Game selectable video mode so you can use the interface (game select) at 720p or 1080i and have games that run slow at 720p run in 480i or 480p. IGM video mode will match the one the game is set for except for the media browser which will change to match the video mode used outside of the game.

* Fixed issue where game screen gets all blurry when user uses light gun calibration screen... thanks to PhilExile for reporting this long standing bug.

* Lightgun support has been added. You can control light gun games either with the left analog stick, ze mouse, or a real lightgun. I would suggest turning off the internal x-port crosshair. Most games have an onscreen cursor anyways. If you are using mouse/controller press right mouse to reload, whatever button is assigned to SNES "B" to reload on the controller. Only odd thing is with the ONE justifier game you have to point the lightgun to the top left corner of the screen to reload. Press START on your lightgun to start the game.

* Added a buttload of filters (1.53 only) including.. hq2x, hq2xS, hq2xBold, EPX A, EPX B, EPX C, Simple 3x, Tv Mode 3x, Dot Matrix 3x, hq3x, hq3xS, hq3xBold, lq3xBold, EPX 3. Most of them from 2x on up run with slowdown. Off the top of my head I think only TV Mode, EPX A-C, Tv Mode 3x?, are about the only ones that ran full speed. The rest may or may not run full speed on the souped up Xbox's that some have out there.

* Added a new option "Set Auto Max Skip Frames To 1 - Yes/No" (1.53 only). This should help with the slowdown on FX games. Only ones I've tested so far are Vortex and SMW II. Here is a list of FX games if you did not know. Star Fox, Stunt Race FX, Vortex, Dirt Racer Super FX, Dirt Trax FX, Super Mario World 2: Yoshi's Island Super, Doom, Winter Gold

* NTSC filters are in 1.53 build, although fair warning. They are a framerate suck (anywhere from 0-10fps) so don't come crying to me if your favorite game runs too slow with them on.

* Running NTSC ROM's on a PAL xbox on a PAL TV should work properly now.. :P

* Perfect Pixel code now active. For real! Promise!;) :P

* New game config option to "Show ROM Info On Game Start - Yes/No".

* "Show FPS" now works. Framerate is displayed using Snes9X's built in frame rate detector. There are two numbers.. an FPS value and a x/60 value. The first is simply the number of frames emulated per second (including skipped), the second is how many of the last 60 frames were displayed.

Dummy/Lockdown Mode Settings

CODE

This is a new feature which means lots of changes in regards to the menu interface and a bunch of internal stuff. :)

There is a new menu option in the "Configuration" screen called "Dummy/Lockdown Mode Settings" menu options in this screen are.

"Full Fledged Lock Down Mode?" (Yes/No)-> This activates all options and sets them all to Yes or if they are on it will deactivate them and set them all to No.

"Password Protect?" (No, Configuration Only, Skin Menu Only, Configuration & Skin Menu)-> Password is 10 buttons presses max. Acceptable buttons are A, B, X, Y, WHITE, BLACK, BACK, Dpad Up, Dpad Down, Dpad Left, Dpad Right, L3 and R3. Password is stored (non encrypted) in the .ini file for those of you who set it and forgot what it is. It even has a nice key to tell you what the characters mean.. :D

"Change/Set Password"-> Why change or set the password of course!

"Change/Set In Game mapping useage prevention"-> This allows you to deactivate in game mapping settings that may be defined in a games controller settings. This will also disable any related "In Game Menu" options. See below for the list.

"Prevent user from adding/removing favorites?" (Yes/No)-> If you dont like people mucking around with your favorites list on the game select or favorites menu, set this to Yes.

"Prevent user from pressing X to configure game?" (Yes/No)-> Keeps people from going in and mucking up your wonderful game configuration setup that you spent hours tweaking.;)

"Ask Before Moving to Garbage Dir?" (Yes/No)-> Same as before.. just moved here and removed from the general settings menu.

"Keep user Within ROM Directory Tree?" (Yes/No)-> Same as before.. just moved here and removed from the general settings menu.

"Allow Skin Access" - (Full Access, Select Skin & Load Configuration Only, No Access PERIOD!)-> This will allow you to limit the user to just selecting the skin or skin configurations. Slight overlap with the password protect option.

"Lockout In Game Menu (Hold Back To Exit Game)" (Yes/No)-> Wanna keep the user out of the In Game Menu? This option is for you! Gamer needs to only hold "BACK" down for 4 seconds to exit the game.

In Game Mapping Usage Prevention

CODE

This allows you to deactivate in game mapping settings that may be defined in a games controller settings. It's use should be pretty obvious. This will also disable any related "In Game Menu" options.

"Prevent All On List?" (Yes/No)"Prevent in game Sfx Volume Adjustment?" (Yes/No)"Prevent in game Bgm Volume Adjustment?" (Yes/No)"Prevent in game Rewind and Rewind Toggling?" (Yes/No)"Prevent in game Fast Forward?" (Yes/No)"Prevent in game Slowdown?" (Yes/No)"Prevent in game Save/Load/Save State Slot Changing?" (Yes/No)"Prevent in game Screenshots?" (Yes/No)"Prevent in game Auto-Screenshot Capture Mode?" (Yes/No)"Prevent in game Filter Changing?" (Yes/No)"Prevent in game Music Control Menu Use?" (Yes/No)"Prevent in game Playback and Recording?" (Yes/No)"Prevent in game Media Browser Useage?" (Yes/No)

Interface Related Changes

CODE

* Added in a feature "Sprites Used As Background? Yes/No" to allow the use of "sprites" as the background. Setting this to "Yes" allows the game screenshot to be seen in the IGM as well as the savestate screenshots in the select state menu. However skin designers keep in mind the more memory your skin uses the less room that leaves for me to add new features. Things are tight enough as it is.

* Fixed an issue where the synopsis was not always displaying for an unzipped file.

* Fixed a weird issue where if you are missing the "Title" or "Action" directory/picture for a game it would not be displayed correctly in the gameselect or favorites screen.

* Synopsis screen transition now works like it is supposed to.

* Fixed an issue where the preset controller settings were not saved properly (sorry guys. :( ). This only effects certain emus with preset controller definitions.

* Synopsis code completely rewritten to support the new synopsis format. Old synopsis.txt file is now officially defunct! :P

* Another new option "Use Default Emu Filter?". This will apply a preset filter custom designed for each emu core. It is also used internally by the synopsis code so user interaction is not required in some cases (like when a .zip file contains an IPS/UPS patch or movie file).

* modified L/R file scrolling so it doesnt kick off the movie so quickly. Hopefully this will fix interference from movies being accessed from a samba or relax share.

* Fixed long standing issue with "Autoload last savestate" where it could potentially pick the wrong savestate. Of course it also helps to make sure your xbox date is set correctly. :P

* Now have the ability to display long names for games. This currently relies on having Xtras ROM files. In the future I will be providing other options.

* Fixed issue where emu would lock up if the media directory path was longer that 36 characters. (Thanks to those who reported it and AMOC for testing for me)

* Fixed issue where emulator would lock up in favorites menu if you start removing games from the bottom up ..

* Fixed issue with wacky numbers when trying to adjust the volumes while in the IGM.

* Fixed issue where Popup msg window was messing up transitions.

* Screen size and position settings werent always being restored properly this primarily affected emu's that use preset controllers and in particular games defined as using a particular preset controller.

* File select now has the ability to filter extensions. That way if you have movie (smv) and patch files (ips/ups) in the zip file you wont see those when simply selecting a game to play. Same goes for movie selection and patch files. Only relevant files are seen. If only one match is found with the extension filter it will simply unzip that file.

* Set Game Screen Size/Position now has the same options as "Override Game Screen Size (Global)". So you can use these when setting Game Screen Size position in game or from the main menu.

* Tweaked the synopsis word wrap so the left/right margins are a little more even.

* Fixed Screenblur when displaying on screen keyboard. For good this time.. :P (For emu's that use it)

* Modified many menus so while in IGM only relevant menu's are displayed. (Too many to mention)

* New filename sort code. Filenames should sort properly. No more need to add a I, II, or III to filenames to get them to sort right!

* Fixed bug where viewing the synopsis in the in-game menu, and then going back to the favorites list could cause a crash.

* Now only displays valid available video modes (set in dash) in the "Video Mode" select screen.

* "Lock Game Screen Size For All Games" added. Options are "Full screen" ( +/- 20 or so on top/bottom/left/right of screen), "Size to Fit (Keep Ratio)", "Pixel Perfect", and "Custom".

* The interface now keeps track of all screen size settings for all video modes. This is for all individual games. It will also auto adjust the size for all video modes if "Override Game Screen" is activated in some form. This also opens up the possibility of allowing different video modes for different games.

* Minimum sound volume bumped up to something more reasonable. That way if you do accidently lower the volume it wont take as long to get it back. :P

* Media browser will properly back out now if you are in a ZIP file and press B to exit out.

* Numerous fixes to prevent controller button presses from making their way back to the game when you are done (still needs some work)

* Fixed lockup when viewing a certain number of FAQs or the same FAQ several times. Stupid me forgot to dealloc the buffer after exiting.

* Fixed lockup that would occur when you tried to edit an action replay cheat code.

* Fixed problem where you could get stuck in the media browser and not get out (happened when you had media browser mapped to a key)

* Remove all the annoying questions when you switch to 480p and higher video modes. X-port code has detected and auto switched to lower resolutions for some time now. If someone could verify this for me just to be sure. :P

* Modified the media browser so that when viewing images (e.g. manuals or maps) that it will try reverting to 480p in order to view the manual if it will not load if you are at 720p or higher.

* Synopsis now displays properly in the "In game menu"

* Controller presses are cleared on savestate load/save that way nothing will accidently happen when you go back to the game (used for show savestate screen = yes)

* Loop movies option (Yes/No) added.

* Fixed issue with wrong screen coming up when "Always display save state menu" is set to yes.

* Code for "action lists" mostly done.

* Improved the screenshot, box/cart art, and movie streaming to make browsing games a little smoother.

* Replaced RTC emulation code with bsnes' one to keep the good compatibility of .rtc files between the two emulators. As a result, Daikaijuu Monogatari 2 now outputs the .rtc file, and its .srm file is incompatible with older versions. (zones)

Yeah! finally more accurate sound core!!better sound in super castlevania IV and kirby fun pack!(2 examples i have in mind)

A real christmas gift for any snes fan!Another IMPORTANT new feature is the following:

Everyone thought it was impossible to have a true HD user interface for Xport/madmab emus (even me, and even madmab lol). After lot of testing and some tricks i discovered it to be possible using a sprite trick, in fact using the sprites system to display backgrounds; and also using some special screen size numbers (the scale system is weird). I kept the stretched version of the 640*480 backgrounds in the skin root, or else you won't have the skin transitions effects (the true hd backgrounds are in the sprites folder).

The main screen can be 1280*960 in most case; with the exception of the memory eaters emus (neogenesis,winuaex,winstonx,dosxbox,bluemsx); in theyr case the main screen can be 1068*800 or 915*685 pixels max (wich is still 50% better quality than any old Xport's skins).So finally i'll release a pack of TRUE HD skins in a near future for the other madmab emus. Be aware the gameselect screen can have a max screensize of 915*685 (or else the emu won't display the background or will crash).

It's the first time you'll have a true HD GUI for a madmab emu, so if you have an hdtv, 720p output set for your xbox, launch the new snes9xbox and choose a true hd skin (snes/snin COLOURS HD), you'll see the difference.

Will these interface changes trickle down to the other madmab emulators as well?

Yup... It's pretty close to where I want it and about as far as I can take it memory wise (some emu's are real memory hogs).. So aside from a possible extra features this one is pretty finished interface wise.

Trying to load a state in 1.53 that doesn't exist causes an error "Refreshbytes at 0 or less" and locks up the music. I can leave the game after that, but the emu will freeze at the loading screen if I try to play another game.

None of you probably play either of these games at all, but Romancing SaGa 3 and Seiken Densetsu 3 (Secret of Mana 2) lag pretty seriously at their menu screens now. This is 1.51, at 480i, and I tried the Slowdown Delay from 5 to 30. The games are Japanese and both have English translation patches, but the original Japanese roms have the same issue.

Romancing SaGa 3 was literally the first game I tried, honest. It's one of my favorite games. Games like Chrono Trigger and FF6 seem fine.

Trying to load a state in 1.53 that doesn't exist causes an error "Refreshbytes at 0 or less" and locks up the music. I can leave the game after that, but the emu will freeze at the loading screen if I try to play another game.

None of you probably play either of these games at all, but Romancing SaGa 3 and Seiken Densetsu 3 (Secret of Mana 2) lag pretty seriously at their menu screens now. This is 1.51, at 480i, and I tried the Slowdown Delay from 5 to 30. The games are Japanese and both have English translation patches, but the original Japanese roms have the same issue.

Romancing SaGa 3 was literally the first game I tried, honest. It's one of my favorite games. Games like Chrono Trigger and FF6 seem fine.

I think those menu screens in those games are rendered in the SNES's high res mode which may be the reason for that lag. One of my good friends was part of the team responsible for the Seiken Densetsu 3 fan translation.

Yeah that's why I threw 1.42 in at the last second. For dealing with the handful of games that do not perform as well in 1.51 and later. As the cores went on the ASM parts were slowly abandoned. Making things even harder for the poor 'ol xbox to keep up speedwise.

I forgot to include the version of 1.53 with the apu/irq changes that makes some games playable (Sink or swim). However it also slows down alot of games. It is named default-apu.xbe. Rename it to default.xbe if you wish to use it.

i see madmab released WRONG version of the HD COLOURS skins in snes9xbox v5 ;he made mistakes in the skins configs, the hd sprites backgrounds doesn't appears at all in any menu! shame on him!long story short: now with all those new cores, snes9xbox entered the "memory eater" emu category, wich means the main screen can be 915*685 pixels max (wich is still 50%better quality than any old xport skin). The "normal" emus like medna nes/mekax/game boy/atari's etc can have 1280*960 bkg... i'll release them later.

WARNING: if you set the option (from the main menu):skin config/general/USE SPRITE AS BACKGROUND to "YES", the HD backgrounds (sprites) won't be displayed in all the/gameselect and options menus!! So i suggest you to keep this option to "off" if you want HD gui. Can you look at this "bug" madmab? (in theory the sprite should be disabled "only" in the ingame screen, to see the little screenie for saves etc)