EMU7800 Changelog

What's new in EMU7800 1.1

Jan 24, 2012
  • Emulation Fixes:
  • Xenophobe and One on One Basketball now work (Maria VBLANK incorrectly relied upon DMA enable)
  • Fatal Run and Rampage now work (CPU ADC instruction bug)
  • Ballblazer and Commando now have music (Pokey sound support added)
  • Jinks opening screen speech synth now clear (TIA sound was not sampled at 7800 rate; PAL configuration was incorrect)
  • Barnyard Blaster and Meltdown are now playable, no title screen bypass on Sentinel prototype (Lightgun emulation corrected)
  • Tower Toppler works (per the game manual, make sure both difficulty switches are set to "Pro")
  • Several homebrews and unreleased prototypes are now recognized
  • Crossbow configuration switched from joystick to lightgun
  • Added support for 2600-daptor and for Atari 2600 driving controllers through Stelladaptor/2600-daptor. Thanks to Tom Hafner for providing programming information and testing support
  • Added support for the 2600 32-n-1 cart type
  • Corrected issue where lost DirectInput8 joystick device would terminate fullscreen DirectX startup
  • Screenshots are now output to the My Pictures folder

New in EMU7800 1.0 (Jan 24, 2012)

  • Small performance optimization by using 32-bit integer arrays over byte arrays for framebuffer data
  • Fixed: Broken functionality on Console Tab for configuring unrecognized roms
  • Fixed: Broken Key Binding functionality in certain scenarios
  • DirectX: Eliminated synchronization with vertical retrace to make UX acceptable on a wider range of systems
  • DirectX: Now runs when there is no system audio device available
  • Custom binary serialization necessary for the Windows Phone platform
  • Introduced lightweight WebInstaller (ClickOnce) option to prepare for future deprecation of the .msi installer
  • Upgraded Silverlight version to Silverlight 5
  • Initial Windows Phone release to Windows Phone Marketplace
  • More games added to the Silverlight distribution
  • Added: ROM entry for Pac-Man Collection (an Atari 7800 Homebrew)

New in EMU7800 0.97 (Jan 24, 2012)

  • Updated: Consolidated x86 and x64 deployments for simplicity (EMU7800 will run in 64-bit mode when run on a x64 Windows OS)
  • Added: Self-extracting 7-Zip archive as an alternative deployment option
  • Fixed: Using highscore cart prevented 7800 titles from running
  • Fixed: Ungraceful failure when the Windows Audio service is stopped
  • Fixed: Dependency on the C Runtime Library (CRT) .dll that prevented DirectX from working on machines without the CRT

New in EMU7800 0.96 (Jan 24, 2012)

  • Added: Silverlight 4 version

New in EMU7800 0.95 (Jun 28, 2010)

  • Updated: Internal refactoring to make the emulator core more platform neutral
  • Updated: Moved to .NET Framework 4.0
  • Updated: DirectX dependencies to SDK June 2010

New in EMU7800 0.91 (Jun 28, 2010)

  • Updated: DirectX dependencies to SDK March 2009
  • Added x86 and x64 specific builds

New in EMU7800 0.90 (Jun 28, 2010)

  • Updated: Replaced SDL.dll with new EMU7800.Direct.dll for better fullscreen and windowed-mode experience on Vista
  • Updated: Corrected sound encoding to reduce audible pops
  • Updated: Fixed minor bugs with new TIA sprite positioning code that affected Demon Attack, Centipede, and Spiderfighter
  • Added: Key bindings reassignment dialog

New in EMU7800 0.88 (Jun 28, 2010)

  • Updated: Rewrote 2600 TIA sprite positioning code, resolving some known issues
  • Updated: Moved to .NET Framework 3.5
  • Updated: SDL.dll to version 1.2.13

New in EMU7800 0.81 (Jun 28, 2010)

  • Added: WPF Host (Windows Presentation Foundation) for better compatibility with Windows Vista
  • Updated: SDL.dll to version 1.2.11

New in EMU7800 0.71 (Jun 28, 2010)

  • Added: Web browser control on new Help tab, enabling easy reference to this README and online game manuals where defined in ROMProperties.csv
  • Fixed: 7800 Emulation: 320B mode corrected to correspond to the real hardware
  • Updated: Moved to .NET 2.0 and Visual Studio 2005
  • Updated: SDL.dll to version 1.2.10
  • Added: Emulator sleeps after each frame is rendered to reduce superfluous CPU consumption (can be tuned via the Console tab)
  • Updated: Better pause behavior—modal functions are still available during pause

New in EMU7800 0.61 (Jun 28, 2010)

  • Fixed: Emulator continued to run in the background when the window was closed
  • Progress meter added so the user has something to watch while large ROM directories are examined
  • Added: High Score Cartridge support (7800)
  • Added: Settings are stored in the Win32 registry, so they persist across new versions and recompiles
  • Updated: SDL.dll to version 1.2.8
  • Updated: Unified distribution into one single .MSI archive, that can build itself

New in EMU7800 0.60 (Jun 28, 2010)

  • Added: Support for the Stelladaptor controller
  • Added: Recognizes the now correct 7800 NTSC BIOS. Old 7800 BIOS is still recognized for now, but a warning message appears on the Green Screen log.
  • Numerous minor fixes and documentation updates

New in EMU7800 0.55 (Jun 28, 2010)

  • Added: NOP instruction register dumping (homebrew developer support), activate on the console using cpunop on. Setting will persist between invocations
  • Added: Button on the Settings Tab that brings up an openfile dialog to load previously saved machine states
  • Added: Double-clicking on the game select tab will immediately start the selected ROM
  • Updated: Converted ROM database to a .CSV file: Editable via MS Excel or text editor
  • Fixed: PAL 7800BIOS startup
  • Added: Command-line ROM invocation to support various emulator front-ends
  • Reverted: TIASound to v0.41 version: fixes a sound omission bug
  • No changes to emulation were made for this release

New in EMU7800 0.50 (Jun 28, 2010)

  • "The Truth in Advertising" release... now, most 7800 titles are playable
  • Added: 7800 BIOS startup can be skipped
  • Added: Both .a78 and .bin 7800 ROMs are supported
  • Added: Game state save/restore
  • Added: Mouse-based lightgun support, which works correctly for 2600 games
  • Added: GUI options for varying emulation speed, etc.

New in EMU7800 0.41 (Jun 28, 2010)

  • Substituted use of Managed DirectX with the Simple DirectMedia Layer (SDL). Fullscreen performance is now on par with the most excellent Z26 emulator
  • Solved the sound syncronization problem; audio now works perfectly
  • Added: Game controller (joystick) support
  • Added: mouse-based paddle emulation on SDL fullscreen mode
  • No changes to emulation were made for this release

New in EMU7800 0.33 (Jun 28, 2010)

  • Further refined the HMOVE emulation, added a few illegal opcodes to enable some of the homebrew titles to work, and fixed several emulation bugs. This cleaned up Pitfall2, and other Activision titles that had visual artifacts.
  • Fixed: eliminated PIA bugs: no more jittering for Star Fox, Off Your Rocker, Spitfire, Omega Race, Blueprint, and others probably
  • Fixed: minor missle/ball positioning TIA bug
  • Fixed: booster grip controller now works right
  • Fixed: Omega Race rom was being ignored because of its odd size
  • Fixed: emulator no longer requires one line of VSYNC; this helps one of the Bowling ROMs and others probably

New in EMU7800 0.32 (Jun 28, 2010)

  • Fixed: the file picker on the GameSelectTab hung in certain circumstances
  • Fixed: Pitfall2 rom was being ignored because of its odd size Cleaned up the distribution by removing some unneeded junk