More actions
m (Text replacement - "| licence" to "| license") |
No edit summary |
||
(4 intermediate revisions by the same user not shown) | |||
Line 1: | Line 1: | ||
{{Infobox XBOX Homebrews | {{Infobox XBOX Homebrews | ||
| title | |title=SNES9XBox | ||
| image | |image=snes9xbox2.png | ||
| type | |description=SNES Super Nintendo emulator. | ||
| version | |author=XPort, Madmab | ||
| license | |lastupdated=2017/11/14 | ||
| | |type=Console | ||
| website | |version=6b08 | ||
| | |license=Mixed | ||
|format=XBE | |||
|download=https://dlhb.gamebrew.org/xboxhomebrews/snes9xbox.7z?k33p0fil35 | |||
|website=http://www.emuxtras.net/forum/viewtopic.php?f=76&t=301 | |||
|source=https://dlhb.gamebrew.org/xboxhomebrews/snes9xbox.7z | |||
}} | }} | ||
SNES9XBox is a Super Nintendo emulator for the Xbox. Original by XPort port from SNES9X and updated by Madmab. | |||
== | ==Installation== | ||
If you want to play BSX games, add the BIOS file to the BSX directory and name it BS-X.bios (size 1409088). | |||
Then add your rom, as well as the BSX sram file needed to play game. It should be named BS-X.srm. | |||
==User guide== | |||
===In game mapping prevention=== | |||
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 Usage? (Yes/No) | |||
===Lockdown Mode Settings=== | |||
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) | ||
*Password Protect? (No, Configuration Only, Skin Menu Only, Configuration & Skin Menu) | |||
*Change/Set Password. | |||
*Change/Set In Game mapping usage prevention | |||
*Prevent user from adding/removing favorites? (Yes/No) | |||
*Prevent removal of save configuration files? (Yes/No) | |||
*Prevent user from pressing X to configure game? (Yes/No) | |||
*Ask Before Moving to Garbage Dir? (Yes/No) | |||
*Keep user Within ROM Directory Tree? (Yes/No) | |||
*Allow Skin Access. (Full Access, Select Skin & Load Configuration Only, No Access PERIOD) | |||
*Lockout In Game Menu. (Hold Back To Exit Game) (Yes/No) | |||
===Samba shares=== | |||
Old SAMBA library has been replaced. You should now have more luck connecting to your SAMBA shares (including a NAS). Especially shares with passwords which never worked under the old code. | |||
Renamed Enter Samba Share Name to Enter Root Samba Share Name since it acts more as a shortcut now that you can Browse SMB shares. Samba Server Name doesn't really serve any purpose at the moment. | |||
* | SMB shares can now be browsed. As a result how you use Samba shares has changed slightly, try these steps: | ||
*Clear out your Samba Share Name. | |||
*Use either the ROM browser or the Change default directories to browse to your share (press Y until you see the drive list and select SMB:\\). | |||
*If it doesn't work, try it again a couple times. For some silly reason sometimes it times out. | |||
*If the emu thinks your share needs a password a window will pop-up asking you if you want to enter in a username and password. Enter it as usernameassword. | |||
*As a result of this change you can set all your definable directories to any share with any password. | |||
If for some reason browsing doesn't work, try entering your Samba server name in the Enter Root Samba Share Name under Network/Netplay Options. Format is "smb://servername_or_ip/sharename" or "smb://usernameassword@servername_or_ip/sharename". If the share is password protected. Browsing once within a share is much more reliable. | |||
If you enter anything into the Root Samba Share Name, then you are stuck with that and can't use other servers for media streaming, unless they are on a Relax share. | |||
If using Enter Root Samba Share Name works, you might want to consider deleting your emu_name.ini file in the SAVES directory. | |||
* | Some suggestions if you decide to stream stuff over the network. | ||
*Try splitting the workload. Setup a Relax and Samba share (or even seperate servers) and divy up the workload. They both have seperate caches so it's more efficient. | |||
*Roms, Screenshots, Box/Cart art, Manuals, Commercials, preview movies and the like are great candidates for streaming. | |||
*If you do stream Screenshots and Box/Cart art set the timers a little higher and not the same. For example 5 seconds on screenshots, 10 on Box/Cart art. Or just set them to 0 (manual advance). | |||
Streaming movies really depends on how good of a network you have For example streaming movies over a wireless network isn't gonna be so hot. Although relax seems faster, that may have changed with the new SMB code. You might also wanna consider bumping up the movie delay a couple seconds (only applies if Movie Streaming Style is set to Copy Then Play (slower?)). Pseudo streaming does not have this limitation. | |||
An example of how to set up: | |||
*Screenshots and Box/Cart art on the xbox 5/10 sec delay respectivaly (or 0). | |||
*ROMS, GameFaqs, VGMaps, etc on a Samba share to NAS, as well as all of the commercials and manuals. | |||
*Movies on NAS using samba and pseudo streaming. | |||
The possibilities are endless. Experimentation is worthwhile. Or you could just slap a super big hard drive in your Xbox. | |||
===Configuration defaults=== | |||
This feature allows you to set default configurations for select emulators. | |||
In the General settings menu, there will be a new option - Automatically Use Default Game Configuration (Yes/No). If you set it to Yes, it will bring up the game configuration screen and let you define the default (if no default.stg and default.key file exists). | |||
In the Configuration menu, there will be a new option Set default game configuration. You can go in anytime through the Configuration menu to change these defaults to something else if they wish. | |||
* | Once set to Automatically use Default Game Configuration, you will not see the game configuration screen again unless: | ||
* You press X when selecting a game. | |||
* Change Use Default Game Configuration back to No. | |||
Keep in mind when it is set to Yes the game will use your Default game settings and not the normal x-port behavior. If set to No, the emulator will behave like it usually does. Each emu is typically different. But all, at the very least carry the controller settings over. | |||
This feature will only be added to emulators in which it is feasible to use. | |||
==Controls== | |||
'''Text browser:''' | |||
A - Start Search | |||
- | B - Exit | ||
- | X - Continue Last Search | ||
- | Y - Simulate width font | ||
- | White/Black - Previous/Next file | ||
- | Start - Help screen | ||
Back - Reset view as if document was loaded for first time | |||
D-Pad - Up/down, Up Page, Down Page | |||
Left-Stick Thumb - Set font size | |||
Left-Stick Up - Top/End of file | |||
Right-Stick Thumb - Set text screen size | |||
Right-Stick Left/Right - Decrease/Increase fixed-width font size | |||
L/R - Move up/down text file | |||
'''Screenshot browser:''' | |||
A - Lock/Unlock Aspect Ratio | |||
B - Exit | |||
Y - Delete file (Utilities > browse screenshots only) | |||
White/Black - Previous/Next file | |||
Start - Help screen | |||
Back - Toggle between "Full Size" and "Size to fit screen" | |||
D-Pad - Up/Down/Left/Right -> Move image 1/4th the total size of the image | |||
Left-Stick Thumb - Music Control Menu | |||
Left-Stick Up/Down - Move screen up/down | |||
Right-Stick Left/Right - Decrease/Increase screen size (size changes proportional to distance the stick is pressed) | |||
==Screenshots== | |||
https://dlhb.gamebrew.org/xboxhomebrews/snes9xbox3.png | |||
https://dlhb.gamebrew.org/xboxhomebrews/snes9xbox4.png | |||
https://dlhb.gamebrew.org/xboxhomebrews/snes9xbox5.png | |||
https://dlhb.gamebrew.org/xboxhomebrews/snes9xbox6.png | |||
==Media== | |||
'''Snes9Xbox - Xbox - 720p Menu - 480p Gameplay Mode - Super Metroid''' ([https://www.youtube.com/watch?v=Oy4l_2v5Cr0 PhilExile]) <br> | |||
<youtube>Oy4l_2v5Cr0</youtube> | |||
==Changelog== | |||
'''v6b08''' | |||
* All cores updated to madmab edition interface CFv1b31. See "Interface Changelog.txt". | |||
* Fixed fast forward in 1.51 and 1.53 cores which got messed up with the new frameskip options. | |||
* Fixed issue for PAL50 users (see "Interface Changelog.txt"). | |||
* Fixed issue where using a real mouse was not working in 1.51 and 1.53 cores. | |||
* Changes to the screenshot code to account for new directory layout when using "Extras menu" screenshot options. | |||
* Added perfect pixel modes for 720x480 and 720x576. | |||
* Translation patch for Tengai Makyou Zero : Far East Of Eden now works (1.53 core only). | |||
* Bumped up the rewind frameskip to accomodate for the slowdown cause by rewind in the 1.53 core. | |||
* Added SPC7110 games to the list of games that rewind is auto disabled for. | |||
* Lots of fixes to the lightgun code for those using real lightguns. Back button is mapped to secondary fire (mouse right button). Up/down/left/right on lightgun mapped to snes pad gamepad. Reload (by aiming off screen and firing) should work properly now except for T2. | |||
* Internal snes9x cross hair does not display when using a real lightgun. | |||
* Mouse middle button now mapped to super scope pause button. | |||
'''v6b07''' | |||
* All cores updated to madmab edition interface CFv1b28. See "Interface Changelog.txt". | |||
* Fixed some of the odd looking text in cut scenes for the game Hook. | |||
* Right mouse button was not operable in all cores. Fixed. | |||
* Lightgun secondary fire and Justifier zapper clear got foobared when I modified the controller sequence. Fixed. Note: 1.43 core does not display a crosshair.. so using the left analog as a lightgun is rather difficult. | |||
* New game configuration option. "Disable Hi-Res? Yes/No". Defaults to yes. This helps improve speed in games that uses the SNES hi-res mode (Jurassic Ppark and Super Bases Loaded 1 & 3). However it can make text unreadable in some games. | |||
* Rewind code is now working for the 1.51 and 1.53 cores. Due to too much slow down. Rewind is disabled for chip games. | |||
* Implemented several speed hacks from the retroarch core (applies to 1.53 and 1.51). Some of them provide noticeable speed improvements others I'm not sure (maybe in certain parts of games). Here is a small list.. | |||
** Mosaic Hack (Romancing Saga 3 only). | |||
** Speed hacks (1.53 core only. Star Fox and variants, Vortex, Super Street Fighter II, FF 6 & 3, Chrono Trigger). There is one for Super Mario World as well, although I don't remember that game having speed issues. Star Fox gets a pretty good speed bump that makes it almost full speed. Try this with the new frameskip option below. | |||
** Subscreen hacks (Many games.. I'm unsure if this benefits yet. Secret Of Mana gets a nice little speed boost). | |||
** coldata_update_screen whatever that is (TMNT Tour Fighters, K.I., Jikkyou Oshaberi Parodius). | |||
** clipping hack (FF 6 and 3 only). | |||
* Implemented a special kind of frameskip option (1.53 core only) which is different from a traditional frameskip. It is in the game configuration options as "Frameskip - Skip Every xx Frames". This causes the emulator to skip 1 frame for every xx frames (Try every 2 frames for Bio-Metal, 1 for Yoshi's Island, 10 for Super Mario RPG). Allowable range 0 to 10. | |||
* The FPS display on 1.43 and 1.52 were not very useful. So I enabled the default x-port FPS display for these cores. | |||
* New 1.53 APU core. This one also has a new sound core modified by byu that is supposedly more accurate. But I could not tell you how. This accuracy comes with a price, however and slows down the SNES emulation even more. This should not affect performance on xboxes with faster processsors (trusty) which this build is intended for anyways. | |||
* New 1.53 APU core has a different save state format.. It is still capable of loading older savestates. However if you create savestates with this core, don't expect them to work with the normal 1.53 core. | |||
* | '''v6b06''' | ||
* All cores updated to madmab edition interface CFv1b21. See "Interface Changelog.txt". | |||
* APU Sound core hiccup issue strikes again. Seems the sound hiccup in core 1.53 was still affecting users running in 480i mode. But the sound was fine in 720p mode. Fixed. | |||
* Fixed issue where | '''v6b05''' | ||
* Updated to madmab edition interface CFv1b18. See "Interface Changelog.txt". | |||
* Added 6 new software filters from GensX and 2 from NeoGeo CD emulator (see interface changelog for more details). | |||
* Based on user feedback removed the following software filters 2xSai Scanline, 4xSai Scanline, Super 2xSai Scanline, Super 4xSai Scanline, Eagle 2x Scanline, Eagle 4x Scanline, Super Eagle2x Scanline, Super Eagle4x Scanline. | |||
* Fixed issue where FPS stop displaying after playing your first game. | |||
* | '''v6b04''' | ||
*Updated to madmab edition interface CFv1b17. | |||
'''v6b03''' | |||
* Updated to madmab edition interface CFv1b16. | |||
* Special thanks to stf999 for reporting these. | |||
* Fixed issue where hi-res mode was not working in the 1.43 core (eg: Power Drive, RPM Racing, Smash Tennis). | |||
* Fixed issue where interface was improperly numbering the savestates for Snes9xbox core 1.53 and thus you could save a state but not load it. | |||
* Added new game specific option "Change Xbox Refresh Rate To Match ROM Region? Yes/No". Setting this to no on some PAL games will give smoother scrolling (Lucky Luke, Asterix & Obelix). Just keep in mind if this is set to "no" that technically these games are not running at the proper speed. | |||
* Fixed issue where 1.51 core was loading sram but not saving the sram for games that have it. | * Fixed issue where 1.51 core was loading sram but not saving the sram for games that have it. | ||
'''v6b02''' | |||
* Updated to madmab edition interface CFv1b14. | |||
'''v6b01''' | |||
* Updated to madmab edition interface CFv1b08. | |||
Updated to madmab edition interface CFv1b08 | |||
* | Changes To Snes9Xbox Core: | ||
* Fixed some issues with the IPS/UPS autoselection code. Also should work now when then IPS/UPS filename is more than 42 characters. However the IPS/UPS file still must be in the same ZIP file as the ROM. | |||
* Renamed 1.42 core to the proper version (1.43) Whoopsie. | |||
'''v6 The Kitchen Sink Edition''' | |||
Changes To Snes9Xbox Core: | |||
* New APU Sound core hiccup issues now solved. Big super duper thanks to Philexile for pointing the way. | |||
* Border at bottom of screen should be gone now. | |||
* No more lockups when using software filters (silly regression bug). That's my story and I'm sticking to it. | |||
* Force Screen Size (Accurate Pixel Ratio) should work on all cores now. | * Force Screen Size (Accurate Pixel Ratio) should work on all cores now. | ||
* MP3 Volume issue should hopefully be fixed when loading a game that switches the cores. | * MP3 Volume issue should hopefully be fixed when loading a game that switches the cores. | ||
* When switching cores you are now properly placed back to where you launched the game from (favorites or game select). | * When switching cores you are now properly placed back to where you launched the game from (favorites or game select). | ||
Interface Related Changes: | |||
* This only needs to be done if you used Snes9xbox V4 or later. Or if you used any of my beta's (once I rebuild them and make them available). | |||
* I foobared the code that stores the text/game screen size/position there are two ways to correct this.. | * I foobared the code that stores the text/game screen size/position there are two ways to correct this.. | ||
** Go into Configuration -> Video Configuration -> Game and Text Screen Size/Position and configure your screen the way you want it to be. Once you do that you will get a popup "Do you want to use these settings globally?".. select "Yes". This will go thru all the existing saves and set them to match your selected game screen size/positions. | |||
** If you have "Automatically Use Default Game Configuration?" set to yes. Be sure to go into Configuration -> Set Default Game Configuration and set those as well. | |||
** (the long way).. Delete the *.keh files for all save game configurations created using the beta. The easiest way to do this is to copy the emulators "save" directory from the xbox over to a PC. Use the windows explorer "search" option to search for "*.keh" files, select those files (ctrl-a) and delete them. Then delete your saves directory off the xbox and copy the files back. Doing so this way will keep your game configurations intact. Sorry about that. | |||
* Fixed screen blurring when selecting Return to launcher on the home screen and using a skin that uses "sprites as background". | * Fixed screen blurring when selecting Return to launcher on the home screen and using a skin that uses "sprites as background". | ||
* Code that runs when you select "Yes" to save screen size/positions "globally" is now properly functioning. | * Code that runs when you select "Yes" to save screen size/positions "globally" is now properly functioning. | ||
* Complete reworking of the auto screen sizing and lock code and I also tweaked the numbers a little. It should be a little more intuitive now. Unfortunately it had a bug which needs to be remedied with a few manual steps. | |||
* Complete reworking of the auto screen sizing and lock code and I also tweaked the numbers a little. | |||
* Fixed issue where emu would crash if no accurate pixel mode settings were defined for the currently selected video mode. | * Fixed issue where emu would crash if no accurate pixel mode settings were defined for the currently selected video mode. | ||
* Checks put into the cheatcode database checker to let you know if the file is to big or has too many game entries and needs to be split up. | * Checks put into the cheatcode database checker to let you know if the file is to big or has too many game entries and needs to be split up. | ||
* Gilou9999's HD Colour skins should work properly now (no weird hacks). Be sure to at least copy over the "settings.ini" files in the skin directory and the skin "configurations" directories and "reload the skin". | |||
* Gilou9999's HD Colour skins should work properly now (no weird hacks). | * Added new skin transition option "none". Real handy for skins like Gilou9999's that uses the HD sprite trick. | ||
* Windows 7 users should have no more weird issues on samba shares. Woohoo. | |||
* Added new skin transition option "none". | |||
* Windows 7 users should have no more weird issues on samba shares | |||
* Fixed issue where emulator menu video mode was reverting to last played games video mode in emu's that support game specific video modes. | * Fixed issue where emulator menu video mode was reverting to last played games video mode in emu's that support game specific video modes. | ||
'''v5 The Kitchen Sink Edition''' | |||
Changes To Snes9Xbox Core: | |||
* Force region now working for 1.42 and 1.51 cores. | * Force region now working for 1.42 and 1.51 cores. | ||
* Emu now only tries to load a save state if it actually exists. This should fix the "refreshbytes at 0 or less" error and "snapshot thisgame.tt0 does not exist" msgs as well as lockups from attempting to do so. | |||
* Rewind now working in 1.42. Whoopsie. | |||
Interface Related Changes: | |||
* Lockup when using the media browser is caused by the colour skin using too much RAM. Be sure to copy over the new "Colours (True HD) skins". I also put some code in to help alleviate the situation. | |||
* Some software filters that were not working are now working properly. Just be sure to copy over the new "Colourse (True HD) skin" or else you will get lockups when trying to load a game and use a software filter. | |||
* Lockup when using the media browser is caused by the colour skin using too much RAM. | |||
* Some software filters that were not working are now working properly. | |||
* | '''v4 The Kitchen Sink Edition''' | ||
* 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. | |||
* Interface Related Changes - Fixed a couple lockup issues when attempting to view the synopsis for a game or file that has no synopsis. | |||
* Changes To Snes9Xbox Core - Enabled rewind for the 1.42 core. | |||
'''v3''' | |||
Changes To Snes9Xbox Core: | |||
* 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 anymore.. 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 version 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. | |||
* Running NTSC ROM's on a PAL xbox on a PAL tv should work properly now.. | |||
* 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. | |||
* Added "remove scanlines when using NTSC filters" option. | * Added "remove scanlines when using NTSC filters" option. | ||
* I included a sample "Buttonlist.dat" file. It has Action Lists for a handful of games. Like 2020 Super Baseball, 3 Ninja's Kick Back, Aaahh.. Real Monsters, ABC Monday Night Football, Acrobat Mission, Act Raiser I & II, Addam's Family, Addam's Family PSH, Adventures of Batman & Robin, Adventures of Rocky and Bullwinkle, Adventures of Tin Tin, Adventures Of Yogi Bear, Aero Fighters, Aero The Acro Bat I & II, Aerobiz, Uncharted WAters, Uniracers, Urban Strike, Wheel Of Fortune :D , Wings 2, Wolfchild, Wolfenstein 3D, WWF Raw, WWF Super Wrestlemania, X-men MA, Yoshi's Cookie, Young Merlin, and Zombies Ate My Neighbors. | |||
* I included a sample "Buttonlist.dat" file. | |||
* Added a "per game" autoload save state option. Options are "No, 1-10, Most Recent". | * Added a "per game" autoload save state option. Options are "No, 1-10, Most Recent". | ||
* (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. | |||
* (1.53) only. | * 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. | |||
* BSX games now work properly. | * 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.. | ||
* 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. | |||
* BSX also works for 1.51 core. | * Fixed issue where game screen gets all blurry when user uses light gun calibration screen. Thanks to PhilExile for reporting this long standing bug. | ||
* Robocop 3 (now working) (1.53 only?). | |||
* Activated movie playback ( http://tasvideos.org/Movies-SNES.html ). | * Mouse support added. Some mouse games are Acme Animation Factory, Alice Paint Adventure, Arkanoid: Doh It Again, Bishoujo Senshi Sailor Moon S Kondowa Puzzle de Oshioikiyo. (Japan only), Brandish 2: Expert (Japan only), BreakThru., Civilization, Cameltry (On The Ball in North America and the UK), Cannon Fodder, Dai3ji Super Robot Taisen (Japan only), Dai4ji Super Robot Taisen (Japan only), Doom D?ky?sei 2 (Japan only), Dragon Knight 4 (Japan only), Eye of the Beholder, Farland Story 2 (Japan only), Fun and Games, Galaxy Robo (Japan only), Hiouden: Mamono-tachi tono Chikai (Japan only), Jurassic Park, King Arthur's World, Koutetsu No Kishi (Japan only), Koutetsu No Kishi 2 (Japan only), Koutetsu No Kishi 3 (Japan only), Lamborghini American Challenge, Lemmings 2: The Tribes, Lord Monarch (Japan only), The Lord of the Rings, Mario and Wario (Japan only), Mario Paint, Mario's Super Picross (Japan only), Mario's Early Years: Pre-School, Mega Lo Mania, Might and Magic III, Motoko-chan no Wonder Kitchen (Japan only), Nobunaga's Ambition, On the ball, Operation Thunderbolt, Pieces, Populous II, Power Monger, Revolution X, San Goku Shi Seishi: Tenbu Spirits (Japan only), Shien's Revenge, SimAnt, Snoopy Concert, Super Caesars Palace, Super Game Boy, Super Castles (Japan only), Super Noah's Ark 3D, Super Pachi-slot Mahjong, Super Robot Wars 3, Super Solitaire, Terminator 2: The Arcade Game, Tin Star, Tokimeki Memorial (Japan only), Troddlers, Utopia, Vegas Stakes, Wolfenstein 3D, Wonder Project J, Zan 2: Spirits (Japan only), Zan 3: Spirits (Japan only). | ||
* 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. | |||
* 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. | * 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 | |||
* Fixed issue where game screen gets all blurry when user uses light gun calibration screen. | * 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. | ||
* Fastforward is tied into throttle speed (general settings) for now. 2 seems like a nice sane number. | |||
* Robocop 3 (now working) (1.53 only?) | * Running NTSC ROM's on a PAL xbox on a PAL TV should work properly now. | ||
* Perfect Pixel code now active. For real. Promise. | |||
* Mouse support added. | |||
* Lightgun support has been added. You can control light gun games either with the left analog stick, ze mouse, or a real lightgun. | |||
* 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. | |||
* Added a new option "Set Auto Max Skip Frames To 1 - Yes/No" (1.53 only). | |||
* Fastforward is tied into throttle speed (general settings) for now | |||
* Running NTSC ROM's on a PAL xbox on a PAL TV should work properly now. | |||
* Perfect Pixel code now active. | |||
* New game config option to "Show ROM Info On Game Start - Yes/No". | * 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. | |||
Others: | |||
* Dummy/Lockdown Mode Settings. | |||
* In game mapping prevention. | |||
Interface Related Changes: | |||
* 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 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. | * 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. | * 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. | |||
* Fixed an issue where the preset controller settings were not saved properly (sorry guys. :( ). | * Synopsis code completely rewritten to support the new synopsis format. Old synopsis.txt file is now officially defunct. | ||
* 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). | |||
* Synopsis code completely rewritten to support the new synopsis format. | * 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. | |||
* Another new option "Use Default Emu Filter?". | * Now have the ability to display long names for games. This currently relies on having Xtras synopsis 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 an 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 long standing issue with "Autoload last savestate" where it could potentially pick the wrong savestate. | |||
* Now have the ability to display long names for games. | |||
* Fixed issue where emu would lock up if the media directory path was longer that 36 characters. | |||
* 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 with wacky numbers when trying to adjust the volumes while in the IGM. | ||
* Fixed issue where Popup msg window was messing up transitions. | * 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. | |||
* Screen size and position settings | * 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. Sames 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. | |||
* File select now has the ability to filter extensions. | * Removed Text screensize/position menu options since this is now set based on the video mode used by the games. | ||
* Set Game Screen Size/Position now has the same options as "Override Game Screen Size (Global)". | |||
* Tweaked the synopsis word wrap so the left/right margins are a little more even. | * 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.. (For emu's that use it). | |||
* Fixed Screenblur when displaying on screen keyboard. | * 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. | |||
* Modified many menus so while in IGM only relevant menu's are displayed. | * (fixed) 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. | ||
* New filename sort code. | |||
* Fixed bug where viewing the synopsis in the in-game menu, and then going back to the favorites list could cause a crash. | * 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. | * 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". | |||
* "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. | * 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. | |||
* Minimum sound volume bumped up to something more reasonable. | |||
* Media browser will properly back out now if you are in a ZIP file and press B to exit out. | * 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) | * 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 when viewing a certain number of FAQs or the same FAQ several times. | * Fixed lockup that would occur when you tried to edit a 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). | |||
* Fixed lockup that would occur when you tried to edit | * 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. | ||
* 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. | |||
* 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. | * 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" | * 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). | |||
* 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. | * Loop movies option (Yes/No) added. | ||
* Fixed issue with wrong screen coming up when "Always display save state menu" is set to yes. | * Fixed issue with wrong screen coming up when "Always display save state menu" is set to yes. | ||
* Code for "action lists" mostly done. | |||
* Code for "action lists" mostly done. | |||
* Improved the screenshot, box/cart art, and movie streaming to make browsing games a little smoother. | * Improved the screenshot, box/cart art, and movie streaming to make browsing games a little smoother. | ||
==Credits== | |||
Special thanks: | |||
*X-port for porting a great collection of emu's over to the xbox, releasing the source code, and answering my 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 PM3 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. | |||
*Bigby, gilou9999, cbagy, waal, mega man (?), neil222, weinersch, butanebob, dominater1, XtecuterX73, darknoir, yougottabecrazy, brandonheat8, silverjag4, excelsis, nobodyhere, philexile, makkusu, xcalibur, keropi, jamallego, elconejotres, yougottabecrazy, xtra-radical, destronger, Movax, Mega Man (?), Keropi, YRUSirius and scorp316 for some beta testing and feedback. | |||
*Comments of support from various interested parties. | |||
==External links== | |||
* EmuXtras - http://www.emuxtras.net/forum/viewtopic.php?f=76&t=301 | |||
Latest revision as of 09:59, 28 Ocak 2024
SNES9XBox | |
---|---|
General | |
Author | XPort, Madmab |
Type | Console |
Version | 6b08 |
License | Mixed |
Last Updated | 2017/11/14 |
Links | |
Download | |
Website | |
Source | |
SNES9XBox is a Super Nintendo emulator for the Xbox. Original by XPort port from SNES9X and updated by Madmab.
Installation
If you want to play BSX games, add the BIOS file to the BSX directory and name it BS-X.bios (size 1409088).
Then add your rom, as well as the BSX sram file needed to play game. It should be named BS-X.srm.
User guide
In game mapping prevention
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 Usage? (Yes/No)
Lockdown Mode Settings
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)
- Password Protect? (No, Configuration Only, Skin Menu Only, Configuration & Skin Menu)
- Change/Set Password.
- Change/Set In Game mapping usage prevention
- Prevent user from adding/removing favorites? (Yes/No)
- Prevent removal of save configuration files? (Yes/No)
- Prevent user from pressing X to configure game? (Yes/No)
- Ask Before Moving to Garbage Dir? (Yes/No)
- Keep user Within ROM Directory Tree? (Yes/No)
- Allow Skin Access. (Full Access, Select Skin & Load Configuration Only, No Access PERIOD)
- Lockout In Game Menu. (Hold Back To Exit Game) (Yes/No)
Old SAMBA library has been replaced. You should now have more luck connecting to your SAMBA shares (including a NAS). Especially shares with passwords which never worked under the old code.
Renamed Enter Samba Share Name to Enter Root Samba Share Name since it acts more as a shortcut now that you can Browse SMB shares. Samba Server Name doesn't really serve any purpose at the moment.
SMB shares can now be browsed. As a result how you use Samba shares has changed slightly, try these steps:
- Clear out your Samba Share Name.
- Use either the ROM browser or the Change default directories to browse to your share (press Y until you see the drive list and select SMB:\\).
- If it doesn't work, try it again a couple times. For some silly reason sometimes it times out.
- If the emu thinks your share needs a password a window will pop-up asking you if you want to enter in a username and password. Enter it as usernameassword.
- As a result of this change you can set all your definable directories to any share with any password.
If for some reason browsing doesn't work, try entering your Samba server name in the Enter Root Samba Share Name under Network/Netplay Options. Format is "smb://servername_or_ip/sharename" or "smb://usernameassword@servername_or_ip/sharename". If the share is password protected. Browsing once within a share is much more reliable.
If you enter anything into the Root Samba Share Name, then you are stuck with that and can't use other servers for media streaming, unless they are on a Relax share.
If using Enter Root Samba Share Name works, you might want to consider deleting your emu_name.ini file in the SAVES directory.
Some suggestions if you decide to stream stuff over the network.
- Try splitting the workload. Setup a Relax and Samba share (or even seperate servers) and divy up the workload. They both have seperate caches so it's more efficient.
- Roms, Screenshots, Box/Cart art, Manuals, Commercials, preview movies and the like are great candidates for streaming.
- If you do stream Screenshots and Box/Cart art set the timers a little higher and not the same. For example 5 seconds on screenshots, 10 on Box/Cart art. Or just set them to 0 (manual advance).
Streaming movies really depends on how good of a network you have For example streaming movies over a wireless network isn't gonna be so hot. Although relax seems faster, that may have changed with the new SMB code. You might also wanna consider bumping up the movie delay a couple seconds (only applies if Movie Streaming Style is set to Copy Then Play (slower?)). Pseudo streaming does not have this limitation.
An example of how to set up:
- Screenshots and Box/Cart art on the xbox 5/10 sec delay respectivaly (or 0).
- ROMS, GameFaqs, VGMaps, etc on a Samba share to NAS, as well as all of the commercials and manuals.
- Movies on NAS using samba and pseudo streaming.
The possibilities are endless. Experimentation is worthwhile. Or you could just slap a super big hard drive in your Xbox.
Configuration defaults
This feature allows you to set default configurations for select emulators.
In the General settings menu, there will be a new option - Automatically Use Default Game Configuration (Yes/No). If you set it to Yes, it will bring up the game configuration screen and let you define the default (if no default.stg and default.key file exists).
In the Configuration menu, there will be a new option Set default game configuration. You can go in anytime through the Configuration menu to change these defaults to something else if they wish.
Once set to Automatically use Default Game Configuration, you will not see the game configuration screen again unless:
- You press X when selecting a game.
- Change Use Default Game Configuration back to No.
Keep in mind when it is set to Yes the game will use your Default game settings and not the normal x-port behavior. If set to No, the emulator will behave like it usually does. Each emu is typically different. But all, at the very least carry the controller settings over.
This feature will only be added to emulators in which it is feasible to use.
Controls
Text browser:
A - Start Search
B - Exit
X - Continue Last Search
Y - Simulate width font
White/Black - Previous/Next file
Start - Help screen
Back - Reset view as if document was loaded for first time
D-Pad - Up/down, Up Page, Down Page
Left-Stick Thumb - Set font size
Left-Stick Up - Top/End of file
Right-Stick Thumb - Set text screen size
Right-Stick Left/Right - Decrease/Increase fixed-width font size
L/R - Move up/down text file
Screenshot browser:
A - Lock/Unlock Aspect Ratio
B - Exit
Y - Delete file (Utilities > browse screenshots only)
White/Black - Previous/Next file
Start - Help screen
Back - Toggle between "Full Size" and "Size to fit screen"
D-Pad - Up/Down/Left/Right -> Move image 1/4th the total size of the image
Left-Stick Thumb - Music Control Menu
Left-Stick Up/Down - Move screen up/down
Right-Stick Left/Right - Decrease/Increase screen size (size changes proportional to distance the stick is pressed)
Screenshots
Media
Snes9Xbox - Xbox - 720p Menu - 480p Gameplay Mode - Super Metroid (PhilExile)
Changelog
v6b08
- All cores updated to madmab edition interface CFv1b31. See "Interface Changelog.txt".
- Fixed fast forward in 1.51 and 1.53 cores which got messed up with the new frameskip options.
- Fixed issue for PAL50 users (see "Interface Changelog.txt").
- Fixed issue where using a real mouse was not working in 1.51 and 1.53 cores.
- Changes to the screenshot code to account for new directory layout when using "Extras menu" screenshot options.
- Added perfect pixel modes for 720x480 and 720x576.
- Translation patch for Tengai Makyou Zero : Far East Of Eden now works (1.53 core only).
- Bumped up the rewind frameskip to accomodate for the slowdown cause by rewind in the 1.53 core.
- Added SPC7110 games to the list of games that rewind is auto disabled for.
- Lots of fixes to the lightgun code for those using real lightguns. Back button is mapped to secondary fire (mouse right button). Up/down/left/right on lightgun mapped to snes pad gamepad. Reload (by aiming off screen and firing) should work properly now except for T2.
- Internal snes9x cross hair does not display when using a real lightgun.
- Mouse middle button now mapped to super scope pause button.
v6b07
- All cores updated to madmab edition interface CFv1b28. See "Interface Changelog.txt".
- Fixed some of the odd looking text in cut scenes for the game Hook.
- Right mouse button was not operable in all cores. Fixed.
- Lightgun secondary fire and Justifier zapper clear got foobared when I modified the controller sequence. Fixed. Note: 1.43 core does not display a crosshair.. so using the left analog as a lightgun is rather difficult.
- New game configuration option. "Disable Hi-Res? Yes/No". Defaults to yes. This helps improve speed in games that uses the SNES hi-res mode (Jurassic Ppark and Super Bases Loaded 1 & 3). However it can make text unreadable in some games.
- Rewind code is now working for the 1.51 and 1.53 cores. Due to too much slow down. Rewind is disabled for chip games.
- Implemented several speed hacks from the retroarch core (applies to 1.53 and 1.51). Some of them provide noticeable speed improvements others I'm not sure (maybe in certain parts of games). Here is a small list..
- Mosaic Hack (Romancing Saga 3 only).
- Speed hacks (1.53 core only. Star Fox and variants, Vortex, Super Street Fighter II, FF 6 & 3, Chrono Trigger). There is one for Super Mario World as well, although I don't remember that game having speed issues. Star Fox gets a pretty good speed bump that makes it almost full speed. Try this with the new frameskip option below.
- Subscreen hacks (Many games.. I'm unsure if this benefits yet. Secret Of Mana gets a nice little speed boost).
- coldata_update_screen whatever that is (TMNT Tour Fighters, K.I., Jikkyou Oshaberi Parodius).
- clipping hack (FF 6 and 3 only).
- Implemented a special kind of frameskip option (1.53 core only) which is different from a traditional frameskip. It is in the game configuration options as "Frameskip - Skip Every xx Frames". This causes the emulator to skip 1 frame for every xx frames (Try every 2 frames for Bio-Metal, 1 for Yoshi's Island, 10 for Super Mario RPG). Allowable range 0 to 10.
- The FPS display on 1.43 and 1.52 were not very useful. So I enabled the default x-port FPS display for these cores.
- New 1.53 APU core. This one also has a new sound core modified by byu that is supposedly more accurate. But I could not tell you how. This accuracy comes with a price, however and slows down the SNES emulation even more. This should not affect performance on xboxes with faster processsors (trusty) which this build is intended for anyways.
- New 1.53 APU core has a different save state format.. It is still capable of loading older savestates. However if you create savestates with this core, don't expect them to work with the normal 1.53 core.
v6b06
- All cores updated to madmab edition interface CFv1b21. See "Interface Changelog.txt".
- APU Sound core hiccup issue strikes again. Seems the sound hiccup in core 1.53 was still affecting users running in 480i mode. But the sound was fine in 720p mode. Fixed.
v6b05
- Updated to madmab edition interface CFv1b18. See "Interface Changelog.txt".
- Added 6 new software filters from GensX and 2 from NeoGeo CD emulator (see interface changelog for more details).
- Based on user feedback removed the following software filters 2xSai Scanline, 4xSai Scanline, Super 2xSai Scanline, Super 4xSai Scanline, Eagle 2x Scanline, Eagle 4x Scanline, Super Eagle2x Scanline, Super Eagle4x Scanline.
- Fixed issue where FPS stop displaying after playing your first game.
v6b04
- Updated to madmab edition interface CFv1b17.
v6b03
- Updated to madmab edition interface CFv1b16.
- Special thanks to stf999 for reporting these.
- Fixed issue where hi-res mode was not working in the 1.43 core (eg: Power Drive, RPM Racing, Smash Tennis).
- Fixed issue where interface was improperly numbering the savestates for Snes9xbox core 1.53 and thus you could save a state but not load it.
- Added new game specific option "Change Xbox Refresh Rate To Match ROM Region? Yes/No". Setting this to no on some PAL games will give smoother scrolling (Lucky Luke, Asterix & Obelix). Just keep in mind if this is set to "no" that technically these games are not running at the proper speed.
- Fixed issue where 1.51 core was loading sram but not saving the sram for games that have it.
v6b02
- Updated to madmab edition interface CFv1b14.
v6b01
- Updated to madmab edition interface CFv1b08.
Changes To Snes9Xbox Core:
- Fixed some issues with the IPS/UPS autoselection code. Also should work now when then IPS/UPS filename is more than 42 characters. However the IPS/UPS file still must be in the same ZIP file as the ROM.
- Renamed 1.42 core to the proper version (1.43) Whoopsie.
v6 The Kitchen Sink Edition
Changes To Snes9Xbox Core:
- New APU Sound core hiccup issues now solved. Big super duper thanks to Philexile for pointing the way.
- Border at bottom of screen should be gone now.
- No more lockups when using software filters (silly regression bug). That's my story and I'm sticking to it.
- Force Screen Size (Accurate Pixel Ratio) should work on all cores now.
- MP3 Volume issue should hopefully be fixed when loading a game that switches the cores.
- When switching cores you are now properly placed back to where you launched the game from (favorites or game select).
Interface Related Changes:
- This only needs to be done if you used Snes9xbox V4 or later. Or if you used any of my beta's (once I rebuild them and make them available).
- I foobared the code that stores the text/game screen size/position there are two ways to correct this..
- Go into Configuration -> Video Configuration -> Game and Text Screen Size/Position and configure your screen the way you want it to be. Once you do that you will get a popup "Do you want to use these settings globally?".. select "Yes". This will go thru all the existing saves and set them to match your selected game screen size/positions.
- If you have "Automatically Use Default Game Configuration?" set to yes. Be sure to go into Configuration -> Set Default Game Configuration and set those as well.
- (the long way).. Delete the *.keh files for all save game configurations created using the beta. The easiest way to do this is to copy the emulators "save" directory from the xbox over to a PC. Use the windows explorer "search" option to search for "*.keh" files, select those files (ctrl-a) and delete them. Then delete your saves directory off the xbox and copy the files back. Doing so this way will keep your game configurations intact. Sorry about that.
- Fixed screen blurring when selecting Return to launcher on the home screen and using a skin that uses "sprites as background".
- Code that runs when you select "Yes" to save screen size/positions "globally" is now properly functioning.
- Complete reworking of the auto screen sizing and lock code and I also tweaked the numbers a little. It should be a little more intuitive now. Unfortunately it had a bug which needs to be remedied with a few manual steps.
- Fixed issue where emu would crash if no accurate pixel mode settings were defined for the currently selected video mode.
- Checks put into the cheatcode database checker to let you know if the file is to big or has too many game entries and needs to be split up.
- Gilou9999's HD Colour skins should work properly now (no weird hacks). Be sure to at least copy over the "settings.ini" files in the skin directory and the skin "configurations" directories and "reload the skin".
- Added new skin transition option "none". Real handy for skins like Gilou9999's that uses the HD sprite trick.
- Windows 7 users should have no more weird issues on samba shares. Woohoo.
- Fixed issue where emulator menu video mode was reverting to last played games video mode in emu's that support game specific video modes.
v5 The Kitchen Sink Edition
Changes To Snes9Xbox Core:
- Force region now working for 1.42 and 1.51 cores.
- Emu now only tries to load a save state if it actually exists. This should fix the "refreshbytes at 0 or less" error and "snapshot thisgame.tt0 does not exist" msgs as well as lockups from attempting to do so.
- Rewind now working in 1.42. Whoopsie.
Interface Related Changes:
- Lockup when using the media browser is caused by the colour skin using too much RAM. Be sure to copy over the new "Colours (True HD) skins". I also put some code in to help alleviate the situation.
- Some software filters that were not working are now working properly. Just be sure to copy over the new "Colourse (True HD) skin" or else you will get lockups when trying to load a game and use a software filter.
v4 The Kitchen Sink Edition
- 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.
- Interface Related Changes - Fixed a couple lockup issues when attempting to view the synopsis for a game or file that has no synopsis.
- Changes To Snes9Xbox Core - Enabled rewind for the 1.42 core.
v3
Changes To Snes9Xbox Core:
- 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 anymore.. 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 version 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.
- Running NTSC ROM's on a PAL xbox on a PAL tv should work properly now..
- 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.
- Added "remove scanlines when using NTSC filters" option.
- I included a sample "Buttonlist.dat" file. It has Action Lists for a handful of games. Like 2020 Super Baseball, 3 Ninja's Kick Back, Aaahh.. Real Monsters, ABC Monday Night Football, Acrobat Mission, Act Raiser I & II, Addam's Family, Addam's Family PSH, Adventures of Batman & Robin, Adventures of Rocky and Bullwinkle, Adventures of Tin Tin, Adventures Of Yogi Bear, Aero Fighters, Aero The Acro Bat I & II, Aerobiz, Uncharted WAters, Uniracers, Urban Strike, Wheel Of Fortune :D , Wings 2, Wolfchild, Wolfenstein 3D, WWF Raw, WWF Super Wrestlemania, X-men MA, Yoshi's Cookie, Young Merlin, and Zombies Ate My Neighbors.
- Added a "per game" autoload save state option. Options are "No, 1-10, Most Recent".
- (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.
- 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..
- 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.
- Robocop 3 (now working) (1.53 only?).
- Mouse support added. Some mouse games are Acme Animation Factory, Alice Paint Adventure, Arkanoid: Doh It Again, Bishoujo Senshi Sailor Moon S Kondowa Puzzle de Oshioikiyo. (Japan only), Brandish 2: Expert (Japan only), BreakThru., Civilization, Cameltry (On The Ball in North America and the UK), Cannon Fodder, Dai3ji Super Robot Taisen (Japan only), Dai4ji Super Robot Taisen (Japan only), Doom D?ky?sei 2 (Japan only), Dragon Knight 4 (Japan only), Eye of the Beholder, Farland Story 2 (Japan only), Fun and Games, Galaxy Robo (Japan only), Hiouden: Mamono-tachi tono Chikai (Japan only), Jurassic Park, King Arthur's World, Koutetsu No Kishi (Japan only), Koutetsu No Kishi 2 (Japan only), Koutetsu No Kishi 3 (Japan only), Lamborghini American Challenge, Lemmings 2: The Tribes, Lord Monarch (Japan only), The Lord of the Rings, Mario and Wario (Japan only), Mario Paint, Mario's Super Picross (Japan only), Mario's Early Years: Pre-School, Mega Lo Mania, Might and Magic III, Motoko-chan no Wonder Kitchen (Japan only), Nobunaga's Ambition, On the ball, Operation Thunderbolt, Pieces, Populous II, Power Monger, Revolution X, San Goku Shi Seishi: Tenbu Spirits (Japan only), Shien's Revenge, SimAnt, Snoopy Concert, Super Caesars Palace, Super Game Boy, Super Castles (Japan only), Super Noah's Ark 3D, Super Pachi-slot Mahjong, Super Robot Wars 3, Super Solitaire, Terminator 2: The Arcade Game, Tin Star, Tokimeki Memorial (Japan only), Troddlers, Utopia, Vegas Stakes, Wolfenstein 3D, Wonder Project J, Zan 2: Spirits (Japan only), Zan 3: Spirits (Japan only).
- 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.
- Fastforward is tied into throttle speed (general settings) for now. 2 seems like a nice sane number.
- Running NTSC ROM's on a PAL xbox on a PAL TV should work properly now.
- Perfect Pixel code now active. For real. Promise.
- 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.
Others:
- Dummy/Lockdown Mode Settings.
- In game mapping prevention.
Interface Related Changes:
- 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.
- 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.
- Now have the ability to display long names for games. This currently relies on having Xtras synopsis 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 an 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. Sames 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.
- Removed Text screensize/position menu options since this is now set based on the video mode used by the games.
- 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.. (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) 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.
- 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.
- 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 a 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.
- 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.
Credits
Special thanks:
- X-port for porting a great collection of emu's over to the xbox, releasing the source code, and answering my 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 PM3 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.
- Bigby, gilou9999, cbagy, waal, mega man (?), neil222, weinersch, butanebob, dominater1, XtecuterX73, darknoir, yougottabecrazy, brandonheat8, silverjag4, excelsis, nobodyhere, philexile, makkusu, xcalibur, keropi, jamallego, elconejotres, yougottabecrazy, xtra-radical, destronger, Movax, Mega Man (?), Keropi, YRUSirius and scorp316 for some beta testing and feedback.
- Comments of support from various interested parties.