SNEeSe 0.80

Rate

Total votes: 7
60

A new version of SNEeSe, a SNES emulator for DOS & Windows, has been released.

List of changes:

*Misc: Fixed a flaw where divide result registers were not changed by division-by-zero
*Input: Fixed a flaw in JOYC1 which caused SMB in Mario All-Stars to not acknowledge the start button
*Source: Seperated the makefile for the multiple ports
*Documentation: Cleaned up and clarified the history, and moved it to another file
*Ports: Added Linux/Unix build support
*Source: Contributed to the removal of some non-portable code and more source clean-up
*ROM loader: Reduced some problems with loading ROMs in non-absolute paths
*Ports: Added BeOS build support
*Configuration: Improved the portability of code which handled configuration file regeneration
*Source: Fixed a few problems in variable declarations
*GUI: Made ".." come first in the file list
*GUI: Fixed some problems where text would be displayed outside a window
*Source: Reorganized the source tree
*65c816: Fixed a serious design flaw in ADC/SBC emulation which caused the overflow flag to be set to an unexpected state
*Sound: Added clipping and saturation to gaussian interpolation filter, thanks to Jonathan Gevaryahu (Lord_Nightmare) and Brad Martin for the fixes
*Timing: Moved display period to the start of scanlines
*DMA: Fixed a bug where the B-bus address could not be changed to a value equal to the DMA parameter for the same channel
*Timing: Corrected normal display to 224 lines
*Timing: Added support for latching 213C/213D counter registers via register 4201
*Misc: Added support for reading .zip and .gz files
*Render: Fixed a bug where dual-window AND logic would result in an entire line being clipped if either window covered the whole display
*GUI: Cleaned up some usage of constants in the source
*GUI: Moved some input-related code out of the GUI source
*Input: Added support for using joysticks/joypads to emulate controllers; must be set up in controller configuration in GUI similar to keyboard input
*Configuration: Changed format of scancodes for input mappings to decimal
*Timing: Improved PPU counter latch accuracy
*Render: Restructured windowing code
*Render: Added preliminary window clipping to mode 7 background
*Render: Improved layering order in mode 7, helps Final Fantasy 6 world map
*SRAM: Corrected LoROM SRAM address ranges, per a theory shared by myself and MKendora
*Memory map: Corrected ROM mirroring
*ROM loader: Reduced some problems with starting the emulator in a path other than the one where it is located
*Render: Added preliminary window clipping in mode 7
*Render: Fixed some mode 7-related problems in Y's III and Illusion of Gaia; it appears that the intermediate values (BG1HOFS - M7X) and (BG1VOFS - M7Y) produce 10-bit signed results; thanks to SNES'9X for help