README.md 7.02 KB
Newer Older
1
<div style="text-align: center;">
Boria138's avatar
Boria138 committed
2
  <img src="https://raw.githubusercontent.com/Castro-Fidel/PortWINE/master/data_from_portwine/img/gui/portproton.svg" width="64">
3
  <h1 style="text-align: center;">PortProton</h1>
4 5 6 7 8 9 10 11 12
  <a href="https://github.com/Castro-Fidel/PortProton_ALT/blob/main/LICENSE">
    <img src="https://img.shields.io/github/license/Castro-Fidel/PortWINE" alt="GitHub License">
  </a>
  <img src="https://img.shields.io/flathub/downloads/ru.linux_gaming.PortProton?style=flat&logo=flathub" alt="Flathub Downloads">
  <a href="https://discord.gg/FTaheP99wE">
    <img src="https://img.shields.io/discord/378683352946835456?logo=discord" alt="Discord">
  </a>
  <img src="https://img.shields.io/youtube/channel/subscribers/UCbI8OJx2D3q-4QKt4LffXTw?style=flat&logo=youtube" alt="YouTube Channel Subscribers">
  <br/>
13
  <p style="text-align: center;">
14 15 16
    A project designed to make running Windows games on Linux easy and convenient for both beginners and advanced users.<br>
    The project aims to simplify the process of launching games (and other software) while also providing flexible settings for experienced users.
  </p>
Boria138's avatar
Boria138 committed
17
</div>
18

19
# **Readme Language**
20

21 22
**English** - [Русский](README-RU.md)

Boria138's avatar
Boria138 committed
23
## Attention
24 25

The **official website of the project** since September 2022 is: https://linux-gaming.ru.  **Any other site is fake!**
castro-fidel's avatar
castro-fidel committed
26

Boria138's avatar
Boria138 committed
27
## Features
28

Boria138's avatar
Boria138 committed
29
- Based on the version of WINE from Valve (Proton) and its modifications (Proton GE).
30 31 32 33 34
  Includes a set of scripts combined with wine-proton itself, a Steam Runtime Sniper container with the addition of
  ported mangoHud (output useful information over the game window: FPS, frametime, CPU, GPU, etc.),
  vkBasalt (improvement of graphics in games, great alongside FSR or DLSS) versions,
  and many already configured optimizations for maximum performance.
- Implemented one-click auto-installation (in the AUTOINSTALL tab) of popular launchers such as WGC, Epic Games, Battle.net, Origin, EVE Online, Rockstar, Ubisoft Connect, League of Legends, and many others.
35

36
- For fans of console games, there are many console emulators to choose from (in the EMULATORS tab): PPSSPP, Citra, Cemu, ePSXe, MAME, and many others.
37

38
**PLEASE DON'T REPORT BUGS ENCOUNTERED WITH THIS AT WINEHQ OR VALVE SOFTWARE!**
Boria138's avatar
Boria138 committed
39 40 41 42 43

## **Wine sources used in PortWINE:**

* WINE-PROTON: https://github.com/ValveSoftware/Proton

44
* WINE-PROTON-GE: https://github.com/GloriousEggroll/proton-ge-custom
45 46 47

## Installation using packages

Boria138's avatar
Boria138 committed
48 49
* **Alt Linux** (package in the official repository) is installed with the command:

50
`apt-get`:
51

52
```sh
53 54
su -

55
apt-get update && apt-get dist-upgrade -y
56

57
apt-get install portproton i586-{libvulkan1,libd3d,libGL,libgio,libnm,libnsl1,libnss,glibc-nss,glibc-pthread,libunwind,xorg-dri-swrast}
58

59
exit
60 61 62
```

`epm`:
63

Boria138's avatar
Boria138 committed
64
```sh
65
su -
Boria138's avatar
Boria138 committed
66

Mikhail Tergoev's avatar
Mikhail Tergoev committed
67
epm full-upgrade
Boria138's avatar
Boria138 committed
68

69
epm play portproton
Boria138's avatar
Boria138 committed
70

Mikhail Tergoev's avatar
Mikhail Tergoev committed
71
exit
72 73
```

74 75 76 77 78 79
* **ROSA Linux** (package in the official repository) is installed with the command:

```sh
sudo urpmi portproton
```

80
* **Ubuntu 24.04**, **Debian 12**, **Linux Mint 21.x**, and **Deepin**:
Mikhail Tergoev's avatar
Mikhail Tergoev committed
81
  [portproton_1.7-2_amd64.deb](https://github.com/Castro-Fidel/PortProton_dpkg/releases/download/portproton_1.7-2_amd64/portproton_1.7-2_amd64.deb)
82

83 84
* **Arch Linux** and derivatives (Manjaro, Garuda, etc.):
  [AUR](https://aur.archlinux.org/packages/portproton)
85

86 87
* **openSUSE**:
  [OBS](https://software.opensuse.org/download/package?package=portproton&project=home%3ABoria138%3APortProton)
88

89
* **Fedora 38+** and **Nobara**:
90 91 92 93 94 95 96

```sh
sudo dnf copr enable boria138/portproton

sudo dnf install portproton
```

97
* **Flathub**
98 99 100 101 102

```sh
flatpak remote-add --if-not-exists flathub https://flathub.org/repo/flathub.flatpakrepo
flatpak install flathub ru.linux_gaming.PortProton
```
103

104 105
## Universal (manual) installation

106
**ATTENTION**: with the universal method of installing PortProton, dependencies must be installed manually!
107

Boria138's avatar
Boria138 committed
108
```sh
vanomj's avatar
vanomj committed
109
wget -c "https://github.com/Castro-Fidel/PortProton_ALT/raw/main/portproton" && sh portproton
Boria138's avatar
Boria138 committed
110
```
111 112 113 114 115

## Dependencies

* **NVIDIA graphics card users**

116
If you have a video card from NVIDIA and a proprietary driver is installed, then you need to check if lib32-nvidia-utils is installed (32-bit games don't work without it)
117 118 119

* **Ubuntu / Linux Mint / Pop!_OS**

Boria138's avatar
Boria138 committed
120 121
```sh
sudo dpkg --add-architecture i386
122

Boria138's avatar
Boria138 committed
123
sudo add-apt-repository multiverse
124

Boria138's avatar
Boria138 committed
125
sudo apt update
126

Boria138's avatar
Boria138 committed
127 128
sudo apt upgrade

129
sudo apt install curl file libc6 libnss3 policykit-1 xz-utils bubblewrap curl icoutils tar libvulkan1 libvulkan1:i386  zstd cabextract xdg-utils openssl libgl libgl1:i386
Boria138's avatar
Boria138 committed
130
```
131 132 133

* **Arch Linux / Manjaro**

134 135 136 137 138 139 140 141 142 143
First check if the **multilib** repository is enabled

```sh
/etc/pacman.conf
===================================
[multilib]
Include = /etc/pacman.d/mirrorlist
====================================
```

Boria138's avatar
Boria138 committed
144
```sh
145
sudo pacman -Syu bash bubblewrap zstd cabextract tar openssl desktop-file-utils curl dbus freetype2 gdk-pixbuf2 ttf-font gzip nss xorg-xrandr vulkan-driver vulkan-icd-loader lsof lib32-freetype2 lib32-libgl lib32-gcc-libs lib32-libx11 lib32-libxss lib32-alsa-plugins lib32-libgpg-error lib32-nss lib32-vulkan-driver lib32-vulkan-icd-loader lib32-openssl
Boria138's avatar
Boria138 committed
146
```
147 148 149

If you have a video card from **NVIDIA** , be sure to check if the **lib32-nvidia-utils** package is installed

Boria138's avatar
Boria138 committed
150 151 152
```sh
sudo pacman -Syu lib32-nvidia-utils
```
153 154 155

* **openSUSE**

Boria138's avatar
Boria138 committed
156
```sh
157
sudo zypper install curl bubblewrap zstd cabextract tar steam
Boria138's avatar
Boria138 committed
158
```
159 160 161

* **Fedora**

Boria138's avatar
Boria138 committed
162 163 164 165 166
```sh
sudo dnf update

sudo dnf upgrade --refresh

167
sudo dnf install curl bubblewrap zstd cabextract tar openssl mesa-dri-drivers.i686 mesa-vulkan-drivers mesa-vulkan-drivers.i686 vulkan-loader vulkan-loader.i686 nss.i686 alsa-lib.i686 mesa-libGL.i686 mesa-libEGL.i686 wmctrl ImageMagick
Boria138's avatar
Boria138 committed
168
```
169 170 171

* **Alt Linux**

Boria138's avatar
Boria138 committed
172
```sh
173 174
su -

175
apt-get update && apt-get dist-upgrade -y
Boria138's avatar
Boria138 committed
176

177
apt-get install bubblewrap cabextract  zstd gawk tar xz pciutils coreutils file curl icoutils wmctrl xdg-utils desktop-file-utils libvulkan1 vulkan-tools libd3d libGL fontconfig xrdb libcurl libgio libnm libnsl1 libnss glibc-nss glibc-pthread i586-{libvulkan1,libd3d,libGL,libgio,libnm,libnsl1,libnss,glibc-nss,glibc-pthread,libunwind,xorg-dri-swrast}
178

179
exit
Boria138's avatar
Boria138 committed
180
```
181 182 183

* **ROSA DESKTOP FRESH R12**

Boria138's avatar
Boria138 committed
184 185 186 187 188
```sh
sudo dnf update

sudo dnf upgrade --refresh

189
sudo dnf install sysvinit-tools curl libcurl4 bubblewrap zstd cabextract tar libvulkan1 lib64vulkan1 vulkan.x86_64 vulkan.i686 vkd3d.x86_64 vkd3d.i686 coreutils file libc6 libnss3 xz bubblewrap xdg-utils openssl libgl1 lib64freetype2 libfreetype2 lib64txc-dxtn libtxc-dxtn lib64opencl1 libopencl1 libdrm2 libdrm2.i686 mesa.i686
Boria138's avatar
Boria138 committed
190
```
191

192 193 194
* **RED OS**

```sh
195
sudo -E dnf install curl icoutils libcurl bubblewrap zstd cabextract tar goverlay openssl steam
196 197
```

198 199
* **Solus 4.x**

Boria138's avatar
Boria138 committed
200
```sh
201
sudo eopkg it curl file bubblewrap curl icoutils tar zstd cabextract xdg-utils openssl bc vulkan vulkan-32bit mesalib-32bit samba
Boria138's avatar
Boria138 committed
202
```
203

204
* **Void**
205

206
```sh
207
sudo xbps-install -Su void-repo-multilib
208 209 210 211

sudo xbps-install -S bash wget icoutils yad bubblewrap zstd cabextract gzip tar xz openssl desktop-file-utils curl dbus freetype xdg-utils
gdk-pixbuf noto-fonts-ttf nss xrandr lsof mesa-demos ImageMagick Vulkan-Tools libgcc alsa-plugins-32bit libX11-32bit freetype-32bit libglvnd-32bit libgpg-error-32bit nss-32bit openssl-32bit vulkan-loader vulkan-loader-32bit
```