Seit Ende November 2011 (Changeset 1505) steht im CHDK-trunk ein CHDK mit modularem Konzept zur Verfügung.
Bisher wird die ganze Funktionalität des CHDK in der Datei DISKBOOT.BIN zusammengefasst. Nach dem Start von CHDK belegt diese den teilweise recht knappen Hauptspeicher der Kamera unabhängig davon, ob alle Funktionen wie z.B. Spiele benötigt werden.
Einen anderen Weg geht die Modulversion. Dort werden Funktionsblöcke aus dem Hauptpaket herausgelöst und in sogenannte Module ausgelagert. Dadurch wird die DISKBOOT.BIN kleiner und der Speicherbedarf des CHDK im Hauptspeicher verringert sich. Damit der volle Funktionsumfang des CHDK gewahrt bleibt, werden nur bei Bedarf Module in den Hauptsteicher geladen und aus diesem auch wieder entfernt, wenn die Funktion nicht mehr benötigt wird. Dabei gibt es mehrere Arten von Modulen. Sie unterscheiden sich in der Art und Weise. Die einfachste Form eines Modules stellt z.B. Spiele dar. Sie können über das Menü gestartet werden oder, da sie keine weiteren Informationen vom CHDK benötigen, einfach mit dem Datei-Browser. Andere Module wie Konturenüberlagerung oder das Gitternetz werden bei aktiviertem Menüeintrag geladen.
Damit Module benutzt werden können, müssen sich diese auf der SD-Karte im Ordner CHDK/MODULES/ befinden. Bei partitionierten Speicherkarten gehören Module auf die zweite Partition, also nicht auf die Bootpartition. Sie benutzen die einheitliche Dateiendung FLT. Systemnahe Module sind am Dateianfang mit eimem Unterstrich gekennzeichnet.
Durch das kürzlich erfolgte Angleichen von CHDK und CHDK-DE sind alle wichtigen Besonderheiten von CHDK-DE auch in die CHDK-Modulversion eingeflossen. Zusätzlich ist bereits eine Kompileroption (OPT_DE_VERSION) für eine deutsche Modulversion vorgesehen. Eine so kompilierte Modulversion trägt die Kennung CHDK_DE (siehe auch Versions-Info im Menü und LUA-Funktion get_buildinfo().version).
Um die Modulversion auszuprobieren, empfehle ich eine sepatate, leere Speicherkarte zu verwenden. Diese wird wie gewohnt vorbereitet und auch das Kopieren der Dateien und Ordner bleibt gleich.
Der Buildserver erstellt zusätzlich auch die Modulversionen. Diese kann über die Hefterlasche "Download Modulversion" heruntergeladen werden.
Die Entwicklung erfolgt im internationalen Forum in diesem Thread. Bei genauem Hinsehen ist erkennbar, dass die erste Idee einer Modulversion bereits aus dem Jahr 2008 stammt. Die jetzt verfügbare Umsetzung begann dann erst Ende 2011.
Gruß rudi