Skip to content
Macocian Alexandru Victor edited this page Jul 7, 2024 · 25 revisions

Project rundown

Daybreak is a custom launcher for the popular online RPG Guild Wars.

Getting Started

Follow this link to the Getting Started page

Features

  • Build template management

    Can manage the local build templates, create/edit/delete build templates, search and import build templates from the internet. Daybreak support both single build templates as well as team build templates

  • Build template synchronization

    Can backup/restore build templates from a linked OneDrive account, show differences between local and remote builds and allows individual uploads/downloads

  • Build template detection

    Can detect build templates when using the embedded browser by either selecting the template code and right-clicking it, or starting a download of a text file with a valid template code. Daybreak will detect, parse the build and open the build management view to allow the user to modify and save the build

  • Build template sourcing

    Daybreak can store the source of a build as a property of the build. When using the embedded browser to retrieve a build, the source is automatically set to the Url of the page from where the build has been retrieved. The build editor allows the user to open the source page

  • Manage user credentials

    Can manage multiple user credentials, allows the user to switch between them with the click of a button, stores the credentials encrypted locally and protects them using Windows APIs

  • Download Guild Wars

    Can download the Guild Wars installer and launch it

  • Executable Management

    Can manage multiple Guild Wars executables, allows the user to switch between them with the click of a button. Maintains the executable versions and checks for updates. Daybreak will also verify executables and prompt the user to fix them if it detects any issues

  • Multiple Launch Configurations

    Can manage multiple launch configurations with combinations of credentials and executables. Can attach to configurations once they're launched. Launch configurations support passing arguments to Guild Wars when launching

  • Multi-Box/Multi-Launch Support

    Can manage and launch multiple instances of Guild Wars concurrently

  • Guild Wars Live Integration

    Can collect information from the current running executable and shows it in a centralized view with links and shortcuts to useful information. Links current quest to the quest wiki page, current map to the map wiki page, build pages, loads builds from the embedded browser and more features

  • uMod Integration

    Can install and manage uMod. Can automatically launch uMod dll when launching Guild Wars. Can download and manage tpf files for uMod

  • GwToolboxpp Integration

    Can install and manage GwToolboxpp. Can automatically launch GwToolboxpp when launching Guild Wars

  • DSOAL Integration

    Can install and manage DSOAL. Can automatically launch DSOAL when launching Guild Wars

  • DirectSong Integration

    Can install and manage DirectSong. Can automatically launch DirectSong when launching Guild Wars

  • ReShade Integration

    Can install and manage ReShade. Can automatically launch ReShade when launching Guild Wars. Can download and manage ReShade shader packs and deploys them on startup

  • Screen Auto-Placement

    Can auto-place the Guild Wars window on the desired screen and location at launch

  • Auto-Update

    Can monitor for new Daybreak versions and automatically download and install new versions when they are available. Can roll-back to previous versions from the version management view

  • Trade Chats

    Integrates with Kamadan/Ascalon Trade Chat to provide access to live trade requests, query for trade requests. Thanks to the folks at Kamadan-Trade-Chat for providing the functionality and allowing me to integrate it into Daybreak

  • Trader Quotes

    Integrates with Kamadan to provide material prices and price trends. Provides a view for visualizing the history of prices

  • Notifications

    Implements a notification service that can display notifications and perform actions based on them

  • Trade Alerts

    Leverages the Kamadan/Ascalon Trade Chat integration to set up trade alerts based on rules. Will trigger notifications when a trade message is found based on the configured rules. Daybreak supports alerts for Trader Quotes, with alerts when the price is higher or lower than an upper or a lower target

  • Create Guild Wars Copies

    Can create new Guild Wars executables from existing ones, to be used with features such as Multi-Launch. These copies will be automatically onboarded into Daybreak to be managed as all the other executables

  • Seasonal Events Support

    Daybreak detects when seasonal events are supposed to be active and notifies the user. Daybreak present the user with a Calendar view that shows each event and the days it takes place across days, months and years

  • Plugin Support

    Daybreak supports plugins written for the .net runtime. Daybreak can also enable/disable plugins. Please check the wiki for details about plugin functionality and for a quickstart guide on writing your own plugins

  • Setting Synchronization

    Daybreak can back up and restore the launcher settings to a OneDrive account. These settings can be shared across devices by logging into OneDrive through the Daybreak launcher

  • Command Line Arguments

    Daybreak supports command line arguments when launching. Please check Command Line Arguments Page for supported arguments

Clone this wiki locally