Skip to content

Instantly share code, notes, and snippets.

@weeviltime
Last active January 1, 2026 17:47
Show Gist options
  • Select an option

  • Save weeviltime/0f81143375d4ea5791277a30a6c2de52 to your computer and use it in GitHub Desktop.

Select an option

Save weeviltime/0f81143375d4ea5791277a30a6c2de52 to your computer and use it in GitHub Desktop.
Installing Teamcraft in Linux

FLATPAK are not supported!

Choosing your WINE

XIVLauncher community has two wine "supported".

  1. unofficial-wine-xiv-git https://github.com/rankynbass/unofficial-wine-xiv-git/releases

  2. wine-ge-xiv https://github.com/rankynbass/wine-ge-xiv/releases

Both works just fine but we gotta some work to do.

Wayland

Unfortunately as of time being, at least in my machine, it simply wasn't possible to run Teamcraft in Wayland.

The problem is not that Teamcraft didn't work, it did, but just would not render anything inside the window. Maybe your experience will be different than mine, you could try, don't get your hopes too high at the moment.

Setup

Use official wine (right up this moment its 9.5), either staging or not. For some reason both mentioned before have problems to setup our prefix.

With the official wine (staging or not) we prepare our prefix.

  1. Delete or rename your old one in ~/.xlcore/wineprefix.
  2. Install FFXIV Teamcraft with WINEPREFIX=~/.xlcore/wineprefix wine /path/to/ffxiv-teamcraft-Setup-<version>.exe and close as soon as the teamcraft starts successfully.
  3. Execute WINEPREFIX=~/.xlcore/wineprefix /path/to/chosen/wine/bin/wineboot -u. Example: WINEPREFIX=~/.xlcore/wineprefix ~/.xlcore/compatibilitytool/beta/unofficial-wine-xiv-wayland-9.5.1/bin/wineboot -u.
  4. Setup XIVLauncher to use the chosen wine. Settings -> Wine -> Change to Custom -> set the path to /path/to/chosen/wine/bin/
  5. Check which Sync you'll be using. ESYNC or FSYNC, keep in mind your choice.

Launching

After saving the settings and updating the prefix we are ready to go.

  1. If you have ESYNC enabled, you should add WINEESYNC=1 before the next command. If you have FSYNC then WINEFSYNC=1.
  2. Start Teamcraft:
    • WINEESYNC: WINEESYNC=1 WINEPREFIX=~/.xlcore/wineprefix/ /path/to/chosen/wine/bin/wine ~/.xlcore/wineprefix/drive_c/users/$USER/AppData/Local/ffxiv-teamcraft/FFXIV\ Teamcraft.exe
    • WINEFSYNC: WINEFSYNC=1 WINEPREFIX=~/.xlcore/wineprefix/ /path/to/chosen/wine/bin/wine ~/.xlcore/wineprefix/drive_c/users/$USER/AppData/Local/ffxiv-teamcraft/FFXIV\ Teamcraft.exe
  3. Login
  4. Start FFXIV
  5. Login as usual

Beware

If you rely on some patch that the chosen wine uses I do not guarantee that they will work following these steps, do it at your own risk.

@MrFrownyFace
Copy link

MrFrownyFace commented Nov 19, 2025

function teamcraft
    set -lx WINESYNC 1 
    set -lx WINEPREFIX $HOME/.xlcore/wineprefix/ 
    set -lx WINE $HOME/.xlcore/compatibilitytool/wine/unofficial-wine-xiv-staging-ntsync-10.10/bin/wine
    set -lx TEAMCRAFT_EXE $HOME/.xlcore/wineprefix/drive_c/users/$USER/AppData/Local/ffxiv-teamcraft/FFXIV\ Teamcraft.exe
    $WINE $TEAMCRAFT_EXE
end

Loving that alias. One small change I did was the actual execution line so it freed up my terminal:
nohup $WINE $TEAMCRAFT_EXE > /dev/null & disown

Wish I could figure out how to get a shortcut to actually work, but the alias is still a pretty good thing to have.

Edit: hah, figured that part out. I just used the shortcut made and coupling with the alias modified the .desktop file:

[Desktop Entry]
Comment[en_US]=Collaborative crafting made easy
Comment=Collaborative crafting made easy
Exec=fish -c teamcraft
GenericName[en_US]=
GenericName=
Icon=D894_FFXIV Teamcraft.0
MimeType=
Name[en_US]=FFXIV Teamcraft
Name=FFXIV Teamcraft
Path=
StartupNotify=true
StartupWMClass=
Terminal=true
TerminalOptions=
Type=Application
X-KDE-SubstituteUID=false
X-KDE-Username=

@weeviltime
Copy link
Author

Thanks all who kept helping others. I should get to write a guide for at least a Steam method.

The truth is I wanted to migrate my system to another Distro due to some issues I had with Arch and have not yet done with updates. Hence this guide was written when Wine 9 was still current version.

XIVLauncher version I will do later, I don't want to install 3 different Dotnet runtimes for one program (resulting in 500+ MBits just for that). So for now I will try to at least do for Steam.

@scj643
Copy link

scj643 commented Nov 30, 2025

I got it working on Fedora 43 by using the system wine. I had to use winetricks to install dotnet 4.5 and ignore all the warnings it throws. After that I needed to change the windows version from server 2003 for some reason to 7. Then I followed from step 2 onward.

@flames5123
Copy link

I packet capture and inventory tracking working on Kubuntu 25.10, KDE Plazma 6.4.5 with Wayland! I used wintricks to install the .NET version needed and changed the system back to Win7. The main thing I had to do that's not mentioned here is make a new teamcraft.desktop file in ~/.local/share/applications that I could pin to the taskbar to click to launch, as the one that's automatically made will be edited by wine, removing the WINEFSYNC=1 and custom wine bin.

Desktop file (Replace $USER with your username)

#!/usr/bin/env xdg-open
[Desktop Entry]
Name=FFXIV Teamcraft (Real)
Comment=Collaborative crafting made easy
Type=Application
StartupNotify=true

Exec=env WINEPREFIX="/home/flames5123/.xlcore/wineprefix" WINEFSYNC=1 /home/$USER/.xlcore/compatibilitytool/beta/unofficial-wine-xiv-staging-10.10/bin/wine "C:\\users\\$USER\\AppData\\Roaming\\Microsoft\\Windows\\Start Menu\\Programs\\FFXIV Teamcraft\\FFXIV Teamcraft.lnk"

Path=/home/$USER/.xlcore/wineprefix/drive_c/users/flames5123/AppData/Local/ffxiv-teamcraft
Icon=101C_FFXIV Teamcraft.0
StartupWMClass=FFXIV Teamcraft.exe

@scj643
Copy link

scj643 commented Dec 5, 2025

Also unofficial-wine-xiv-git was causing coredumps on my setup so I use the XIVLauncher managed version.

@Valkyrien04
Copy link

Is there any reason it has to be installed to the same wine prefix? trying to do that is causing my launcher to error out hard.

@MrFrownyFace
Copy link

Is there any reason it has to be installed to the same wine prefix? trying to do that is causing my launcher to error out hard.

The prefix is basically a mini Windows the game runs in. In order for packet capture to work, TC needs to talk to the game and that takes place within the prefix. If you didn't care for that you could run it standalone, but at that point you're better off using the web version and saving the installation trouble.

@Valkyrien04
Copy link

Valkyrien04 commented Dec 16, 2025

Is there any reason it has to be installed to the same wine prefix? trying to do that is causing my launcher to error out hard.

The prefix is basically a mini Windows the game runs in. In order for packet capture to work, TC needs to talk to the game and that takes place within the prefix. If you didn't care for that you could run it standalone, but at that point you're better off using the web version and saving the installation trouble.

ok wasn't sure if the prefix was what enabled the packet capture or the specific wine binary.

part of the problem is i'm trying to set this all up on an atomic OS so I can't install system packages.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment