Installing ArcDPS and Burrito for GuildWars 2 on Linux (Steam)

Published on Author YaniLeave a comment

This blog post will explain what I had to do to get the ArcDPS and Burrito add-ons working on Linux when using Steam.

Downloads

  • ArcDPS – https://www.deltaconnected.com/arcdps/
  • Burrito (+ Markers) – https://burrito.orthogonalprojects.com/

ArcDPS

Getting ArcDPS to work is very simple. GuildWars2 checks for specific DLLs when it starts up, but these DLLs are not present in a default installation. When we add a custom DLL in this location we can make GuildWars2 load the add-on automatically. This is what we’re doing with the d3d11.dll file that you can download from the ArcDPS link above.

Place d3d11.dll in the following folder:

/home/<username>/.steam/steam/steamapps/common/Guild Wars 2

Note: Burrito also ships with a d3d11.dll file. Do not use it. We will rename it because we can not have 2 files with the same name.

Burrito

After downloading Burrito you’ll notice that it comes as 2 separate tools:

  • Burrito
  • Burrito Link

The link tool is used inside Steam’s Proton (Wine) environment and acts as a bridge to Burrito which runs outside of the environment.

Step 1: Extract Burrito to its own directory. For this I chose my home directory:

/home/<username>/burrito-gw2

Step 2: Go into the /burrito_link folder and rename d3d11.dll to arcdps_burrito_link.dll (this will make Burrito Link able to be loaded as an ArcDPS add-on)

Step 3: Move arcdps_burrito_link.dll and burrito_link.exe to the same folder you moved ArcDPS (the first d3d11.dll) to:

/home/<username>/.steam/steam/steamapps/common/Guild Wars 2

Step 4: Go back to where you extracted Burrito itself and make the burrito.x86_64 file executable.

This will be different for different types of Linux distros. You can simply use the chmod command line tool or do it using your desktop manager. Example; on Ubuntu 23.10 you right-click the file and click properties to open the window below, and switch it like this:

burrito.x86_64 is Burrito itself and you’ll have to run this program to show the overlay on your screen.

Burrito Markers

The markers can be extracted wherever you like. When running Burrito you will be able to select where the marker files are located. For example, I extracted them to:

/home/yani/burrito-gw2/markers

First Startup

Starting up GuildWars2 will now automatically start ArcDPS and Burrito Link. Burrito itself needs to be started manually, by executing burrito.x86_64.

(It’s possible to create a script to start both Burrito and GuildWars2 with a single click, but this blog will not cover that at the moment.)

When starting up Burrito you might have to reposition it so it correctly covers the game. For this you’ll have to first click on the Burrito icon. It might be possible that this icon is hard to find after starting Burrito. After clicking on the icon you’ll see the following screen:

When this menu is open and the red borders are visible, you can use your “Super” key (Windows key) to reposition the overlay on top of GuildWars:

As you can see by the icons in the top left it is now correctly positioned. Simply click the X of this menu to close it.

If the red borders don’t fully surround the GuildWars screen; you can set a fixed width in the Settings menu. (Might require a restart of Burrito)

I have hidden it in the previous screenshot, but ArcDPS should have also opened its configuration Window:

Be sure to check the About tab that BurritoLink is under extensions:

Configuring ArcDPS and Burrito

This blog post is about getting these add-ons to work on Linux and not a guide on how to use them.

To configure ArcDPS you can follow this guide: https://snowcrows.com/guides/getting-started/arc-dps

Using Burrito should be self-explanatory.

Outro

I didn’t find much information about ArcDPS running Burrito Link automatically so I decided to post my findings in a hopefully easy to understand blog post.

Big thanks to the ArcDPS developer(s), Burrito developer(s), and /u/iggystlev on Reddit.

Leave a Reply

Your email address will not be published. Required fields are marked *