Chromaster v2.3.0 important update : API scripting, security hardening, and perceptual HDR scoring
Big update on Chromaster ! This one is less about UI polish and more about what’s under the hood, and it opens some WILD doors.
.chr Script Files : One-click encode recipes, batch processing, aso … 
Chromaster now supports .chr script files.
Plain text, UTF-8, one command per line.
From any CLI : chromaster.exe my_script.chr
Encode all the vacation videos in their original directory.
# Encode all MKV files in a folder
ForEach "Z:\My_Vacation_Videos\*.mkv"
Set Encoding_Target.CRF 18
Set Encoding_Target.Preset 4
Set Quantisation_Matrix.Min 8
Set Quantisation_Matrix.Max 15
Set Variance_Boost.Strength 3
Encode.Start
Encode.Wait_Completed
Quality.Analyze
Quality.Wait_Completed
EndForEach
Encode all vacation videos in the local video directory.
# Encode all MKV files in a folder
Set Destination.Path C:\Users\Nicolas\Videos\
ForEach "Z:\My_Vacation_Videos\*.mkv"
Set Encoding_Target.CRF 18
Set Encoding_Target.Preset 4
Set Quantisation_Matrix.Min 8
Set Quantisation_Matrix.Max 15
Set Variance_Boost.Strength 3
Encode.Start
Encode.Wait_Completed
EndForEach
- Every command mirrors the GUI
Set Encoding_Target.CRF 18 → same as dragging the slider
Quality.Analyze → same as clicking the button
- No new language to learn: if you can read the interface, you can write a script

Results are logged to a .chr.log file next to your script:
Set Encoding_Target.CRF 18 -> OK
Encode.Start -> STARTED
Encode.Wait_Completed -> OK (134.2s)
Quality.Analyze -> STARTED
Quality.Wait_Completed -> OK (718.1s)
Get Quality.VMAF_Mean -> 94.21
Get Quality.VDP3_Mean -> 99.28
Get Quality.ICtCp_Mean -> 99.81
Share your recipes !
Found the perfect settings for anime upscales ?
Save your .chr, post it where you want, someone else double-clicks it, done ➜ No guesswork, no screenshots of settings panels.
Self-documenting API 
Type Help in a script and Chromaster dumps every available command:
Help
--- Groups ---
Encoding_Target (6 properties)
Quantisation_Matrix (5 properties)
Variance_Boost (4 properties)
Motion (6 properties)
Quality (19 properties)
...
--- Actions ---
Encode.Start
Quality.Analyze
Wait.Encode
Help [group]
Drill into a group:
Help Encoding_Target
Preset int RW 0..13
CRF int RW 1..70
QP int RW 1..63
Max_Bitrate text RW [1-100000]
Any AI — local LLM, ChatGPT, Claude : can read the Help output and generate valid .chr scripts. No documentation needed. 
The API is the documentation, designed to be dead simple.
You don’t even need to learn it : any LLM understands it instantly. Just describe what you want at your skill level, the AI translates it.
Security : Process isolation & hardening 
Hardware monitoring extracted into a dedicated ChrMonitor.exe process:
- AMD Ryzen Master SDK (Platform.dll, Device.dll) and HWiNFO shared memory
Loaded exclusively in ChrMonitor.exe, NEVER in the main process
- Main Chromaster reads a local shared memory buffer only :
Zero third-party DLLs in its address space
- ChrMonitor embedded as resource inside chromaster.exe, auto-extracted on first launch
One file to distribute
Additional hardening this cycle:
- Command injection audit on all subprocess launches
- Input sanitization and path validation
- Buffer safety and proper UTF-8 pipeline
Deliberately kept vague for security reasons.
6 quality metrics, all in one pass !
Quality analysis now runs VMAF, SSIM, PSNR, HDR-VDP-2, HDR-VDP-3, and ICtCp delta-E in parallel. All six scores appear in the Quality tab and are accessible via the API:
Get Quality.VMAF_Mean -> 94.21
Get Quality.SSIM_Mean -> 0.9989
Get Quality.PSNR_Mean -> 47.47
Get Quality.VDP2_Mean -> 97.62
Get Quality.VDP3_Mean -> 99.28
Get Quality.ICtCp_Mean -> 99.81
Aspect ratio intelligence
NEW ! Aspect Ratio group (Crop and Resize tabs) now shows dynamic labels instead of static definitions:
Even 1932 AMPAS black-and-white silent movie
Smart matching algorithm identifies standard cinema and broadcast ratios automatically, or suggests the closest known format when no exact match exists.
Works in both landscape and portrait.
- SAR 16:9 →
Widescreen 16:9
- DAR 2.39:1 →
Scope (2.39:1)
- PAR 16:15 →
PAL 4:3 (720x576)
- DAR 2.37:1 →
Close to Scope (2.39:1)
What’s next
Smart profiles (Cap 1) : Automatic source analysis (spatial/temporal complexity, grain, HDR level) mapped to optimal encoder presets, allready running
Batch calibration — the .chr + ForEach combo is already being used to grind through parameter combinations and build training datasets,
Local AI pilot : an AI reads Help, understands the API, and drives Chromaster autonomously to converge on optimal settings for each source (local AI training).
Feedback welcome as always !
Edit : Sorry if I’m cluttering your folder with CSV or statistics files, it’s for future AI training. You can delete them without any problem or send them to my inbox 