VICE Changelog

What's new in VICE 3.1

Oct 10, 2017
  • General:
  • New support for double sided 1571 g64 and p64 images.
  • SID filter improvements.
  • C64(SC)/SCPU64/C64DTV/C128 changes:
  • New joyport script64 dongle emulation.
  • New joyport vizawrite64 dongle emulation.
  • Fixed joyport paperclip64 dongle emulation.
  • Fixed StarDOS emulation.
  • XVIC:
  • Fixed VIA emulation.
  • C1541:
  • Fixed commands and added new commands.
  • BeOS/Haiku changes:
  • New drag & drop support: dragging a file from Tracker into the window now autostarts it, and dragging text into the window pastes it.

New in VICE 2.2 (May 31, 2012)

  • General:
  • On autostart, do not change true drive emulation (TDE) anymore by
  • default. The old behaviour can be switched on again by specifiying
  • autostart-handle-tde on the command line.
  • There is one drawback of this behaviour: If TDE is switched on, an
  • image attached must fit to the drive type set. For example, when you
  • attach a .D81, you must have the drive type set to 1581, or the
  • autostart will fail.
  • Added automatic Warp mode during autostart. If this resource is enabled then
  • VICE automatically enables the warp mode and then loads a file. After
  • loading the warp mode is disabled again and then the program is started.
  • Autostarting a PRG file can now be done in three different ways:
  • "Virtual FS": This mode mounts the directory where the file resides as a
  • virtual filesystem on drive #8 and then loads the PRG via virtual drive
  • traps. This was the only way of autostarting in previous VICE versions
  • and is still the default.
  • "Inject to RAM": The PRG file is loaded from VICE directly into the RAM of
  • the emulated machine. Then the memory setup of a Basic LOAD is simulated
  • and the program is run. This is the fastest mode available but may lack
  • compatibility as no actual load operation was performed in the emulator.
  • However, no drive setup is altered during the operation.
  • "Diskimage": VICE creates a temporary new disk image and copies the
  • contents of the PRG file onto it. Then this image is mounted in drive #8
  • and the program is loaded from there. If TDE is enabled then the load
  • operation is most compatible. The disk image stays attached until a new
  • image is mounted.
  • Improved PAL emulation is now available for Unix/Xaw XVideo mode, and
  • AmigaOS. Only the YUV packed modes work, the planar modes still use the
  • old code paths, though.
  • Sound core has been reworked to enable lower latency of operation.
  • Approximately 50 ms latency values are now routinely reached, and some
  • people have reported that as low as 30 ms still works for them.
  • New SDL port. See ReadmeSDL.txt for details.
  • New win64 ports, both amd64/x64 and ia64 are supported (msvc compile only).
  • New SDL based armle, mipsle, ppcbe and shle QNX 6.x ports.
  • New SDL based M68k and sparc SunOS ports.
  • New SDL based Syllable port.
  • New SDL based Dingoo port.
  • Remote monitor (in other words: TCP/IP interface to VICE monitor) added.
  • Fixed non-6502/6510 CPU handling in monitor.
  • C64/C128 changes:
  • ReSID's resampler has been optimized with MMX assembly. Some long-standing
  • bugs in resample-interpolate mode were also fixed.
  • ReSID-FP has been optimized, too. It clocks the analog parts at half the
  • rate now, which saves CPU during filter emulation especially for 6581 modes.
  • Added SFX Sound Sampler and SFX Sound Expander emulation.
  • Added EasyFlash cartridge emulation.
  • Added paddle emulation.
  • Added lightpen/lightgun emulation, currently only available for the following
  • ports: SDL, GTK+, cocoa, win32/win64 and msdos.
  • Added support for the following userport joystick adapters: CGA/Protovision,
  • DXS/HIT, PET (normally only used on the PET/CBM2), Hummer (normally only
  • used on the C64DTV) and OEM (normally only used on the VIC20).
  • C128 changes:
  • Added RAM banks 2 and 3 support.
  • Improved the VDC emulation.
  • Stereo SID $D7xx range support.
  • VIC20 changes:
  • New cycle exact emulation core. Handles accesses to unconnected
  • address space and in-line graphics data changes correctly.
  • fixes "Impossiblator 3" and others)
  • Improved VIC emulation (in-line color/reverse mode changes on half-chars).
  • Cartridge handling rewritten.
  • Added Mega-Cart cartridge emulation.
  • Added Final Expansion cartridge emulation.
  • Default memory configuration changed from full to unexpanded.
  • Added paddle emulation.
  • Added lightpen/lightgun emulation, currently only available for the following
  • ports: SDL, GTK+, cocoa, win32/win64 and msdos.
  • Corrected the joystick support, since the VIC20 can only have one joystick
  • attached on the joystick port.
  • Added support for the following userport joystick adapters: CGA/Protovision
  • normally only used on the C64/C128), PET (normally only used on the
  • PET/CBM2), Hummer (normally only used on the C64DTV) and OEM.
  • PLUS4 changes:
  • Added Digibooster SID Cart add-on emulation.
  • Added SID Cart joystick port emulation.
  • Fixed bug in tape recording.
  • Improved graphics handling.
  • C64DTV changes:
  • Replaced old DTVSID emulation with ReSID-DTV.
  • Minor bug fixes and emulation improvements.
  • Added support for the following userport joystick adapters: CGA/Protovision
  • normally only used on the C64/C128), PET (normally only used for the PET),
  • Hummer and OEM (normally only used on the VIC20).
  • PET changes:
  • Corrected the joystick support, since the only way a PET can use a joystick
  • is by a userport joystick adapter, the following userport joystick adapters
  • are currently supported: CGA/Protovision (normally only used on the
  • C64/C128), PET, Hummer (normally only used on the C64DTV) and OEM (normally
  • only used on the VIC20).
  • CBM2 changes:
  • Corrected the joystick support, since the only way a CBM2 can use a joystick
  • is by a userport joystick adapter, the following userport joystick adapters
  • are currently supported: CGA/Protovision (normally only used on the
  • C64/C128), PET, Hummer (normally only used on the C64DTV) and OEM (normally
  • only used on the VIC20).
  • Unix changes:
  • Rudimentary PulseAudio sound driver has been added.
  • Added support for dynamic loading of FFMPEG libraries.
  • Added support for dynamic loading of OpenCBM and Lame library
  • MS-Windows changes
  • New video driver using DirectX9 if possible. This allows free window scaling
  • and fullscreen mode covering the whole screen. Using a fixed aspect ratio
  • is optional.
  • New Danish and Turkish translations of the UI elements and command-line options.
  • Added support for dynamic loading of FFMPEG libraries.
  • Added support for dynamic loading of OpenCBM and Lame library
  • New Italian kaymap.
  • AmigaOS changes
  • New Danish and Turkish translations of the UI elements and command-line options.
  • Added experimental PCI HardSID and Catweasel support.
  • Used AROS (x86, ppc, amd64) new lowlevel libraries which should make USB
  • joysticks and joypads usable.
  • Mac OS X changes:
  • Cocoa port now supports all emulators
  • Support for Mac OS X versions 10.4, 10.5, and 10.6 and PowerPC, Intel 32,
  • and 64 Bit Support.
  • Cocoa UI redesign. Emulator window is reduced to emulation display only.
  • Emulator is controlled with the new control window. There disk and tape
  • images can be attached by clicking on the image or dragging files there.
  • Added the tape controls for the datasette and the status bar.
  • Added a master volume slider.
  • Added SyncDraw display mode that does temporal filtering of the frames
  • generated by the machine (motion blur). This enhances the display quality in
  • moving scenes if the machine frame rate does not match the display refresh
  • rate (e.g. a 50 Hz C64 is shown on a 60 Hz LCD display)
  • Added FLIcker Fixer to SyncDraw mode that does full frame reconstruction,
  • i.e. two half frames are buffered and displayed as a full frame. This helps
  • to reduce flicker in FLI modes but might introduce too much blur in other
  • modes.
  • Attach image file dialogs now show the contents of the selected disk/tape
  • image and allow to pick a program to load from there.
  • Emulator is now paused if Mac OS X goes to sleep.
  • The CoreAudio sound driver was completely rewritten to support the updated
  • sound APIs found in the new Mac OS X versions.
  • Added movie recording in QuickTime format (PowerPC and 32 Bit Intel only)
  • Added support for dynamic loading of FFMPEG libraries installed via MacPorts
  • Added support for dynamic loading of OpenCBM and Lame library
  • Improved build scripts to support all current Mac OS X versions,
  • architectures, and compilers (gcc 4.0, gcc 4.2, clang)
  • Libnet and libpcap updated to current versions
  • Some keymap fixes in cocoa port

New in VICE 1.20 (Sep 5, 2006)

  • New GP2X port
  • New AmigaOS3, AmigaOS4, MorphOS and AROS (x86/ppc) ports
  • Mac OSX X11 port is included in the main distribution now
  • Fixed some unusual CPU opcodes
  • Fixed some longstanding RMW to IO area VIC-II DMA timing bug
  • Added Mikro Assembler, Dela EP7x8, Dela EP256 and Rex EP256 cart support
  • Fixed the KCS cart emulation
  • Added swiftlink and turbo232 support
  • Added 256k memory expansion support
  • Added I/O source read collision detection support, making simultanious use of multiple expansions possible, like on the real machine
  • Fixed the RR-net address decoding and REU compatibility
  • Fixed a problem with traps using the SX Kernal ROM
  • Some IDE64 ultimax bug has been fixed
  • Added 128kb REU memory expansion support
  • Added 256k csory memory expansion support