Skip to content

RetroRec-v1.5

Choose a tag to compare

@MaxRBLX1 MaxRBLX1 released this 24 Jun 18:57
7508a05

RetroRec v1.5 β€” "The Customization Update"

"Every screen deserves to be recorded."
Built by MaxRBLX1


What's New in v1.5

RetroRec v1.5 is the Customization Update β€” the biggest visual overhaul since launch. You can now personalize RetroRec to look exactly how you want. Custom backgrounds, custom fonts, custom colors β€” all persistent, all free, all yours.


✨ New Features

🎨 Custom Backgrounds

  • Load any image as your RetroRec background: PNG, JPG, JPEG, BMP, GIF
  • Animated GIF support with automatic frame timing detection
  • GIFs pause when minimized, resume when restored β€” no wasted CPU
  • Reset to default anytime

πŸ”€ Custom Fonts

  • Load any TTF or OTF font file
  • Adjustable font size: 8pt to 72pt
  • Applies to all text: status label, record button, settings window
  • Fonts load from file β€” no installation required

🎨 Custom Text Color

  • Full RGB color picker with Windows native dialog
  • Choose any color for all RetroRec text
  • Preview updates in real-time

βš™οΈ Settings Window

  • Dedicated Customization panel (click the βš™ button)
  • Live preview β€” see your changes before applying
  • Browse buttons for background and font selection
  • Apply and Cancel options

πŸ–₯️ Per-Monitor DPI Scaling

  • Correct rendering on mixed-DPI multi-monitor setups
  • No blurry text on 4K displays
  • No tiny UI on 1080p screens

πŸͺŸ Auto-Background Behavior

  • When you focus another app, RetroRec drops to the bottom of the Z-order
  • Stays out of your way without needing to minimize
  • Restores cleanly when refocused

πŸ’Ύ Persistent Configuration

  • All appearance settings saved to RetroRec.ini under [Appearance]
  • Survives restarts, reboots, and updates
  • INI format β€” editable by hand if you prefer

πŸ”§ Fixes & Improvements

GDI First-Frame Font Bug β€” FIXED

  • Custom fonts now render correctly on the very first frame after launch
  • No more "click Settings β†’ Apply" workaround
  • Silent PostMessage-based refresh handles it automatically
  • No new dependencies. No DirectWrite required.

Font Memory Management

  • Old font handles properly destroyed before creating new ones
  • No GDI resource leaks when changing fonts repeatedly
  • Clean separation between main window and settings preview fonts

Transparent Text Rendering

  • Text now renders with TRANSPARENT background mode
  • Custom backgrounds show through correctly behind all labels
  • Proper NULL_BRUSH handling in WM_CTLCOLORSTATIC

Button Font Synchronization

  • Record button now receives custom font alongside status label
  • WM_CTLCOLORBTN handler applies font to button DC
  • Consistent typography across all controls

Settings Window Polish

  • Preview windows use SS_BLACKRECT | SS_SUNKEN for clear contrast
  • Font preview shows "MaxRBLX1" in selected font
  • Background preview shows selected image scaled to fit
  • Proper cleanup of preview handles on window destroy

πŸ“ INI Configuration

All customization settings are stored in RetroRec.ini:

ini

[Appearance]
Background=C:\Users\Max\Pictures\retrorec_bg.gif
Font=C:\Users\Max\Fonts\pixel.ttf
FontSize=14
FontColor=16777215

1. Background: Full path to image file (PNG, JPG, BMP, GIF)

2. Font: Full path to font file (TTF, OTF)

3. FontSize: Integer from 8 to 72

4. FontColor: Decimal COLORREF value (white = 16777215)