Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Shnimlz/Swengine

Repository files navigation

Swengine logo Swengine

Swengine logo

Swengine es una aplicación de escritorio para Linux que te permite gestionar, descargar, subir y aplicar wallpapers animados o estáticos desde múltiples fuentes, incluyendo integración directa con Wallpaper Engine y soporte para Swww.


🚀 Características principales

  • Descarga wallpapers desde sitios populares: MotionBgs, Wallhaven, Moewalls, WallpapersCraft, WallpapersClan, DesktopHut, MyLiveWallpapers y más.
  • Sube y aplica wallpapers locales fácilmente.
  • Integración con Wallpaper Engine para importar y usar wallpapers descargados localmente.
  • Soporte para Swww y FFMPEG para aplicar wallpapers animados en escritorios Linux.
  • Interfaz gráfica moderna y rápida (Avalonia).

📦 Instalación desde AUR

Instalación automática (recomendado)

yay -S swengine-revanced
o
paru -S swengine-revanced

Instalación manual

git clone https://aur.archlinux.org/swengine-revanced.git
cd swengine-revanced
makepkg -si

Esto compilará la app y la instalará en tu sistema.


⚠️ Alto consumo de memoria RAM

Warning

No se recomienda usar Swengine con menos de 8GB de RAM. Ni mucho menos en laptops no sabemos si consumira su bateria.

Swengine requiere un alto consumo de memoria RAM para funcionar correctamente. Asegúrate de tener suficiente RAM disponible en tu sistema.

Esto es debido a que Swengine utiliza FFMPEG para convertir los wallpapers en GIFs y Swww para aplicarlos cuanta mas resolución y FPS se elija mas memoria se consumirá.

Note

Esto es de un wallpaper a q1080p con 60 fps.

img

Note

Esto es de un wallpaper a q2160p con 60 fps, no se nota la diferencia pero el consumo de CPU es significativo.

img


⚠️ Carpeta necesaria para integración con Wallpaper Engine

Para que Swengine pueda importar wallpapers desde Wallpaper Engine, debes tener instalada la aplicación Wallpaper Engine desde Steam en el usuario actual. Es imprescindible que exista la siguiente carpeta en tu sistema:

/home/[tu_usuario]/.local/share/Steam/steamapps/workshop/content/431960/
_wallpaper.mp4

Esta carpeta es creada automáticamente por Steam al instalar y usar Wallpaper Engine. Si no existe, Swengine no podrá importar wallpapers desde Wallpaper Engine.


🛠️ Dependencias

  • vlc
  • ffmpeg
  • swww-git
  • dotnet-sdk version 9.0 (solo para compilar)
  • git (solo para compilar)

💡 ¿Qué hace Swengine?

  • Busca y descarga wallpapers desde múltiples proveedores.
  • Importa wallpapers desde tu instalación local de Wallpaper Engine.
  • Usa Swww y FFMPEG para aplicar wallpapers animados.
  • Permite subir wallpapers personalizados.
  • Interfaz gráfica moderna y amigable.

🗂️ Estructura técnica

  • Helpers/: Utilidades para integración con Swww, FFMPEG, Wallpaper Engine, descargas, etc.
  • Scrapers/: Scrapers para cada proveedor de wallpapers soportado.
  • Services/: Servicios de backend para cada proveedor y lógica de negocio.
  • ViewModels/: Lógica de la UI y binding de datos.
  • Views/: Archivos de interfaz gráfica (Avalonia).

🖥️ Uso

Ejecuta la aplicación desde el menú de aplicaciones o con:

swengine

🧑‍💻 Autoría y licencia


¡Disfruta de tus nuevos wallpapers animados en Linux!


🆕 Novedades recientes

  • Soporte completo para el backend MPVPAPER: Usa videos como fondo animado con bajo consumo de CPU.
  • Cambio automático entre SWWW y MPVPAPER: Al aplicar un fondo, se matan procesos previos del otro backend para evitar conflictos.
  • Arranque automático de swww-daemon: Si no está corriendo al aplicar un fondo con SWWW, se inicia automáticamente.
  • mpvpaper optimizado: Argumentos ajustados para menor consumo de CPU y RAM.
  • Mejor UX: Notificaciones y diálogos funcionan correctamente con fondos persistentes (mpvpaper).

Revisa la documentación para detalles y recomendaciones actualizadas sobre el uso de cada backend.

About

Download or upload your wallpapers or use the ones downloaded from wallpaper engine with Sww

Topics

Resources

License

Stars

Watchers

Forks