boraini / brainwine

A portable private server for Deepworld.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Brainwine with Extended Features

build release

NOTE: In the branch extended-features you can find a version of Kuroppoi's BrainWine with features that improve on the playability of the game both feature-wise and by ensuring feature-wise compatibility between the v1, v2 (cocos2D) and v3 (Unity) versions of the Deepworld client. We also keep pushing changes to the original development repository and suggest players to use that if they want a more vanilla Deepworld experience in their self-hosted server.

Brainwine is a Deepworld private server written in Java, designed to be portable and easy to use.
It's still a work in progress, so keep in mind that it's not yet feature-complete. (A to-do list can be found here.)
Brainwine currently supports the following versions of Deepworld:

  • Windows: v3.13.1
  • iOS: v2.11.0.1
  • MacOS: v2.11.1

Quick Local Setup

  • Install Java 8.
  • Download the latest Brainwine release.
  • Start Brainwine by running the jar file.
  • In the window that appears, press "Start Server" to start the server.
  • Press "Start Deepworld" to launch the game.
    • If you want to play on iOS, download a patching kit for it here.
  • Register a new account and play the game.

Building

Prerequisites

  • Java 8 Development Kit

Run the following to build the program:

git clone --recurse-submodules https://github.com/kuroppoi/brainwine.git
cd brainwine
./gradlew dist

The output executable jar brainwine.jar will be located in the /build/dist directory.
To start the server without a user interface, run the following:

# This behavior is the default on platforms that do not support Java's Desktop API.
java -jar brainwine.jar disablegui

Docker

Run the following to build the image:

git clone https://github.com/kuroppoi/brainwine
cd brainwine
docker buildx build -t brainwine:latest .

To then run the image in a container, run the following:

# Replace ${PWD} with %cd% if you're using a Windows Command Prompt.
docker run -p 5001-5003:5001-5003 --volume ${PWD}/run:/data brainwine:latest

Or alternatively, if you wish to use docker compose:

docker compose up

The server files will be stored in a docker volume and can be accessed from /data in the container.
Feel free to play around with the configuration by editing docker-compose.yml.

About

A portable private server for Deepworld.

License:MIT License


Languages

Language:Java 99.9%Language:Dockerfile 0.1%