Coder Social home page Coder Social logo

tjubutsi / gwlauncher Goto Github PK

View Code? Open in Web Editor NEW

This project forked from gwdevhub/gwlauncher

0.0 1.0 0.0 7.06 MB

A Guild Wars game launcher to allow for easy management of multiple accounts

License: GNU General Public License v3.0

C# 100.00%

gwlauncher's Introduction

Overview


  • Able to add accounts to a list in order to quickly launch them on demand
  • Active column shows what accounts are currently loaded in
  • Client window title renamed at launch to match the title or character name
  • Load dll plugins and texmods (see below
  • Open source

Installation


  1. Click download below.
  2. Select the most recent revision executable. The regular version requires the .NET 6 Desktop Runtime (x86).
  3. Put the executable in its own folder! It will create three files (Settings.json, Accounts.json, GWML.dll) in the same location you put the executable when you launch it.
  4. Run the executable.

Usage


Add an Account

Right click the Main Launcher Window to reveal a context menu, then select Add New. The Add Account window will then pop up. Fill out all the information it asks for, then hit Add. The new account will now appear in the main form list. Double click to launch.

Remove an Account

Right click the Main Launcher Window to reveal a context menu, then select Remove Selected. The selected account on the main list will then be deleted.

Edit Account Information (Accounts.json)

Right click the Main Launcher Window to reveal a context menu, then select Edit Selected. The selected account on the main list will then be opened with a form where you can modify information. You may also modify Accounts.json directly, then click Refresh Accounts. Here is an example of the Accounts.json:

[
  {
    "email": "[email protected]",
    "password": "derpyderp",
    "character": "D E R P Y",
    "gwpath": "C:\\Derp\\GW\\Gw.exe",
    "datfix": true,
    "extraargs":""
  },
  {
    "email": "[email protected]",
    "password": "asf",
    "character": "Derpyless Derp",
    "gwpath": "C:\\Derp\\GW\\Gw.exe",
    "datfix": true,
    "extraargs":""
  },
  {
    "email": "[email protected]",
    "password": "poop",
    "character": "Werpy Derp",
    "gwpath": "C:\\Derp\\GW3\\Gw.exe",
    "datfix": false,
    "extraargs":""
  }
]

This format is fairly straight forward, modify the account info of the selected account, then save the file and re-launch GW Launcher.exe.

Settings

There are three settings that you can change in the file Settings.json:

  • Encrypt: bool, if GW Launcher will ask you for a password and encrypt your account info.
  • CheckForUpdates: bool, if GW Launcher should check for new releases, default true
  • AutoUpdate: bool, if GW Launcher should automatically update, default false

GW Plugins (.dll or .tpf)

If you create a folder named "plugins", the launcher will load all .dll's or shortcuts (.lnk) to .dll's inside this folder on launch.
Dll's placed in gwlauncher/plugins folder will load for every instance, dll's in the <gw-installation-path>/plugins folder will only load for accounts launched from that path.
Alternatively there is also a GUI to select plugins for specific accounts when you edit the account. If you need certain dll's to be loaded before the game would regularly load them (think of d3d9.dll), you may put them in a preload folder inside the plugin folders.

Similarly, all .tpf or .zip files will be loaded as TexMod files. This means that you do not have to use uMod anymore, if you only want basic TexMod functionality.
Plugins are loaded in the alphabetical order of their filename. Textures that are already replaced by 1_FirstTexmod.tpf cannot be replaced by subsequent 2_SecondTexmod.tpf, so make sure your texmods are named in ascending alphabetical order.

gwlauncher's People

Contributors

dubbleclick avatar greglando113 avatar tjubutsi avatar

Watchers

 avatar

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.