Bottles compatibility list

A brief overview on what works for a visual novel. Tested with Bottles following its guide.

  • ✅: Verified to work
  • ⚠️: Works with some issues
  • ❓: Unknown
  • ❌: Broken
  • N/A: Not applicable
GameStateConfigurationRunnerNotes
Taimanin Asagi ZEROlavfilters-jCaffe 7.7Tweak 1
Flowers -Le volume sur printemps-⚠️lavfilters-liteCaffe 7.7Tweak 2 and note 1
Choukou Tenshi EscalayerlavfiltersCaffe 7.7
Sharin no Kunilavfilters-jCaffe 7.7Tweak 1, 3, 4
Taimanin Asagi 3lavfilters-jCaffe 7.7Tweak 1, 4, 5 and workaround 6
YotsunohalavfiltersCaffe 7.7Tweak 3
School DayslavfiltersCaffe 7.7Tweak 6
World End Economica Episode 1lavfilters-liteCaffe 7.7Tweak 3
World End Economica Episode 2lavfilters-liteCaffe 7.7Tweak 3
World End Economica Episode 3lavfilters-liteCaffe 7.7Tweak 3
Fate/Stay Night [Realta Nua]lavfilters-jCaffe 7.7Tweak 1, 4, 5
Coμlavfilters-j-32Caffe 7.7Tweak 1, 4, 5
Hanachirasulavfilters-quartz-lCaffe 7.7Tweak 5, 24 and workaround 21
Mahoutsukai no Yorulavfilters-jCaffe 7.7Tweak 1, 4
ef - a fairy tale of the twolavfilters-liteCaffe 7.7Tweak 3
Baldr Skylavfilters-micro-gdiWine 5.5Tweak 2 or workaround 4
Ourai no Gahkthun⚠️vanillaCaffe 7.7Note 1
Starlesslavfilters-newWine 8.15Tweak 3, 4, 13 or workaround 14
Tomoyo Afterlavfilters-j-tWine 8.15Tweak 1, 10 and workaround 18
Subarashiki Hibilavfilters-liteCaffe 7.7
Koutetsu no Majo Anneroselavfilters-jCaffe 7.7Tweak 1, 4, 5
Shufflelavfilters-liteCaffe 7.7
Planetarianlavfilters-jCaffe 7.7Tweak 1
Kara no ShoujolavfiltersCaffe 7.7Tweak 4, 5
G-senjou no Maoulavfilters-jCaffe 7.7Tweak 3
Taimanin Asagilavfilters-jCaffe 7.7Tweak 4, 5
Dra+koilavfilters-jCaffe 7.7Tweak 1
Ever17lavfilters-jCaffe 7.7Tweak 1, 3
DISCIPLINE -The record of a Crusade-⚠️directmusicCaffe 7.7Tweak 3, 11, 12 and workaround 3
Bible Black -La noche de walpurgis-⚠️directmusicCaffe 7.7Tweak 3, 11, 12 and workaround 3
Cartagra ~Tsuki Kurui no Yamai~lavfilters-liteCaffe 7.7
Sengoku Rance⚠️lavfilters-liteCaffe 7.7Tweak 3 and note 1
Rewrite⚠️lavfilters-jCaffe 7.7Tweak 1 and note 1
Saya no UtalavfiltersCaffe 7.7
Saya no UtalavfiltersCaffe 7.7Tweak 26
Higanbana no Saku Yoru ni - Dai Ichi Yalavfilters-jCaffe 7.7Tweak 1
Higanbana no Saku Yoru ni - Dai Ni Yalavfilters-jCaffe 7.7Tweak 1
Tenioha! ~Onna no Ko Datte Honto wa Ecchi da yo?~lavfilters-liteCaffe 7.7Tweak 5
BUNNYBLACKlavfilters-jCaffe 7.7Tweak 1
Sono Hanabira ni Kuchizuke ovanillaCaffe 7.7Tweak 1, 3 and workaround 5
Sono Hanabira ni Kuchizuke o: Watashi no Ouji-samavanillaCaffe 7.7Tweak 1, 3 and workaround 5
Little Busterslavfilters-j-newWine 8.15Tweak 1, 3, 10 or workaround 14
ClannadlavfiltersCaffe 7.7Tweak 1 and note 1
Fata Morgana no Yakatalavfilters-liteCaffe 7.7Tweak 5
Deus Machina DemonbanelavfiltersCaffe 7.7
Imouto Paradise!⚠️lavfilters-jCaffe 7.7Tweak 1, 3, 10, 15
Imouto Paradise! 2⚠️lavfilters-jCaffe 7.7Tweak 1, 3, 10, 15
Imouto Paradise! 3⚠️lavfilters-jCaffe 7.7Tweak 1, 3, 10, 15 and note 3
eden* They were only two, on the planet.lavfilters-liteCaffe 7.7Tweak 3
Baldr Force⚠️lavfilters-quartz-pWine 10.0Tweak 1, 3, 13, 16, 17, 25, 28 and note 2
Higurashi no Naku Koro ni Hou - Onikakushi Henlavfilters-vcredistCaffe 7.7Tweak 1
Dies irae ~Acta est Fabula~lavfilters-liteCaffe 7.7Tweak 3, 5
Grisaia no Kajitsu⚠️lavfilters-liteCaffe 7.7Tweak 8, 14, 15 and note 1
Shabura Rentallavfilters-lite-jCaffe 7.7Tweak 1, 15, 27 and workaround 20
Duel Saviorlavfilters-quartz-jWine 5.5Tweak 1
Cosmos no Sora nivanillaCaffe 7.7Tweak 1, 3, 17 and workaround 7
Kanonlavfilters-jCaffe 7.7Tweak 1
MaitetsulavfiltersCaffe 7.7Tweak 1
Kana ~Imouto~⚠️lavfilters-xliteCaffe 7.7Tweak 3
Kana ~Imouto~⚠️lavfilters-xliteCaffe 7.7Tweak 3
Rance VI - Zeth Houkai -⚠️lavfilters-liteCaffe 7.7Workaround 13 and note 1
ONE ~Kagayaku Kisetsu e~vanillaCaffe 7.7Tweak 1, 17
AIRvanilla-newWine 10.0Tweak 1, 17 and workaround 15, 16, 17, 18
I/Oquartz-lite-jWine 10.0Tweak 1, 17, 28 or 29 and workaround 19

Tweaks

  1. Install Japanese Fonts
  2. Enable “Take Focus” in the bottle display settings if needed
  3. Disable “Allow the window manager to decorate the windows” and “Allow the window manager to control the windows” in “winecfg” (“Legacy Wine Tools > Configuration”)
  4. Change renderer to “GDI” in your bottle settings (under “Display” and “Advanced Display Settings”) to avoid black screen when switching to fullscreen mode
  5. Enable “Virtual Desktop” if needed (under “Display” and “Advanced Display Settings”) and configure it
  6. Change the prefix Windows version to “Windows XP”, run wmfdist11.exe and change it back to “Windows 10”
  7. Enable DXVK in the executable shortcut settings
  8. Install quartz through Bottles or Winetricks
  9. Add taskset -c 0 %command% as a launch command to only use the first core of your CPU
  10. Add these environment variables:
    LIBGL_ALWAYS_SOFTWARE=1
    __GLX_VENDOR_LIBRARY_NAME=mesa
    LIBGL_ALWAYS_SOFTWARE=1
  11. Check “DirectSound enabled” in the game top menu and select “DirectSoundWave” in the “Music Setup Menu”
  12. For MIDI support, install “Timidity++”, a sound font and add timidity -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
  13. Change in-game graphics settings
  14. Install wmp10
  15. Change initial start-up settings
  16. Install amstream, devenum and quartz through Bottles or Winetricks
  17. Configure Japanese locale system wide or for Flatpak then add LC_ALL=ja_JP.UTF-8 and TZ=Asia/Tokyo as environment variables
  18. Add PULSE_LATENCY_MSEC=60 as an environment variable to fix audio crackling
  19. Install Mangohud and add this line 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 %command%
    MANGOHUD_CONFIG=no_display,fps_limit=30,vsync=3,gl_vsync=1 mangohud --dlsym %command%
  20. 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)
  21. Change runner/DXVK version
  22. Install GPU-related dependencies for your operating system to fix some crashes or performance issues.
    sudo pacman -S --needed nvidia-dkms nvidia-utils lib32-nvidia-utils nvidia-settings vulkan-icd-loader lib32-vulkan-icd-loader cuda opencl-nvidia lib32-opencl-nvidia
    sudo pacman -S --needed mesa lib32-mesa vulkan-radeon lib32-vulkan-radeon vulkan-icd-loader lib32-vulkan-icd-loader
  23. 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)
  24. Install quartz through Bottles or Winetricks
  25. Override wined3d.dll to “Native, Builtin”
  26. Install xact through Bottles or Winetricks
  27. Copy ms-pgothic.ttf from the patch directory to Windows/Fonts
  28. Disable winegstreamer.dll, ir50_32.dll and wmvcore.dll
  29. Install lib32-gst-plugins-base, lib32-gstreamer and gst-plugin-good through your package manager.

Workarounds

  1. Press Alt+F4 during the movie playblack and keep the focus on the small confirmation window to avoid flickering
  2. 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
  3. When the screen turns black after accessing the game top menu, refresh the screen by hovering in-game menu items
  4. 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 and quartz dependencies
  5. Run the game by changing the desktop resolution during gameplay only:
    nvidia-settings --assign=CurrentMetaMode="800x600" && bottles-cli run -p game -b 'example' && nvidia-settings --assign=CurrentMetaMode="1920x1080"
  6. 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
  7. Extract audio files from the audio CD, rename and move them into the game directory
  8. Use a 32-bit prefix
  9. 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
  10. 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
  11. Revert to the sdl package from sdl12-compat using your package manager
  12. Use an old version of Lutris (like 0.5.9.1) instead
  13. Run touch DPLogViewer.ade and touch DPSACT2.ade from a terminal inside the game directory to avoid slow menu transition while in-game (seems common for AliceSoft games)
  14. Use lavfilters/lavfilters-j then switch to lavfilters-new/lavfilters-j-new if you encounter any issues
  15. Rename main executable extension from .EXE to .exe
  16. Backup your saves regularly.
  17. Edit “GAMEEXE.INI” and remove #KOEREPLAYICON.NAME = "koeicon" if you’re using version 1.2 of the patch to avoid getting an error at the start.
  18. Disable “Allow the window manager to decorate the windows” and “Allow the window manager to control the windows” in “winecfg” (“Legacy Wine Tools > Configuration”), run the game then reenable these options. It should avoid showing the GNOME bar while allowing for window manipulation.
  19. Import this file through the registry editor once the bottle is created (you might have to change the installation path or rename the directory).
  20. Do not change from windowed to fullscreen mode on the main menu (it will crash the game)
  21. Change in-game fullscreen mode but don’t select the “Hardware interpolation” option as it can crash the game after the opening movie

Notes

  1. Movies don’t play
  2. Game starts in windowed mode and can crash while going into fullscreen mode or switching windows (restarting the game and trying again should work)
  3. No sound during opening playback

Game-specific information

Suggested Wine versions

If you don’t know which Wine/Proton version might be the best for a particular game, try these ones:

Suggested dependencies

If you don’t know which dependencies might be needed for a particular game, try these ones:

Suggested packages

Lutris documentation about drivers, Wine dependencies and GloriousEggroll’s Blog.

  • alsa-lib
  • alsa-plugins
  • alsa-utils
  • cups
  • dosbox
  • ffmpeg
  • giflib
  • gnutls
  • gst-devtools-libs
  • gst-editing-services
  • gst-libavgst-plugins-ugly
  • gst-plugin-good
  • gst-plugin-gtk
  • gst-plugin-pipewire
  • gst-plugins-bad
  • gst-plugins-bad-libs
  • gst-plugins-base
  • gst-plugins-base-libs
  • gst-plugins-good
  • gst-python
  • gstreamer
  • gtk3
  • lib32-alsa-lib
  • lib32-alsa-plugins
  • lib32-giflib
  • lib32-gnutls
  • lib32-gst-plugins-base
  • lib32-gst-plugins-base-libs
  • lib32-gst-plugins-good
  • lib32-gstreamer
  • lib32-gtk3
  • lib32-libgcrypt
  • lib32-libgpg-error
  • lib32-libjpeg-turbo
  • lib32-libldap
  • lib32-libpng
  • lib32-libpulse
  • lib32-libva
  • lib32-libxcomposite
  • lib32-libxinerama
  • lib32-libxslt
  • lib32-mpg123
  • lib32-ncurses
  • lib32-openal
  • lib32-opencl-icd-loader
  • lib32-sqlite
  • lib32-v4l-utils
  • lib32-vulkan-icd-loader
  • libgcrypt
  • libgpg-error
  • libjpeg-turbo
  • libldap
  • libpng
  • libpulse
  • libva
  • libxcomposite
  • libxinerama
  • libxslt
  • mpg123
  • ncurses
  • openal
  • opencl-icd-loader
  • pulseaudio
  • samba
  • sqlite
  • v4l-utils
  • vulkan-icd-loader
  • wine-staging
  • winetricks