The Virtual ColecoVision for Win95/NT4.x Features: Full emulation of the ColecoVision game console hardware. Support for the ColecoVision primary and secondary hand controllers. Sound. TMS9928A video emulation uses Microsoft's DirectX API for sprite handling and screen refresh. Support for high-color and true-color color depths. Play full-screen or Windowed. Choose the video mode and scaling factor of your choice for full-screen display. Save/restore your current possition in ANY game. ColecoCheat! Allows you to cheat when playing some games (similiar to the NES' GameGenie). Custom keyboard/joystick mappings of the ColecoVision hand controller emulation (and I do mean custom). Both manual and automatic pausing of the emulation. A bunch of ColecoVision hardware emulation settings to control pretty much every aspect of the ColecoVision emulation core. Multithreaded (Z80CPU emulation runs on secondary thread, Video/Input from the primary thread). Marcel de Kogel's Cosmo Fighter 2 game ROM is included! System Requirements: 486/DX4-100Mhz or faster (Pentium 120 or better recommended) 8MB ram if running Windows 95, 16MB ram if running Windows NT 4.0. DirectX binaries installed (available at http://www.microsoft.com/DirectX/Resources/Downloads/dx5eng.exe). VESA Local Bus video card (PCI highly recommended) Optional but recommended hardware: Sound card Joystick(s) Revision History: 2.00a: - First public release of ColEmWin 97. - Initial release with OO emulation core design. 2.00b: - Fixed Video Mode 2 bug. 2.00c: - Fixed "Fatal Exception" crash caused when running ColEmWin 97 in color depths greater than 16 bits per pixel. This bug just goes to show you that you shouldn't drink beer and code at the same time! =) 2.10a: - Added support for some undocumented Z80 opcodes - Added ColecoCheat! feature which allows you to cheat on some games! - Added ability to save/restore game progress! - Added a Display tab to the ColEmWin 97 Properties dialog which provides many new features: - Video mode to use for full-screen mode can now be chosen from a list of modes supported by your DirectDraw drivers. - A "Scaling" factor for full-screen modes can now be specified which allows the display output to be enlarged for high-resolution video modes. - There are now two independent frame skip rate settings. One for the full-screen mode frame skip rate and one for the Windowed mode frame skip rate. - Added button to invoke Joystick Configuration applet in the Control Panel. This was added for convienence only. - Added button to invoke Display properties applet in the Control Panel to help switch video settings for playing in Windowed mode. This was added for convienence only. - Added a menu item to the help menu which points your web browser to the ColEm 97 Homepage. 2.10b: - Renamed ColEm 97 to "The Virtual ColecoVision". - Fixed full-screen scale bug which caused no output under some video resolutions. - Added logo screen. - Modified order of calls to DirectDraw's SetPalette() function. This fixes a bug where SetPalette() was failing. - Added a "Message(s)" option to the Emulation menu where users can view normal, warning, and error messages generated by the core emulation. A very useful tool for determining emulation problems. 2.11a: - Marcel de Kogel's Comso Fighter 2 game ROM is now included! - Fixed TMS9928A video mode 3 bug in TMS9928A emulation. Now games like Smurf Paint'n Play work (and possibly others as well). - Fixed TMS9928A video mode 2 pattern generator and color table problems (in VMode 2, VDP registers 3 & 4 have a different function). - Rewrote the speed synchronization core. It now uses the Win32 performance counting API since it provides a finer granularity for profiling emulation speed than does the Win32 GetTickCount() function. - Added system registry manipulation command line options: "/unregister" - Pass this argument to remove all references to The Virtual ColecoVision from the system registry, including setup information and file associations. "/register" - Pass this argument to register VColecoWin in the system registry. This also allows you to specify other cartridge file extensions to associate with The Virtual ColecoVision. - TMS9928A emulation now dumps video mode switch information into the Emulation -> Message(s) dialog. - Fixed bug where the previous display mode isn't restored if a user exits VColecoWin with ALT+F4 while running in Fullscreen mode. - Added drag-n-drop support. Now you can drag ROM files directly onto The Virtual ColecoVision to load them. If you drag more than one ROM file, multiple Virtual ColecoVision instances will be spawned. - Fixed duplicate menubar accelerators. Added accelerators for some options previously only available by traversing the menu. - Fixed textual errors in ColecoCheat! (mainly for BurgerTime).