Skip to content

CPlay v2.4

Choose a tag to compare

@Kosmodrom-lab Kosmodrom-lab released this 23 Oct 07:44
· 2 commits to main since this release
fbfbda2

CPlay v2.4 — Release Notes

This release focuses on rendering stability, high-DPI scaling accuracy, and search performance optimizations across Windows 10 and 11 environments.


ߚ What's New & Fixed in v2.4

  • GDI Cover Art & Focus Interruption Fix

    • Fixed an issue where opening external GUI applications (such as tPad) caused the cover art to disappear due to console clipping region invalidation.
    • RenderCoverArtFast() now validates window clipping regions, automatically recreates memory DCs upon context switches, and re-blits on main loop ticks to ensure artwork never vanishes.
    • Added view-state guarding so cover art only renders on the main screen and no longer bleeds through into the Playlist or Options views.
  • Native High-DPI Display Scaling Support

    • Resolved compiler linkage issues with SetProcessDPIAware() by linking user32.ilb.
    • Grid-to-pixel calculations in RenderCoverArtFast() now map 1:1 across 125%, 150%, and 200% display scaling on Windows 10/11 without pixel distortion or blur.
  • Zero-Allocation Playlist Search Acceleration

    • Replaced INSTR(LCASE$(...), LCASE$(...)) in FilterPlaylist() with Fletchie's xinstr() using direct string pointers (&fileNameOnly, &cleanQuery).
    • Completely eliminated temporary heap allocations (LCASE$) during search filters, unlocking instant, lag-free search passes over collections of 40,000+ tracks.

ߎΠKeyboard Controls Reminder

Key Function
Space Play / Pause
Left / Right Seek -5s / +5s
Up / Down Volume Up / Down
N / P Next / Previous Track
S Toggle Shuffle
B Open Playlist Browser & Search
O Open Equalizer & Audio DSP Settings
C / L Toggle Extended Comments / Synced Lyrics
T Cycle Retro Color Themes
Q Exit CPlay