Descubrí accidentalmente que el script de compilación de Linux usaba una compilación “package”, lo que significa que las optimizaciones de CPU están limitadas a las genéricas para producir binarios portátiles que se pueden instalar en cualquier plataforma x86-64. Por “usar”, me refiero a que la compilación del paquete no estaba explícitamente deshabilitada, así que estaba habilitada por defecto.
De todos modos, ahora está deshabilitada por defecto, ya que los paquetes reales (.exe y .appimage) no se construyen a través de ese script, que está principalmente destinado a ayudar a los usuarios. Para volver al comportamiento anterior, necesitarías ejecutar:
1$ sh build.sh --build-package --install --sudo
No usar la opción de compilación del paquete puede aumentar el rendimiento en CPU de un 20 a un 30 % dependiendo de tu hardware, gracias a las optimizaciones específicas de la plataforma.
También he introducido un nuevo argumento que lanzará los comandos de actualización de Git que los usuarios parecen olvidar todo el tiempo. Hay una advertencia, sin embargo: actualizar el código fuente llamando a Git desde dentro del script no actualiza el script para la ejecución actual, así que este método no funciona cuando el script mismo está modificado. Afortunadamente, este script no lo cambiamos a menudo.
El argumento para actualizar el código fuente y los submódulos (Rawspeed, Libraw):
1$ sh build.sh --update --install --sudo
También he modificado los internos de ese script para automáticamente:
- actualizar la base de datos de lentes de Lensfun,
- agregar un atajo global del sistema (archivo .desktop) para que el software esté disponible globalmente desde los menús de aplicaciones,
- agregar un comando global del sistema para que Ansel esté disponible globalmente desde el terminal.
El objetivo de todos estos cambios es obviamente hacer que sea más fácil de usar una versión auto-compilada del software, permitiendo mejorar el rendimiento, especialmente para computadoras sin GPU. El comando de una sola parada sería:
1$ sh build.sh --update --install --sudo --clean-all
Pero, por supuesto, necesitarás ejecutar la actualización de Git manualmente una vez más antes, para actualizar el script en sí:
1$ git pull --recurse-submodule
Alternativamente, puedes descargar directamente el script de compilación, y reemplazar el antiguo build.sh en la raíz del directorio del código fuente.
Translated from English by : ChatGPT. In case of conflict, inconsistency or error, the English version shall prevail.