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.bottlesNote: You may need to logout and log back in for the
Bottlesapp to show.
$ yay -S bottlesFor 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
winhttpoverride:- Utilities
- Wine config
- Libraries
- Select
winhttpunder "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.exeNote: 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
TypeisApplication, which means it should launch using its proper handler (likefile.txtshould be opened byNotepadon Windows, etc.) - The
Nameof the app isKoikatsu Party!, which means it would show up on the list with the proper name. - The
Commentfield is optional. It just shows extra information if the launcher you're using supports it. - The
Iconfield lets the launcher display an icon if your launcher supports it. Pathlets us go to the directory where the executable lives. This just lets us shorten ourExecfield so it's not super long.Execis what the launcher should run when we try to open the application.Categorieslets you search by category if your launcher supports it. In this case it means searching forgamewould 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!.desktopcould be named anything, as long as it ends with the.desktopextension.
How's the performance using this method?