Git Product home page Git Product logo

aloys-launcher's Introduction

Aloys-Launcher

Description and little theory

Modified version derived from the Arctium WoW-Launcher with some great new features under GPLv3.

Currently I externalized CDN links for versions and cdns file. Also the certs for adding own self signed certs to the launcher and server.(needed to be fully implemented)
These files are needed for real independency from any servers. The actual Arctium WoW Launcher does link hardcoded to it's own CDN and hardcodes the certs, but this is crap. It's not good to be dependent from anothers server and hardcoded certs. The self signed TrinityCore certs are in the src and best known, so anyone can decrypt the connection. With own self signed certs, you are secure.
Do you want dependency from a random person? Sure, you won't! So, here is my solution, the real deal, for self-sufficiency. You can host the CDN files with local httpd included in the companiontool on localhost.

CDN-files must match with the actual .build.info. If there are problems, update WoW, kill agent and battle.net with taskmgr, so the .build.info will not be deleted and download the CDN files with built-in downloadfunction. Then .build.info and CDN files have the correct hashes. The best is, update/install WoW and download CDN files with CDN Downloadfunction from the Companiontool directly after this and both will match.

The files

  • cdns.conf contains the link to the cdns file - max 32 chars
  • versions.conf contains the link to the versions file - max 36 chars
  • certs.conf contains the certs base64 coded

For getting the cdn files, you can use my https://github.com/V-Cyberpunk/Linux-Server-Toolscripts/blob/main/mk_cdn.sh script or the CDN-Files downloadfunction in Aloys Companion.

Companiontool

The Companiontool administrates CDN links, portal link and certs for Retail, Classic and Classic-Era

Companiontool

Compiling and usage

Compiling and options are the same like in the original project.

Here are the relevant parts from the original README and modified for my version:

IMPORTANT NOTE FOR LOCAL DEVELOPMENT & SERVER CONNECTIONS

  • LOCAL HOSTNAME & IP: USE the --dev command line parameter to to avoid issues with invalid certificate chains.
  • EXTERNAL HOSTNAME:
    • DO NOT use the --dev command line parameter.
    • USE a valid certificate matching your authentication/bnet server host name.
      • That certificate needs to be loaded by the authentication/bnet server too.
  • EXTERNAL IP: NOT SUPPORTED

Supported Game Versions (Windows x86 64 bit)

  • Dragonflight: 10.x
  • Shadowlands: 9.x
  • Classic BC/WotLK: 2.5.x, 3.4.x (--version Classic)
  • Classic Era: 1.14.x (--version ClassicEra)

Building

Build Prerequisites

Build Instructions Windows (native)

  • Available runtime identifiers/platforms: win-x64/x64, win-arm64/ARM64
  • Available release configurations: Release, ReleaseSilentMode, ReleaseCustomFiles, ReleaseCustomFilesSilentMode
  • Execute dotnet publish -r RuntimeIdentifier -c Configuration -p:platform="Platform"
  • Native output is placed in build\Configuration\bin\native

Usage

Windows Usage

  1. Copy Aloys WoW Launcher.exe to your World of Warcraft folder.
  2. Optional: Edit the WTF/Config.wtf to set your portal or use a different config file with the -config Config2.wtf launch arg.
  3. Run the Aloys WoW Launcher.exe

Static Auth Seed Usage

  • Use the --staticseed launch parameter
  • On server side add 179D3DC3235629D07113A9B3867F97A7 as auth seed in the database.

Custom File Loading Usage

  1. Get or create your own file mapping (.txt) file(s) and place it in the mappings folder. File Format: fileId;filePath
  2. Place your custom files (mods) in the files folder. Be sure to follow the correct folder structure.

File mapping sources

Launch Parameters

  • Use --help

WARNING

DO NOT USE THIS AS BASE FOR ANY OFFICIAL SERVER TOOLS. IT WILL GET YOU BANNED THERE!!!

Please do NOT remove the name aloys from the final binary.

aloys-launcher's People

Contributors

v-cyberpunk avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar

aloys-launcher's Issues

Missing license notice in release files.

Hey, you are missing license notices (either in a help menu or a txt file with the original license) in your binary releases. According to the MIT license that is required.
Source is fine overall as long as only modifications are GPL and the original code is preserved under MIT.

Another thing: Since you change the launcher name, please at least add a function to modify the LauncherName variable of the game client. Otherwise Blizzard gets spammed with useless crash logs when you do not use 127.0.0.1 as portal name.

The "Special Request" section is there for a reason.

server connection

how we get this? USE a valid certificate matching your authentication/bnet server host name.
i have host in other pc so how i can connect?

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.