As far as I can tell, this forum has kind of slowly died over the years, but does anyone know anything about a SX720HS port?
I've seen some posts about not wanting to redo someone elses work, but that was in 2016 or not too long thereafter.
Any news?
Status shouldn't have changed much since my last posts in the porting thread
https://chdk.setepontos.com/index.php?topic=12804.msg143423#msg143423tl;dr with the improvements in the sig finder and other digic 6 ports since the initial attempt, it should be fairly straightforward. Whether it's preferable to start from scratch or start from code previously posted in the thread is up to whoever does the work, but I'd personally probably start from scratch (or really, from a mature port of another camera) given the improved knowledge and tooling.
How hard is it to do it myself?
That mostly depends on how much of the requisite knowledge you already have. If you are already familiar with C, reverse engineering and assembly, it should be very straightforward, mostly getting to know the CHDK codebase, looking at existing digic 6 ports of a similar generation* and implementing the equivalent. The [ur=lhttps://chdk.fandom.com/wiki/Ghidra_Version_Tracking_workflow_for_porting]Ghidra version tracking tool[/url] should be very helpful for this.
* sx720 is DryOS r58p10. The only other port with this exact dryos version is gx7mk2, which is digic 7 and so mostly not a good reference for a digic 6 port. I'd probably use g5x (r58p3) and sx730 (r59p4) for reference. g5x is probably more similar OS wise, but the hardware is more different. sx710 may also be useful, since the hardware is very similar and dryos rev quote close.
If you don't have the C / reverse engineering knowledge, but do have experience with programming and figuring out unfamiliar codebases, it should definitely be doable, but more effort.
If you don't have significant programming experience, it would be quite challenging and time consuming.
If you're interested in attempting this, I (and possibly others) can provide some real time assistance in the
IRC channel or
discord.