
*** Build Information ***
CHDK for g7x fw:100b PID:12957
build:1.7.0-6343 date:Sun, 21 Sep 2025 04:57:11 +0200

*** Camera specific notes ***
************************************
G7 X notes
************************************
CHDK is a hack, use at your own risk!

While this port is relatively mature, Digic 6 has significant differences
from previously supported models, which means some features are not fully
implemented and the risk of unforeseen side effects is higher than ports for
previous Digic versions.

The VER.REQ/VERS.REQ method does not work to obtain the Canon firmware
version, use ACID or the firminfo Canon Basic script.

No "firmware update" file is included in the autobuild, you must used
bootable SD card to load. See known bugs below.

General camera and CHDK port information
****************************************
G7 X has an adjustable aperture and ND filter

SD override does not work in AF, only MF or AF lock

Default alt button is PLAY. VIDEO and WIFI may also be used

The RING FUNC key is identified as ERASE in scripting and CHDK shortcuts

The half press zebra shortcut keys is MENU

To start in shooting mode or wifi connect, hold down the corresponding button

Raw blacklevel appears to be ~511, not the ~127 seen on other 12 bit cams

G7 X uses propset 7. The values used in some propcases have changed, which
can break compatibility with scripts.

Only simple_movie_status is implemented, so features or scripts that rely on
direct access to the movie_status variable do not work

HDMI hotplug, analog AV detect, and battery temperature A/D are supported
as alternate remote inputs.

G7 X can boot CHDK from cards formatted FAT32 or FAT16, but not exFAT. Cards
larger than 32 GB generally default to exFAT and must either be re-formatted
FAT32 or partitioned with a FAT16 boot partition to enable CHDK autoboot.
Using an exFAT partition for images is reported to give better performance
with large cards.

TESTED
******
llibtst.lua
chdkptp cam tests
PTP play/rec switch
raw and remote hooks (in normal still shooting modes, broken some special modes)
ND override
SD override
Tv, Av and bracketing
ISO overrides and bracketing
 - may have issues, full range not tested, some unexpected results in cont mode.
setmode.lua - crashes with default 10ms delay, works with 100ms
ubtest.bas
hooktest.lua
isobase.lua
USB remote - plug test / remote hook only
CHDK raw / DNG - In most still modes that take a single exposure, see Known Bugs below
PTP remote shoot with JPEG, CHDK DNG and Canon raw (with chdkptp r964 or later)
 - Fails in modes that take multiple exposures: Canon firmware bracketing,
   HDR, Creative shot etc
Motion detection - Note version of mdfb2013.lua up to 1.1a is not compatible
PTP live view - Requires client with live view proto 2.2 support
 (chdkptp r712 or later)
Dark frame control
 - If set to auto Canon firmware uses DFS for tv 5-30 sec, depending on ISO and temperature
Multipartition boot with FAT16 + exFAT

NOT IMPLEMENTED
***************
video controls (movie_rec task)
extra long exposures (exp_drv task)
 - Canon firmware supports up to 250 sec
reboot with firmware update file
script hard shutdown (shut_down(1))

OTHER ISSUES
************
Zebra thresholds need to be adjusted to around 26 for zebra to display

PROPCASE_RESOLUTION values differ from previous models
- 0=L (20MP) 2=M1 (12MP) 3=M2 (4MP) 5=S (720x480) (sizes at 3:2 aspect)
PROPCASE_IS_MODE values differ from some previous
- 0=Continuous, 1=Shoot Only, 2=Off.
  Setting other values (as done by mdfb2013.lua up to 1.1a) causes crash on shutdown.

KNOWN BUGS
**********
- CHDK raw and remote hooks are not called in some special shooting modes (HDR, star trails etc)
  This means script shoot() calls, scripts that use shoot hooks and synced remote do not function
  correctly in these modes. This mostly affects modes that take multiple exposures for a single jpeg
- CHDK raw / DNG may not work correctly in some other special scene modes
- When booted with FI2 update
 - switching to hybrid auto causes a crash
 - orientation sensor value alternates between 0 and 90
 Because of these issues, an FI2 file is not included in the autobuild
- When using remote shoot, DCIM directories will be created even if no files are saved
- On multi-partition cards, the CHDK "Make Card Bootable" option does not make the make
  the FAT16 boot partition bootable

THANKS
******
* srsa_4c for the sx280hs port, and doing all the hard work to support digic 6.
* 62ndidiot and Ant for solving many generic digic 6 display issues
* kitor, srsa_4c, Philmoz and Ant for developing the ximr display code, which
  solves many display issues which affected earlier digic 6 ports
* The anonymous donor who provided the camera.
