*************************************
v0.960 - Released May 16 2011
*************************************

[SG1000/SC3000] Added SG1000 and SC3000 emulation.
[SMS VDP] Added TMS9918 gfx mode 1. Fixes Super Boy 2
[SMS VDP] Changed TMS9918 palette to be a bit more accurate
[SMS VDP] Fixed how the graphics modes were selected
[SMS VDP] Fixed issue with vcounts in non 192 line modes (fixes GG Turrican)
[SMS VDP] Fixed no vscroll in last 8 column bug (fixes Fray Shugyou)
[SMS VDP] Fixed small bug that wouldn't reset CRAM to 0 in all cases

[GAME GEAR] Fixed a few issues with gear-to-gear cable link emulation. All games should work now
[GAME GEAR] Implemented SMS Mode for the few titles which use it on Game Gear. With an emulated LCD scale effect similar to real system
[GAME GEAR] Moved cartridge system over to SMS one, fixes a few games
[GAME GEAR] Fixed an issue in the mapper dealing with SRAM over 16KB and less than 32KB. (Fixes Shining Force 2 and Moldorian)
[Z80] Improved handling of NMI

[CORE] Added SK-1100 keyboard emulation
[CORE] Implemented 16bit memory map system that can be used by any core. Has some tight low level code for speed. Makes Z80 about ~5% faster
[CORE] Many bug fixes to small emulation related things

[GUI] Removed default RetroCopy 3D game boxes and replaced it with garage door type animation
[GUI] Completely new configuration area, graphical based with right click menus.
[GUI] Can now see visually and configure input for games before you run them
[GUI] Added ability for cartridge/card scans to be used in the interface for all systems
[GUI] Fixed a few issues with stretched blits
[GUI] Fixed small mouse scroll issue with scrollbars
[GUI] Added bg click functionality to scrollbars
[GUI] Added better image scaling, box sampling, bilinear and bicubic used when appropriate
[GUI] Now remove textures when windows are hidden, not just deleted, to save VRAM
[GUI] Fixed issue with non client area mouseenter/mouseleave
[GUI] Changed mouse behaviour when in Windowed mode. Can now leave the window during when no game is played

*************************************
v0.945 - Released February 04 2011
*************************************
[CORE] Fixed an issue where files were placed in wrong directory when user fixed game files.
[CORE] Recoded some parts to remove a few warnings
[WINDOWS] Removed Link Time Code Generation for MSVC10 builds as it buggy


*************************************
v0.940 - Released February 03 2011
*************************************
[SEGA MEGA DRIVE] Fixed a few crash issues that mostly presented themselves in badly written homebrew (I Love Cube)
[SEGA MASTER SYSTEM] Fixed bug with FM sound selection
[SEGA MASTER SYSTEM] Fixed crash bug in SMS OPTIONS when switching between two different slot types
[SEGA MASTER SYSTEM] Optimized some parts of the emulator for a speed boost
[VIDEO PLAYER] Fixed bug with aspect ratio which stopped content and zoom / crop modes from working correctly

[INPUT] Fixed bug with gamepad HATs not showing correct value on return to input page
[INPUT] Fixed crash bug that was caused by the ordering of items on a device [Didado / RobertoMalone]

[CORE] Fixed a few small text errors caused by UTF-8 migration
[CORE] Fixed bug in reading of zero byte files that would keep the handle open
[CORE] Added new screen curvature and phosphor shader [cgwg]
[CORE] Added much better CPU leveling algorithm that adjusts to each system dynamically to reduce any stutters or sound pops
[CORE] Changed a few settings default values for a better experience

[3D] Non power of 2 texture support wasn't properly enabling itself in the GUI
[3D] Improved handling of graphics cards without shader support in the game room
[3D] Fixed small bug with maximum dynamic light calculations
[3D] Fixed issue that was preventing dynamic shadows and screen casting

[GUI] Added + and - icon to game containers to make it more obvious
[GUI] Can now open multiple GAME containers instead of only one
[GUI] Now hide status bar if it pops up and you move the mouse over it
[GUI] Added info tab which now shows the screenshots and some .GAME related information such as unicode names
[GUI] Changed layout of 3D covers to 2x3 instead of 3x2 so that they consume more of the screen
[GUI] Now load gamebrowser only when clicked instead of on app startup
[GUI] More GUI related settings are now saved on exit
[GUI] Redid game grouping. Now have NAME and .GAME groupings [Tommy]
[GUI] Recoded some aspects of game browser for speed and to reduce memory fragmentation 
[GUI] Fixed bug in multitext that could cause a crash in certain instances on init
[GUI] Improved handling of read only properties with edit controls
[GUI] Fixed small bug in movie seeking display
[GUI] Fixed a bug that could cause non OpenGL thread to update a texture
[GUI] Wired up the save state / load state buttons on the game menu
[GUI] Added emulator statistics window, enabled by pressing F2. Shows CPU usage, sound buffer, etc

[WINDOWS] Upgraded C++ compiler to Microsoft Visual Studio 2010, fixes a few floating point bugs and is a bit faster

*************************************
v0.930 - Released January 07 2011
*************************************

*NOTE* This version is Linux only, to celebrate the fact Linux support has been added

[3D] Fixed issue with eye coordinate being set to an unknown value on virtual room startup
[SMS] Changed ordering of default input devices [Neville]
[GUI] Now use UTF-32 internally for all text handled in GUI and controls
[CORE] Fixed bug in core handling that made it difficult in some cases to interrupt or close a running core
[cORE] Fixed many issues relating to lowercasing strings for comparison
[CORE] Changed all internal text and handling of text to UTF-8
[CORE] Thousands of small changes and cleanups mostly relating to GCC support
[CORE] Added Linux support (32bit and 64bit) . Uses ALSA audio backend and X11 so should work on a wide variety of Linux distributions
[CORE] Updated boost library and changed filesystem to v3 now that it properly supports unicode
[CORE] Removed own OpenGL extension handling and now use Glee
[AUDIO] Fixed issue that wasn't clamping sound in some cases

*************************************
v0.911 - Released November 24 2010
*************************************

This release has several new and extensive features. Input latency in every emulator core has been reduced from 25-50ms down to 4ms in a worst case scenario. This offers a massive improvement in the FEEL of the emulator, giving you a better connection to what is being displayed. Also added was a way to fix the "input latency" that plagues NVIDIA and ATI hardware when VSYNC is enabled. RetroCopy now doesn't use SDL, instead relying on it's own asynchronous window and inputing engines to provide the best in performance and features.

With the emulation, VGM support was added and proper Dendy NES emulation has also been added and according to people with the real devices is the most accurate Dendy emulation available. The whole GUI has been reworked so that each system feels like it has its own place in RetroCopy. Control configuration now has visual controls you can click on to set input. Read below for full changes.

[MEGA DRIVE] Added busy emulation to YM2612 sound
[MEGA DRIVE] Added Menacer lightgun
[MEGA DRIVE] Removed CRAM dot emulation until more information is known about it. Fixes a few pixels being misplaced in a few games
[SMS] Fixed problem with ROMs not multiple of 1KB not having their last segment mapped. Fixes a few homebrew games
[SMS] TH/TR writing wasn't completely disabled for Mark III and Japanese SMS consoles
[SMS] Added new korean mapper for Janggun-ui Adeul. It features hardware byte flipping to do easy sprite flipping
[SMS] Added SG Commander input device which is similar to a SMS control pad but with autofire options.
[NES] Added "content" mode to display which clips 8 pixels off top and bottom like a real TV does with overscan
[NES] Recoded some of the PPU
[NES] Added controller selection
[NES] Added emulation of Dendy and other PAL famiclones
[NES] Made PAL emulation more accurate through better PPU/CPU alignment
[NES] Improved read/write to $2007 emulation, fixes scrolling bug in Young Indiana Jones
[EMU] Input devices are no longer system specific but port specific. Allows any controllers with same port to be used on any system like real life. ie SMS Joypad on Megadrive
[EMU] Changed SMS Joypad, SMS Light Phaser, SMS Paddle, SMS Sports Pad, Megadrive 3 Button, MegaDrive 6 button  controllers to DB-9/DE-9 pinouts
[VGM] Added VGM player support. Can now play SMS and MEGADRIVE/GENESIS VGMs using RetroCopy's high quality audio engine.

[GUI] Stopped "Download Content" button from reappearing when switching tabs after having downloaded new content
[GUI] Fixed issue when previous game showing screenshots when less than 5 screenshots were shown [Tommy]
[GUI] Added bilinear filtering for stretched bitmaps instead of nearest neighbour
[GUI] When a window was being removed it was rendered for one frame longer than it should
[GUI] Droplist now sets own list style
[GUI] Added small intro sequence
[GUI] Random VGM music now plays in the interface

[AUDIO] Now disable sound low/mid/high filtering unless gain is specified for one of the bands, changed default setting to "no gain" for speed boost
[AUDIO] Implemented some speedups to 3D sound mixing

[CORE] Added LCD persistence graphics filter. Simulates old LCD screens like that found on Nintendo GameBoy and Sega Game Gear
[CORE] Fixed small issue with scanline brightness setting. Scanlines can now be lighter than the content rather than only darker
[CORE] Now detect monitor used to launch retrocopy.exe so fullscreen mode goes to correct monitor
[CORE] Fixed hanging issue in .GAME conversion when a blank NAME was found
[CORE] Fixed conversion bug that would write the same game twice for an incomplete .GAME set
[CORE] Fixed problem when running a game in the DB that used the same ROM but a different name or setting
[CORE] Upgraded libraries: freetype, boost, tinyxml
[CORE] Fixed multithreading bug in game browser
[CORE] Allowed copying and posting from windows GUI clipboard to/from RetroCopy GUI
[CORE] Added option to fix input lag due to poor OpenGL VSYNC behaviour. Ensures input is matched to the display
[CORE] Removed SDL and wrote new Windowing and Input system. Fixes numerous input and other bugs caused by SDL
[CORE] Separated video and input threads. Now input events happen asynchronously and won't be limited by VSYNC
[CORE] Implemented low latency input into all of the emulator cores. Input latency has worst case response of only 4ms now
[CORE] Now disable screensaver when RetroCopy is running
[CORE] Ensure Windows doesn't think it's idle when user doesn't use mouse or keyboard
[CORE] Added more descriptive input text as given from input drivers themselves (Z axis instead of Axis 1 for instance)
[CORE] Fixed issue with broken .GAME files possibly causing crash when run
[CORE] Removed some thread locking on cores that have "Seek" capabilities to remove unneeded slowdowns. Fixes video playback issue on some systems

[ONLINE] New .GAME files with metanames longer than 32chars weren't properly being logged online [Tommy]

*************************************
v0.850 - Released September 15 2010
*************************************
[GENESIS] Improved speed by 10-15%
[GENESIS] Fixed bug in SRAM handling that would sometimes cause a crash [Micky/Sasha]
[GENESIS] Fixed bug with IO reads that caused a few games to not register joypad reads [Micky/Sasha]
[GENESIS] Implemented /TIME mapper support (Beyond Oasis)
[GENESIS] Fixed issue with sprite limitation only allowing 79 sprites instead of 80. Fixes Risky Woods [Sasha/Neville]
[VIDEO] Updated libavformat/libavcodec
[3D] Fixed a few issues in the "old television" 3D model
[3D] Fixed a bug with OpenGL states in model class
[3D] Corrected issue with specular lighting
[3D] Fixed bug in shader that made "High" quality the same as "Ultra"
[3D] Rewrote part of the lighting shader to work better with NVIDIA hardware

[SOUND] Fixed issue with timing delays on lower resource systems. Solves sound buffering issues

[CORE] Implemented multi system support for the online game retrieval system now that arcade and gamegear are online
[CORE] Fixed linking issue with font engine and SDL

[DB] Updates to GameGear, SMS and Arcade databases
[DB] Added more descriptions for games instead of relying upon ROM description [Tommy]



*************************************
v0.800 - Released September 06 2010
*************************************

[SEGA SYSTEM1] New Arcade System added. Sega System 1 (eg WonderBoy, Sega Ninja, My Hero, Flicky, Pitfall 2)
[SEGA SYSTEM2] New Arcade System added. Sega System 2 (eg Choplifter, WonderBoy In Monster Land)
[1942] New Arcade System added : 1942 and clones
[GENESIS] Fixed HVC latch issue in Genesis VDP, fixes Sunset Riders intro [Eke]
[GENESIS] Improved 68K resolution in relation to cycle accurate components improving timing accuracy
[GENESIS] Fixed numerous timing bugs in Genesis VDP thanks to new information [Eke, Nemesis]
[GENESIS] Implemented much more correct VRAM FIFO emulation and CTRL port, data write/read delays [Nemesis]
[GENESIS] Fixed some bugs with interrupt generation upon register changes
[GENESIS] Some cleanups to state code and performance improvements
[GENESIS] Added main CPU overclock option to improve framerate of some games (Skitchin, Road Rash, Lotus, Out of This World, etc)
[GENESIS] Fixed randomization issue in a lot of games due to non random VDP powerup (Street Fighter 2, Xmen, Eternal Fighters, etc)
[NES] Fixed a few NES timing issues
[NES] Added NES mappers 5, 10, 11, 13, 33, 64, 66, 69, 73, 228
[NES] Added NES APU amp level options in config file
[NES] Removed NES APU self filtering since resampling engine does better job
[NES] Added region selection to NES (PAL, NTSC, FAMICON)
[NES] Added Blargg NTSC Emulation filter option
[SMS] Added more complete emulation of SEGA mapper for the SMS, mostly dealing with features not currently used by any software
[SMS] Added Korean mapper to SMS for some newly dumped MSX ports (SMSPower)
[SMS] Now use "No mapper" for SMS games under 64KB instead of defaulting to the SEGA one
[SMS] Added "SRAM cart no mapper" option for SMS to allow complete 32KB dev carts compatibility
[SMS] Added CARD slot emulation and updated database to identify CARD games. These games can now only be run on the revelant Sega Master System consoles that had the CARD slot.
[GAMEGEAR] Every game has been officially added to the database so they can be identified with correct features.
[Z80] Fixed bug with reset changing too many registers and implemented random register values upon powerup
[Z80] Fixed NMI pin bug and implemented pulsing mechanism for NMI and IRQ pins
[SMSVDP] Randomized some parts of the VDP like real system. Fixes randomization issue in some games (Impossible Mission)

[CORE] Added movie and sound playback option through the use of LIBAVCODEC (same code behind VLC). This includes support for all popular formats (AVI, MP4, MPG, H264, MP3, WAV, etc).
[CORE] Fixed crash issue when saving screenshots
[CORE] Fixed some issues in SDL (memory leaks)
[CORE] Fixed a few .GAME conversion bugs dealing with unknown games
[CORE] Added a way to update .GAME files based on new database releases
[CORE] Added a warning that alerts user if emulation isn't running at 100% speed
[CORE] Added much faster texture upload which allow HD videos and emulators to not use as much CPU transfering data
[CORE] Added over 15 GPU based filters using GLSL shaders. Includes 2xSAI, color limiting, flicker, geomorphic effects, etc. Uses your GPU power instead of CPU for filtering
[CORE] Added GPU based scanlines, with 3 main options (Vertical, Horizontal, Grid) and configurable brightness, width that can be combined with every other filter.
[CORE] Added HQ2X, HQ3X, HQ4X, HQFAST2X, HQFAST3X, HQFAST4X, PIXEL2X,PIXEL3X,PIXEL4X graphics filters (CPU)
[CORE] Optimized multithreading code in the core, freeing up the video and audio threads resulting in better throughput and reduction in rare audio glitches.
[CORE] Implemented new global plugin template system for mapping data on address lines. Currently only SMS uses it

[3D] Can now build and edit your own game rooms. This includes furniture placement, wall building, using stairs for multiple levels, etc.
[3D] Redid lighting shader, improving quality and performance
[3D] Now move around the world in first person mode instead of as a floating spectator
[3D] Implemented rudimentary player physics and collision detection in the game room
[3D] Occlusion based lighting and shadowing option added
[3D] Added screen projection mode which allows the light to be projected into room based on what is currently being drawn on the emulated screen
[3D] Back face culling now used for speed improvement, all models updated to work correctly.

[SOUND] Removed DirectSound3D and wrote a new 3D sound engine that is portable. It is much faster than the Microsoft engine and has more features (stereo panning, better sound positioning) and no crappy MS bugs!
[SOUND] Can now change sample rate and audio engine without restarting
[SOUND] Added 2 new audio backends. WASAPI Shared and WASAPI Exclusive. Only available on Vista or Win 7, lowers latency and improves quality.

[GUI] Changed main theme
[GUI] Changed the main page to show floating consoles and other video game related images
[GUI] Implemented rotating, scaling and alpha options for GUI windows when hardware support exists for it
[GUI] Redesigned many aspects of the "in emulator" interface. Now press escape to pause game and change various options.
[GUI] Streamlined main interface, moved 3D Game Room to it's own area instead of complicating game browsing screen with different options.
[GUI] Added Sega Mark III and Sega Card Boxes to the 3D display
[GUI] Now align 3D game boxes to bottom instead of middle
[GUI] Slightly adjusted dimension of all game boxes to be more accurate
[GUI] Added 5 flags visible instead of 3. Made flags smaller with a better aesthetic.
[GUI] Improved running emulator interface. Now press escape to bring up options menu instead of moving mouse
[GUI] Added warning display when the emulator isn't running at 100%

[GUI] Added status bar which currently shows whether you are :- Saving State, Loading State, Rewinding or Fast forwarding
[GUI] Added VRAM usage information to graphics options page. From tests it looks like if you have 128MB or more memory on your GFX card everything will be in VRAM increasing speed
[GUI] Fixed page up/down scroll bug in listview
[GUI] Now scroll the list when grouped GAME names selected/deselected, this keeps mouse cursor on the item you selected
[GUI] Now keep cache of internal images to stop them being loaded more than once by the PNG/JPEG theme loader
[GUI] Fixed memory leaks in a few controls
[GUI] Fixed memory leak in PNG/JPEG loading relating to themes
[GUI] Fixed some memory leaks in the font engine
[GUI] Fixed texture memory leak on options page when it was used more than once per session
[GUI] Now properly resort the list after adding items
[GUI] Changed the backend of the listview to use boost containers

[GUI] Changed window deletion code so that it safely cleans up every control
[GUI] Memory usage reduced significantly due to cleanups in textures and PNG/JPEG loading
[GUI] Now 5-10% faster due to better caching
[GUI] Fixed small issue with key repeat on some keys (Tommy)
[GUI] Fixed bug that would show a white screen in rom browser if directories were missing

[APP] Fixed bug with if user had TABLET installed


********************************
v0.720 - March 17th 2010
********************************
-[EMU] Improved speed by average 20% in all cores
-[EMU] Fixed issues with shadow/hilight mode, vertical scrolling, DMA bugs, sprite collision, aspect ratio and timing in the Genesis/Megadrive VDP
-[EMU] Cleaned up Sega Genesis / Megadrive state, reduced size of it by 600% (allowing more rewind per megabyte)
-[EMU] Fixed bug in 6button controller that stopped it working in some Genesis/Megadrive games [Sasha]
-[EMU] Fixed a few Genesis/Megadrive memory map issues [Eke]
-[EMU] Improved YM2612/Z80/VDP timing in Genesis/Megadrive (along with other fixes 98+% of all Genesis games work very good now)
-[EMU] Fixed slowdown bug when games read input ports too much (Legend of Galahad, Kawasaki, Aleste) [Sasha]
-[EMU] Fixed numerous bugs in YM2612 core (fixes Gynoug, Beavis and Butthead, Streets of Rage and a few other games with strange glitches) [Eke,Sasha]
-[EMU] Cleaned up Sega Master System, Game Gear, Sega-E and Nintendo states
-[EMU] Added "full display" option to Game Gear. Shows the full Game Gear frame which often has valid screen data.
-[EMU] Added native sampling to YM2413 FM chip (SMS)
-[EMU] Improved efficiency, accuracy and general cleanliness of SMSVDP (SMS, GG, SEGAE)
-[EMU] Improved NES sound filtering, now sample internally at over 240000Hz and then down sample for increased quality.
-[EMU] Fixed bug in Z80 LD R, A instruction
-[EMU] Implemented Z80 IM2 support
-[EMU] Added some config options to set frequency cutoffs and mixing levels of certain audio devices

-[SOUND] Added new high quality resampling engine with different settings for speed. Every sound chip now uses it.
-[SOUND] Added 3 band equalizer (using Linkwitz Riley 4th order) , low (bass boost), medium and high frequencies can now be amplified separately
-[SOUND] Added filtering option which is designed to simulate capacitors/resistors/etc that sound on real machines was filtered through

-[CORE] Added reset button which forces hard reset
-[CORE] Added automatic save states to all systems. Simply leave a game and resume it at any time at same point you left. Can also do manual saves
-[CORE] Added SSE2 optimizations throughout (now a requirement)
-[CORE] Added memory alignment functions for better multithreading performance of video/audio buffers
-[CORE] Upgraded to boost 1.42
-[CORE] Fixed bug that didn't recognize .SMD files for Genesis/Megadrive conversion [lolcano118]
-[GUI] Fixed bug that wasn't translating some keys correctly like the underscore [Pixel_Crusher, Entrax]
-[GUI] Added new slider control for volume/bass/etc adjustment


v0.700 - February 16th 2010

-[EMU] Upgraded the YM2413 FM core to stereo, fixes bad sound in SMS FM games
-[EMU] Added GameGear Gear-To-Gear network link emulation.
-[EMU] Fixed bug in GameGear VDP that made it act like a V1 SMS VDP
-[EMU] Fixed bug in SMS VDP that was clearing lower bits in status register (PGA Golf)
-[CORE] Now support .ZIP files for conversion, including zip files with mulitple ROMs inside
-[CORE] Singular official .game files are now saved if a complete set isn't found
-[CORE] Added screenshot saving with two modes. The "Full screenshot" mode saves the borders so it's like a real TV and the other mode is "content only" which is purely the content.
-[CORE] Added option to change fast forward speed
-[CORE] Upgraded SDL version
-[CORE] Now warn there may be issues when display isn't at least 1280x720
-[CORE] Usage stats for games played are now saved on the RetroCopy server, allowing you to view the most played games
-[CORE] Changed the way covers are loaded. Now all media relating to a game is stored in a .ZIP file in a media subdirectory, reducing clutter
-[CORE] Finalized Sega Master System .GAME headers . All Sega Master System games have been added
-[CORE] Updated arcade.dat and removed GameGear, Megadrive, Nintendo NES dat files until we have properly covered the games in them.
-[CORE] Fixed over 60 memory leaks and other small resource issues
-[CORE] Added rewind buffer size option instead of a default time limit, defaults to 256MB. Allows you to use up to 1GB of memory which would would allow you to rewind for a few minutes on some systems. This allows users with low RAM to use the MegaDrive emulation, which in last version using over 500MB for rewind.
-[CORE] Added feature to .GAME which allow us to specify whether a game is a hack, official release, etc
-[CORE] Added country information to .GAME header
-[SOUND] Fixed issue with audio latency that sometimes would not autofix itself like it should have
-[3D] VSYNC option now doesn't need a restart to take effect
-[3D] Added mipmaps and anisotropic filtering to emulator output for increased quality in virtual game room (optional, NVIDIA users can't use this as all drivers are broken and it's too slow)
-[3D] Increased performance of mipmap generation, now there is little delay even when loading 10 megapixel images
-[3D] Added Anisotropic Filtering option, will use maximum amount when enabled
-[3D] Changed viewpoint calculation to better suit some displays
-[3D] Changed and cleaned up the way game covers are loaded for better resource usage and lower loading times
-[3D] Multiple 3D game box models can now be used for each game
-[3D] Added GameGear 3D box model (export)
-[3D] Changed the way 3D game boxes are viewed, now no manual rotation is necessary, simply left and right click on the boxes to get them to rotate or zoom.
-[3D] Fixed issue of game boxes not always being centered in the game cover area.
-[GUI] Implemented new font caching mechanism to speed up font operations, greatly increasing GUI performance
-[GUI] Fixed issue with fonts sometimes not loading language specific unicode characters (Portugese, French, Norwegian, etc)
-[GUI] Added new textbox control with scrollable areas
-[GUI] Changed game browser layout
-[GUI] Added country flags and other icons to game browser
-[GUI] Added Reviews/cheats/trivia sections, they are automatically filled in with data from the server allowing dynamic content and user participation
-[GUI] Increased size of 3D game box area and added screenshot section above it
-[GUI] Can now download game covers for any game with a single click within RetroCopy
-[GUI] .GAME conversion and Directory Browsing now happen in another thread
-[GUI] Added more information to the .GAME conversion window
-[GUI] Changed the way windows are removed to cleanup code dealing with window management
-[GUI] Added .GAME filtering, filter by country, name, year released, cooperative, single player, etc
-[GUI] Added .GAME grouping options. Now can group similar games (ie Sonic USA / JAP / EUR / v1 / v2) so you can more easily select the game you want without clutter
-[GUI] Some buttons now change to reflect custom button mappings assigned to them
-[GUI] Can now select the system you want to use without scrolling through all of them
-[INPUT] Added "reset to default" button
-[INPUT] Keyboard mapping now is relevant to your specific mapping (QWERTY, DVORAK, etc)
-[INPUT] Now reset global input state before testing user input on config page. Fixes broken input drivers that send fake/incorrect commands on startup (DKT70)
-[INPUT] Now use directinput instead of MMapi.
-[INPUT] Upgraded joystick config to allow upto 32 axis, 8 hats and 64 buttons
-[INPUT] Added joystick info page that shows in real time the status of all controllers connected, including their current axis values, button values and hat directions.
-[INPUT] Added more configurable commands such as 3D movement, use, turn off, etc



v0.666B - December 11th 2009

-[EMU] Added accurate Sega Genesis / Megadrive emulation. It should be the most accurate Genesis emulator available as it is nearly completely cycle accurate. Features include crisp stereo sound emulation, gameplay rewind, Sega Virtua Processor (SVP used in Virtua Racing), EEPROM, SRAM, accurate interlace emulation (Sonic 2 - 2 player mode). Takes advantage of 64bit (x64) CPUs. More details here :- http://www.retrocopy.com/sega-genesis.aspx

-[EMU] Added cycle accurate stereo sound to gamegear. Used by Outrun, Aleste, Galaga, Woody Pop, Xmen etc
-[GUI] Mouse cursor now disappears after 3 seconds of inactivity so it's not obscuring gameplay
-[CORE] Added option that lets RetroCopy manage how CPU cores are used. Useful for some AMD systems running on Windows XP if they have timing problems
-[CORE] Fixed memory leak in game loading
-[SOUND] Changed the ingame "fullscreen" to Stereo sound. The 3D world still uses mono as the TV's don't have two separate virtual speakers for the sound to come from yet.
-[SOUND] Fixed bug which could cause glitches in the sound on some systems

v0.500B - November 19th 2009
-[EMU] Added cycle accurate Game Gear emulation
-[EMU] Added multiplayer support (same machine) to NES, SEGA-E arcade and SMS drivers.
-[EMU] Fixed bug in NES PPU that was causing crashes for certain games upon loadup
-[EMU] Fixed a fews bug in NES APU that were causing slight issues with sound generation when DMC was used
-[EMU] Added korean mapper to SMS and corrected a few CodeMaster mapper games
-[EMU] Cleaned up the SMSVDP core (used by SMS, Gamegear and SEGA-E arcade cores) and made it more accurate using the new information found about the TMS9918 graphics processor.

-[CORE] Can now select whether to start playing on the emulated 3D television or in "fullscreen mode"
-[CORE] Added configurable input, you can now change every input to whatever you want including using key modifiers like SHIFT, ALT, etc. 
-[CORE] Added joystick/joypad support. Up to 4 joysticks/joypads plugged in at once are supported.
-[CORE] Fixed issue with ENTER or SPACE causing the menu buttons to be pushed if you had focused a button while playing a game
-[CORE] Replaced most of boost::filesystem with own disk layer functions to reduce exception handling
-[CORE] Changed file functions to morph any "indirect" paths to a full path name to resolve any issues with working directory being set to something other than the RetroCopy directory
-[CORE] Added texture cache
-[CORE] Moved all system specific dat files to a dat subfolder to reduce main directory clutter
-[CORE] Added the emulator benchmark ROM internally into RetroCopy to avoid issues with not having the file
-[CORE] Can now run RetroCopy in a window on your desktop or fullscreen (default).
-[CORE] Every option is now saved in a config file
-[CORE] Now convert "unknown games" in the directory to a default GAME file so that they can possibly be played if valid
-[CORE] Fixed a few issues with GAME conversion, made it more reliable

-[3D] Added new 3D furniture into the Virtual Game Room
-[3D] Added a new 3D TV, it is more modern and has a widescreen aspect ratio to give more options for playing games accurately
-[3D] Added game gear 3D model upon which you can play games on. Even has a semi accurate LCD flicker effect.
-[3D] Changed shader code to only allow 5 active lights to improve performance.
-[3D] Fixed issue with camera tilting on Y axis after entering game room
-[3D] Added antialiasing and VSYNC options
-[3D] Fixed possible bug that may have detected shader capable cards when they didn't support all features needed

-[AUDIO] Can now change sample rate up to 192000Hz for those seeking insane audio quality. Minimum allowed is 22050Hz which gives a tiny speed boost over the default of 44100Hz.

-[GUI] Tweaked the 3D game browser to make it easier to use
-[GUI] Fixed a very random crash bug that was caused by scrollbars not being properly initialized in some instances
-[GUI] Now show a 3D arcade machine in the area gameboxes go when viewing the arcade games since they don't have gameboxes
-[GUI] Changed the theme of some buttons/windows to make a more cohesive looking interface
-[GUI] Added an animation effect when switching areas within RetroCopy
-[GUI] Added a random message generator on the main part of the interface that shows "witty" slogans.
-[GUI] Added login panel


v0.400B - October 28th 2009
-[EMU] Added Sega System E arcade emulation. The first cycle accurate Sega System E arcade emulator. It's more accurate than MAME and sounds better!
-[EMU] Added new YM2413 (SMS sound chip) emulator which sounds a lot better than old one
-[EMU] Improved SMS/SEGAE VDP performance by 40%
-[EMU] Improved Z80 emulator performance by 20%
-[EMU] Changed the way the YM2413 and SMS-SN79489 were emulated in comparison to other components. They are now accurate to the cycle in line with the Z80/VDP rather than being slave devices, this comes at a small cost in performance but is less cluttered
-[EMU] Fixed SN79489 bug where data byte wasn't correctly setting noise channel low bits and a bug with noise channel using incorrect period when set to TONE2 mode
-[EMU] Fixed various bugs relating to border emulation in the SMS VDP
-[EMU] Added TMS9918 chaining to the SMSVDP
-[EMU] Switched default NES buttons around to match real control pad (NIKOLA)
-[EMU] Fixed a few bugs in the Z80 core relating to undocumented instructions that the SEGA E games used
-[EMU] Refactored every emulator core and implemented versionized save states in preparation for disk loading/saving
-[CORE] Added an emulator benchmark. Allows you to see how many millions of emulated cycles your system can push. The latest CPUs are getting close to 150 million emulated cycles in RetroCopy now!
-[CORE] Implemented new GAME ROM format based on suggestions from users. Now each GAME file can have multiple ROMs inside it, each with their own settings. Works for every system whether console or arcade and achieves compression ratios 20:1 and over in some cases over plain ROM data. There are too many new GAME features added to list here so check my blog for more details.
-[CORE] RetroCopy now automatically converts SMS/NES/ARCADE ROMs it detects to new GAME format on first load, no more trouble with conversion as it's seamless
-[CORE] Added graphics filters SCALE2x / SCALE4x / SCALE4x with scanlines, they run in a separate thread to maximize performance on multicore CPUs.
-[CORE] Added pixel filter and made it the default when fullscreen. Can switch between this and linear filtering with all the filters
-[CORE] Added ability for cores to specify video rotations if necessary for arcade games, like those in the sit down cocktail format
-[CORE] Fixed bug that stopped fast forward working
-[CORE] Fixed crash bug for people with old or non existant OpenGL based hardware. RetroCopy now works in the Microsoft "Software" renderer though hardware accelleration is a lot better.
-[CORE] Stopped SDL from dynamically creating some text files (stderr.txt and stdout.txt)

-[3D] Tweaked the pixel shaders a little bit to give a better lighting effect
-[3D] Fixed an issue with mouse view movement giving variable results depending upon the framerate

-[GUI] When clicking on PLAY GAMES the default is now looking at a game list with a 3D TV already selected, rather than having to first select a 3D TV to play on
-[GUI] Changed around the "in game" menu buttons and mode a more distinct difference between the 3D world and playing games
-[GUI] Added a different way to roam the virtual 3D game room using the mouse scroll buttons (Tommy)
-[GUI} Added UNICODE (UTF-8 externally, UTF-16/32 internally) support to the GUI, though none of the current fonts support the more exotic languages.
-[GUI] Changed GUI to accept resource image/cursor data as a per project setting
-[GUI] Added more cursor modes to give some feedback to the user
-[GUI] Added features to listview such as in place editing, indenting, etc
-[GUI] Fixed some small bugs in the software renderer
-[GUI] Added YEAR RELEASED and NUMBER OF PLAYERS to the game display list, taken from the GAME file.
-[GUI] Now up to six 3D game covers can be loaded when you click on a game
-[GUI] Increased size of 3D gamebox window to fit in more 3D boxes at once
-[GUI] Added new Sega Master System 3D gamebox which is a lot more accurate and based on real world dimensions
-[GUI] Added shader based lighting to the 3D Gameboxes (if capable) which makes them near photo-realistic now.
-[GUI] Changed the way you select to play SMS games. Now you select the console you want (SMS2 PAL, JAPANESE SMS, MARK III, SMS1 NTSC, etc) instead of selecting the video/region settings manually. There are slight differences in each console and RetroCopy emulates them for accuracy
-[GUI] Implemented keyboard navigation and searching within listview contents
-[GUI] Improved the game select screen and added some icons

-[GAMEDB] Wrote a completely new GAME database editor in the RetroCopy GUI code. If you want to help with becoming a GAME ROM database maintainer for the NES/SMS/etc please contact me.


v0.300B  - 7th September 2009
-Added cycle accurate NES emulation. Not perfect yet but most USA mappers have been added and most USA games work. Import your NES games to the .GAME format the same way you do for the SMS games.
-Added 3D virtual game room with dynamic pixel lighting and 3D sound. Select a TV to play on and load a game. Automatic detection of modern cards should still allow old 3D cards to run RetroCopy
-Allowed multiple systems to be run at same time which required reworking the main emulator thread
-Reduced EXE size by removing some unused visual assets from RetroCopy like the old 2D TV
-Added new camera class that has a lot more functionality and improved view of the 3D world
-Fixed bug in sound core which forced all cores to use same output buffer resulting in distortion with multiple games
-Moved sound to its own thread to offload 3D sound and general audio processing from the emulator thread
-Fixed bug in SMSVDP v1 where SMSVDP2 video modes were allowed
-Fixed bug in SMSVDP v1 with the last 4 sprites only being zoomed vertically
-Added .3DS loader and got rid of the milkshape 3d loader because the model format breaks often. Now specular lighting and other effects are better
Monday August 24
-Improved movement in 3D world by increasing speed and ensuring framerate has no effect on precision. Also simulated popular FPS games like CounterStrike with left shift allowing slower movement in the 3D world
-Fixed bug which allowed you to zoom into the middle of the 3D game boxes
-Fixed bug in audio not being completed reversed when rewinding, Sound quality is now much improved when rewinding
-Added mipmaps to 3D modes which generally increases quality. If you have a card capable of Anisotropic filtering it will be enabled by default which further increases quality
-Reworked ROM browsing/loading interface. Now you have to select a TV before the ROM browser appears. It is now also shown transparently over the virtual gameroom



v0.200B  - 14th August 2009
-Added 3D TV to replace old 2D TV, with phosphor glow emulation and curved screen for real 80s gaming.
-Added 3D world which can be moved around in when viewing the games in windowed mode. Press F3 to switch between 3D movement and GUI movement
-Added cycle accurate TMS9918 MODE2 emulation to the SMS VDP. Games like F-16 Fighter use it
-Added version label inside program so it's obvious what version you are running
-Fixed issue with background image not filling up entire display if resolution was over 1680 x 1050
-Fixed emulation thread appearing to "hang" that happened when CPU usage was high
-Scrollbar buttons now work
-Removed the .GAME extension in rom browser
-Forgot to call glFinish before swapping buffers, leading to a one frame delay which was noticable when VSYNC was enabled

v0.100B  - 7th August 2009
Initial release