edit 2017 06 11 - builds for firmware 100b and 100d are now available from the autobuildAttached is a test build for g7x with canon firmware 100d. I could not get ver.req or vers.req to work, you can use the ACID or the Canon basic firmware info script to get the version:
http://chdk.wikia.com/wiki/Canon_Basic/Scripts/Firmware_InfoBuilds for other firmware versions
*
100b test build https://chdk.setepontos.com/index.php?topic=12692.msg131767#msg131767* 100c test build
https://chdk.setepontos.com/index.php?topic=12692.msg131768#msg131768This is an early test build on a new platform, so it's probably higher risk than the average CHDK port. I haven't destroyed my camera yet, but
I make absolutely no promise it won't destroy yours. If you are not willing to accept the possibility that it might destroy your camera,
do not use it.
Aside from the specific issues discussed below, I think most CHDK functionality is working. However, I have not yet used it extensively outside of testing. The camera notes section of the included readme.txt lists most of the things I've tested.
IssuesThe same display / viewport issues that apply to other digic 6 ports apply
In brief:
- CHDK UI is erased / flashes every time low battery icons flash
- Edge overlay does not erase properly when shown live
- Zebra "Draw Over Zebra" and Restore options are non-functional
A PS.FI2 is included, but like sx280hs, it crashes if you boot with "firm update" and select "hybrid auto" mode. The orientation sensor also
freaks out.
I strongly recommend against using "firm update" loading for anything other than making the card bootable.This camera uses many different raw buffer addresses. I strongly suggest not attempting to use CHDK DNG or functions that modify the raw buffer (raw hook ops, raw develop etc) in modes other than M, P, Av and Tv. I have not yet added code to disable CHDK raw in other modes. Scripts that rely on reading the raw buffer are also likely to fail outside these modes.
This camera also has many different capt seq code paths. This means that the raw hook and remote hook will not be run in many of more specialized shooting modes (hdr, star timelapse, special effect scene modes). When the raw hook is not called, script shoot() will not work correctly.
The values used in some propcases have changed (e.g. PROPCASE_RESOLUTION) so even "portable" scripts that use propcase.lua may still behave incorrectly. See comments in propset7.h for details.
On a few of occasions, I've seen "card locked" and "memory card error" after booting. This hasn't happened often, and has always gone away after a reboot. It's unclear if this is a card problem, a port bug, or something else. It could be related to the memory card errors seen on some other cameras with certain cards (e.g.
https://chdk.setepontos.com/index.php?topic=11487.0)
I have also had a few instances where uploading a chdk build with chdkptp goes very slowly. I think this might be triggered by connecting very soon after boot, but I'm not certain.
edit 2016-03-13:
updated with build 4544.
Main change is correcting the real/market ISO factor (they appear identical on this cam). This probably fixes some of the ISO weirdness I saw in isoinc and rawopint
edit 2016-03-20:
updated with build 4561.
Added rand, srand, playsound, backlight control and hp timer functions, some stubs_min status variables.
edit 2016-03-26:
updated with build 4570
Added jogdial support. This means you can use the control wheels in the CHDK menus, and that they are not seen by the canon firmware when you are in alt mode.
edit 2016-03-30:
updated with build 4580
Fixed incorrect stub for CancelHPTimer (only affects set_remote_timing high precision USB remote stuff)
edit 2016-04-24:
updated with build 4606
Added initial support for PTP remote shoot. The filewrite code is somewhat different from existing ports, so I wouldn't be surprised if there are bugs.
Note that Canon raw is not really supported in the core remoteshoot code. On g7x, if canon raw is enabled, it will be downloaded as a .jpg. If jpeg is also enabled, it will be saved to the SD card.
It's possible that remote shoot is broken in some special shooting modes.
edit 2016-05-19:
updated with build 4631
Fixes OSD not showing outside of alt mode (canon_menu_active stub found)
edit 2016-08-06updated with build 4666
Includes experimental motion detection support from 62ndidiot
https://chdk.setepontos.com/index.php?topic=12918.0fixed get_video_recording / simple_movie_status
edit 2016-09-05updated with build 4682
* Includes preliminary PTP live view support
https://chdk.setepontos.com/index.php?topic=6231.msg129812#msg129812* Fixes false triggering in motion detection
edit 2017-03-12updated with build 4769
* Reversed action of front control dial in CHDK menus
* 100b test build
https://chdk.setepontos.com/index.php?topic=12692.msg131767#msg131767* 100c test build
https://chdk.setepontos.com/index.php?topic=12692.msg131768#msg131768edit 2017-04-02updated with build 4781
* Includes digic 6 display updates from srsa_4c
https://chdk.setepontos.com/index.php?topic=12788.msg131891#msg131891* Histogram and zebra are now functional, thanks to work by 62ndidiot
* Fixed motion detection issues in the color channel modes from 62ndidiot
https://chdk.setepontos.com/index.php?topic=12918.msg131622#msg131622* Edge overlay is partially working thanks to code form Ant.
edit 2017-04-16Updated with build r4797
The main change is that raw buffers should now be correct in most cases (
technical details). This means you can use CHDK raw in many cases where the Canon firmware does not allow Canon raw: With digital zoom, in Auto mode, with "my colors", etc. Of course, the visual effects apply only to the jpeg.
CHDK raw is also now disabled in some modes where it known to be non-functional: HDR, "handheld night scene" and "hybrid auto".
edit 2017-05-07Updated with build r4805
Added workaround for some UHS cards not using full speed under CHDK
technical details. I suspect this may fix occasional boot problems, but haven't used it enough to be sure.