Skip to content

Releases: TomHarte/CLK

2020-11-13

13 Nov 17:39
5d154e3
Compare
Choose a tag to compare

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.

2020-11-07

08 Nov 04:32
b5fa574
Compare
Choose a tag to compare

Corrects RGB video display for the Atari ST and Amstrad CPC in macOS using the new Metal back-end.

2020-10-02

03 Oct 00:54
dcf8cb1
Compare
Choose a tag to compare

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.

2020-09-17

18 Sep 02:12
8fc3496
Compare
Choose a tag to compare
  • 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.

2020-09-16

17 Sep 00:39
8b16da9
Compare
Choose a tag to compare

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.

macOS specific:

  • 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.

2020-08-02

02 Aug 21:28
d20c11e
Compare
Choose a tag to compare

This release:

  • 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)

2020-07-27

28 Jul 01:56
b1e0629
Compare
Choose a tag to compare

This release applies some fixes to the Qt version of this emulator. SDL and native Mac versions are not altered in any way.

Specifically:

  • a potential crash when using machines with indicator lights (e.g. drive access lights) has been corrected;
  • additional feedback is provided when importing ROMs and when trying to launch a file from the command line if it doesn't exist (and, in the latter case, a split-dispay GUI showing machine selection controls and boilerplate ROM request text will no longer be presented); and
  • a flaw in output timing has been addressed that seeks to resolve cases of the emulated machine's display not being updated.

2020-07-20

21 Jul 00:07
e8cd5a0
Compare
Choose a tag to compare

This release corrects a regression in yesterday's that affected a large swathe of the disk-based machines. Compared to releases more than 24 hours, it differs in the same ways as yesterday's release, i.e.:

Most substantially, this release introduces an experimental Qt for X11 build. I've found Qt to be extremely deficient in its keyboard handling; therefore the Qt port is currently supported on X11 only. Feedback is heavily encouraged.

Otherwise:

  • improves the Master System's ability to boot without a BIOS image;
  • ensures the ZX80 and ZX81 loading procedure is more fully automated — that titles which do not automatically run after loading are RUN; and
  • adds support for most WOZ 2-format disk images for the Apple II, fixing some latent issues around booting 13-sector disks and improving the Disk II static analyser.

2020-07-19

20 Jul 03:54
9de43da
Compare
Choose a tag to compare

Most substantially, this release introduces an experimental Qt for X11 build. I've found Qt to be extremely deficient in its keyboard handling; therefore the Qt port is currently supported on X11 only. Feedback is heavily encouraged.

Otherwise:

  • improves the Master System's ability to boot without a BIOS image;
  • ensures the ZX80 and ZX81 loading procedure is more fully automated — that titles which do not automatically run after loading are RUN; and
  • adds support for most WOZ 2-format disk images for the Apple II, fixing some latent issues around booting 13-sector disks and improving the Disk II static analyser.

2020-05-10

10 May 20:14
d964ebd
Compare
Choose a tag to compare

This release:

  • adds volume controls;
  • corrects a bug in Apple II NIB handling that could cause a crash for some track layouts; and
  • introduces a preliminary attempt at OPLL emulation, bringing an initial version of FM audio to the Master System.