************************************* 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