1. Installing Wine
Wine is a software that runs Windows-exclusive application.
It's best to enable and support 32-bit, which is included if available in the instructions below.
If you do know how to install Wine and enabling 32-bit, you can skip this.
You can also contribute if you have a Linux Distribution that isn't mentioned here.
1.1. Debian/Ubuntu Linux (apt)
To enable 32-bit:
sudo dpkg --add-architecture i386 && sudo apt update
To install Wine:
sudo apt install wine libwine:i386 wine32 libwine wine64 fonts-wine winetricks
1.2. Fedora Linux (dnf)
To install Wine:
sudo dnf check-update && sudo dnf install wine wine-mono winetricks
1.3. Arch Linux (pacman)
⚠️This involves editing a system file (/etc/pacman.conf)!⚠️
To enable 32-bit:
sudoedit /etc/pacman.conf
If [multilib] doesn't exists, manually type it out:
[multilib]
Include = /etc/pacman.d/mirrorlist
Otherwise, remove the comments (Hashtags [#]).
To install Wine:
sudo pacman -Syy wine wine-mono winetricks
1.4. Void Linux [glibc variant] (xbps-install)
To enable 32-bit:
sudo xbps-install -S void-repo-multilib
To install Wine:
sudo xbps-install -S wine wine-32bit wine-mono winetricks
2. Downloading and installing Flash Flash Revolution
In the download section, either pick the latest version of normal or hybrid edition. (I will use the normal edition as an example)
Unzip that you just downloaded to any folder. For example, I put it in "~/Games/FlashFlashRevolution"
3. Launching Flash Flash Revolution
3.1. Terminal
To launch Flash Flash Revolution using a terminal emulator:
wine "~/Games/FlashFlashRevolution/R3.exe"
3.2. Desktop Application
To create a Desktop Application for Flash Flash Revolution, create a folder first:
mkdir -p "~/.local/share/applications"
Any text editor works, copy and paste this in "~/.local/share/applications" as "flashflashrevolution.desktop" and replace "[user]" to your username:
[Desktop Entry]
Type=Application
Name=Flash Flash Revolution
TryExec=wine
Exec=wine "/home/[user]/Games/FlashFlashRevolution/R3.exe"
3.3. Lutris
If you have Lutris installed:
- Click "+" button at the top left corner.
- Click "Add locally installed game".
- Set whatever you see as fit. (You can also enable Advanced option)
- Select "Runner" as "Wine (Runs Windows games)".
- Click "Save" at the top right corner. (If you didn't see it, don't make Lutris fullscreen)
4.1. gamemode
NOTE: If you're having a hard time, check this out from the ArchWiki (It also works in any Linux Distribution) -> https://wiki.archlinux.org/title/GameMode
If you have "gamemode" installed AND added as a group "gamemode", either run it in the terminal emulator or in any game launcher you installed:
gamemoderun wine "/home/[user]/Games/FlashFlashRevolution/R3.exe"
4.2. Disabling VSync
4.2.1. Flash Flash Revolution
Once you have logged into the game:
- Click "OPTIONS" at the top right corner.
- Click "Miscellaneous".
- Find and enable "VSync" in "Framerate:" section.
4.2.2. Terminal/Launcher
NOTE: You can always try this method if it doesn't work above or do both.
You can also either run it in the terminal emulator or in any game launcher you installed.
"vblank_mode" is an enviromental variable that either enable or disable VSync for both Intel and AMD.
"__GL_SYNC_TO_VBLANK" is also an enviromental variable that either enable or disable VSync but only for NVIDIA.
To disable:
vblank_mode=0 wine "/home/[user]/Games/FlashFlashRevolution/R3.exe"
Or
__GL_SYNC_TO_VBLANK=0 wine "/home/[user]/Games/FlashFlashRevolution/R3.exe"
Or both, if you like to experiment
vblank_mode=0 __GL_SYNC_TO_VBLANK=0 wine "/home/[user]/Games/FlashFlashRevolution/R3.exe"
You can also pair with "gamemoderun" like this:
vblank_mode=0 __GL_SYNC_TO_VBLANK=0 gamemoderun wine "/home/[user]/Games/FlashFlashRevolution/R3.exe"
4.3. Drivers
Make sure to install properly, maintain and keep your drivers up-to-date for Intel, AMD & NVIDIA.
NOTE: Make sure you install the correct package name as I depend it on ArchWiki!
- Intel - https://wiki.archlinux.org/title/Intel_graphics
- AMD (ATI) - https://wiki.archlinux.org/title/ATI
- AMD (Radeon) - https://wiki.archlinux.org/title/AMDGPU
- NVIDIA (Turing and newer architecture) - https://wiki.archlinux.org/title/NVIDIA
- Nouveau (Volta and older architecture) - https://wiki.archlinux.org/title/Nouveau
I recommend PipeWire more than PulseAudio. But if it just works for you, don't break it more (Unless you're an advanced Linux user).
4.5. X11 vs. Wayland
Here are some interesting resources I have found (Don't forget to flip some pages!):
- GNOME Wayland vs X.Org Performance For Radeon & NVIDIA Gaming on Ubuntu 23.04
- GNOME & KDE Plasma Wayland Sessions Outperforming Xfce + LXQt On Ubuntu 25.04 For Linux Gaming
- KDE Plasma 6.7 X11 vs. Wayland Session Gaming Performance For NVIDIA On CachyOS
- Wayland Found To Be "Intrinsically Faster Than X11, But Not Necessarily More Efficient"
- NVIDIA's Results Of Conducting Wayland vs. X.Org Latency Testing
- Linux Gaming On XWayland Was A Mistake
- Nvidia Says Wayland Not Faster Than X11
- X11 Has Better Latency Than Wayland... Technically
If you're in Wayland, don't forget to install "xwayland" package. (There is no native way to run FlashFlashRevolution in Wayland at the time of writing this post)
