
New custom CALF VR gen1 firmware
Do we have any gen1 owners in here? I've been working on reverse engineering and rewriting a completely new backend and UI for the CALF.
If anyone is interested I can upload it somewhere for you to test.
Photography
- Dedicated Night mode with manual 1/15–4 s exposure and ISO 100–800.
- Brightness-compensated 30 fps Night preview without contaminating capture settings.
- Synchronized stacked exposures:
- 1 s = 2 × 0.5 s
- 2 s = 4 × 0.5 s
- 4 s = 8 × 0.5 s
- Linear-light luminance stacking with color-preserving chroma processing.
- Coordinated exposure and ISO control across both sensors.
- Optional JPEG + RAW capture producing:
- One stitched VR180 JPEG
- Synchronized
-L.dngand-R.dngsensor files
- Stacked RAW/DNG capture in Night mode.
- JPEG EXIF containing camera identity, dimensions, date/time, ISO and exposure time.
- Self-timers: 2, 5 and 10 seconds.
- JPEG bursts: 3, 5 or 10 photographs.
- Intervalometer: 1, 2, 5, 10, 30 or 60 seconds.
- Cancellable timer, burst and interval sequences.
- Sensor deep-idle between sufficiently long interval shots.
- Optional Stealth mode that suppresses the blue capture/recording LED.
- Safer atomic capture publication and cleanup of incomplete files.
Video, audio and motion metadata
- Independently implemented H.264 and H.265 MP4 recorder.
- High-rate CAMM gyro metadata at approximately 208 Hz for Gyroflow.
- Time- and size-based recording splitting.
- Storage monitoring while recording, with safe finalization before the card becomes full.
Live-view tools
- 64-bin luminance histogram in both live view and the gallery.
- Histogram samples an inset circular region from one lens, excluding the other lens, fisheye rim, black surround and UI graphics.
- Two-axis electronic level driven by the accelerometer.
- Damped steadiness ring driven by all gyro axes.
- Compact live WB, EV, exposure and ISO readouts.
- Improved battery indicator with charging and fully charged states.
- Connected-Wi-Fi indicator.
- Correct operator-facing Left/Right lens naming.
- Separate Photo, Night and Video modes with persistent settings.
Replacement touchscreen UI
- Entirely new C touchscreen interface rather than a modification of stock
ngui. - Larger touch-friendly grids instead of small sliders.
- Transactional settings: a value is highlighted only after hardware accepts it.
- Improved physical-button and touchscreen debouncing.
- Persistent drive mode, Night settings, audio input, volume, Wi-Fi, LCD and LED settings.
- On-screen Wi-Fi network picker and password keyboard.
- Explicit Stock UI switch for the current boot session.
- Embedded Unicode fonts and a localization framework; English is currently the available language.
- Guarded firmware-update checker with checksum, camera identity, USB-power, battery and activity checks.
Gallery and playback
- Backend-owned hardware decoding for JPEG, H.264 and H.265.
- First-frame previews for videos.
- AAC-LC audio playback using bundled libxaac.
- Speaker-volume adjustment with physical Up/Down buttons during playback.
- Accurate duration, position, resolution, codec and file metadata.
- Two-step deletion confirmation.
- Corrupt or incomplete media is excluded from the gallery without being deleted.
- Reliable return to the exact previous camera mode, including compensated Night preview.
Power, diagnostics and reliability
- Power Stats screen showing:
- USB voltage, current and power
- Battery voltage, signed current, power, percentage and state
- Estimated camera load
- Thirty-minute history with recording periods marked
- Guarded sensor deep-idle and approximately one-second graph wake.
- Safe shutdown that tears down media hardware and syncs storage.
- Automatic restoration of image, encoder and audio settings after graph changes.
- Capture trace IDs spanning sensor setup, exposure readback, stacking, JPEG creation and preview restoration.
- Persistent UI/supervisor and capture diagnostic logs.
- Automatic recovery from transient AIQ failures and poisoned Night capture state.
- Crash-tested service restarts and cleaner hardware-resource teardown.
- Authoritative battery, temperature, storage, encoder, audio, image and playback status.