- adds support for SCSI-interfaced hard disks;
- fixes support for ADL floppy disk images; and
- adds autodetection logic potentially to use the Advanced Plus 6 ROM.
- having discovered that some exist out in the wild, CPC-style DSK files are now evaluated for whether they might be Oric-relevant; and
- for potential developers, offers a 65802-equipped Oric via the SDL build. There's no known software for such a machine so this is not currently exposed via Qt or on the Mac, and the underlying 65816 is likely still buggy.
- adds support for the Apple Game Controller API.
- fixes a potential crash in the Mac build when using a Retina display and a scaled resolution; and
- reenables native M1 support.
- corrects an error in handling of colour burst amplitude within the OpenGL scan target that could cause a bright green display if a colour screen was paired with a machine that does not provide a colour burst — in practice, the Apple II in text mode was the primary victim;
- corrects an error in my Qt bindings which object sliced a keyboard class, potentially affecting any keyboard that deviates from the default — in practice, the Apple II was the primary victim as it uses non-positional, logical input almost exclusively;
- improves the SDL target's handling of logical key symbols, affecting any and all machines with the logical keyboard mapping enabled; and
- increases the range of keys that can be used as reset on an Apple II. It's now any F key, or those in the page up/down/delete/etc cluster on a standard PC keyboard.
Another Mac-centric release — there's a lot going on with the Mac right now — this build:
- adds direct support for Apple Silicon.
So this application does not require Rosetta to run.
Thanks to @Tiza59 for testing! I hope to have my own M1-equipped machine in a month or so, so Apple Silicon support should become a regular feature.
This release affects the Mac build only; it:
- notarises the app, making for a much easier first-time launch; and
- resolves known Big Sur UI issues:
- File -> New... could present a blank, uninteractive window; and
- failing that, any cancelled new machine dialogues could reappear and be unresponsive at an attempt to close the application.
It also bumps the minimum macOS version to 10.14; given that I no longer support output other than via Metal, this is a convenient way of avoiding the need for a fallback.
This binary has been updated since its initial release.
A minor release, this:
- adds F8+F12 as an alternate key combination for releasing the mouse in the Qt port; ctrl+escape is used natively by KDE; and
- resolves a very minor thread safety issue in the macOS port related to window resizing.
- corrects a latent overflow error in the CRT that was visible via the new Metal back-end as a diagonal scan on top of the display running from bottom left to top right for machines with a coloured border and specific sync timing (in practice: the Master System, ColecoVision and MSX); and
- makes a couple of negligible improvements to 6522 timer emulation, potentially benefitting the Vic-20 and Oric.
The latter stems from having uncorked a new set of VIA tests; more accuracy improvements are likely to be forthcoming in that area.
Changes for all platforms:
- resolves an issue in the emulated Macintosh that could cause a jumpy display; and
- corrects a minor bug in audio processing that could cause incorrect filtering for non-integral sample rates.
- adds a new Metal-based video processor; OpenGL is no longer used by the native Mac build.
This is my first foray into Metal and I have a very limited capacity for testing, so there is a risk that compatibility issues will be uncovered. I hope to be able to fix these, please don't hesitate with reports. Given that OpenGL is deprecated on the Mac and will therefore at some point become unavailable, this is an unavoidable change.
- applies a temporary patch to a long-standing race condition in the video output that could lead to the display partially blanking out or jumping up and down — the issue is believed resolved by this patch, but it's somewhat drastic and has negative side effects elsewhere, e.g. on window resizing, so a better correction will be sought;
- corrects a regression that broke Oric Microdisc emulation;
- corrects a potential crash in the dynamic analyser, most obviously when running large MSX cartridges; and
- formally resolves a harmless-on-x86 race condition in the Macintosh's audio output.
(For any who might be interested, on the first topic see ONE_BIG_LOCK in BufferingScanTarget.cpp)