Sunday, 7 July 2019

Minor update

Hi everyone,

it's been a while. Work and real life stuff etc mean that I don't have as much energy to focus on TacO as before. But Tekkit and people like him keep the overlay filled with fresh content even so :)

At any rate, a couple days ago I added a minor update to help me with some collections - but I had to realize that it's not too practical without the 2D maps on Dulfy (due to her absence of late) to give some general idea of how far the markers are. So I added an optional feature to display the distance of all markers.

The distance numbers are small, but can make a big difference.

And while I was at it I poked around a bit in the TacO code to streamline some other stuff that's been bugging me for a while. Some of it is optimization, but the most interesting part might be that TacO is now throttled to the framerate of GW2 by default in order not to overtax the system. This can be disabled in the config file.

So without further ado, here's the change log, and of course you can get the latest version from HERE.

Change notes:

  • Added option to toggle marker distance display
  • Added framerate throttling so that TacO rendering is keeping pace with GW2. TacO will still maintain a minimum 5fps framerate. This setting can be disabled by editing TacOConfig.xml's "FrameThrottling" option. It's on by default.
  • The contents of TacOConfig are now alphabetically sorted to make it easier to find stuff in there
  • Optimized the loading of marker packs, TacO should start up noticeably faster now when loading large zipped marker packs, like Tekkit's stuff
  • Fixed some on-exit resource leaks

33 comments:

  1. WOOO thank you for coming back! This is still such a useful tool!!!

    ReplyDelete
  2. Thank you so much for the update! It's very appreciated & useful. Glad to see you back for a second or two. :)

    ReplyDelete
  3. TacO keep crashing.
    Crash occurred at: 2019-07-08 12:23:55
    Build version: GW2 TacO 035.1973r
    Exception Type: c0000005
    Unresolved address: 818B3A14
    Unresolved address: 754C91F4
    Unresolved address: 7549F398
    Unresolved address: 754A44DC
    Unresolved address: 754A4360
    Unresolved address: 754A34A0
    Unresolved address: 7605F4F9
    Unresolved address: 776B40ED
    Unresolved address: 760748EB
    Unresolved address: 7605715D

    After I changed MB, I can not run TacO.
    Please help me.

    ReplyDelete
    Replies
    1. Sadly that crash dump isn't useful, it's inside of system modules... If you have one that has references to filenames that may point me to where the problem is.

      Delete
    2. Probably due to the recent update of Windows 10. I had no problem until then, but now I have crashed every time. I live in a non-English-speaking area, and I know that I can start correctly when I change the input method to English keyboard in the setting of Windows 10, so probably there is problem there.

      Delete
    3. Interesting, what's the exact input method that crashes TacO?

      Delete
    4. [2019-07-09 17:16:44] (Info) [GW2TacO] build ID: GW2 TacO 035.1973r
      [2019-07-09 17:16:45] (Info) [core] DirectX11 Device initialization successful.
      [2019-07-09 17:16:47] (Info) [gui] Successfully loaded Skin 'UI.wbs'
      [2019-07-09 17:16:47] (Err) [base] OleLoadPicture failed (Unknown error 0x800A01E1)
      [2019-07-09 17:16:47] (Info) [core] Successfully loaded D3DCompile from d3dcompiler_47.dll
      [2019-07-09 17:17:15] (Info) Fetching URL: api.guildwars2.com//v2/wvw/objectives?ids=all
      [2019-07-09 17:17:15] (Err) C:/Game/Guild Wars 2/addons/GW2TacO_035r/test.angel - (0, 0) : Err : Failed to open script file 'C:/Game/Guild Wars 2/addons/GW2TacO_035r/test.angel'
      [2019-07-09 17:17:15] (Err) Please correct the errors in the script and try again.

      [2019-07-09 17:17:15] (Err) The script must have the function 'void tick()'. Please add it and try again.

      [2019-07-09 17:17:21] (Err) Crash occurred at: 2019-07-09 17:17:21
      Build version: GW2 TacO 035.1973r
      Exception Type: c0000005
      Unresolved address: 7133A990
      Unresolved address: 773C48EB
      Unresolved address: 773A613C
      Unresolved address: 773A528E
      Unresolved address: 773BEE80
      e:\!code\workshop\basecode\core2\windowhandler.cpp (255)
      e:\!code\workshop\basecode\whiteboard\application.cpp (395)
      e:\!code\workshop\gw2overlay\gw2pois.cpp (967)
      f:\dd\vctools\crt\vcstartup\src\startup\exe_common.inl (253)
      Unresolved address: 764B6359



      To start TacO, I have to copy GW2TacO.exe 10 times and play all exe files at the same time. some files are error, some files survive.then kill all exe file except 1 from task manager in win10

      Delete
    5. Again, are you using a non-english input method on your PC? If so, which one? Does changing the input method to english fix the issue?
      I need exact answers to these questions to narrow down the problem and try to be able to reproduce it.

      Delete
    6. I live in Japan and usually use keyboard layout for JIS(106/109Keyboard). In this situation, Taco will crash 100%.
      However, if I switch to keyboard lauout for ASCII(US) by Win10 settings(>Typing>Advanced keyboard settings>Override for default input method), Taco will start successfully.
      (I am the person who wrote on 9 July 2019 at 19:48)

      Delete
    7. Ok this sounds like very useful info. I’ll try to reproduce and fix the issue.

      Delete
    8. I am Korean. after changing input method to english, problem solved.
      same situation with japanese friend.

      Delete
    9. Yeah shounds like this will be the issue I was looking for for the past year or so. Will try to replicate asap.

      Delete
    10. Well I have some good news, I managed to reproduce the issue and found a workaround. The next build will have the fix.

      Delete
    11. Thank you so much.
      another issue..every time I launch GW2TacO, all markers unchecked are checked again. so I have to uncheck many markers again. I hope next build will fix this.

      Delete
  4. Thank you so much for taking the time to update TacO! This tool has saved me a lot of time. I know you have a lot you'd like to still do, but I was hoping you'd update the PoF timers soon. Thanks!

    ReplyDelete
    Replies
    1. They'll be updated in the next release.

      Delete
  5. Downloaded the update but when opening TacO it doesn't show that it's been updated.

    ReplyDelete
    Replies
    1. What version does the about box say?

      Delete
    2. whats the about box?

      Delete
    3. You can find it in the TacO menu under "About GW2 TacO"

      Delete
    4. it says build 034.1866r

      Delete
    5. The latest build is 035.1973r, update :)

      Delete
    6. So when i update both of them, do i just drag the file into the TacO POIs folder?

      Delete
    7. No. TacO is updated by extracting the contents of the zip and overwriting your previous install. Don't worry, your settings and pois will stay intact, but you can make a backup of your original install if you want to play it safe.

      Delete
    8. It works now, thank you so much.

      Delete
  6. Why Does Taco limit my FPS now to 60? I have a 144Hz Monitor, no Vsync, etc. As soon as I shutdown taco, my FPS goes back to 100+. I think, this is since this latest update.

    ReplyDelete
    Replies
    1. I just found this part in the changes notes:
      "Added framerate throttling so that TacO rendering is keeping pace with GW2. TacO will still maintain a minimum 5fps framerate. This setting can be disabled by editing TacOConfig.xml's "FrameThrottling" option. It's on by default."

      But even if I turn it off, my FPS is still limited to 60:
      -> Here I modified the value to 0.

      Delete
    2. Nothing else changed in TacO, high framerate support is not something that's considered when creating the device, I don't see how older builds would have behaved otherwise unless vsync was somehow forcibly turned off on your system.

      Delete
    3. I tried deleting first taco completely, then runing a clean one and now its fine. Previously I just copied the new one with overwriting all. So now Im back to high FPS with taco. Thanks :)

      Delete
  7. Awesome, thanks for the update. I was worried that things had been abandoned! :(

    I'd like to ask for a little feature addition, if that's okay - you probably already have existing code to make it happen without much effort, but it would be to display daily completed world bosses like you do with dungeons and raids. It'd make things easier for forgetful people like myself.

    I usually just ping that endpoint in my browser but it's kinda ugly and it'd be neat to have that info available in-game.


    Thanks,

    Thaumanovic.9238

    ReplyDelete
    Replies
    1. Ooooooh there’s an endpoint for that? Gonna add it to the map timer as highlights for the completed bosses, that should work fine.

      Delete
  8. Thank you so much for all your work on this project. I'll be donating soon!

    ReplyDelete
    Replies
    1. Don’t put TacO in a folder that it can’t write in, like the program files folder. Or run it as an admin.

      Delete