RetroRec-v1.5
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.iniunder[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
TRANSPARENTbackground mode - Custom backgrounds show through correctly behind all labels
- Proper
NULL_BRUSHhandling inWM_CTLCOLORSTATIC
Button Font Synchronization
- Record button now receives custom font alongside status label
WM_CTLCOLORBTNhandler applies font to button DC- Consistent typography across all controls
Settings Window Polish
- Preview windows use
SS_BLACKRECT | SS_SUNKENfor 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