Wednesday, 22 September 2021

Post data-loss maintenance build


As I noted earlier, about a year ago I had a huge data loss in the TacO codebase that resulted in the wipe of the progress between builds #43 and #47. I did what I could to recreate the code for the open-source release, but I didn't have time to thoroughly test the results.

The releases from yesterday brought to light a couple issues that were lurking in the opensource code, and so today I sat down and went through the old changelogs to test everything once again. In the process a bunch of issues were found and fixed. This new build is the result of this effort.

You can download the new build from here.

Change notes:

  • fixed a crash that occurred when the maptimer was querying the GW2 API
  • fixed global opacity settings being swapped around
  • fixed non-user placed markers being deleted by "delete my markers"
  • fixed minimap offset when GW2 is in too-small-window-scaling-mode
  • fixed crash when reloading markers in TacO
  • fixed API key not querying info when added
  • fixed not being able to delete API keys
  • if an API key is updated with an invalid API key it no longer retains the previous valid key's data
  • fixed marker info text not showing up
  • fixed exit-after-1-minute if GW2 is not found on startup
  • fixed -mumble command line option
  • fixed minimap and map pois ignoring the alpha category property
  • fixed TacO eating too much CPU when GW2 is not running



As expected some issues came out with last night's build, so here's a quick update to fix what was reported already.

The new version can be downloaded from here.

Change notes:

  • Fixed TacO not exiting with GW2.
  • Fixed pois not visible on main map.
  • Fixed TacO icon not lining up with the main menu on first startup.

Tuesday, 21 September 2021

GW2 DirectX 11 Beta Support


Quick update: The new GW2 client has support for DirectX 11, which required a minor update to TacO.
Should there be any issues compared to the previous release please let me know in the comments.

You can download the new build from here.

Change notes:

  • TacO now detects the DX11 GW2 window as well
Build 49 is now also out with two changes that fix issues that came from the earlier data loss:
Change notes:
  • Fixed mumble link based API key detection (character list wasn't parsed)
  • Fixed windows toggling on/off not working properly

Monday, 26 April 2021

GW2 TacO is Going Open Source


There comes a time when one must admit that things have changed. It's been quite a while since I logged in to GW2 for anything more than the daily login rewards, and that has also become a sporadic thing. I haven't even played the last living world episode yet. I'm focusing on work and a new big sideproject that's taking up my time, and I find myself waiting for the new Diablo games instead of GW2. So... for the time being at least, I've moved on from Guild Wars 2. This may not be a permanent thing, I'll definitely be back for the next expansion, however this also means that I don't have the time/energy/will to focus on TacO.

I've built the overlay to be a robust piece of software that can stand on its own even in times where I may not be able to tend to it, which woked out quite well, I'd say. It hasn't been open-source for several reasons, the main one being that my previous job was the development of a UI engine and the codebase under TacO could have been seen as a derivative product (even though it predates my working at the company, but it wasn't worth the risk based on some of the stories I heard). Since about a year now that issue is gone (and by now any non-compete clause as well). The codebase under TacO is now being sunsetted in other projects that use it as well, and this gives me the possibility to (for the time being at least) hand over the reins to the community.

So. The Guild Wars 2 Tactical Overlay is going open source.

One important note: the code above isn't _exactly_ the same as the last release due to an unfortunate data loss suffered last autumn. I've done my best to recover the lost code of the last couple builds and I think it should all be there, but the newer features are completely untested and require reevaluation.

I made no attempts to clean up the code, so you'll see some "yeah this is a hobby project" level hackery in there including global variables and copypasted code all over the place. You have been warned. (The code is provided as-is)

Visual Studio 2019 and the June 2010 DirectX SDK are required to build it.

Hopefully this will finally satisfy all the opensource zealots I got so much flack from over the years out there as well.

The source code of TacO is released under the CC BY-NC 4.0 license.

Wednesday, 7 April 2021

Alternate download link added

Hi there

I got some reports on the dropbox link not working for some people so I added a temporary alternate download link to the top right menu. Please let me know if the issues with the dropbox link are resolved or if the persist after a day.

Alternate download link

Tuesday, 16 June 2020

Muliple API-key support

Hi everyone,

After the multibox update the need for several supported GW2 API keys came up for people who are using multiple accounts. This has been a request for a while from people who do a lot of account hopping as well. This latest update adds multi-API-key support with automatic account detection based on the selected character name so if you have multiple API keys added to the overlay it will always pick the right one and display information regarding to the currently played account. This should be quite useful for dungeon/raid progress tracking on multiple accounts. In order for this to work, the API keys used in TacO need to have the 'characters' permission.

API Keys can be added, edited and removed in the TacO menu.

I also found a temporary workaround for the keyboard input issues that have been plaguing the overlay since the beginning, particularly when it comes to textboxes. The API-key input field and the notepad window should be a lot friendlier to use now.
This update also reintroduces the missing guild races and a bunch of other default markers that went missing during the migration of the codebase to git.

You can download the new build here.

Change notes:

  • Fixed TacO eating too much CPU when GW2 not running and TacO set to not close with the game
  • Removed some unused timing code
  • Added support for multiple GW2 API keys, the overlay will automatically pick the first API key corresponding to the current account based on the logged in character's name. API keys require the 'characters' capability for this to work.
  • Fixed a bug where the TP tracker wouldn't display the listing prices of sub 1 silver items correctly
  • Re-added some markers to the archive that have been missing since build 43 (Guild races, a couple adventures, etc) - sorry about this, they went missing during the move from hg to git
  • Tweaked the keyboard input code a bit so that when typing in TacO textboxes GW2 will no longer react to the keypresses
  • Fixed copy and paste not functioning in TacO textboxes
  • Removed a bunch of unnecessary API calls when editing API keys
This update brings some changes to the localization strings, non-English translations must be updated by their maintainers.

Monday, 8 June 2020

Keybinds and Window Too Small Scaling Support

Hi everyone,

Another bunch of oft-requested features and fixes coming in after a long weekend spent doing real-life stuff. The major changes include support for GW2's automatic downscale mode when the GW2 window is too small, and the addition of keybindable actions to most major functionalities. None of these are set by default to minimize keybind clutter.

You can download the latest build here.

Change log:
  • Added command line to log for easier debugging of mumble command line issues
  • Added support for GW2's window-too-small scaling
  • Added support for GW2 windows that have been renamed
  • Fixed minimap markers not being affected by color and alpha tags
  • TacO will now ignore invalid resolutions when trying to resize the swapchain
  • Toggling a TacO window off will now only hide it instead of destroying it, this will reduce API loads and improve responsiveness when opening the window again
  • Added optional keybinds to toggle most functionalities of the overlay: The Tactical Layer, Range Circles, Compass, Locational Timers, HP grids, Mouse Highlight, Map Timer Window, TS3 Window, Marker Editor Window, Notepad Window, Raid and Dungeon Progress Windows, TP Tracker Window and Window Edit Mode
  • Fixed Compact Map Timer option not working when selecting it for the first time
  • Added option to toggle the TP icon highlight
  • Added ability to create mouse tooltips
  • Fixed a typo in the map timers
  • Added tooltip to map timer events
  • Set the default mode of the map timer to compact
  • Increased the default height of the map timer window
This update brings some changes to the localization strings, non-English translations must be updated by their maintainers.