Bundler is a web-based service designed to streamline the process of managing LÖVE Potion games. With Bundler, users can upload their games, convert assets, and fuse games together, all through a convenient web interface.
- Asset Conversion: Convert supported texture and font formats to those compatible with LÖVE Potion on 3DS.
- Game Packaging: Create a binary for your game that can be run on 3DS, Switch, and Wii U with custom metadata and icons.
Clone the project
git clone https://github.com/lovebrew/bundler
Open the solution bundler.sln
in Visual Studio or Visual Studio Code and select Bundler.Server
to run. Click the play button to launch and point your browser to http://localhost:5001
.
In order for the application to properly work, several files must be given in the Resources
directory inside of the Bundler.Server
project. These files are specific to each console which are the ELF binaries, shaders and RomFS data. The latter are included, but the ELF binaries can be found in the LÖVE Potion repository.
Furthermore, for texture and font conversions to work, tex3ds
and mkbcfnt
must be installed which are provided by devitPro's package manager. The following packages must also be installed from devkitPro-pacman for fused game content to work as well: 3ds-tools
, switch-tools
, and wiiu-tools
.
To run tests, the Bundler will require being ran locally first.
dotnet run --project Bundler.Server/Bundler.Server.csproj
Once this is running, tests may be run.
dotnet test