-
-
Notifications
You must be signed in to change notification settings - Fork 1.1k
Building
Lively is developed using Visual Studio Community 2022 and require:
- .Net Core cross-platform development
- .NET Desktop Development
- WinUI 3 (Unpackaged)
- .Net 6 SDK and .Net Framework 4.7.2
- Windows 10.0.18362 SDK
Set CPU architecture to x86 from Any CPU.
Lively is split into separate application and communicate over grpc ipc protocol using namedpipes.
The Core (Lively project) is a wpf project and has no dependency on the main UI project.
The wallpaper player plugins are also separate projects and has no dependency on Core or UI project.
Plugins are structured in the Core folder as follows:
- ../Plugins/UI
- ../Plugins/Wv2
- ../Plugins/Cef
- ../Plugins/Wmf
- ../Plugins/Mpv
- ../Plugins/Watchdog
Create a Plugins
folder inside the Core project and copy the required plugin (for basic functioning Cef, Mpv, UI and Watchdog is recommended) builds there - the core project will copy it to output during build.
Lively's own wallpaper plugin programs are designed to close themselves in the event of unexpected shutdown - for the rest Watchdog is required.
-
Lively
- Core that handles all the system tasks. -
Lively.Models
- Data models shared between projects. -
Lively.Common
- Helper functions and constants shared between projects. -
Lively.UI.WinUI
- Primary UI front-end. -
Lively.Grpc.Common
- Grpc classes and proto files. -
Lively.Grpc.Client
- Client library used to interact with the core. -
Lively.ConsoleDemo
- Sample console test project usingLively.Grpc.Client
library. -
Lively.Watchdog
- Program that monitors and cleans up resources in the event Lively core crashes unexpectedly. -
Lively.Screensaver
- Screensaver utility. -
Lively.Commandline
- Commandline control utility.
Lively and WinUI project use .NET 6 or latest.
All class libraries use .NET Standard 2.0 for compatibility.
Some plugins use .NET Framework 4.7.2 to reduce build size.
Implement IWallpaper and add it to Wallpaper Factory.
TODO
- Home
- Getting Started
- Video Wallpaper
- Streaming Wallpaper
- Application Wallpaper
- GIF Wallpaper
- Web Wallpaper
- Machine Learning
- Screen Saver
- Performance
- Command Line Controls
- Taskbar Customization
- Theme
- Differences Between Distributions
- Common Problems
- Building
- Contributing Guidelines
- Wallpaper Tutorials