snes9x-gtk by BearOso --------------------- Compiled using infos found on Snes9x Forums (http://www.snes9x.com/phpbb2/viewtopic.php?t=3703). Last edited: 2010-01-17 -- utvlvzpnjtboabuahnbjmaepuadpn | tr [ab-z~] [~a-yz] | sed 's/~at~/@/; s/~dot~/\./' -------------------------------------------------------------------------------------------- Changelog Jan 12, 2010 - Changes for version 79 * Now included in Snes9x 1.52. See the Snes9x 1.52 changelog for details. * Added PulseAudio and ALSA sound-drivers and adapted existing drivers to the new sound core. * Added a Serbian translation from Milan Kostić. * Added lower-resolution icons. * Added more configuration for the NTSC and EPX filters. * Several bug-fixes. Oct 05, 2009 - Changes for version 78 * Fixed an issue where, after failing to load a ROM, the emulator would be paused forever. * Added a toggle to joypad configuration to allow or disallow direct use of modifier keys. * Changed the option to disable screensaver so that it uses XResetScreenSaver and xdg-screensaver due to XTestFakeKeyEvent being removed in the latest X.org release. Sep 23, 2009 - Changes for version 77 * Added pt_BR translation. [Tibério Vítor] * Fixed a bug where the sound driver would switch from SDL in the Preferences dialog if one of OSS or PortAudio was not installed. Sep 04, 2009 - Changes for version 76 * Fixed a bug where the fullscreen window would lose focus. * Updated fr_FR translation [Tukuyomi] * Added es_VE translation [inukaze] Aug 26, 2009 - Changes for version 75 * Fixed screensaver disable option so it doesn't send a fake keypress when Snes9x isn't focused. * Changed resolution setting to store width and height instead of a screen's mode index. * Fixed a bug where the PortAudio driver wouldn't output sound at 44100hz. * Allowed changing the behavior of the ESC key so it exits Snes9x. Jul 03, 2009 - Changes for version 74 * Fixed a couple thread deadlocking problems in the audio mixer that could result in no sound. * Removed the powerof2 function to fix compile problems on OpenBSD. * Changed fullscreen mode to issue a raise signal to the window manager after remapping. May 30, 2009 - Changes for version 73 * Fixed a compile error when XRandR support isn't being built. * Included Tukuyomi's updated French localization. May 29, 2009 - Changes for version 72 * Added a new regular-interval audio mixer to significantly improve sound quality. * Added a new SDL audio output driver. May 17, 2009 - Changes for version 71 * Refactored video driver initialization code. * Removed dependency on gtkglext for OpenGL output. * Allowed theme icon to be used for window mini-icon. Mar 22, 2009 - Changes for version 70 * Changed screensaver disable code again. * Fixed compilation with --with-debugger. * Fixed pane colors in preferences. * Updated French locale. (tukuyomi) Mar 13, 2009 - Changes for version 69 * Allow compilation of OSS sound driver on *BSD. * Avoid extra round-trips to X server to disable the screensaver. Mar 09, 2009 - Changes for version 68 * Fixed shared memory leak when using XVideo driver. (kernigh) * Fixed compilation with the --with-debugger flag. * Added a 4:3 aspect ratio option for Maintain Aspect Ratio. * Added several new automatic sizing options to the View menu. * Added an OSS sound driver, and configuration to select which sound drivers to compile in, and which to use from those built in. Feb 26, 2009 - Changes for version 67 * Modified the screensaver disable to only operate when the game is running. Prevents bizarre keycodes from showing up in preferences. * Added SPC7110 pack directory support. Feb 24, 2009 - Changes for version 66 * Added a hack to prevent SuperFX snapshot loads from crashing when pointer size isn't 4 bytes. * Changed to string literals in some vararg functions to fix strict compiler errors. (Mandriva PLF) * Changed the --with-debug flag to not strip necessary debugging information. * Readded the patch to the delta file so it can still be used with other Snes9x-based projects. Feb 12, 2009 - Changes for version 65 * Fixed more paths in configure. * Changed the screensaver disabling code to work with more screensavers/power managers (courtesy of byuu). * Added a hack to check for SiliconMotion drivers reporting invalid masks in Xv. Feb 07, 2009 - Changes for version 64 * Added a few build fixes for OpenBSD courtesy of Kernigh. Feb 01, 2009 - Changes for version 63 * Added Tukuyomi's French localization. * Relicensed to LGPL, and added Snes9x license exceptions. See gtk/doc/LICENSE. Dec 20, 2008 - Changes for version 62 * Added axis emulation for joystick hats. Dec 17, 2008 - Changes for version 61 * Fixed a build-system regression that caused NetPlay failure. Dec 17, 2008 - Changes for version 60 * Removed option for multitap adapter in controller port 1. The port 2 multitap should now work as expected. * Optimized the new scanlines filter. Dec 15, 2008 - Changes for version 59 * Changed the configure script to output more information about optional features. * Added reset and swap functions for configuring joypad buttons, and made available a shortcut key to swap the first and second joypad bindings. * Added a new gamma-correct "Scanlines" filter. The NTSC filter scanlines still do not use gamma correction. Nov 13, 2008 - Changes for version 58 * Fixed build process when Xv is not found or is disabled. Nov 11, 2008 - Changes for version 57 * Switch to a separate, different building process. * Added translation support. * Added stock icons to preferences. Nov 07, 2008 - Changes for version 56 * Added an option to configure scanline intensity for the NTSC filter. * Fixed a bug where the saved window size would be pulled from the maximized state. Oct 30, 2008 - Changes for version 55 * Synced sound buffer sizes between Snes9x and PortAudio and changed PortAudio backend to reflect selected buffer size. * Set default sound buffer size to 32ms (2 frames) instead of 16ms (1 frame). Oct 14, 2008 - Changes for version 54 * Set max for Blargg's NTSC adjustments to 1.0 instead of instead of 1.01 Oct 11, 2008 - Changes for version 53 * Default to LSB ordering on big-endian with Xv. * Changed defaults on a number of sound options to help prevent save state glitches. * Other small changes. Aug 08, 2008 - Changes for version 52 * Added the option for allowing opposite d-pad directions to preferences, and disabled it by default. * Fixed an issue where joystick events wouldn't be sent to the preferences window. Aug 07, 2008 - Changes for version 51 * Set DisableInvalidVRAMAccess to TRUE by default again, and add an option for configuring it. Aug 05, 2008 - Changes for version 50 * Force a clear of joystick init events when a rom is loaded on start. * Allow joystick shortcuts to be used when a rom is not loaded. * Require a full down+up keystroke when exiting the emulator. Aug 03, 2008 - Changes for version 49 * Added back the frames-behind code in NetPlay. * Removed the APU hack from NetPlay. Use the "sync using reset" option until the snapshot properly saves the APU state or live with no sound. * Revised the cheat window to be cleaner and smaller, and to allow cheat descriptions. * Changed the behavior of the key-binding boxes. The next entry will be selected automatically after entering a binding. Escape will tab between entries without changing the binding, and Shift-Escape will clear the current entry. Jul 26, 2008 - Changes for version 48 * Fixed the ntsc filter scanlines to use the correct color format. Jul 22, 2008 - Changes for version 47 * OpenGL: Made several changes to the driver to improve performance. * OpenGL: Added a new (often faster) PBO format that uses 16-bit transfers. * Removed the ports packaged with Snes9x from the pre-patched tarball to reduce download size. Jul 20, 2008 - Changes for version 46 * Changed the default generated color byte-order to 1555. * Xv: Fixed a NULL dereference in the initialization code. * Xv: Changed byte-ordering to map to provided masks, instead of just the common arrangements. * Xv: Added an option to invert the byte order when it is reported incorrectly. Jul 20, 2008 - Changes for version 45 * Fixed a rather serious buffer overflow in the config system. Jul 20, 2008 - Changes for version 44 * Added an option to Preferences->Emulation to prevent the screensaver completely while Snes9x is open. Jul 20, 2008 - Changes for version 43 * Joystick events now prevent screensavers from starting. * Disabled NetPlay's "pause when X frames behind." A working option will be in a future release. Jul 11, 2008 - Changes for version 42 * Xv: Removed the X sync immediately after the image is displayed to avoid a spinlock with vsync. Jul 10, 2008 - Changes for version 41 * Re-added auto-painting to the Xv driver. It will now only be used if the driver advertises it. Jul 09, 2008 - Changes for version 40 * Removed colorkey auto-painting from Xv driver. This isn't needed, since the key is already drawn when exposed. * Added more verbosity to sound initialization. * 'clean' target will now clear port-specific files, too. Jul 08, 2008 - Changes for version 39 * Fixed possible null dereferences in sound initialization. * Added command-line option -mutesound for disabling sound. Jul 04, 2008 - Changes for version 38 * Fixed a regression that caused sound driver callbacks to occur too often. * Added a setting to adjust the sound buffer size. Jun 26, 2008 - Changes for version 37 * Fixed a spurious edit that made the last release pointless. Jun 26, 2008 - Changes for version 36 * Properly enumerate all available sound APIs for initialization instead of trying only the PortAudio default. Jun 21, 2008 - Changes for version 35 * Added a toggle box for the status bar to the View menu. * Fixed several fullscreen issues. Jun 20, 2008 - Changes for version 34 * Fixed possible shared memory violation when switching to the Xv driver. * Added a splash to the background instead of using the default window color. * Allow persistence of the game image when switching video drivers. * Allow access to the GUI in fullscreen mode. To enable this, one must uncheck the box for the old escape behavior in the Emulation tab of Preferences. Jun 12, 2008 - Changes for version 33 * OpenGL: Fix issue with no display when turning NPOT texture support off. * OpenGL: Fix very specific case where the NTSC filter won't work with NPOT textures and GL_RGB PBOs enabled. Jun 12, 2008 - Changes for version 32 * OpenGL: Added option to turn on non-power-of-two/rectangle textures instead of automatically activating them. This option is off by default. Jun 06, 2008 - Changes for version 31 * Fixed memory leak in Xv driver. * Xv driver now prefers adaptors more formats. Fixes a regression that causes use of lossy modes when lossless are available. * Fixed a few small bugs. May 31, 2008 - Changes for version 30a * Add a key binding for exiting Snes9x to the bindings in the emulator tab. * 30(a): Snes9x now properly leaves fullscreen mode on exiting. May 29, 2008 - Changes for version 29 * Adjusted display pane in preferences to be cleaner. Preferences will also remember its size. * Artifacts around edges in the Xv driver are fixed by changing the stored image size. * Disabling sound emulation is no longer possible. Instead, a mute option is included. Sound emulation is needed to run many games, so the ability to disable it was a bad idea in the first place. * Fixed an issue with no sound in NetPlay when not using the Sync by Reset option. * When another player pauses in NetPlay, the status bar will now properly show the paused state. May 24, 2008 - Changes for version 28 * Added a setting to pause the emulator when the focus switches away. * The Xv driver will now choose the first (default) output port, instead of the last. * Added netplay support. * The status bar is now less verbose. * Xv output can now be compiled out. * XRandR support will now fail cleanly if the server doesn't support it. It can also be compiled out. * OpenGL support no longer compiles binaries that only work on the build system's GLX version. * The OpenGL output will resize textures on NPOT systems to avoid darker and miscolored right and bottom edges. * The multithreaded scaler and filter option now allows the user to specify a number of threads up to 8. Mar 31, 2008 - Changes for version 27 * Fixed install target if directories don't already exist. * Fixed OpenGL BGRA format on little-endian to correctly use the fast upload path. * Miscellaneous other fixes. Mar 23, 2008 - Changes for version 26 * Added complete support for different byte-orders in Xv. * Changed Xv to select 16 bit RGB modes first to possibly improve data transfers. * Fixed an issue with compiling on non-standard platforms. * Fixed inconsistencies with "Maintain Aspect Ratio" in Xv and GTK drivers. * Attempted to fix issue where key-binding buttons wouldn't stay clicked. Mar 22, 2008 - Changes for version 25 * Added lossless RGB format detection for Xv output. * Stopped hiding new windows on creation. Should fix http://ubuntuforums.org/showpost.php?p=4517672&postcount=40. * Refactored some things. Mar 15, 2008 - Changes for version 24 * Appended Xrandr library in case it isn't indirectly linked in. * Fixed a couple of issues with fullscreen. Mar 11, 2008 - Changes for version 23 * Removed Complex2x filter and instead supplied a "Force Hires Output" option. * Attempted to resolve stall when leaving fullscreen with resolution changing enabled. * Changed "Maintain aspect ratio" to use 8:7 instead of basing it on whatever the pixel size of the given image is. Mar 09, 2008 - Changes for version 22b * Fixed nasty fullscreen problems introduced in v22a. Mar 09, 2008 - Changes for version 22a * Added pixel-doubling Complex2x filter. * Further refined fix for colored border issue in Xv. Mar 09, 2008 - Changes for version 22 * Attempted to fix colored border issue in Xv again. * Prevented -filter command-line parameter from skipping the next parameter. Mar 07, 2008 - Changes for version 21 * Attempted fix of colored border filtering issue in Xv. * Attempted fix of event loss in Xv. * Added a -filter command-line parameter. Mar 05, 2008 - Changes for version 20 * Added XVideo output. * Adjusted NTSC filter options to be offsets with respect to the output format. * Set Auto-Frameskip on by default instead of a fixed 0-frameskip. * Set use pixel buffer objects by default in OpenGL. Feb 28, 2008 - Changes for version 19 * Added NTSC filter. * Fixed bug with install target not defining a default prefix. * Refactored several things. Feb 20, 2008 - Changes for version 18 * Fixed regression where OpenGL must be available when running application if support is compiled in. * Improved race condition on leaving fullscreen mode with a resolution change. * Fixed some HIG problems. Feb 15, 2008 - Changes for Version 17 * Disabled automatic use of texture rectangle extension in OpenGL. Feb 13, 2008 - Changes for Version 16 * Added new targets to make for compatibility. Feb 13, 2008 - Changes for Version 15 * Fixed a divide-by-zero in the mouse motion handler. * Adjusted configure script to more accurately report missing dependencies. * Added an install target to make, along with a .desktop file and icon. Jan 25, 2008 - Changes for Version 14 * Fixed the problem where individual thresholds for joystick axes weren't used at all. Jan 19, 2008 - Changes for Version 13 * Fixed a bug where the threshold for a joystick axis binding could use the threshold from another joystick with the same axis bound. Jan 18, 2008 - Changes for Version 12 * Allow individual thresholds for joystick axis bindings. New joystick mappings are set with the value in the Joystick Options pane. You will need to reassign any existing axis bindings. * Allow simple calibration for joysticks. This is primarily for fixing centering issues on control sticks and analog triggers/buttons. * Fixed several minor bugs/issues. Jan 07, 2008 - Changes for Version 11 * Use unwrapped glXGetProcAddress to retrieve OpenGL extension functions. Jan 07, 2008 - Changes for Version 10c/d * Hack to work around gtkglext bug. * More robust OpenGL pixel buffer compatibility. Changes for Version 10b * Made custom folder selection box use selected folder, not current folder. Changes for Version 10a * Fixed some crashes in the cheat dialog. Jan 03, 2008 - Changes for Version 10 * Made PBO external format configurable. * Implemented custom folder support for SRAM saving. * Added a basic cheat entry dialog. Jan 02, 2008 - Changes for Version 9a * With OpenGL Pixel-Buffer Objects enabled, do pixel swizzling prior to upload. Can improve OpenGL speed ~50%. Jan 02, 2008 - Changes for Version 9 * Preliminary movie support. * Preliminary support for OpenGL Pixel-Buffer Objects for texture uploading. * Many small enhancements. Dec 14, 2007 - Changes for Version 8 * Changed joystick support to allow large numbers of axes instead of 3, i.e. for analog triggers, multiple control sticks, and so on. * Some refactoring. Dec 12, 2007 - Changes for Version 7 * Altered auto-framerate method to be less sensitive to CPU usage changes. * OpenGL driver now stores textures in 32-bit RGBA format to avoid hitting software paths on some cards. * Implemented multithreaded filters and scaling. Dec 01, 2007 - Changes for Version 6 * Changed joystick numbering scheme. (1st joystick is #1 instead of #0) * Fixed hqxx filtering bug. (http://www.snes9x.com/phpbb2/viewtopic.php?t=3775) * Fixed issue with joysticks where every joystick's events were sent to the first one. * Implemented saved window size. Nov 28, 2007 - Changes for Version 5 * Added .zip to filters for file chooser. * Simplified OpenGL texture uploading code--decreases CPU usage. Nov 24, 2007 - Changes for Version 4 * Added .jma to filters for file chooser. * Save last directory when choosing roms. Changes for version 3a * Fixed missed joystick event when axis changes too quickly. Nov 20, 2007 - Changes for version 3 * Fixed issue with joysticks causing crashes. * Now uses SDL for joystick support instead of libjsw for more compatibility. Restarting your joystick driver/OS may be necessary to reset and undo calibration. * Refactored the graphics code. * Partially reverted OpenGL bilinear fix, as it causes issues with 512 pixel width games. Oct 25, 2007 - Changes for version 2 * Joystick support is now optional. Use the --with-joystick configure flag to build with joystick support. * Fixed bug with crashing when Preferences are opened. * Possibly fixed issue with libjsw. Older libjsw versions have a bug that causes crashes on JSClose--please upgrade to libjsw 1.5.6, if possible. * Fixed issue with edge artifacts after changing scaling modes when using OpenGL bilinear filtering.