Bottles is a Graphical Frontend for managing your Wine Applications.
Basically it's an app that allows you to click buttons to play games instead of typing random commands you don't understand that you copy-pasted from the internet into your terminal.
# if you haven't installed flatpak yet
$ sudo apt install flatpak
$ sudo flatpak install com.usebottles.bottles
Note: You may need to logout and log back in for the
Bottles
app to show.
$ yay -S bottles
For other distros, visit https://usebottles.com/download/
Note: This guide does not cover how to download the game. There are other guides for that. As long as you can get the relevant files this guide should work.
- Create a new Bottle:
- Click the "Create a new Bottle" button (or the "+" button in the upper left)
- Name it
koikatsu
- Select the "Gaming" environment
- Click "Create"
- Add
winhttp
override:- Utilities
- Wine config
- Libraries
- Select
winhttp
under "New override for library" - Click "Add" > "OK"
- Under the "Dependencies" tab, install the following:
- allfonts
- mono
- Under the "Programs" tab, click the "+" button up top and browse and select your executables:
- Koikatu.exe/Koikatsu.exe
- CharaStudio.exe
- KKManager.exe
- etc.
- Run the game. Enjoy!
Bottles allows you to run executables once you've set up a bottle using the bottles
command.
To run an executable using an existing environment (in this example, run Koikatsu.exe
under the koikatsu
bottle), run the command:
# cd into the directory if you're not in the directory yet.
$ cd ~/Games/Koikatsu
# this command runs "Koikatsu.exe" under the "koikatsu" bottle
$ bottles-cli run -b koikatsu -e ./Koikatsu.exe
Note: For more info, run
bottles-cli -h
Desktop Entries allows Desktop Environments to let you essentially search for apps in a user-friendly way.
These files end in .desktop
, and for regular users these files live in $HOME/.local/share/applications/
.
The snippet below is an example of what a Desktop Entry for Koikatsu Party would look like:
[Desktop Entry]
Type=Application
Name=Koikatsu Party!
Comment=The Ultimate Anime Character Maker
Icon=/home/user/.icons/koikatsu.png
Path=/home/user/Games/Koikatsu
Exec=bottles-cli run -b koikatsu -e ./Koikatsu.exe
Categories=Game;
Desktop entries really only need the Type
and Name
field, but that would do nothing but just show on the list.
Breaking this down, the sample above does the following:
- The
Type
isApplication
, which means it should launch using its proper handler (likefile.txt
should be opened byNotepad
on Windows, etc.) - The
Name
of the app isKoikatsu Party!
, which means it would show up on the list with the proper name. - The
Comment
field is optional. It just shows extra information if the launcher you're using supports it. - The
Icon
field lets the launcher display an icon if your launcher supports it. Path
lets us go to the directory where the executable lives. This just lets us shorten ourExec
field so it's not super long.Exec
is what the launcher should run when we try to open the application.Categories
lets you search by category if your launcher supports it. In this case it means searching forgame
would show our app along with other games.
This file could be named as Koikatsu Party!.desktop
, and should be placed at /home/user/.local/share/applications/Koikatsu Party!.desktop
.
Note:
Koikatsu Party!.desktop
could be named anything, as long as it ends with the.desktop
extension.
I don't have a Windows install available, but from asking around in their Discord server while testing this script performance seems to be on par. Same load times, same issues, etc.