GammaLauncher is a standalone application designed to simplify the process of launching instances of vvvv gamma, a powerful visual programming environment. It provides a user-friendly interface for managing and executing vvvv gamma projects with specific arguments.
Key Features:
Instance Launcher: Run multiple vvvv gamma instances simultaneously with custom command-line arguments.
Version Management: Install, update, or uninstall different versions of vvvv gamma directly from the application.
Package Sources: Manage package repositories and editable packages to customize your development environment.
Quick Actions: Access shortcuts for launching new instances, killing running processes, and navigating important directories like installed nugets or package sources.
Drag-and-Drop Support: Open VL documents in a new vvvv instance by dragging and dropping files onto the launcher.
Audience & Benefit:
Ideal for artists, developers, and visual programmers using vvvv gamma, GammaLauncher streamlines workflow efficiency. It saves time by centralizing instance management, version updates, and package configuration, enabling users to focus on creative development without manual configuration overhead.
Available as a portable or installable application, it can be installed via winget for easy setup and integration into your development environment.
README
GammaLauncher
A simple launcher for vvvv gamma
Was ist das
GammaLauncher is a simple application that allows to launch vvvv gamma instances with specific arguments from a simple GUI.
Installation
The latest release is available here. You can choose between an installer and a portable version.
Usage
Settings
Open the app and go to the Settings tab. You'll find the following sections
Launcher Settings
vvvv installations folder: this is where the launcher will look for your installed vvvversions. It defaults to C:\Program Files\vvvv
Nuget override : if you want to override the default nuget folder with your own, specify it here
Extra args : arbitrary arguments the launcher will use when starting a vvvv instance
Package repositories
All folders you add in this section will be used as package sources. More information here
Editable packages
Allows listed packages to be modified. Otherwise, vvvv precompiles them and they're read-only. More information here.
Updates
When the app starts, it looks online for the most recent vvvv preview and stable builds, both for win-x64 and arm64. If a more recent version is available online, the Updates tab will show a * character. You can then browse the available builds and click the Install button to download and start the installer. A Changes button allows to view the changelog for this version right in the app. You can also click Check for updates or press SHIFT + F5 at any time to maually look for updates.
Opening documents
You can drag and drop any VL document from your file browser on the launcher to open it in a new vvvv instance.
Install and uninstall vvvversions with a single click
Quickly access useful folders such as installed nugets, default nugets, package sources and so on
Quickly kill all running vvvv instances
Quickly start new instances with a specific document by dropping it on the launcher
Contributing
All suggestions and pull requests are welcome, don't hesitate to report problems and share suggestions in the issues or on the vvvv forum.
Building
Write the version you're aiming to build in Version.props
cd in the π /nuke folder. You'll be able to do the following actions
Clean
This target will clean all artifacts from previous builds. To run it, do
build.cmd clean
Compile
This target compiles GammaLauncher in both win-x64 and arm64 directly from the command line. The version number will be the one you specified in Version.props.
Executing this target will also run the clean target described above under the hood.
Build installers
This target packages the binaries from the previous step in cool installers. For this one, you'll have to have Inno Setup installed on your machine!
This target will obviously run clean and compile under the hood for you. To run it, do the following. Agzin, the version number will be the one you specified in Version.props