NOTE: the fixes with a * beside of them were errors that
occured in my build only, it was due to my errors, and were/are
not presant in any of the official builds

the things listed here are from information i got, and may not
be 100% accurate, if you dont understand what a change means,
it probably doesn't directly affect you

-ipher (Chris Sheehan)

10/26/05
ALL: Added support for decoding NESticle raw patches. [Siloh]
ALL: Modified main loop to only consume as much CPU as neccessary (experimental). [Siloh]
ALL: Added automatic VRAM page buffering (greatly reduces the need for VSync). [Siloh]
AUD: Implimented 60FPS Audio [Siloh]
AUD: Overhauled all pAPU buffering code. [Siloh]
AUD: Vastly improved audio playback code, eliminates skewing of emulation timing (experimental). [Siloh]
AUD: Removed support for user-defineable audio buffer lengths (fixes some playback problems). [Siloh]
AUD: Added 'Stereo Mix' mode that produces mono sound while allowing stereo effects. [Siloh]
AUD: Added audio anti-aliasing. [Siloh]
AUD: Added audio 'hard sync' option to emulate old pAPU behavior. [Siloh]
GUI: Added support for custom fonts, loading dialogs/menus into malloc'ed memory, assorted bug fixes, and more. [Siloh]
GUI: Added unfinished 'Panta' GUI theme. [Siloh]
GUI: Changed 'Audio > Mixing > Speed' menu title to 'Frequency'. [Siloh]
GUI: Removed 'Audio > Mixing > Advanced' menu [Siloh]
GUI: changed 'Reverse Stereo' to 'Swap Channels' to match the configuration file entry. [Siloh]
GUI: Improved mouse handling. [Siloh]
GUI: Misc Fixes [Siloh]
SRC: Renamed 'mouse_sprite' to 'gui_mouse_sprite' to fix API conflict with Allegro-djgpp. [Siloh]
SRC: Casts are no longer used on lvalues. (for GCC4) [Siloh]
SRC: Replaced 'yield_timeslice' call with 'rest (0)' and removed support for 'usleep'. [Siloh]
SRC: Fixed some compiler warnings. [Siloh]
SRC: Updated copyright notices. [Siloh]

Changed Default Settings: [Siloh]
Vid Res: 320x240 -> 640x480
Vid Blitter - Automatic -> Stretched
Palette - Default -> Modern NTSC
Linear Echo - ON -> OFF
Audio Filter - LPM3 -> OFF
Spatial Stereo - Mode 2 -> OFF
Sample Rate - 96000 -> 48000
Pseudo Stereo - Mode 2 -> Mode 3

12/26/04 (Source Only)
New configure script [Siloh]

11/01/04
Bug #1020884 fix.  Changed usage of '$enableval' to '$withval'. [Siloh]
Added 'Modern NTSC', 'EGA', and 'Modern PAL' palettes.  [Siloh]
Added Ultra 2xSCL blitter. [Siloh]
Improved calculation of color values for color deemphasis overlays. [Lord_Nightmare]
Re-added VSync because it mysteriously disappeared. [Siloh]
Mingw32 build not linking against 'resource.o' fix. [Siloh]
'resource.o' being deleted upon 'make clean' fix. [Siloh]
Expanded 'About' dialog to include a new 'Special thanks to' section. [Siloh]

9/17/04
Corrected sprite RAM read to not increment sprite RAM address. [TRAC]
Readded palette RAM read; minor fix to monochrome mode. [TRAC]

06/09/04
GUI dialog positions, active video driver, and active GUI theme are now saved to the configuration file. [Siloh]
Added option to the configuration file to disable the GUI. [Siloh]
Reworked Video > Resolution > Extended menu to list more ''standard'' resolutions. [Siloh]

05/31/04
Added experimental support for rsync in the speed throttling code. [Siloh]
Missing SVGAlib menu handler when building without SVGAlib support fix. [Siloh]

05/19/04 (Source Only)
Fixed broken dependancies for 'include/core/x86/offsets.inc'. [Siloh]

05/15/04
Improved build system, fixed core offsets generator bug. [Siloh]
Renamed rectangle wave channels to square wave channels as suggested. [Siloh]
Added detection of missing GFX_FBCON and GFX_SVGALIB on Linux. [Siloh]

03/03/04
Improved calculations for solid color map. [Siloh]

02/25/04
Configuration of input disabled when no ROM loaded fix. [Siloh]
Added support for GUI themes. [Siloh]

02/21/04
Collapsed Machine menu into Main and Options menus, minor layout clean-ups. [Siloh]
Rewrote many GUI messages, added disabled or enabled detection. [Siloh]
Low pass filter always enabled bug fix. [Siloh]
Monochrome mode fixes and improvements. [Siloh]
Scanlines filters compatibility with color deemphasis overlays fix. [Siloh]
Collapsed Machine menu into Main and Options menus, minor layout clean-ups. [Siloh]

02/19/04
Missing separator fix. [Siloh]
Reworked Audio > Filter menu, added support for multiple audio filters. [Siloh]
Added preliminary monochrome mode support. [Siloh]
Added preliminary color emphasis support using overlays, doesn't work with 'Stretched' blitter. [Siloh]
Color emphasis corrections and improvements. [Siloh]
Replaced color emphasis overlays with experimental color deemphasis overlays. [Siloh]

02/17/04
Added 'NO_ZLIB' and 'NO_HAWKNL' to disable zlib and HawkNL, respectively. [stainlessKnight]
Fixed references to 'stainless', added 'KCat' to assistants list.[stainlessKnight]
Overhauled entire build system and cleaned-up source code tree structure. [stainlessKnight]
Renamed 'Surround Sound' to 'Spatial Stereo' and fixed references accordingly. [stainlessKnight]
Reworked Audio > Filter menu, added support for multiple audio filters. [stainlessKnight]
Reworked Audio > Mixing > Channels menu. [stainlessKnight]
Reworked Video > Colors menu. [stainlessKnight]
Reworked Video > Filters menu and enabled scanlines filters in all color depths. [stainlessKnight]
Rewrote and vastly improved 'Linear Echo' effect. [stainlessKnight]
Rewrote 'Surround Sound' effect and added 2 new variants. [stainlessKnight]
Scanlines filters toggled messages fix. [stainlessKnight]
Subdivided Video > Resolution menu, added many new resolutions. [stainlessKnight]
Swapped Machine and Options menus' positions to improve configurability in low resolutions. [stainlessKnight]
Updated 'About' dialog. [stainlessKnight]
Updated copyright messages. [stainlessKnight]

12/19/03 (0.3.1)
Updated change log. [stainlessKnight]
Updated version number to 0.3.1. [stainlessKnight]
Added assorted makefile variables to assist in the build process on DJGPP and Mingw32. [Myuchan]

11/17/03
Renamed interpolated blitter to interpolated 2x, added interpolated 3x blitter. [stainlessKnight]
Added global solid color mapping table to improve performance in 8-bit drawing. [stainlessKnight]
Made all blitters work in any supported color depth. [stainlessKnight]
(Super) 2xSCL crash in high resolutions fix. [stainlessKnight]
Fixed blitter size check macro to accept any resolution. [stainlessKnight]
Replaced 'mix_half' with 'mix' to improve interpolated blitters quality. [stainlessKnight]
Separated blitters into individual header files. [stainlessKnight]
Overhauled dithering functions. [stainlessKnight]
Color corruption on switch from 16-bit to 8-bit fix. [stainlessKnight]
Added color indexing for all non-32-bit modes. [stainlessKnight]
Added CPU_TYPE and CPU_ARCH and improved some behavior. [stainlessKnight]
Updated dependancies. [stainlessKnight]
Added numbers to the items in Video > Blitter menu. [stainlessKnight]

11/16/03
Unified individual blitter size checks using a macro. [stainlessKnight]
Added 32-bit support. [stainlessKnight]
Increased chat message buffer size from 4 to 10 lines. [stainlessKnight]
Input 'Start' and 'Select' buttons configuration reversed fix. [stainlessKnight]

9/11/03 (0.3.0)
Updated change log. [stainlessKnight]
Added 9/11 victims dedication banner. [stainlessKnight]
Updated dependancies. [stainlessKnight]
Updated version number to 0.3.0 final. [stainlessKnight]

7/22/03
Broken exit dialog fix. [stainlessKnight]
Audio looping at exit dialog fix. [stainlessKnight]
Added ability to use `usleep' instead of `yield_timeslice' in speed throttling. [stainlessKnight]

7/05/03
Changed binary installation location from '/usr/bin' to /'usr/local/bin' [stainlessKnight]
Home directory echo bug fix. [stainlessKnight]
Allegro compatibility fixes. [stainlessKnight]
Added exit confirmation when ROM loaded. [stainlessKnight]
Unix compile fix. [stainlessKnight]
Clean-up and typo corrections in changes. [stainlessKnight]

6/27/03 
Added platform-specific video driver selection menus. [stainlessKnight]
Added support for replays (currently buggy). [stainlessKnight]
Added 'DirectX Window' to Windows video driver menu. [stainlessKnight]
Added 'X Windows Full' and 'X/DGA Full' to Unix video driver menu. [stainlessKnight]

6/21/03
Updated and added copyright messages. [stainlessKnight]
Updated key maps and `Shortcuts' dialog, also added slow mode. [stainlessKnight]
Replaced video overlay text with multiple message system and added input chat capabilities. [stainlessKnight]
Added input configuration dialog and fixed several input configuration bugs. [stainlessKnight]
Miscellaneous bug fixes. [stainlessKnight]
USE_CONSOLE changed to ALLEGRO_USE_CONSOLE to solve compilation problems on Mac OS X. [stainlessKnight]
Updated dependancies. [stainlessKnight]
General clean-up and syntax unification. [stainlessKnight]

5/22/03
Corrected 80 kHz audio sampling speed to 80200 Hz instead of 80000 Hz.[stainlessKnight]
Fixed various bugs related to repeated initialization of the GUI.[stainlessKnight]

4/20/03
Fixed trainer CRCs not being reset for ROMs without trainers. [TRAC]
Fixed a memory leak in video_set_palette() linked to CRC calculation problems. [TRAC]

4/17/03
Reformatted license. [stainlessKnight]
Eliminated an obsolete, unused variable. [TRAC]

4/6/03
Fixed a bug where the wrong memory area was assigned to receive ignored writes.

3/29/03
Added GUI `Reverse Stereo' toggle for `papu_swap_channels'.
Added GUI audio mixing speed selection menu.
Added GUI messages (log file) viewer and read-only text box object.

3/28/03
Updated Allegro DLL to 4.1.9 (ipher)
Replaced all references to `NULL' with `NIL' to avoid compiler conflicts.
Added GUI background logo image which uses GUI palette.
Added simple interpolated blitter.
Added 512x480 resolution for use in forced window mode.

3/23/03
Made source so it will ungzip to a directory, and not spill out everywhere (ipher)
Added MMC5 WRAM size autodetection.

3/4/03
Replaced all references to `NULL' with `NIL' to avoid compiler conflicts.
Corrected some dependencies.
Updated dependancies.

2/27/03
Fixed a few serious bugs related to IRQ acknowledgement.

2/12/03
Added GUI patch manager with Game Genie support only.
Machine state autosave PAL timing corrections.


2/01/03
Added automatic machine state saving accurate up to every frame.
Updated Allegro DLL to 4.1.8 (ipher)

1/21/03
Configuration file and log file are now stored with the executable.
Added Changelog file into the Win/DOS port (ipher)

1/6/03
Added fast (passive) automatic blitter selection. 
Added Super 2xSOE blitter, reduced blur effect of Super 2xSCL blitter.

12/27/02
Added x86 assembly optimized CPU core components.

12/22/02
Temporarily fixed misdrawing of GUI menu borders. 
Added object file suffixes so DOS and Win32 builds can exist in a single tree. 


Note from ipher: i used UPX on the DLLs for the win
port, to try and make it smaller (i know downloading
off of my connection must be hell)

12/12/02
Added state saving support to Sunsoft mapper #4 and MMC5.

12/8/02
Fixed bug in absolute indexed reads losing cycles.

11/25/02
Unified version number information into 'version.h'. 

11/23/02
Added '256x256' and '640x400' items to Resolution menu.
Default palette not selected at start fix.
Cleaned up CPU state saving code to only store needed data. 
Added trainer, PRG-, and CHR-ROM CRC fields to machine state files. 

Note from ipher: old savestates will not work in this build, use the
11/16/02 build if you want to keep using the old ones

11/16/02
Added CRC calculation for PRG ROM, CHR ROM, and ROM trainers. 
Changed behavior of CPU cycle counters. 
Fixed behavior of last_blit_line option. 
Added code to prevent registering conflicting digital directions. 
Fixed corruption of save_path and ip_address related to Allegro limitations.
Updated all dependencies.  
Corrected branch behavior to be consistent with new cycle counters. 

11/11/02
Fixes to MMC1 state saving support, general cleanup of MMC1 code. 
Minor cleanup of MMC3 code. 
Minor optimizations to background rendering. 
Encapsulated datafile 'fakenes.dat' into build. 
Changed state select menu to display 'Empty' in unused slots. 
Added partial support for CPU memory space patching. 
Changed behavior of CPU cycle counters. 
Minor corrections of MMC3 behavior when no CHR ROM is present. 

11/5/02
Added state saving support to VRC6 and Bandai MMCs. 

10/31/02
Light adjustment affecting GUI palette fix. 
Simplified MMC1 state saving code. 
Added state saving support to MMC3. 
Corrected PPU banking setup on reset. 
Added saving of palettes to PPU state saving. 
Added state saving support to MMC2 and MMC4. 

10/30/02
Added configurable save state and SRAM output path. 
Message fix
Corrected mirroring of uneven size ROMs. 
Increased number of machine state slots from 6 to 10. 
Added MMC query interface for PPU state saving. 
Moved log file handling code from 'gui.c' to 'main.c'. 
Overlay text while in GUI fix. 
Simplified MMC1 state saving code. 
Added support for MMC querying for PPU state saving to supported memory mappers. 

10/29/02
Added 1-6 keys for state select. 
Added video overlay text. 
Updated entire build system. 

10/27/02
Added preliminary save state support. 
Fixed directory bug in NTFS. (ipher)
Slightly faster. (ipher)

10/25/02
Improved operation of Video > Palette menu items. 
Added centering. 
increased speed of scanlines drawing. 
Continuing work on adding NetPlay support. 
Audio > Record menu Start item disabled bug fix. 
Significant improvements to the timing system. 
Added keys to adjust light from inside the emulation. 