Vortex installed on Bottles Full Technical Guide

After weeks of modding Cyberpunk 2077, I set out to build my own Nexus Mods collection—only to discover it requires Vortex. This led me to an experiment: running the Windows version of Vortex on Linux using Bottles.

Vortex installed on Bottles Full Technical Guide

Intro

After spending several weeks experimenting with different mods for Cyberpunk 2077, I gradually narrowed everything down to a small set of modifications that I genuinely enjoyed and wanted to keep.

To make sure this effort wouldn’t go to waste, I decided to create my own mod collection on Nexus Mods—not necessarily to publish it, but to organize and preserve a setup I could reliably return to.

That’s when I ran into an unexpected limitation: collections can only be created through the application itself, not via the website.

Although there is a Linux-compatible version of Vortex, I became curious about something else. Instead of using the native or ported solution, I wanted to see how well the original Windows version would behave under Wine.

More specifically, I decided to try installing it using Bottles, a more controlled and isolated way to manage Windows applications on Linux.

How to install Vortex (the Riot‑Games mod manager) inside Bottles on Ubuntu 22.04/23.10, and how to give it a custom icon + banner in the Bottles → Library view

Scope – This guide assumes you are running the default GNOME desktop, have a working internet connection, and want to keep everything inside your user account (no root‑only hacks). It works whether Bottles was installed from Flatpak, Snap, or the deb package.
No external scripts are required, except for the optional one‑liner at the end (purely for automation).

1. Install Bottles (if you don’t already have it)

Method Command Notes
Flatpak (recommended for the freshest version) flatpak install
flathub
com.usebottles.bottles
Gives you automatic updates via flatpak update.
Snap sudo snap
install
bottles
Snap sandbox is a bit tighter; you’ll need the same filesystem override as shown later.
Deb (Ubuntu repo – usually a few releases behind) sudo apt update &&
sudo apt install
bottles\n
Simpler, but you may miss the newest UI features.
Flatpak filesystem permission (only once) – If you installed the Flatpak version, give it permission to write into your home applications folder (where the Library shortcuts live):
flatpak override --user --filesystem=home com.usebottles.bottles

After installation, launch Bottles once so it creates the ~/.local/share/bottles and ~/.local/share/applications directories.

2. Create a new Bottle for Vortex

  1. Open Bottles (Super → type Bottles → Enter).
  2. Click + New BottleStandard (or Gaming if you prefer the pre‑configured settings).
  3. Name it something recognisable, e.g. Vortex.
  4. Choose a Windows version – Vortex runs fine on Windows 10; Bottles sets this automatically for the Standard template.
  5. Click Create. Bottles will spin up a fresh Wine prefix (≈ 200 MB) and open the bottle’s management page.
Why a dedicated bottle?
Vortex installs its own runtime (Electron + . NET), and keeping it isolated avoids polluting other games / tools.
Bottles - Main Screen
Bottles - Create a new Bottle

3. Install Windows dependencies inside the bottle

Vortex needs a few Windows components that are not part of the default Wine build:

Dependency Reason Installation command (run inside the bottle)
vcrun2015 (Visual C++ 2015 Redistributable) Required for many Electron apps. winetricks vcrun2015
dotnet48 (optional – some plugins use .NET) Gives extra compatibility for future mods. winetricks dotnet48
corefonts (Microsoft core fonts) Improves UI rendering inside Vortex. winetricks corefonts

How to run the commands:

  1. In Bottles, select the Vortex bottle → click the Terminal (⚡) icon.
  2. The terminal opens already set to the bottle’s environment. Paste each winetricks line and press Enter.
  3. Accept any prompts (Y for “yes”).
Tip – If winetricks is missing, install it on the host first:
sudo apt install winetricks   # works for both flatpak & deb installations

Or just from the Bottles, install dependencies:

Bottles - Detailes and Configurations

4. Download & run the Vortex installer

  1. Get the latest Windows installer from the official site:
mkdir -p ~/Downloads/vortex && cd ~/Downloads/vortex
wget -O VortexSetup.exe https://nexusmodsapp.nexusmods.com/Vortex-1-1-16-6-1772448630.exe

(The URL may change; grab the latest .exe from the Nexus Mods “Vortex” page.)

  1. Run the installer inside the bottleOR, from the bottle’s terminal (still in ~/Downloads/vortex):
    • In the Bottles UI, with the Vortex bottle selected, click the Run executable (▶) button.
    • In the file chooser, navigate to ~/Downloads/vortex/VortexSetup.exe and press Open.
wine VortexSetup.exe
  1. Installation wizard
    • Accept the license, choose the default install path (C:\Program Files\Vortex).
    • Let the installer finish (it will copy ~ 200 MB of Electron files).
  2. Finish & close the installer. Bottles will automatically add an entry called Vortex to the Library tab (see next section).

5. Verify Vortex works inside Bottles

  1. In the Vortex bottle page, click the Run (▶) button next to the newly created Vortex entry, or press the Terminal button and type:
wine "C:\\Program Files\\Vortex\\Vortex.exe"
  1. Vortex should launch (Electron window with the Nexus Mods logo).
  2. Log in with your Nexus Mods account and verify that the Mods tab populates.

If you see a crash or “missing DLL”, repeat Step 3 and make sure vcrun2015 is installed.

6. Customise the Library entry – Icon & Banner

Now that Vortex is installed, we will give it a personalised icon and a wide banner that appear in Bottles → Library.

All customisation is stored in a user‑level .desktop file located in ~/.local/share/applications. You can edit it through Bottles’ UI or directly with a text editor – both methods are described.

6.1 Prepare the graphics you want to use

File Recommended size Format
Icon 256 × 256 px (any square) PNG / JPG (no SVG)
Banner 1920 × 1080 px (or any 16:9) – ≤ 5 MiB PNG / JPG / WebP

Place them where you can reference them with an absolute path:

mkdir -p "$HOME/Pictures/icons" "$HOME/Pictures/banners"
# Example – copy your prepared files there:
cp path/to/your‑icon.png   "$HOME/Pictures/icons/vortex-icon.png"
cp path/to/your‑banner.jpg "$HOME/Pictures/banners/vortex-banner.jpg"

6.2 Add the Vortex entry to the Library (if it isn’t already)

When you created the bottle, Bottles should have automatically generated a .desktop file for Vortex.
If you don’t see Vortex under Bottles → Library:

  1. Select the Vortex bottle, scroll down to Vortex as the executabl → click the (three‑dot) menu → Add Desktop Entry.
  2. Click Create – a file named something like Vortex (bottles).desktop now lives in ~/.local/share/applications.
Flatpak/Snap note – The shortcut is a regular .desktop file; the host’s desktop environment can read it without any special permissions.

6.3 Edit the .desktop file – either via Bottles UI or manually

6.3.1 Using the Bottles UI (quickest for most users)

  1. Open Bottles → select the Vortex bottle → click the menu → Add to Library (if it isn’t already there).
  2. In the Library tab, locate the Vortex entry, hover → click the gear (⚙️) icon → Edit.
  3. In the small editor that pops up, you can paste the absolute paths for the icon and banner (see below).

6.3.2 Editing the file directly (full control)

  1. Find the .desktop file
DESKTOP=$(ls ~/.local/share/applications/*vortex*.desktop | head -n1)
echo "Using .desktop file: $DESKTOP"
  1. Insert / replace the icon line
ICON="$HOME/Pictures/icons/vortex-icon.png"
sed -i -E "s|^Icon=.*|Icon=$ICON|" "$DESKTOP"
  1. Add the banner line (X‑Bottles‑Cover is the key Bottles reads for the Library background)
BANNER="$HOME/Pictures/banners/vortex-banner.jpg"
# If the key already exists, replace it; otherwise append it.
if grep -q '^X-Bottles-Cover=' "$DESKTOP"; then
    sed -i -E "s|^X-Bottles-Cover=.*|X-Bottles-Cover=$BANNER|" "$DESKTOP"
else
    echo "X-Bottles-Cover=$BANNER" >> "$DESKTOP"
fi
  1. Refresh the desktop database (makes GNOME recognise the new icon instantly)
update-desktop-database ~/.local/share/applications
  1. Force Bottles to reload its thumbnail cache (clears the old placeholder)
rm -f ~/.cache/bottles/*.thumb   # safe – only Bottles‑generated thumbnails
  1. Restart Bottles (close the window and open it again) – the Vortex card now shows your custom banner and the new icon.
[Desktop Entry]
Name=Vortex Mod Manager
Exec=flatpak run --command=bottles-cli com.usebottles.bottles run -b "Vortex" -p "Vortex"
Type=Application
Terminal=false
Icon=/home/pavel/.local/share/icons/vortex-app-icon.png
Categories=Game;

6. Troubleshooting cheat‑sheet

Symptom Likely cause Fix
Vortex fails to launch (missing vcruntime140.dll etc.) Missing vcrun2015 Re‑run winetricks vcrun2015 inside the bottle.
Icon doesn’t change .desktop file still points to old icon or uses relative path Use an absolute path (/home/…/vortex-icon.png) and run update-desktop-database.
Banner stays default X‑Bottles‑Cover line missing or image too large Add the line manually and ensure banner ≤ 5 MiB.
Bottles entry disappears after reboot .desktop file deleted or overwritten by an export Re‑create shortcut via Bottles → Export → Create shortcut and then re‑apply customisation.
Flatpak permission error Trying to edit a file outside your home dir Keep graphics inside $HOME (allowed) or adjust Flatpak permissions (flatpak override …).

Read next

Ubuntu Security: Essential Ubuntu Security Tips

Security is a critical aspect of managing any operating system, and Ubuntu is no exception. Even though Ubuntu comes with robust security features out of the box, there are several best practices you should follow to ensure your system is protected against potential threats.

Exploring the Ubuntu Desktop Environment

The Ubuntu Desktop Environment is one of the most user-friendly and feature-rich desktop environments in the Linux world. If you're coming from a Windows or macOS background, you'll find that Ubuntu's desktop provides an intuitive, powerful, and highly customizable experience.