Entwickler

Bauen, erweitern und mitwirken

Sally ist freie Software unter der GNU GPL Version 2 oder neuer und wird öffentlich auf GitHub entwickelt. Hier erfahren Sie, wie Sie das Programm bauen, erweitern und Änderungen beitragen.

Aus dem Quellcode bauen

Sie benötigen Visual Studio 2022 mit der Workload Desktopentwicklung mit C++ und das Windows 11 SDK 10.0.26100 oder neuer.

git clone https://github.com/0xeb/sally.git
cd sally
cmake -S . -B build
cmake --build build --config RelWithDebInfo
cmake --build build --config RelWithDebInfo --target populate

Das lauffähige Programm liegt in build/out/sally/<Config>_<Arch>/. Führen Sie nach jedem Build erneut populate aus, damit die Plugins neben sally.exe dazu passen. CMake-Presets decken x64, ARM64 und clang-cl-Kreuzkompilierung ab; der Entwicklerleitfaden beschreibt Repository-Aufbau, Ziele und Codestil.

Ein Plugin schreiben

Plugins sind DLLs, die Sally bei Bedarf lädt. Die Schnittstelle liegt in src/plugins/shared/spl_*.h: Ein Einstiegspunkt registriert die angebotenen Funktionen, etwa einen Packer (spl_arc.h), ein Dateisystem für die Dateifenster (spl_fs.h), einen Betrachter, Menübefehle (spl_menu.h) oder Miniaturansichten (spl_thum.h). Sally ruft über allgemeine Dienste, GUI- und Dateidienste zurück (spl_gen.h, spl_gui.h, spl_file.h).

Skripte für Sally

Das Automation-Plugin führt Windows-Script-Host-Skripte mit Zugriff auf Dateifenster, Markierungen, Fortschrittsfenster und einfache Formulare aus. Sein Handbuch dokumentiert das Objektmodell und enthält Beispielskripte.

Mitwirken