All Projects → nokka → slashdiablo-launcher

nokka / slashdiablo-launcher

Licence: MIT license
A lightweight cross platform Slashdiablo game launcher for Diablo II, written in Go & QML.

Programming Languages

QML
638 projects
go
31211 projects - #10 most used programming language
Makefile
30231 projects

Projects that are alternatives of or similar to slashdiablo-launcher

ChartJs2QML
QML adaptor for Chart.js 2.x that supports startup animations and tooltips
Stars: ✭ 68 (+134.48%)
Mutual labels:  qml, qt5
Browser
🌍 Cross-platform Material design web browser
Stars: ✭ 184 (+534.48%)
Mutual labels:  qml, qt5
Pan Light
百度网盘不限速客户端, golang + qt5, 跨平台图形界面
Stars: ✭ 11,706 (+40265.52%)
Mutual labels:  qml, qt5
Autoannotationtool
A label tool aim to reduce semantic segmentation label time, rectangle and polygon annotation is supported
Stars: ✭ 113 (+289.66%)
Mutual labels:  qml, qt5
flipper
Search/Recommendation engine and metainformation server for fanfiction net
Stars: ✭ 29 (+0%)
Mutual labels:  qml, qt5
Qmlnotify
Awesome notification server in QML
Stars: ✭ 114 (+293.1%)
Mutual labels:  qml, qt5
Shell
🐚 QtQuick and Wayland shell for convergence
Stars: ✭ 168 (+479.31%)
Mutual labels:  qml, qt5
Tbe
The Butterfly Effect, a realistic physics simulation game
Stars: ✭ 63 (+117.24%)
Mutual labels:  qml, qt5
Qml Box2d
Box2D QML plugin
Stars: ✭ 223 (+668.97%)
Mutual labels:  qml, qt5
Projecteur
Linux Desktop Application for the Logitech Spotlight device (and similar devices) - Digital Laser Pointer
Stars: ✭ 199 (+586.21%)
Mutual labels:  qml, qt5
Jagcs
Just another ground control station
Stars: ✭ 99 (+241.38%)
Mutual labels:  qml, qt5
qml-ar
Seamless Augmented Reality module for QML using UchiyaMarkers
Stars: ✭ 32 (+10.34%)
Mutual labels:  qml, qt5
Kindd
A kindful dd, written in qt-quick.
Stars: ✭ 93 (+220.69%)
Mutual labels:  qml, qt5
QtMobileApp
This repository contains basic template for Qt for mobile app development using QML and C++ as backend to access RESTful API's
Stars: ✭ 16 (-44.83%)
Mutual labels:  qml, qt5
Kaidan
[Replaced by https://invent.kde.org/network/kaidan] Kaidan, a simple and user-friendly Jabber/XMPP client for every device and platform.
Stars: ✭ 67 (+131.03%)
Mutual labels:  qml, qt5
Haruna
Open source video player built with Qt/QML and libmpv.
Stars: ✭ 147 (+406.9%)
Mutual labels:  qml, qt5
Osgqtquick
Intergation OpenSceneGraph to Qt Quick
Stars: ✭ 53 (+82.76%)
Mutual labels:  qml, qt5
Awesome Qt Qml
A curated list of awesome Qt and QML libraries, resources, projects, and shiny things.
Stars: ✭ 1,118 (+3755.17%)
Mutual labels:  qml, qt5
Qml Creative Controls
QML controls for creative applications and creative coding
Stars: ✭ 199 (+586.21%)
Mutual labels:  qml, qt5
youtube-downloader
youtube-dl GUI simplify
Stars: ✭ 22 (-24.14%)
Mutual labels:  qml, qt5

Slashdiablo launcher

Go Report Card GoDoc

launcher screenshot

About the project

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.

Features

  • Patching Diablo II up to 1.13c from previous game versions
  • Applying Slashdiablo patches automatically
  • Allows for multiple installs of Diablo II with different settings (such as Maphack & HD)
  • Automatically installs and updates Maphack & HD mod
  • Launch multiple Diablo II boxes from multiple installs
  • Help with OS specific configuration such as DEP issues
  • View ingame top ladder
  • Patch Diablo II from 1.14+ down to 1.13c

Full OS support

  • Windows
  • OSX (missing some D2 specific features)
  • Linux (missing some D2 specific features)

Development

Go

Install Go 1.12 or higher by following install instructions for your OS.

Qt bindings for Go

Before you can build you need to install the Go/Qt bindings.

Install Qt5

OSX

On OSX using brew is by far the most simple way of installing Qt5.

$ brew install qt

Windows

Use the installer provided by Qt (Make sure you install the MinGW build of Qt).

Building Slashdiablo launcher

# 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

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.

Windows

Build in docker

$ docker pull therecipe/qt:windows_64_static
$ qtdeploy -docker build windows_64_static

Build on local machine

$ qtdeploy build desktop

Updating application binary version and manifest data

# 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

MacOS (from MacOS only)

$ qtdeploy build darwin github.com/nokka/slashdiablo-launcher
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].