Skip to content

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

TIP

Clicking on a VN with a Note, highlights the note(s) in the section below.

Game
State
Configuration
Runner
Notes
Configuration Link
Game Link

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:
bash
LIBGL_ALWAYS_SOFTWARE=1
__GLX_VENDOR_LIBRARY_NAME=mesa
  1. Check "DirectSound enabled" in the game top menu and select "DirectSoundWave" in the "Music Setup Menu"
  2. 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
  3. Change in-game graphics settings
  4. Install wmp10
  5. Change initial start-up settings
  6. Install amstream, devenum and quartz through Bottles or Winetricks
  7. Configure Japanese locale system wide or for Flatpak then add LC_ALL=ja_JP.UTF-8 and TZ=Asia/Tokyo as environment variables
  8. Add PULSE_LATENCY_MSEC=60 as an environment variable to fix audio crackling
  9. Install Mangohud and add this line as a launch command in your executable shortcut settings if a game runs at a really high framerate:
bash
MANGOHUD=1 MANGOHUD_CONFIG=no_display,fps_limit=60 DXVK_HUD=1 %command%
  1. 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)
  2. Change runner/DXVK version
  3. Install GPU-related dependencies for your operating system to fix some crashes or performance issues.
bash
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
  1. 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)
  2. Install quartz through Bottles or Winetricks
  3. Override wined3d.dll to "Native, Builtin"
  4. Install xact through Bottles or Winetricks
  5. Copy ms-pgothic.ttf from the patch directory to Windows/Fonts
  6. Disable winegstreamer.dll, ir50_32.dll and wmvcore.dll
  7. 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:
bash
nvidia-settings --assign=CurrentMetaMode="800x600" && bottles-cli run -p game -b 'example' && nvidia-settings --assign=CurrentMetaMode="1920x1080"
  1. 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
  2. Extract audio files from the audio CD, rename and move them into the game directory
  3. Use a 32-bit prefix
  4. 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
  5. 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
  6. Revert to the sdl package from sdl12-compat using your package manager
  7. Use an old version of Lutris (like 0.5.9.1) instead
  8. 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)
  9. Use lavfilters/lavfilters-j then switch to lavfilters-new/lavfilters-j-new if you encounter any issues
  10. Rename main executable extension from .EXE to .exe
  11. Backup your saves regularly.
  12. 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.
  13. 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.
  14. Import this file through the registry editor once the bottle is created (you might have to change the installation path or rename the directory).
  15. Do not change from windowed to fullscreen mode on the main menu (it will crash the game)
  16. 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

Contributors

Changelog