README.md 6.78 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/PortProton_PKGBUILD/main/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

33 34 35
* **Ubuntu 20.04** (Kubuntu, Xubuntu, Lubuntu, etc.), **Linux Mint 20.x** :
[portproton_1.0-2_amd64.deb](https://github.com/Castro-Fidel/PortProton_dpkg/releases/download/portproton_1.0-2_amd64/portproton_1.0-2_amd64.deb)
* **Arch Linux** and derivatives (Manjaro, Garuda, etc.) :
Boria138's avatar
Boria138 committed
36 37 38 39 40 41
[AUR](https://aur.archlinux.org/packages/portproton)
* **ROSA Linux** (package in the official repository) is installed with the command:

```sh
sudo urpmi portproton
```
42

Boria138's avatar
Boria138 committed
43 44 45 46 47 48
* **Fedora 37+** and **Nobara**:

```sh
sudo dnf copr enable boria138/portproton

sudo dnf install portproton
49
```
Boria138's avatar
Boria138 committed
50 51 52 53 54 55 56 57

* [**openSUSE Leap 15.4**](https://software.opensuse.org/ymp/home:Boria138/15.4/portproton.ymp?base=openSUSE%3ALeap%3A15.4&query=portproton)
* [**openSUSE Leap 15.5**](https://software.opensuse.org/ymp/home:Boria138/15.5/portproton.ymp?base=openSUSE%3ALeap%3A15.5&query=portproton)
* [**openSUSE Tumbleweed**](https://software.opensuse.org/ymp/home:Boria138/openSUSE_Tumbleweed/portproton.ymp?base=openSUSE%3AFactory&query=portproton)

* **Alt Linux** (package in the official repository) is installed with the command:

```sh
58
su -
Boria138's avatar
Boria138 committed
59

60
epm ei
Boria138's avatar
Boria138 committed
61

Mikhail Tergoev's avatar
Mikhail Tergoev committed
62
epm full-upgrade
Boria138's avatar
Boria138 committed
63

64
epm play portproton
Boria138's avatar
Boria138 committed
65

Mikhail Tergoev's avatar
Mikhail Tergoev committed
66
exit
67 68
```

69 70 71 72 73 74
## Universal (manual) installation

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

Normal installation:

Boria138's avatar
Boria138 committed
75 76 77
```sh
wget -c "https://github.com/Castro-Fidel/PortWINE/raw/master/portwine_install_script/PortProton_1.0" && sh PortProton_1.0
```
78 79 80

Silent installation (ENG):

Boria138's avatar
Boria138 committed
81 82 83
```sh
wget -c "https://github.com/Castro-Fidel/PortWINE/raw/master/portwine_install_script/PortProton_1.0" && sh PortProton_1.0 -eng
```
84 85 86

Silent installation (RUS):

Boria138's avatar
Boria138 committed
87 88 89
```sh
wget -c "https://github.com/Castro-Fidel/PortWINE/raw/master/portwine_install_script/PortProton_1.0" && sh PortProton_1.0 -rus
```
90 91 92 93 94 95 96 97 98

## 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
99 100
```sh
sudo dpkg --add-architecture i386
101

Boria138's avatar
Boria138 committed
102
sudo add-apt-repository multiverse
103

Boria138's avatar
Boria138 committed
104
sudo apt update
105

Boria138's avatar
Boria138 committed
106 107 108 109
sudo apt upgrade

sudo apt install curl file libc6 libnss3 policykit-1 xz-utils zenity bubblewrap curl icoutils tar libvulkan1 libvulkan1:i386 wget zenity zstd cabextract xdg-utils openssl bc libgl1-mesa-glx libgl1-mesa-glx:i386
```
110 111 112

* **Arch Linux / Manjaro**

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

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

Boria138's avatar
Boria138 committed
123 124 125
```sh
sudo pacman -Syu bash icoutils wget bubblewrap zstd cabextract bc tar openssl gamemode desktop-file-utils curl dbus freetype2 gdk-pixbuf2 ttf-font zenity 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-gamemode lib32-openssl
```
126 127 128

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

* **Debian/Deepin**

Boria138's avatar
Boria138 committed
135 136 137 138
```sh
sudo apt install software-properties-common -y

sudo apt-add-repository non-free
139

Boria138's avatar
Boria138 committed
140 141 142 143 144 145 146 147
sudo dpkg --add-architecture i386

sudo apt update

sudo apt upgrade

sudo apt install bubblewrap curl gamemode icoutils tar wget zenity zstd libvulkan1 libvulkan1:i386 steam cabextract
```
148 149 150

* **openSUSE**

Boria138's avatar
Boria138 committed
151 152 153
```sh
sudo zypper install curl icoutils wget zenity bubblewrap zstd cabextract tar steam zenity zenity-lang gamemoded libgamemode0 libgamemodeauto0
```
154 155 156

* **Fedora**

Boria138's avatar
Boria138 committed
157 158 159 160 161
```sh
sudo dnf update

sudo dnf upgrade --refresh

162
sudo dnf install curl gamemode gamemode.i686 icoutils wget zenity 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
163
```
164 165 166

* **Alt Linux**

Boria138's avatar
Boria138 committed
167 168 169 170
```sh
sudo apt-get update

sudo apt-get dist-upgrade -y
171

Boria138's avatar
Boria138 committed
172 173
sudo apt-get install bubblewrap cabextract curl gamemode icoutils i586-libvulkan1 libvulkan1 steam vulkan-tools wget zenity zstd
```
174 175 176

* **ROSA DESKTOP FRESH R12**

Boria138's avatar
Boria138 committed
177 178 179 180 181 182 183
```sh
sudo dnf update

sudo dnf upgrade --refresh

sudo dnf install sysvinit-tools curl libcurl4 icoutils wget zenity 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 bc libgl1 lib64freetype2 libfreetype2 lib64txc-dxtn libtxc-dxtn lib64opencl1 libopencl1 libdrm2 libdrm2.i686 mesa.i686
```
184

185 186 187 188 189 190
* **RED OS**

```sh
sudo -E dnf install curl icoutils libcurl wget zenity bubblewrap zstd cabextract tar goverlay openssl steam
```

191 192
* **Solus 4.x**

Boria138's avatar
Boria138 committed
193 194 195
```sh
sudo eopkg it curl file zenity bubblewrap curl icoutils tar wget zenity zstd cabextract xdg-utils openssl bc vulkan vulkan-32bit mesalib-32bit samba
```
196 197 198

## Contacts

Boria138's avatar
Boria138 committed
199 200
<p>
    <a href="https://discord.gg/FTaheP99wE">
201
        <img src="https://img.shields.io/discord/378683352946835456?logo=discord"
Boria138's avatar
Boria138 committed
202 203
            alt="chat on Discord"></a>
</p>