Bottles compatibility list
A brief overview on what works for a visual novel. Tested with Bottles following its guide.
- ✅: Verified to work
- ⚠️: with some issues
- ❓: Unknown
- ❌: Broken
- N/A: Not applicable
Game | State | Configuration | Runner | Notes |
---|---|---|---|---|
Taimanin Asagi 0 | ✅ | lavfilters-j | Caffe 7.7 | Tweak 1 |
Flowers | ⚠️ | lavfilters-lite | Caffe 7.7 | Tweak 2 and note 1 |
Beat Angel Escalayer Reboot | ✅ | lavfilters | Caffe 7.7 | |
Sharin no Kuni | ✅ | lavfilters-j | Caffe 7.7 | Tweak 1, 3, 4 |
Taimanin Asagi 3 | ✅ | lavfilters-j | Caffe 7.7 | Tweak 1, 4, 5 and workaround 6 |
Yotsunoha | ✅ | lavfilters | Caffe 7.7 | Tweak 3 |
School Days | ✅ | lavfilters | Caffe 7.7 | Tweak 6 |
World End Economica (series) | ✅ | lavfilters-lite | Caffe 7.7 | Tweak 3 |
Fate/Stay Night [Realta Nua] | ✅ | lavfilters-j | Caffe 7.7 | Tweak 1, 4, 5 |
Coμ | ✅ | lavfilters-j-32 | Caffe 7.7 | Tweak 1, 4, 5 |
Hanachirasu | ✅ | lavfilters-lite | Caffe 7.7 | Tweak 5, 24 |
Mahotsukai no Yoru | ✅ | lavfilters-j | Caffe 7.7 | Tweak 1, 4 |
ef - a fairy tale of the two | ✅ | lavfilters-lite | Caffe 7.7 | Tweak 3 |
Baldr Sky | ✅ | lavfilters-micro-gdi | Wine 5.5 | Tweak 2 or workaround 4 |
Ourai no Gahkthun | ⚠️ | any | Caffe 7.7 | Note 1 |
Starless | ✅ | lavfilters-new | Wine 8.15 | Tweak 3, 4, 13 or workaround 14 |
Tomoyo After | ✅ | lavfilters-j-new | Wine 8.15 | Tweak 1, 3, 10 or workaround 14 |
Subarashiki Hibi | ✅ | lavfilters-lite | Caffe 7.7 | |
Koutetsu no Majo Annerose | ✅ | lavfilters-j | Caffe 7.7 | Tweak 1, 4, 5 |
Shuffle | ✅ | lavfilters-lite | Caffe 7.7 | |
Planetarian | ✅ | lavfilters-j | Caffe 7.7 | Tweak 1 |
Kara no Shoujo | ✅ | lavfilters | Caffe 7.7 | Tweak 4, 5 |
G-senjou no Maou | ✅ | lavfilters-j | Caffe 7.7 | Tweak 3 |
Taimanin Asagi Premium Box | ✅ | lavfilters-j | Caffe 7.7 | Tweak 4, 5 |
Dra+koi | ✅ | lavfilters-j | Caffe 7.7 | Tweak 1 |
Ever17 | ✅ | lavfilters-j | Caffe 7.7 | Tweak 1, 3 |
Discipline | ⚠️ | directmusic | Caffe 7.7 | Tweak 3, 11, 12 and workaround 3 |
Bible Black | ⚠️ | directmusic | Caffe 7.7 | Tweak 3, 11, 12 and workaround 3 |
Cartagra | ✅ | lavfilters-lite | Caffe 7.7 | |
Sengoku Rance | ⚠️ | lavfilters-lite | Caffe 7.7 | Tweak 3 and note 1 |
Rewrite | ⚠️ | lavfilters-j | Caffe 7.7 | Tweak 1 and note 1 |
Saya no Uta | ✅ | lavfilters | Caffe 7.7 | |
Higanbana no Saku Yoru ni (series) | ✅ | lavfilters-j | Caffe 7.7 | Tweak 1 |
Tenioha! : Girls Can Be Pervy Too! | ✅ | lavfilters-lite | Caffe 7.7 | Tweak 5 |
Bunny Black | ✅ | lavfilters-j | Caffe 7.7 | Tweak 1 |
Sono Hanabira ni Kuchizuke o (series) | ✅ | any | Caffe 7.7 | Tweak 1, 3 and workaround 5 |
Little Busters | ✅ | lavfilters-j-new | Wine 8.15 | Tweak 1, 3, 10 or workaround 14 |
Clannad | ✅ | lavfilters | Caffe 7.7 | Tweak 1 and note 1 |
Fata Morgana no Yakata | ✅ | lavfilters-lite | Caffe 7.7 | Tweak 5 |
Deus Machina Demonbane | ✅ | lavfilters | Caffe 7.7 | |
Imouto Paradise (series) | ⚠️ | lavfilters-j | Caffe 7.7 | Tweak 1, 3, 10, 15 |
eden* | ✅ | lavfilters-lite | Caffe 7.7 | Tweak 3 |
Baldr Force | ⚠️ | lavfilters-j-bfse | Wine 8.15 | Tweak 1, 3, 13, 16 and note 2 |
Higurashi no Naku Koro ni (series) | ✅ | ❓ | Caffe 7.7 | |
Dies Irae | ✅ | lavfilters-lite | Caffe 7.7 | Tweak 3, 5 |
Grisaia no Kajitsu | ⚠️ | lavfilters-lite | Caffe 7.7 | Tweak 8, 14, 15 and note 1 |
Shabura Rental | ✅ | lavfilters-j | Caffe 7.7 | Tweak 1, 15 |
Duel Savior | ✅ | lavfilters-quartz-j | Wine 5.5 | Tweak 1 |
Cosmos no Sora ni | ✅ | any | Caffe 7.7 | Tweak 1, 3, 17 and workaround 7 |
Kanon | ✅ | lavfilters-j | Caffe 7.7 | Tweak 1 |
Maitetsu | ✅ | lavfilters | Caffe 7.7 | Tweak 1 |
Kana -Little Sister- | ⚠️ | lavfilters-xlite | Caffe 7.7 | Tweak 3 |
Rance VI: The Collapse of Zeth | ⚠️ | lavfilters-lite | Caffe 7.7 | Workaround 13 and note 1 |
Tweaks
- Install Japanese Fonts
- Enable “Take Focus” in the bottle display settings if needed
- Disable “Allow the window manager to decorate the windows” and “Allow the window manager to control the windows” in “winecfg” (“Legacy Wine Tools > Configuration”)
- Change renderer to “GDI” in your bottle settings (under “Display” and “Advanced Display Settings”) to avoid black screen when switching to fullscreen mode
- Enable “Virtual Desktop” (under “Display” and “Advanced Display Settings”) and configure it
- Change the prefix Windows version to “Windows XP”, run
wmfdist11.exe
and change it back to “Windows 10” or installwmp11
with this special codec script - Enable DXVK in the executable shortcut settings
- Install
quartz2
with the special codec script - Add
taskset -c 0 %command%
as a launch command to only use the first core of your CPU - Add
LIBGL_ALWAYS_SOFTWARE=1
and/or__GLX_VENDOR_LIBRARY_NAME=mesa
(Nvidia GPUs only) as environment variable(s) - Check “DirectSound enabled” in the game top menu and select “DirectSoundWave” in the “Music Setup Menu”
- For MIDI support, install “Timidity++”, a sound font and add
timidity -iA -B2,8 -Os -EFreverb=0 & %command%; pkill -f timidity
ortimidity -iA -B2,8 -EFreverb=0 & %command%; pkill -f timidity
as a launch command in your executable shortcut settings. Then select “Music from MIDI source” option in the game menu bar - Change in-game graphics settings
- Install
wmp10
- Change initial start-up settings
- Install
quartz_dx
with the special codec script - Configure Japanese locale system wide or for Flatpak then add
LC_ALL=ja_JP.UTF-8
andTZ=Asia/Tokyo
as environment variables - Add
PULSE_LATENCY_MSEC=60
as an environment variable to fix audio crackling - Install Mangohud and add these commands/environment variables as a launch command in your executable shortcut settings if a game runs at a really high framerate:
MANGOHUD=1 MANGOHUD_CONFIG=no_display,fps_limit=60 DXVK_HUD=1
orMANGOHUD_CONFIG=no_display,fps_limit=30,vsync=3,gl_vsync=1 mangohud --dlsym %command%
- Import this registry file using the registry editor (under “Tools”, in your bottle settings) to change the Windows theme to a more modern one (runners usually come with a similar theme by default)
- Change runner/DXVK version
- Install GPU-related dependencies for your operating system to fix some crashes or performance issues. Example for Arch Linux:
pacman -S --needed nvidia-dkms nvidia-utils lib32-nvidia-utils nvidia-settings vulkan-icd-loader lib32-vulkan-icd-loader cuda
(Nvidia) /pacman -S --needed mesa lib32-mesa vulkan-radeon lib32-vulkan-radeon vulkan-icd-loader lib32-vulkan-icd-loader
(AMD) - Add
WINEDEBUG=+wgl %command% &> wine.log
as a launch command in your executable shortcut settings (it will create a log file at the executable location) - Install
quartz
with the special codec script, through Bottles or Winetricks - Install
mciqtz32
andquartz2
with the special codec script
Workarounds
- Press Alt+F4 during the movie playblack and keep the focus on the small confirmation window to avoid flickering
- Back up the content of the
SAVEDATA
directory, delete its content, run the game and restore the files once the main menu appear to avoid a black screen when starting the game - When the screen turns black after accessing the game top menu, refresh the screen by hovering in-game menu items
- If you want to use DXVK, create a bottle using the “Gaming” preset (Wine 5.5), immediately change the Wine version to 8.21 after its creation and install
lavfilters741
andquartz
dependencies - Run the game by changing the desktop resolution during gameplay only:
nvidia-settings --assign=CurrentMetaMode="800x600" && bottles-cli run -p game -b 'BOTTLE' && nvidia-settings --assign=CurrentMetaMode="1920x1080"
(Nvidia GPUs on Xorg only) - On GNOME, toggle fullscreen mode with a keyboard shortcut (you have to configure it in the GNOME setting) if the game doesn’t start in fullscreen
- Extract audio files from the audio CD, rename and move them into the game directory
- Use a 32 bit prefix
- If you get a “Some files didn’t install properly” error message when running a game executable, don’t put special characters in its installation path
- After updating Bottles, Bottles “Virtual desktop” settings can conflict with program launch options so you’ll have to edit your
bottle.yml
to fix that - Revert to the
sdl
package fromsdl12-compat
using your package manager - Use an old version of Lutris (like 0.5.9.1) instead
- Run
touch DPLogViewer.ade
andtouch DPSACT2.ade
from a terminal inside the game directory to avoid slow menu transition while in-game (seems common for AliceSoft games) - Use lavfilters/lavfilters-j then switch to lavfilters-new/lavfilters-j-new if you encounter any issues
Notes
- Movies don’t play
- Game starts in windowed mode
Game-specific information
- “Saya no Uta” remaster requires
xact
- There’s a mod for “Cosmos no Sora ni”. Even though it has a GNU/Linux native version, the instructions (tweaks and workarounds) are made for the Windows version of the patch under Wine
- “Imouto Paradise 3” doesn’t have sound during opening playback
- “Kana -Little Sister-” remake uses the same configuration
Suggested Wine versions
If you don’t know which Wine/Proton version might be the best for a particular game, try these ones:
- Caffe 7.7
- GE-Proton 8-6
- GE-Proton 7-55
- GE-Proton 9-5
- GE-Proton 9-7
- GE-Proton 9-9
- GE-Proton 9-10
- GE-Proton 9-13
- Kron4ek Wine 8.21
- Kron4ek Wine 8.15
- Lutris Wine 6.14-4
- Lutris Wine 7.2
- Proton 5.13-6
- UMU-Proton 9.0-2
- Wine 5.5
- Wine 5.10
- Wine 6.3
- Wine 6.0.1
- Wine 6.21
- Wine 7.1-1
- Wine 7.2-1
- Wine 5.0
- Wine 6.0.1
- Wine 9.14
- Wine 9.18
- Wine-GE-Proton 8-5
Suggested dependencies
If you don’t know which dependencies might be needed for a particular game, try these ones:
- d3dx9
- dirac
- dotnet35
- dotnet40
- ffdshow
- lavfilters741
- vcredist2005
- vcredist2008