Desarrolladores

Compile, amplíe y contribuya

Sally es software libre bajo la GNU GPL versión 2 o posterior, desarrollado públicamente en GitHub. Aquí se explica cómo compilarlo, ampliarlo y aportar cambios.

Compilar desde el código fuente

Necesita Visual Studio 2022 con la carga de trabajo Desarrollo para el escritorio con C++ y el SDK de Windows 11 10.0.26100 o posterior.

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

El programa ejecutable se genera en build/out/sally/<Config>_<Arch>/. Ejecute populate de nuevo después de cada compilación para que los plugins junto a sally.exe coincidan con él. Los ajustes predefinidos de CMake cubren x64, ARM64 y la compilación cruzada con clang-cl; la guía del desarrollador describe la estructura del repositorio, los destinos y el estilo de código.

Escribir un plugin

Los plugins son DLL que Sally carga cuando se necesitan. La interfaz está en src/plugins/shared/spl_*.h: un punto de entrada registra lo que ofrece el plugin, como un compresor (spl_arc.h), un sistema de archivos para los paneles (spl_fs.h), un visor, comandos de menú (spl_menu.h) o miniaturas (spl_thum.h), y Sally realiza llamadas de retorno a través de servicios generales, gráficos y de archivos (spl_gen.h, spl_gui.h, spl_file.h).

Crear scripts para Sally

El plugin Automatización ejecuta scripts de Windows Script Host con acceso a los paneles, la selección, ventanas de progreso y formularios sencillos. Su manual documenta el modelo de objetos e incluye scripts de ejemplo.

Contribuir