New in version 1.8 (full change log at https://www.6809.org.uk/xroar/doc/ChangeLog):
* Fix mouse virtual joystick on resize in SDL builds
* New manual and automatic configuration saving from GUI
* Manage HD mounting from drive control dialog
* New MCX128 cartridge support for MC-10
* Fix some of the compatibility modes in GIME emulation
* Assert monitor detect line on CoCo 3 when RGB output selected
* Reduce write latency using Becker port
New in version 1.7:
* Avoid X11 keyboard init when SDL not build with X11 support
* SDL joystick module supports hotplug where possible
* Support reading a SDL gamepad DB file for non-SDL joystick modules
* New -joy-db-file option specifies SDL-compatible gamepad DB file
* New Linux evdev joystick module (hotplug, internal SDL DB, L/R profiles)
* Large changes to underlying UI mechanisms
New in version 1.6:
* New machine Dragon Professional (Alpha), 'dragonpro'
* New machine Tandy Deluxe Colour Computer, 'deluxecoco'
* New -ram-org option to specify RAM addressing
* New -ram-init option to specify initial RAM state
* 6309 DIVD behaviour fixed against Tim Lindner’s fuzzing tool
* 6309 DIVD timing fixed according to David Banks’s behaviour notes
* 6309 DIVQ behaviour & timing adjusted similarly, though untested
* More accurate observed NTSC CoCo 3 GIME composite video behaviour
* New GTK+ 3 UI
* New printer control dialog (GTK+ 3, Windows) or menu options (Mac OS X+)
* More keyboard virtual joystick profiles included by default
* All physical joysticks selectable from menus by default
New features in version 1.5:
* Add ability to change Picture Area, seeing more or less border
* New option -vo-picture
* Respect -geometry dimensions in SDL-based UIs
* Add optional 60Hz vertical scaling (on by default)
* New option -no-vo-scale-60hz disables 60Hz scaling
* Faster ROM intercept based printing on CoCo and MC-10
* GIME: respect X offset and HVEN in COCO mode
* MPI slot config moved from global to per-cart, included in -config-print
* Add screenshot to PNG from menu or Control+Shift+S
* Fix printing after switching machines [Jak Fearon]
* Better rendering of paths in Windows dialogs
* Fix some CoCo 3 cartridge behaviour [Christian Haitian]
* GIME: reset video address later (fixes Androne) [Russ Le Blang]
* GIME: fix various $FExx access problems
The yearly XRoar update. Notable chanes since 1.0.9:
- version 1.1, Thu 21 Jul 2022
* New GDB monitor commands [by Tormod Volden]
* Support 1M or 2M in CoCo 3 [with Christopher Hawks]
* Support K7 cassette image files (read-only)
* Support UTF-8 block characters in -type for MC-10
* Type ASCII BASIC from file on MC-10
* NEW Matra & Hachette Alice support (keyboard layout, built-in profile)
* New meta-options -machine-opt and -cart-opt
* New ide-addr=address cart-opt
* 6801/6803: fix some illegal instruction timings [George Phillips]
* Fixed uppercase 'G', lowercase 'j' and 'w' glyphs for 6847T1 [Tim Lindner]
- version 1.2, Thu 27 Oct 2022
* Fixed comma, lowercase 'm', lowercase 'ø' glyphs for GIME [Tim Lindner]
* Fix SDL-only builds
* 6809: flesh out some illegal instruction behaviours [David Banks]
* 6309: flesh out some undocumented behaviour [David Banks]
* Fleshed out T1-compatibility in CoCo 3 GIME [R. Allen Murphy]
- version 1.3, Wed 4 Jan 2023
* Add -no-ratelimit option to start at maximum speed
* Further fixes to 6809 TFR/EXG involving CC/DP [Tim Lindner]
* Fix Delta density select [Phill Harvey-Smith]
* Track floppy disk 'dirty' state to avoid unnecessary image rewrites
* IMPORTANT: disk write-back now defaults to ENABLED
* Better Vertical SCroll register behaviour in GIME [Ralph Serpas]
* 6309 timing fix for bit operations
Changes:
* Added support for Tandy Color Computer 3 (NTSC/PAL).
* Added support for Tandy MC-10
* Emulator tries multiple SDL video renderers in order
* Tape play/pause function
* New snapshot format to support CoCo 3, MC-10
* Add Control+Shift+D to flush disk images
* RACE Computer Expansion Cage support (-cart mpi-race)
* Support leading "~/" in filenames, not just path element
* IDE, NX32, MOOH now all require user to specify an image
Scriptmodule changes:
* Added explicit dependencies for ALSA and ZLIB. PulseAudio dependency added for `x11` platforms
* Added emulator entries for CoCo3 models (PAL/NTSC)
* Removed OSS support explicitely during build
The changes in 25d6710f9275e49 lead to a crash when the emulator starts in fullscreen,
when using the RPI driver in SDL2. Looks like repeated calls to create/destroy the SDL renderer,
when resizing the window, lead to a VC driver error:
failed to add service - already in use?
The RPI driver already starts the window in fullscreen, so there's no visible difference without the paramter removed.
* get rid of _INFMSGS and instead have a rp_module_help field with information in.
this can then be displayed in the setup menus, and not just after configuring.
* rp_module_menus is no more - instead use rp_module_section with one of
- core (core packages)
- main (main packages - which will be installed by default in the image)
- opt (optional packages)
- exp (experimental packages)
- driver (driver packages)
- config (configuration packages / tools)
* The setup menu organises the data based on the above sections. more could be added in the future if needed. Packages (internally modules), can be added / configured / removed individually, or as entire sections.
* The setup menu will automatically detect if a binary is available to be installed. the nobin flag is no longer needed. modules that install directly from binary via aptInstall or via a prebuilt binary need to use an install_bin_ function instead of install_
* rp_module_section of type "config" will have the "gui_" function called first if it's available, otherwise a standard depends/sources/build/install/configure will be called
* configure is no longer used for "gui" configuration function - use gui_ instead. Had already started to move to this before, but now it is required.