Repository navigation
CPlay v2.4
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.
- Fixed an issue where opening external GUI applications (such as
-
Native High-DPI Display Scaling Support
- Resolved compiler linkage issues with
SetProcessDPIAware()by linkinguser32.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.
- Resolved compiler linkage issues with
-
Zero-Allocation Playlist Search Acceleration
- Replaced
INSTR(LCASE$(...), LCASE$(...))inFilterPlaylist()with Fletchie'sxinstr()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.
- Replaced
ߎΠ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 |