Welcome to the MouseEffects documentation. This wiki provides comprehensive guides for users and developers.
- Features Overview - Learn about all application features
- Auto-Updates - Automatic update system and configuration
- Plugins Reference - Detailed documentation for each effect plugin
- Architecture - Technical architecture and design patterns
- Building from Source - How to build the application
- GitHub Actions CI/CD - Automated builds and releases
- Workflow File Reference - Line-by-line release.yml explanation
- MSIX Packaging - Creating MSIX distributable packages
- Velopack Packaging - Creating portable installer with auto-updates
- Certificate Management - Code signing certificates
- Creating Basic Plugins - Build effects without screen capture
- Screen Capture Plugins - Build effects that transform screen content
| Topic | Description |
|---|---|
| System Requirements | Hardware and software requirements |
| Installation | How to install MouseEffects |
| Configuration | Where settings are stored |
- Operating System: Windows 10 version 1803 (April 2018 Update) or later
- Graphics: DirectX 11 compatible GPU
- Memory: 4 GB RAM
- Storage: 50 MB available space
- Operating System: Windows 11
- Graphics: Dedicated GPU with 2+ GB VRAM
- Memory: 8 GB RAM
- Download
MouseEffects-win-Setup.exefrom Releases - Run the installer - no administrator rights required
- The app installs to
%LocalAppData%\MouseEffectsand updates automatically
- Download the latest
.msixfrom releases - Install the developer certificate (if not using a trusted certificate)
- Double-click the
.msixfile
- Download
MouseEffects-{version}-win-full.nupkgfrom releases - Rename to
.zipand extract to any folder - Run
MouseEffects.App.exe
- Clone the repository
- Build with
dotnet build - Run
MouseEffects.App.exe
Settings are stored in:
%APPDATA%\MouseEffects\
├── settings.json # Application settings
└── plugins\
├── particle-trail.json # Per-plugin settings
├── laser-work.json
└── ...
| Setting | Type | Default | Description |
|---|---|---|---|
SelectedGpuName |
string | null | GPU to use (null = auto) |
TargetFrameRate |
int | 60 | Frame rate limit (30-120) |
ShowFpsCounter |
bool | false | Show FPS in settings window |
ShowFpsOverlay |
bool | false | Show FPS on screen overlay |
UpdateCheckFrequency |
string | OnStartup | When to check: OnStartup, Daily, Weekly, Never |
UpdateMode |
string | Notify | How to handle updates: Silent, Notify |
IncludePreReleases |
bool | false | Include pre-release versions |
LastUpdateCheck |
DateTime | null | Last update check timestamp |
- Check the Plugins Reference for effect-specific settings
- Review the Architecture for technical details
- Open an issue on GitHub for bugs or feature requests