From 25e15160fe67e0767248536a154f6e5bd16bcf08 Mon Sep 17 00:00:00 2001 From: dborth Date: Tue, 27 Jan 2009 22:06:04 +0000 Subject: [PATCH] finalize 009 --- Makefile.gc | 1 - hbc/meta.xml | 4 +- readme.txt | 546 ++++++++++++++++++++++++++++++++++++++++++ source/ngc/snes9xGX.h | 2 +- update.xml | 4 +- 5 files changed, 551 insertions(+), 6 deletions(-) create mode 100644 readme.txt diff --git a/Makefile.gc b/Makefile.gc index 96bb4db1..fcb33e9a 100644 --- a/Makefile.gc +++ b/Makefile.gc @@ -107,7 +107,6 @@ $(BUILD): @[ -d $@ ] || mkdir -p $@ @[ -d $(TARGETDIR) ] || mkdir -p $(TARGETDIR) @make --no-print-directory -C $(BUILD) -f $(CURDIR)/Makefile.gc - @rm -fr $(OUTPUT).elf #--------------------------------------------------------------------------------- clean: diff --git a/hbc/meta.xml b/hbc/meta.xml index 69d1f96f..091695bf 100644 --- a/hbc/meta.xml +++ b/hbc/meta.xml @@ -2,8 +2,8 @@ Snes9X GX Tantric, michniewski - 008 - 20081224 + 009 + 20090127 Super Nintendo Emulator diff --git a/readme.txt b/readme.txt new file mode 100644 index 00000000..88d5a468 --- /dev/null +++ b/readme.txt @@ -0,0 +1,546 @@ +­———————————————————————————————————————————————————————————————————————————­ +:::::::::::::::×:::::::::::: .______ ::::::::::::::::::: _ :::::::::: +| _________ / ___°/ -------. (_)'\ / `°| +× /______ ° ---__---./ /___ _________ / --- / __| / \ °² +× _______\ \ / ___ // /____//\_____ ° /---/ / ___ --- × +| °________/ / / / // /__ _______\ \ / / \ \ / / .|| +::::::::::::::::/ /::--/_______\::.________/::::/ /:­::\ _ \::::::×::: +:::::::°:::::::/___\:::::::::::::::::::::::::::::/ /::::/__/ \--::­:::::: +°:::::::::::::::::×:::::::::::::::°::::×:::::::::\--/::::::::::::::::::×::::: +­———————————————————————————————————————————————————————————————————————•ßrK• + +×—–­—–­—–­—–­ –­—–­—–­—–­—–­—–­—–­—–­—–­—–­— ­—–­—–­—–­—–­—–­—–­—–­—-­—–­-–•¬ +|0O×øo· SNES9X GX 009 ·oø×O0| +| http://code.google.com/p/snes9x-gx | +| (Under GPL License) | +`¨•¨¨¨¨¨ ¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨ ¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨ ¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨ ¨¨¨¨¨¨¨¨¨¨¨¨¨' + +SNES9x GX is a Super Nintendo emulator for the Wii based on the PC emulator +SNES9x 1.51 (http://snes9x.ipherswipsite.com/). SoftDev is responsible for +the original SNES9x 1.50 GameCube port, whose work was continued by crunchy2. +It was updated for the Wii by michniewski and SNES9x 1.51 was ported by +Tantric. The project is currently being maintained by michniewski and Tantric. + +×—–­—–­—–­—–­ –­—–­—–­—–­—–­—–­—–­—–­—–­—–­— ­—–­—–­—–­—–­—–­—–­—–­—-­—–­-–•¬ +|0O×øo· FEATURES ·oø×O0| +`¨•¨¨¨¨¨ ¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨ ¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨ ¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨ ¨¨¨¨¨¨¨¨¨¨¨¨¨' +* Based on Snes9x 1.51 - superior ROM compatibility +* Wiimote, Nunchuk, Classic, and Gamecube controller support +* SNES Superscope, Mouse, Justifier support +* Cheat support +* Auto Load/Save Game Snapshots and SRAM +* Custom controller configurations +* SD, USB, DVD (requires DVDx), SMB, GC Memory Card, Zip, and 7z support +* Autodetect PAL/NTSC, 16:9 widescreen support +* Original/filtered/unfiltered video modes +* Turbo Mode - up to 2x the normal speed +* Zoom option to zoom in/out +* Open Source! + +×—–­—–­—–­—–­ –­—–­—–­—–­—–­—–­—–­—–­—–­—–­— ­—–­—–­—–­—–­—–­—–­—–­—-­—–­-–•¬ +|0O×øo· UPDATE HISTORY ·oø×O0| +`¨•¨¨¨¨¨ ¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨ ¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨ ¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨ ¨¨¨¨¨¨¨¨¨¨¨¨¨' + +[What's New 009 - January 27, 2009] +* Faster SD/USB - new read-ahead cache +* Removed trigger of back to menu for Classic Controller right joystick +* Fixed a bug with reading files < 2048 bytes +* Fixed some memory leaks, buffer overflows, etc +* Code cleanup, other general bugfixes + +[What's New 008 - December 24, 2008] +* Fixed unstable SD card access +* Proper SD/USB hotswap (Wii only) +* Auto-update feature (Wii only) +* Rewritten SMB access - speed boost, NTLM now supported (Wii only) +* Improved file access code +* Resetting preferences now resets controls +* Fixed "invalid file size" error on smaller games (eg: Space Invaders) +* Fixed hangup in Super Mario RPG +* Minor bug fixes + +[What's New 007 - November 19, 2008] + +* added: SDHC support +* added: SD/USB hot-swapping +* added: zoom saving +* added: IPS/UPS/PPF patch support +* added: Qoob modchip support (thanks emukidid!) +* added: Added console/remote power button support (Wii only) +* added: Added reset button support - resets game (Wii only) +* changed: Settings file is now named settings.xml and is stored in the same + folder as the DOL - eg: apps/Snes9xGX/settings.xml (Wii only) +* fixed: swc, sfc file support +* fixed: inverted sound channels +* fixed: some game crashes +* fixed: snapshot saving for games with SPC7110, BS, DSP, or CX4 +* fixed: justifier support +* fixed: superscope turbo button +* fixed: widescreen support +* fixed: ActRaiser 2 issues +* fixed: Invalid memory accesses in C4 and OBC1. MMX3 Toxic Seahorse stage + now can be emulated with HDMA. (zones) +* fixed: Updated snapshot to prevent desync. Added some variables related to + APU and HDMA. (gocha) +* fixed: zoom issues (thanks eke-eke!) +* fixed: original modes (thanks eke-eke!) +* fixed: vertical scaling for filtered/unfiltered modes (thanks eke-eke!) + +[What's New 006 - October 15, 2008] + +Tantric +* added: 480p for GameCube +* added: Sound sync +* added: 7z support +* changed: Faster SD/USB access (readahead cache enabled) +* fixed: Video offset issues +* fixed: BS-X games work now +* fixed: Wii DVD works now +* fixed: DVD re-enabled for GameCube +* fixed: Nunchuk analog stick issues +* fixed: Many crashes, memory leaks, etc + +michniewski +* added: Video shift options +* changed: Turn DVD motor off option re-enabled for GameCube + +[What Was New 005 - September 23, 2008] + +michniewski +* added: Superscope/mouse/justifier support, with Wii remote +* added: 3 render modes - Original, Filtered, Unfiltered +* added: widescreen compensation option +* added: DVD support on the Wii +* changed: zoom - limited range, added reset zoom option + +Tantric +* added: now uses SNES 1.51 core (thanks to eke-eke for help with this) +* added: cheats menu! Loads .CHT file from /snes9x/cheats folder, + .CHT file name must match file name of ROM +* added: load/save preference selector. ROM, SRAM, Freeze, and preferences + are saved/loaded according to these +* added: preliminary Windows file share loading/saving (SMB) support on Wii: + You can input your network settings into snes9xGX.xml, or edit + s9xconfig.cpp from the source code and compile. +* added: 'Auto' settings for save/load - attempts to automatically determine + your load/save device(s) - SD, USB, Memory Card, DVD, SMB +* added: ROM Information page +* added: Game Menu - all game-specific options are here now: + SRAM save/load, Snapshot save/load, game reload, etc +* added: Credits page +* fixed: sd gecko works now +* fixed: full USB support +* changed: menu structure +* changed: preferences are now loaded and saved in XML format. You can open + snes9xGX.xml edit all settings, including some not available within + the program +* changed: if Home button is pressed when a game is running, Game Menu pops up +* changed: if preferences can't be loaded at the start and/or are reset, + preferences menu pops up - remove to save your preferences! +* changed: SRAM load - game reloaded automatically after loading SRAM + +[What Was New 004 - August 5, 2008] + +* added: option to disable AA filtering + (snes graphics 'crisper', AA now default OFF) +* added: mapped zooming and turbo mode to classic controller +* added: preliminary usb support (loading) +* changed: sram and freezes now saved by filename, not internal romname. + If you have multiple versions of the same game, you can now have + srams and freezes for each version. A prompt to convert to the + new naming is provided for sram only. +* changed: by default, autoload/save sram and freeze enabled + +[What Was New 003 - July 25, 2008] +* added: alphabetical file sorting +* added: background logo/backdrop + nicer menus +* added: scrolling in ROM selector +* fixed: switching between pal/ntsc ROMS doesn't mess up timings +* fixed: GC controller config works now +* fixed: freeze autoloading on ROM load +* fixed: zipped ROMS should now load in a reasonable time +* fixed: precompiled dols for autosaving to various locations (see readme) +* changed: GC default quickload slot (to sd) (thanks kerframil) +* changed: default load/save dirs are now "/snes9x/roms" and + "/snes9x/saves/" (thanks kerframil) +* changed: Classic X and Y defaults aren't switched +* changed: if autosave is enabled, it doesn't ask to save SRAM + anymore. It is saved in the background. +* updated README + +[Whats Was New 002 - July 21, 2008] +* added: classic and nunchuk support +* added: all controllers can now be configured +* added: GC version (untested) +* changed: mappings are no longer stored in SRAM, but in config file. + This means no per-game configurations, but one global + config per controller. +* one makefile to make all versions. (thanks to snes9x143 SVN) + + +[What Was New 001 - July 12, 2008] +* compiles with latest devkitppc (r15) +* now uses libfat (can use front sd slot on wii) +* updated menu items a bit +* wiimote support +* fixed: autoload sram/freeze +* fixed: rom plays immediately after loading + +[older update history at the bottom] + +×—–­—–­—–­—–­ –­—–­—–­—–­—–­—–­—–­—–­—–­—–­— ­—–­—–­—–­—–­—–­—–­—–­—-­—–­-–•¬ +|0O×øo· SETUP & INSTALLATION ·oø×O0| +`¨•¨¨¨¨¨ ¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨ ¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨ ¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨ ¨¨¨¨¨¨¨¨¨¨¨¨¨' + +Unzip the archive. You will find the following folders inside: + +apps Contains Homebrew Channel ready files + (see Homebrew Channel instructions below) + +gamecube Contains GameCube DOL file (not required for Wii) + +snes9x Contains the directory structure required for storing + roms, saves, and cheats (see below) + +---------------------------- +Directory Structure Setup +---------------------------- + +By default, roms are loaded from "snes9x/roms/", saves and preferences are +stored in "snes9x/saves/", and cheats are loaded from "/snes9x/cheats/". +Therefore you should have the following folder structure at the root +of your load device (SD/USB/SMB): + + snes9x/ + roms/ + saves/ + cheats/ + +---------------------------- +ROMS, Preferences, Saves, and Cheats: +---------------------------- +Your SNES rom images must be in the Super Magicom (SMC) or FIG format. Generally, +all images you find will be in this format, but if you run across one that isn't +please download RTOOL which will allow you to convert the image into SMC format. +Cheats must be placed in the cheats folder and named identically to the ROM name, +except with a CHT extension. + + Wii +---------- +On the Wii, you can load roms from SD card (Front SD or SD Gecko), USB, DVD, +or SMB share. Note that if you are using the Homebrew Channel, to load from +USB, DVD, or SMB you will first have to load Snes9xGx from SD, and then set +your load method preference. To load roms from a Windows network share (SMB) +you will have to edit snes9xGX.xml on your SD card with your network settings, +or edit s9xconfig.cpp from the source code and compile. If you edit and compile +the source, you can use wiiload and the Homebrew Channel to load and play +Snes9xGx completely over the network, without needing an SD card. + + + Gamecube +------------ +You can load roms from DVD or SD card. If you create a bootable +DVD of Snes9xGx you can put roms on the same DVD. You may save preferences and +game data to SD or Memory Card. + +------------------------------ +Loading / Running the Emulator: +------------------------------ + +Wii - Via Homebrew Channel: +-------------------- +The most popular method of running homebrew on the Wii is through the Homebrew +Channel. If you already have the channel installed, just copy over the apps folder +included in the archive into the root of your SD card. + +Remember to also create the snes9x directory structure required. See above. + +If you haven't installed the Homebrew Channel yet, read about how to here: +http://hbc.hackmii.com/ + +Gamecube: +--------- +You can load Snes9xGX via sdload and an SD card in slot A, or by streaming +it to your Gamecube, or by booting a bootable DVD with Snes9xGX on it. +This document doesn't cover how to do any of that. A good source for information +on these topics is the tehskeen forums: http://www.tehskeen.com/forums/ + +×—–­—–­—–­—–­ –­—–­—–­—–­—–­—–­—–­—–­—–­—–­— ­—–­—–­—–­—–­—–­—–­—–­—-­—–­-–•¬ +|0O×øo· ABOUT SNES9X ·oø×O0| +`¨•¨¨¨¨¨ ¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨ ¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨ ¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨ ¨¨¨¨¨¨¨¨¨¨¨¨¨' + +Welcome to the revolution in Wii/GameCube emulators! SNES9X is by far the most +complete and accurate Super Nintendo Entertainment System emulator to date. +Taking full power of the ATi-GX chipset and packed full of features that are +to die for after playing your games you'll never want to come back to +reality. + +SNES9X is a very popular open source emulator mainly for the PC platform, but +has seen many ports to other consoles such as the Nintendo DS, Microsoft XBOX +, +and, thanks to SoftDev, the Nintendo GameCube. SoftDev's 1.50 port is not based +on any previous SNES emulators that have existed for the GameCube. + +×—–­—–­—–­—–­ –­—–­—–­—–­—–­—–­—–­—–­—–­—–­— ­—–­—–­—–­—–­—–­—–­—–­—-­—–­-–•¬ +|0O×øo· DEFAULT CONTROLLER MAPPING ·oø×O0| +`¨•¨¨¨¨¨ ¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨ ¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨ ¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨ ¨¨¨¨¨¨¨¨¨¨¨¨¨' + +NOTE: You can change the controller configurations to your liking in the menu +under the Config Controllers option. + +Below are the default button mappings for supported controllers. The wiimote +configuration allows you to play with the wiimote held sideways. + +Wiimote SNES Nunchuk SNES +--------------------- --------------------- + 1 Y Z Y + 2 B B B + A A A A + B X C X + - SELECT 2 SELECT + + START 1 START +HOME Emulator menu HOME Emulator menu + LT - LT + RT + RT + + + + +Classic SNES GC PAD SNES +--------------------- --------------------- + X X Y Y + B B B B + A A A A + Y Y X X + - SELECT Z SELECT + + START START START +HOME Emulator menu + LT LT LT LT + RT RT RT RT + +×—–­—–­—–­—–­ –­—–­—–­—–­—–­—–­—–­—–­—–­—–­— ­—–­—–­—–­—–­—–­—–­—–­—-­—–­-–•¬ +|0O×øo· SUPERSCOPE / MOUSE / JUSTIFIER SUPPORT ·oø×O0| +`¨•¨¨¨¨¨ ¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨ ¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨ ¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨ ¨¨¨¨¨¨¨¨¨¨¨¨¨' + +Make sure you enable the superscope, mouse, or justifier in the controller +options menu BEFORE loading the rom. If you have already loaded the rom +and changed the setting, reset the game for the settings to take effect. + +These controllers can be controlled by either the Gamecube controller analog +sticks,the Classic controller analog sticks, or by aiming at the screen +with the wiimote. + +Aim Offscreen - Wiimote Minus, GameCube Z button +Fire - B button +Cursor - A button +Turbo Toggle - Wiimote D-Pad Down, GameCube Y button + +These configurations cannot be changed. + +×—–­—–­—–­—–­ –­—–­—–­—–­—–­—–­—–­—–­—–­—–­— ­—–­—–­—–­—–­—–­—–­—–­—-­—–­-–•¬ +|0O×øo· ZIP SUPPORT ·oø×O0| +`¨•¨¨¨¨¨ ¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨ ¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨ ¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨ ¨¨¨¨¨¨¨¨¨¨¨¨¨' + +The Zip support in the emulator is courtesy of the zlib library. Currently, +it supports only the Inflate method. + +The good news is that this is by far the most common zip method! + +You should note also that this implementation assumes that the first file +in each archive is the required rom in smc/fig format. + +In an attempt to save you time, we recommend using 7-Zip as the compressor, +as it gives a gain of 5-25% better compression over standard zips. This being +said, you can very well use WinZip or any other zip utility to create your zipped +ROMs. + +To use 7-Zip compression on either linux or windows, use the following command: + + 7za a -tzip -mx=9 myrom.zip myrom.smc + +×—–­—–­—–­—–­ –­—–­—–­—–­—–­—–­—–­—–­—–­—–­— ­—–­—–­—–­—–­—–­—–­—–­—-­—–­-–•¬ +|0O×øo· MAIN MENU ·oø×O0| +`¨•¨¨¨¨¨ ¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨ ¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨ ¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨ ¨¨¨¨¨¨¨¨¨¨¨¨¨' + +Once the DOL file is loaded you will be presented with main menu where you can +load a ROM, set options for the emulator, set the joypad configuration, etc. +After loading a game the game will start running immediately. If you have the +auto-load SRAM option enabled it will automatically load SRAM (if it exists) +before starting play. + +You can return to the menu at any time by pressing the Home button +(Wiimote and Classic Controller) or on the c-stick (the yellow control stick) +to the left, or by pressing L+R+X+Y (GameCube Controller). +Return to the game by selecting "Resume Game". + +×—–­—–­—–­—–­ –­—–­—–­—–­—–­—–­—–­—–­—–­—–­— ­—–­—–­—–­—–­—–­—–­—–­—-­—–­-–•¬ +|0O×øo· TURBO MODE ·oø×O0| +`¨•¨¨¨¨¨ ¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨ ¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨ ¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨ ¨¨¨¨¨¨¨¨¨¨¨¨¨' + +TurboMode increases the playback speed of the game by about 2x. To use TurboMode +simply press the c-stick (yellow control stick) to the right and hold it right +as long as you want playback to be double-speed. Release the c-stick when you +want normal playback speed to resume. + +×—–­—–­—–­—–­ –­—–­—–­—–­—–­—–­—–­—–­—–­—–­— ­—–­—–­—–­—–­—–­—–­—–­—-­—–­-–•¬ +|0O×øo· IMPORTING AND EXPORTING SRAM ·oø×O0| +`¨•¨¨¨¨¨ ¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨ ¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨ ¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨ ¨¨¨¨¨¨¨¨¨¨¨¨¨' + +Snes9xGx now includes the ability to load SRAM from Snes9x on other +platforms (Mac/PC/Linux/Etc) and to save back to those platforms. + +To load a SRAM file on the Wii or Gamecube from another platform, ensure the +name of the SRM file matches the filename of the ROM (except with an SRM +extension). + +To use a Wii/GameCube SRAM file on another platform just do the opposite: +copy the saved SRAM file to the other platform. You may have to rename the +file to be what that version of snes9x expects it to be. + +×—–­—–­—–­—–­ –­—–­—–­—–­—–­—–­—–­—–­—–­—–­— ­—–­—–­—–­—–­—–­—–­—–­—-­—–­-–•¬ +|0O×øo· UPDATE HISTORY (old) ·oø×O0| +`¨•¨¨¨¨¨ ¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨ ¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨ ¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨ ¨¨¨¨¨¨¨¨¨¨¨¨¨' + +[What Was New 2.0.1b8] +* Added: SD slot B options for freezes, sram and loading of roms +* Changed: SMB options no longer displayed in menus when run on a Wii +* Changed: Game auto resumes running after resetting when choosing the "Reset + Game" menu option +* Fixed (maybe): Reading of DVDs past the 1.36 GB barrier (Wii only) please + test! - svpe + +[What Was New 2.0.1b7] +* Fixed: Zip compressed freezes to memory card could become corrupted as the + file size changed - fixed this by deleting the existing file before writing + a new one if the file size increased. If the file got smaller or stayed the + same the original file is updated, using less of the existing file if the + actual file size is smaller. A check is made before deleting the existing + freeze file to ensure that there is enough space available for the new + file. Note that additional space equivalent to the new file size must be + available. If not enough space is available the original freeze is retained + and the user is informed of the lack of space. +* Fixed: If option to auto-load freeze was selected, joypad config would not + be restored since that is stored in SRAM. Resolved this for now by first + loading SRAM if any and then loading the freeze. Obviously having to have + both SRAM and freeze is not ideal, but this gets the job done if you have + enough space on your memory card, SD card, etc. +* Added prompt when returning to the menu with autosave enabled allowing the + user choose whether or not to perform the save. Press A to save or B if you + don't wish to save. +* Added optional verification of Gamecube memory card saves. After writing + the file it reads it back in and verifies that the written file matches + what was to be saved. If it doesn't or if there was a problem opening the + file it reports the problem to the user. Set this option in the preferences + if desired. +* Added Reset Gamecube/Wii menu item +* Experimental DVD support for reading beyond 1.36 GB barrier on Wii. I have + no way to test this, so please report on whether or not it works! Based on + svpe's code. + +NOTE: due to changes in the settings, this version will reset your emulator +options settings, so if you had saved preferences you will need to make your +changes to the emulator settings again and save them. + +[What Was New 2.0.1b6a] +* Fixed: Going up a directory when selecting a rom on a DVD wasn't working + +[What's Was New 2.0.1b6] +* PAL Wii support - no separate version necessary! - eke-eke +* PAL roms now play at correct speed via internal timer, ntsc roms still use + more accurate VSYNC timing - eke-eke +* Zipped freezes to memory card - take 9-12 blocks or so - based on denman's + code +* Added option for auto save and load of freezes. For saving, can do both SRAM + and Freeze if desired +* Memory card saving and loading shows a progress bar +* More miscellaneous ease-of-use improvements and cleanup +* Fixed: pressing B to get out of a rom file selection screen no longer drops + you all the way back to the main menu. Now goes back to choice of where to + load ROM (the "Load from DVD", "Load from SMB"... screen) +* Fixed: loading of joypad configuration in SRAM works again - no longer gets + messed up + +[ What Was New in 2.0.1b5] +* B button implemented in all menus (returns to previous menu) +* Fixed bug when freezing state to SD card - would crash if SD support was not + previously initialized +* Fixed double A button press needed after manual prefs/sram save to memory card +* Fixed delay after pressing A button after saving freeze to SD card +* Fixed problem of ".srm" SRAM file being created when SRAM was saved with no + ROM loaded +* Fixed version number in SRAM and preferences +* Minor other code revisions + +[ What Was New 2.0.1b1 through 2.0.1b4] +* SRAM saving and loading from snes9x on other platforms via SD card or SMB +* Games now autostart once loaded +* After manually loading SRAM the emulator is automatically reset +* Optional auto-loading of SRAM from memory card, SD or SMB after game loads +* Optional auto-saving of SRAM to memory card, SD or SMB when returning to menu +* TurboMode +* Global emulator preferences +* Menus redesigned (hopefully for the better!) +* Comes in 6 variants, each auto-loading/saving preferences/sram to a different + location: mcslota, mcslotb, sdslota, sdslotb, smb, and noload +* ROM injector works again +* A number of small improvements and bug fixes + +[ What Was New in 2.0 WIP6 ] +* Port of SNES9X 1.50 +* SMB support +* SD support +* Greatly improved emulation and timing for NTSC roms +* Save states (freezes) to SD and SMB +* Screen zoom +* Improved font and display +* ROM injector +* ... and more ... + +[ Features - OLD 1.43 LIST! ] +* Port of SNES9X v1.43 +* Fullscreen Graphics +* Sound Emulation +* SRAM Manager +* DVD Loading +* 1-4 Player Support +* Mode 7 Supported +* Super FX Supported +* SDD1, SRTC, SA-1 Supported +* DSP1 & DSP2 Supported +* Partial DSP4 Support +* Supports Hi-Res 512x224 screens +* Joliet Browser +* PAD Configuration saved with SRAM +* Memcard save/load time extended +* Partial Zip support +* Crude Timer +* Sound Sync Option +* Analog Clip +* XenoGC Support (GC-Linux Homebrew DVD Compatibility) + + +×—–­—–­—–­—–­ –­—–­—–­—–­—–­—–­—–­—–­—–­—–­— ­—–­—–­—–­—–­—–­—–­—–­—-­—–­-–•¬ +|0O×øo· CREDITS ·oø×O0| +`¨•¨¨¨¨¨ ¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨ ¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨ ¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨ ¨¨¨¨¨¨¨¨¨¨¨¨¨' + + Technical Credits + + Snes9x v1.5.0/1.4.3 - Snes9x Team + GameCube Port 2.0 WIP6 and earlier - SoftDev + Additional improvements to 2.0 WIP6 - eke-eke + GameCube 2.0.1bx enhancements - crunchy2 + v00x updates - michniewski & Tantric + GX - http://www.gc-linux.org + libogc - Shagkur & wintermute + + + Testing + crunchy2 / tehskeen users / others + + + Documentation + brakken, crunchy2, michniewski, Tantric + +×—–­—–­—–­—–­ –­—–­—–­—–­—–­—–­—–­—–­—–­—–­— ­—–­—–­—–­—–­—–­—–­—–­—-­—–­-–•¬ +|0O×øo· ·oø×O0| +`¨•¨¨¨¨¨ ¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨ ¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨ ¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨ ¨¨¨¨¨¨¨¨¨¨¨¨¨' \ No newline at end of file diff --git a/source/ngc/snes9xGX.h b/source/ngc/snes9xGX.h index 399fa81f..78cd16d3 100644 --- a/source/ngc/snes9xGX.h +++ b/source/ngc/snes9xGX.h @@ -17,7 +17,7 @@ #include "snes9x.h" #define APPNAME "Snes9x GX" -#define APPVERSION "008" +#define APPVERSION "009" #define PREF_FILE_NAME "settings.xml" #define NOTSILENT 0 diff --git a/update.xml b/update.xml index 2d78536e..844c8f14 100644 --- a/update.xml +++ b/update.xml @@ -1,4 +1,4 @@ - - + +