Skip to content

Releases: gramster/delugemu

v0.4.3

09 Jun 05:59

Choose a tag to compare

delugemu v0.4.3

Mac fixes for the v0.4.x scaling regressions.

Display: the macOS console window opened tiny because it was launched with
cocoa zoom-to-fit=on, which makes the window resizable; in that mode QEMU
sizes only the aspect ratio of the 640x480 init frame instead of the
front-panel surface. The cocoa path now opens non-resizable, so the window is
sized to the surface (native / backing scale factor, a crisp 1:1 window on
Retina); the View > Zoom-to-fit menu item still toggles it. --skin-scale now
defaults to 'native' (no down-sample) rather than the auto monitor probe,
which could mis-detect and shrink the window enough to make the encoder
rotation triangles unclickable.

Audio: the host playback buffer default is now platform-aware - 30 ms on
macOS/Linux (serviced off the main loop) versus 80 ms on Windows (dsound
pumped from the main loop) - cutting the press-to-sound latency on macOS.

Docs: new README Performance section on the jitter/buffer/latency trade-off
and host CPU throughput limits.

v0.4.2

09 Jun 04:44

Choose a tag to compare

delugemu v0.4.2

Display: the front-panel window now fits your monitor. Previously the host
window opened at the native panel size (2256x1584) and overflowed smaller
screens, with zoom-to-fit only scaling on later resize. The skin device now
renders the composited panel down-sampled (box-filtered from native) and opens
the console at a screen-fitting size; run.sh detects the primary monitor and
picks the largest scale that fits ~90% of it. New --skin-scale <percent|auto|
native> overrides it; zoom-to-fit still tracks resizes.

Also: add run.sh --icount opt-in (deterministic, artifact-free audio capped to
real time), keep the firmware render-head clamp as the graceful-degradation
default (--tx-render-head), and force zoom-to-fit on the console window.

v0.4.1

08 Jun 22:31

Choose a tag to compare

delugemu v0.4.1

Fix: audio is now firmware-independent. The SSI TX audio pump bounded its ring copy by a hardcoded firmware symbol address (AudioEngine::i2sTXBufferPos) that was only correct for the in-repo dev firmware build, so the community 1.2.1 release binary the bundle ships produced no audio on any platform. The pump now bounds the copy by the virtual-time DMA play head (CRSA), making it work with any firmware. Also reverted the v0.4.0-era dsound->sdl default change, which was based on a misdiagnosis of this issue.

v0.3.0

08 Jun 05:25

Choose a tag to compare

DelugEmu v0.3.0

Live-play latency and folder-backed SD card.

Audio / display:
- deluge-skin now skips recompositing unchanged frames, removing the
  periodic full-panel redraw stall that dominated audio latency when
  playing the emulator live from external MIDI.
- SSIF output buffer is runtime-tunable via run.sh --audio-buffer <ms>
  (device property rza1l-ssif.prime-ms); default lowered to 15 ms now
  that the redraw stall is gone.
- Default to the console (front-panel skin) display; the skin PNG is
  bundled in the release and the ssif.in audio error is silenced.

SD card:
- --sd now accepts a directory, snapshotted into a temporary FAT image
  at launch. Directories whose name ends in '_rw' have guest changes
  written back on clean exit. When --sd is omitted, run.sh defaults to
  ./sdcard_rw or ./sdcard.

MIDI:
- New scripts/midi_route.py CoreMIDI router (bundled in releases) wires
  the emulated Deluge to host gear (e.g. a Synthstrom Summit) in both
  directions.

CI attaches a self-contained, relocatable macOS bundle
(DelugEmu-macos-<arch>.tar.gz) to this release.