XRoar Changelog

What's new in XRoar 0.33

Jun 4, 2015
  • Capped mouse polling frequency (could cause high CPU load).
  • Slight SAM timing tweak.
  • Fix builtin machine "coco2bus" to use 6847T1.
  • Tape rewriting now emits sine waves instead of square waves.
  • New option -tape-ao-rate _hz_ specifies output samplerate for wav files.
  • New option -timeout-motoroff _s_ quits _s_ seconds after tape motor off.
  • New option -snap-motoroff _file_ creates snapshots on tape motor off.
  • New option -tape-channel-mode _mode_ specifies how to read stereo audio files: mix, left or right.
  • New option -config-print-all prints even default values.
  • Fix PIA address decode for Dragon 32, Dragon 64.
  • Timing fixes in fast tape loading.
  • Recognise key shortcuts in GTK+ tape/drive control dialogues.
  • Unverified fix for hang in Windows using SDL audio.
  • IRQ timing tweaked, passes Stewart Orchard's PAL timing test v1.2.
  • Special-case autorun instructions for some tape programs.
  • Building from source now uses GNU build system (autotools).
  • Fix Windows menu selection event drops.
  • Warn about unrecognised BASIC ROM CRCs.
  • MPI support.
  • Add 'eject' option to disk menus on Windows/Mac OS.
  • Assume single density JVC/DSK where sectors = 10. Disable with -no-disk-auto-sd.
  • Fix hook-based printing on switching machines.
  • Fix GTK+ tape dialog when attached from command line.
  • Fix Dragon PAL padding. Passes Steward Orchard's PAL tests v1.3.
  • Work around breakpoint re-add bug.

New in XRoar 0.32 (Apr 23, 2014)

  • Fix keyboard handling - CoCo Tetris now playable again.
  • SDL, CoreAudio: allow -ao-fragments more than 1.
  • Binary file loading no longer assumes 64K RAM organisation.
  • Warn about use of deprecated options.
  • Add joystick menus to GTK+ interface.
  • New option -ao-format to select audio sample format.
  • Fix 6309 timing issue (CMPU, CMPS).
  • Fix issue with 6309 STBT instruction.
  • Use endian.h where available.
  • Preserve extra VDK header information in rewritten images.
  • New Windows UI adding menus to the SDL window.
  • Detect headerless JVC image geometry from OS-9 filesystem information.
  • New option -no-disk-auto-os9 disables automatic geometry detection.
  • Recognise ".os9" as extension for JVC images, ignores -no-disk-auto-os9.
  • Deprecated option -disk-jvc-hack (now ignored in favour of above).

New in XRoar 0.31.1 (Dec 5, 2013)

  • New option -timeout quits emulator after number of seconds.
  • Differentiate between combined and concatenated ROMs.
  • Ctrl+Shift+I toggles Inverse Text.
  • New option -invert-text.
  • Added external character generator support.
  • Many new keymaps. -keymap help for a list.
  • New option -machine-keyboard selects layout for machine.
  • New machine Dragon 200-E.
  • Shift+Return presses Caps Lock combo in translated mode.
  • Ctrl+Shift+H presses "Pause" button.
  • Shift+Space presses Pause Output combo in translated mode.
  • Fix CoCo RAM select detection.
  • More accurate sound timing.
  • SDL, CoreAudio: render audio directly into callback buffer.
  • New options -ao-fragments, -ao-fragment-ms, -ao-fragment-frames.
  • Rename option -ao-buffer-samples to -ao-buffer-frames.

New in XRoar 0.29.1 (Jan 3, 2013)

  • New PIA & keyboard code supports matrix ghosting.
  • Fixed emulation of Dragon 32 with 64K.
  • Underlying video module rewrite.
  • VDG sub-scanline mode switching more accurate (CSS & !INT/EXT delayed).
  • Use vertex and texture coord arrays in OpenGL code.
  • Alias '²' to Clear for French keyboards. TODO: generic key bind ability.
  • Fake ACIA responses to fix 32K mode autorepeat. TODO: real ACIA support.
  • Curses video module removed - incompatible with new VDG/video code.
  • SDL YUV video module tries harder to find accelerated overlay.
  • "Becker" port supported in RS-DOS.
  • Various CPU timing fixes.
  • Hitachi 6309 support (unverified) with "-machine-cpu 6309".

New in XRoar 0.28.1 (Sep 26, 2012)

  • CPU timing fix.
  • Temporary fix for French keyboard: superscript 2 mapped to Clear.
  • Fix emulation of Dragon 32 with 64K.

New in XRoar 0.28 (May 12, 2012)

  • New keyboard map: Canadian French [Pierre Sarrazin]
  • CPU core optimisations.
  • VDG palette tweaks.
  • Allow user to specify rom lists with -romlist, and inspect the currently defined lists with -romlist-print.
  • Similarly, allow user to specify ROM CRC32s that are equivalent with -crclist, printing current list with -crclist-print.
  • Use ROM CRCs to determine which breakpoints are effective.
  • Force CRC matching (breakpoints only based on arch) with -force-crc-match.
  • Add -tape-write option to specify an output tape file on the command line.
  • Add -type option to type a string into BASIC.
  • Permit incomplete last tracks in JVC disk images.
  • Removed GP32 and NDS support from main tree.
  • Remove obsolete GTK+ version 1 file requester.
  • Test for and use GLib list and hash functions if available.
  • Data bus state updated during NVMA (fixes Manic Miner protection).
  • -tape-pad-auto leader thresholds updated.

New in XRoar 0.25.1 (Jun 24, 2011)

  • New GTK+2 user-interface.
  • New GtkGLExt video module.
  • New audio options: -ao-rate, -ao-buffer-ms, -ao-buffer-samples, -volume.
  • New options: -kbd-translate, -disk-write-back.
  • New PulseAudio sound module.
  • New Linux joystick module.
  • CPU emulation accuracy improved [from doc by Darren Atkinson]
  • Tape audio feedback while loading CAS files (AUDIO ON).
  • Fixed some CPU timings.
  • Added ability to print to file or pipe.
  • Ability to define new machines or cartridges.