From ESOUI Wiki
The user folder is the place where all machine local data gets stored.
The Live Megaservers (NA and EU) and the Public Test Server use separate folders called "live" and "pts" respectively.
They can usually be found in
%userprofile%\Documents\Elder Scrolls Online\ for Windows users and in
~/Documents/Elder Scrolls Online/ for OS X users.
Steamplay (i.e. Steam running ESO on Linux under Proton) usually keeps the folder in the Steam Libraray folder under SteamLibrary/steamapps/compatdata/306130/pfx/drive_c/users/steamuser/My Documents/Elder Scrolls Online/
306130 is the Steam id number for ESO.
For windows the game actually uses a "Known Folder ID" to resolve the Documents folder. Users and some programs like OneDrive sometimes move the Documents folder to a different path, which means on some machines it won't be found in the Profile folder, but somewhere else.
In order to easily find it, you can use the following command:
Just open the start menu, paste the above into the textbox and press enter. A new explorer window should open for the correct Documents folder. You can then right click the empty background and select Properties to find the full path.
If you play ESO under WINE within a unix system the AddOns folders could be located here:
Usually it's "$HOME/Documents/Elder Scrolls Online/live/AddOns",
but that's assuming Wine links the Windows' "My Documents" folder to "$HOME/Documents".
Some older Wine versions pointed "My Documents" to "$HOME" instead, which was quite surprising and inconvenient
(then ESO put it's stuff directly in "$HOME/Elder Scrolls Online").
You can check and possibly fix where "My Documents" point to in winecfg (tab Desktop Integration), or manually
check the symlink in "$WINEPREFIX/drive_c/users/$USER/"
Upon startup, the client wants to decide whether it's "live" or "pts" (i.e. the name of the settings directory).
Problem is this guess fails if the current working directory is not .../game/client/ (where eso64.exe lies).
It's probably looking for some .version file via relative path, which obviously fails if you run eso from any other
directory using command like `WINEPREFIX="$HOME/games/ESO" wine "c:/ZOS/ESO/game/client/eso64.exe"`.
The client then falls back to using "ESO_BUILD_BRANCH" as the name of the settings directory.
Here's a command I used to find out where the heck is ESO looking for settings (type in terminal while ESO client is running):
lsof -c eso64.exe | grep -i logs
See this forum post:
Another "HowTo find my ESO AddOns folder at Linux":
Since you want to install add-ons manually, I'll quickly show you how to find your AddOns folder:
If you downloaded Elder Scrolls Online into the default library that comes with Steam, then your AddOns folder will probably
be located at the following:
~/Steam/steamapps/compatdata/306130/pfx/drive_c/users/steamuser/My Documents/Elder Scrolls Online/live/AddOns
But if you're like me and installed ESO into a different Steam library (or the above didn't work for you), then you first need to
go to this location. As an example, I installed ESO into a Steam library that was located at
Once you've found the Steam library, the AddOns folder will be at the following
steamapps/compatdata/306130/pfx/drive_c/users/steamuser/My Documents/Elder Scrolls Online/live/AddOns.
And as a helpful tip for the future, whenever you download a Proton game, Steam will create a folder for its Windows stuff in the
compatdata folder. The folder name will be the same as the games Steam ID.
The folder is generated when the game is started for the first time (including logging in and loading a character).
It contains several folders and files that serve different purposes:
- AddOns contains all user created add-ons for the game. This folder may not get generated automatically.
- Errors contains all crash dumps that are sent to ZOS for further inspection.
- Logs contains some log files, but they are mostly empty.
- SavedVariables contains all data generated by add-ons and also some user preferences for the ingame UI. Changes to any files are overwritten as long as the game is running.
- AddOnSettings.txt contains which add-ons should be loaded for which character. Changes to the file are overwritten as long as the game is running.
- ShaderCache.cooked is a cache file for all shaders used in the game. If there are some graphic problems you may want to delete it while the game is not running. It also gets regenerated at login after each update.
- UserSettings.txt contains the machine specific part of the settings that can be selected in the settings menu (video, audio, etc.). Changes to the file are overwritten as long as the game is running.