Publish Date: 5 May 2026 Last update: 5 May 2026
Introduction
Why most VN video doesn’t play in Linux?
Before showing you the fix
Installing ProtonQT-up + Lutris + Proton tricks
Important notes when using the Flathub version apps
Setting up ProtonQT-up
Setting up Lutris (for non-steam games)
Fixing VN video freeze or black screen
Winetricks in Lutris (non-steam games)
Protontricks (Steam games)
Conclusion
Note: Please use ctrl + F to go to the topic you are interested
Are you trying the transition from reading a visual novel on Windows to Linux? There is one final boss that is in the way, the video is not playing, or sometimes the game crashes as soon as the video is about to play. This guide is going to focus on solving this issue.
This is mostly due to the weird or proprietary Windows video codec that the Japanese developer uses. And you know Linux is largely an open platform and won’t have those codecs. This is likely the main reason that it will show a black screen when there is supposed to be a video that should be playing.
I assume some of you have not read any of the VN guide that I have written for Linux before. Therefore, I will show the bare minimum of the stuff that you have to do to fix this issue. In this guide, I will be using protonQT-up, Lutris & proton trick. Below is a step-by-step guide on installing them and setting them up.
1. Installing ProtonQT-up + Lutris + Protontricks
I am a bit too lazy to redo the screen capture for installing Proton tricks, and you should be able to download the Flathub version in the app store.
SteamOS: In desktop mode Open discover store search Lutris + Proton-Up-QT and click install.
Bazzite: Open “Bazzar” store search proton-up-QT + flatseal + protontricks
Note: Lutris is pre-installed in Bazzite 43 or later
Fedora:
Step A: Installing Lutris Open terminal and type the command
sudo dnf install lutris
#Type in the admin password
#Type y (= yes) to confirm the installation
Step B: Installing ProtonUp-Qt (flatpak) open discovery & search the app name
2. Important notes when using the Flathub version apps
Just a friendly reminder when using Flathub version apps. If you want the app to access data from non-OS drives, you need to change the permission in FlatSeal by adding the file path to “other file”. Below is a step-by-step on how to do it.
Step 1: Open Flatseal and select the apps that you want to change permissions for
Step 2: Copy the file path of your external drive
Step 3: Return Flatseal, add the copied file path to “other file”
Step 4: Restart the application
3. Setting up ProtonQT-up
The main purpose of ProtonQT-up is to install proton-GE for Steam and Lutris.
Step 1: Open the app check install location and make sure it is in Lutris
Step 2: Install the compatibility tool that you want
4. Setting up Lutris (for non-steam games)
This shows you how you can add your non-steam VN to Lutris.
Step 1: Open the add games panel
Step 2: Set up the game info
Note: exe file type is used for Windows
Step 3: Set up game options
Note: wine prefix is like simulating a Windows file system in Linux
Step 4: Set up runner options
Step 5: enable gamescope (optional)
Note: Gamescope is more like forcing a VN in window mode to go to full screen. However, it is recommended you disable it if you want to use Luna translator while reading VN, as the translator windows won’t stay on top of the VN in full-screen mode.
Step 6: Done
All we have to do is install some DDL component with Winetricks (non-steam games) or Protontricks (steam games). I am going to show you how to do it for both Steam games and non-Steam games.
1. Winetricks in Lutris (non-steam games)
Step 1: Click on Winetricks in Lutris
Step 2: Click “Select the default Wineprefix”
Step 3: Click “Install a Windows DLL or component”
Step 4: Select the packages below, then click ok to install
ffdshow
gdiplus
lavfilters
quartz
vcrun2010
wmp9/wmp10/wmp11
wsh57
Step 5: Launch the VN and have fun
2. Protontricks (Steam games)
Since Steam creates a separate Wineprefix for each game that you have, when using a translation layer like Proton. Therefore, you will need to repeat the steps below for each VN that has video playback issues.
Step 1: Launch Protontricks
Step 2: Select the game that you want to patch
Step 3: Choose “Select the default Wineprefix”
Step 4: Choose “Install a Windows DLL or component”
Step 5: Select the package for installation
ffdshow
gdiplus
lavfilters
quartz
vcrun2010
wmp9/wmp10/wmp11
wsh57