README.md 6.41 KB
Newer Older
Boria138's avatar
Boria138 committed
1
<div 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">
Boria138's avatar
Boria138 committed
3 4 5 6
  <h1 align="center">PortProton</h1>
  <p align="center">Project designed to make it easy and convenient to run Windows games on Linux for both beginners and advanced users.
The project strives to make launching games (and other software) as simple as possible, but at the same time provides flexible settings for advanced users.</p>
</div>
7

8 9 10
# **Readme Language**
**English** - [Русский](README-RU.md)

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

Boria138's avatar
Boria138 committed
14
## Features
15

Boria138's avatar
Boria138 committed
16 17
- Based on the version of WINE from Valve (Proton) and its modifications (Proton GE).
Includes a set of scripts combined with wine-proton itself, a Steam Runtime Sniper container with the addition of ported versions of MANGOHUD (output useful information over the game window: FPS, FrameTime, CPU, GPU, etc) and vkBasalt (improvement of graphics in games, very good in in conjunction with FSR, DLSS) + many already configured optimizations for maximum performance.
18

Boria138's avatar
Boria138 committed
19
- 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.
20

Boria138's avatar
Boria138 committed
21
- 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.
22

Boria138's avatar
Boria138 committed
23 24 25 26 27 28 29
**PLEASE DO NOT REPORT BUGS ENCOUNTERED WITH THIS AT WINEHQ OR VALVE SOFTWARE!**

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

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

* WINE-PROTON-GE: https://github.com/GloriousEggroll/proton-ge-custom/
30 31 32

## Installation using packages

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

35 36
`apt-get`:
```sh
37 38 39
su -

apt-get update && apt-get dist-upgrade -y
40

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

43
exit
44 45 46
```

`epm`:
Boria138's avatar
Boria138 committed
47
```sh
48
su -
Boria138's avatar
Boria138 committed
49

Mikhail Tergoev's avatar
Mikhail Tergoev committed
50
epm full-upgrade
Boria138's avatar
Boria138 committed
51

52
epm play portproton
Boria138's avatar
Boria138 committed
53

Mikhail Tergoev's avatar
Mikhail Tergoev committed
54
exit
55 56
```

57 58 59 60 61 62
* **ROSA Linux** (package in the official repository) is installed with the command:

```sh
sudo urpmi portproton
```

63 64
* **Ubuntu 24.04**, **Debian 12**, **Linux Mint 21.x** **Deepin** :
[portproton_1.4-1_amd64.deb](https://github.com/Castro-Fidel/PortProton_dpkg/releases/download/portproton_1.4-1_amd64/portproton_1.4-1_amd64.deb)
65 66 67 68 69 70 71

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

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

72
* **Fedora 38+** and **Nobara**:
73 74 75 76 77 78 79 80

```sh
sudo dnf copr enable boria138/portproton

sudo dnf install portproton
```


81 82 83 84
## Universal (manual) installation

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

Boria138's avatar
Boria138 committed
85
```sh
vanomj's avatar
vanomj committed
86
wget -c "https://github.com/Castro-Fidel/PortProton_ALT/raw/main/portproton" && sh portproton
Boria138's avatar
Boria138 committed
87
```
88 89 90 91 92 93 94 95 96

## Dependencies

* **NVIDIA graphics card users**

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 (no 32-bit game will work without it)

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

Boria138's avatar
Boria138 committed
97 98
```sh
sudo dpkg --add-architecture i386
99

Boria138's avatar
Boria138 committed
100
sudo add-apt-repository multiverse
101

Boria138's avatar
Boria138 committed
102
sudo apt update
103

Boria138's avatar
Boria138 committed
104 105
sudo apt upgrade

106
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
107
```
108 109 110

* **Arch Linux / Manjaro**

111 112 113 114 115 116 117 118 119 120
First check if the **multilib** repository is enabled

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

Boria138's avatar
Boria138 committed
121
```sh
122
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
123
```
124 125 126

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
127 128 129
```sh
sudo pacman -Syu lib32-nvidia-utils
```
130 131 132

* **openSUSE**

Boria138's avatar
Boria138 committed
133
```sh
134
sudo zypper install curl bubblewrap zstd cabextract tar steam
Boria138's avatar
Boria138 committed
135
```
136 137 138

* **Fedora**

Boria138's avatar
Boria138 committed
139 140 141 142 143
```sh
sudo dnf update

sudo dnf upgrade --refresh

144
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
145
```
146 147 148

* **Alt Linux**

Boria138's avatar
Boria138 committed
149
```sh
150 151 152
su -

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

154
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}
155

156
exit
Boria138's avatar
Boria138 committed
157
```
158 159 160

* **ROSA DESKTOP FRESH R12**

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

sudo dnf upgrade --refresh

166
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
167
```
168

169 170 171
* **RED OS**

```sh
172
sudo -E dnf install curl icoutils libcurl bubblewrap zstd cabextract tar goverlay openssl steam
173 174
```

175 176
* **Solus 4.x**

Boria138's avatar
Boria138 committed
177
```sh
178
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
179
```
180

181 182
* **Void**
```sh
183
sudo xbps-install -Su void-repo-multilib
184 185 186 187 188

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
```

189 190
## Contacts

Boria138's avatar
Boria138 committed
191 192
<p>
    <a href="https://discord.gg/FTaheP99wE">
193
        <img src="https://img.shields.io/discord/378683352946835456?logo=discord"
Boria138's avatar
Boria138 committed
194 195
            alt="chat on Discord"></a>
</p>