Skip to content

CppDesk 3.5.0

Choose a tag to compare

@oocsng oocsng released this 12 Oct 16:35
· 50 commits to main since this release

CppDesk 3.5.0: Universal Cross-Platform Workstation (macOS & Windows Support)

CppDesk 3.5.0 introduces native multiplatform support across macOS and Windows, enabling low-latency remote desktop streaming, full-screen canvas viewing, and interactive input forwarding across mixed-OS environments.

Highlights & New Features

  • Cross-Platform Foundation:

    • Portable socket engine unifying WinSock and POSIX with scatter-gather transmission (WSASend / writev) and SO_NOSIGPIPE signal protection.
    • Dual-engine cryptography with 100% wire format parity across Windows CNG BCrypt and Apple CommonCrypto / Security framework.
    • macOS CoreGraphics display capture backend (CGDisplayCreateImage, CGDisplayBounds) normalizing frames to 32-bit BGRA format.
    • macOS Quartz Event Services input injection (CGEventCreateMouseEvent, CGEventCreateKeyboardEvent, CGEventPost) and virtual keycode translation.
    • macOS AudioQueue VoIP intercom capture and playback.
    • SIMD runtime fallbacks supporting ARM64 Apple Silicon and non-AVX2 CPUs.
  • Native macOS Viewer Architecture:

    • Dedicated Cocoa NSWindow with dark theme styling (NSAppearanceNameDarkAqua), transparent titlebar, and full-size content view.
    • Flipped NSView canvas with top-left origin alignment matching remote desktop coordinates.
    • High-performance 60 FPS CoreGraphics Quartz 2D frame rendering with little-endian BGRA pixel blitting.
    • Continuous mouse tracking area for zero-click cursor monitoring.
    • Bidirectional input forwarding: normalized mouse motion/dragging, mouse buttons, trackpad precise delta scaling, and keyboard/modifier transition tracking.
    • Multiplatform application entry point with POSIX argument parsing and advisory single-instance file locking (flock).

Downloads & Assets

  • Windows: Download CppDesk.exe (standalone executable for Windows 10/11 x64, no installation required).
  • macOS: Download CppDesk-v3.5.0-macos.tar.gz. Extract and run ./build.sh (or cmake -B build && cmake --build build) to build the native macOS desktop application.