A lightweight cross platform Slashdiablo game launcher for Diablo II, written in Go & QML.
MIT License
Slashdiablo launcher is a cross platform game launcher for Diablo II and specifically the Slashdiablo community. It was built to help new players install patches, updating registries and help with other technical issues to lower the barrier of entry into the Slashdiablo community, while also assisting more experienced players with more advanced settings such as HD mods and launching multiple boxes.
Install Go 1.12 or higher by following install instructions for your OS.
Before you can build you need to install the Go/Qt bindings.
On OSX using brew is by far the most simple way of installing Qt5.
$ brew install qt
Use the installer provided by Qt (Make sure you install the MinGW build of Qt).
# Get binding source
$ go get -u -v -tags=no_env github.com/therecipe/qt/cmd/...
# Download the repository with dependencies
$ go get -d -u -v github.com/nokka/slashdiablo-launcher
# Build the launcher
$ cd $(go env GOPATH)/src/github.com/nokka/slashdiablo-launcher
$ qtdeploy build
# Start launcher (different depending on OS)
$ ./deploy/darwin/slashdiablo-launcher.app/Contents/MacOS/slashdiablo-launcher
Deploying to a target can be done from any host OS if there's a docker image available, otherwise the target OS and the host must be the same.
$ docker pull therecipe/qt:windows_64_static
$ qtdeploy -docker build windows_64_static
$ qtdeploy build desktop
# Download goversioninfo tool
$ go get github.com/josephspurrier/goversioninfo/cmd/goversioninfo
# Make your changes to the manifest file.
$ vim versioninfo.json
# Generate a new resource.syso including manifest.
$ go generate
$ qtdeploy build darwin github.com/nokka/slashdiablo-launcher