You make some good points. Thanks for testing it. Anyways, enjoy it and when you find any issues please report them!
Search Criteria
Package Details: proton 2:9.0.3.1-1
Package Actions
Git Clone URL: | https://aur.archlinux.org/proton.git (read-only, click to copy) |
---|---|
Package Base: | proton |
Description: | Compatibility tool for Steam Play based on Wine and additional components |
Upstream URL: | https://github.com/ValveSoftware/Proton |
Keywords: | dxvk proton steam valve vkd3d wine |
Licenses: | custom |
Submitter: | Forty-Bot |
Maintainer: | loathingkernel |
Last Packager: | loathingkernel |
Votes: | 112 |
Popularity: | 1.70 |
First Submitted: | 2018-08-22 01:23 (UTC) |
Last Updated: | 2024-10-02 13:01 (UTC) |
Dependencies (115)
- attr (attr-gitAUR)
- desktop-file-utils (desktop-file-utils-gitAUR)
- fontconfig (fontconfig-gitAUR, fontconfig-ubuntuAUR)
- freetype2 (freetype2-qdoledAUR, freetype2-macosAUR, freetype2-gitAUR)
- gcc-libs (gcc-libs-gitAUR, gccrs-libs-gitAUR, gcc11-libsAUR, gcc-libs-snapshotAUR)
- gettext (gettext-gitAUR)
- lib32-attr
- lib32-fontconfig
- lib32-freetype2
- lib32-gcc-libs (lib32-gcc-libs-gitAUR, lib32-gccrs-libs-gitAUR, lib32-gcc-libs-snapshotAUR)
- lib32-gettext
- lib32-libgudev
- lib32-libpcap
- lib32-libsoup
- lib32-libvpx
- lib32-libxcursor
- lib32-libxi
- lib32-libxkbcommon
- lib32-libxrandr
- lib32-lzoAUR
- lib32-sdl2 (lib32-sdl2-compat-gitAUR)
- lib32-wayland (lib32-wayland-gitAUR)
- libgudev
- libpcap (libpcap-gitAUR)
- libsoup
- libvpx (libvpx-full-gitAUR, libvpx-gitAUR)
- libxcursor
- libxi (libxi-gitAUR)
- libxkbcommon (libxkbcommon-gitAUR)
- libxrandr (libxrandr-gitAUR)
- lzo
- python (python37AUR, python311AUR, python310AUR)
- sdl2 (sdl2-gitAUR, sdl2-compat-gitAUR)
- steam-native-runtime
- wayland (wayland-gitAUR, wayland-asan-gitAUR, wayland-chromiumAUR)
- afdkoAUR (afdko-gitAUR) (make)
- alsa-lib (make)
- autoconf (autoconf-gitAUR) (make)
- bison (byacc-bisonAUR, bison-gitAUR) (make)
- clang (llvm-rocm-gitAUR, llvm-gitAUR, clang-minimal-gitAUR) (make)
- cmake (cmake-gitAUR) (make)
- flex (flex-gitAUR) (make)
- fontforge (fontforge-gitAUR) (make)
- giflib (giflib-gitAUR) (make)
- git (git-gitAUR, git-glAUR) (make)
- glib2-devel (make)
- glslang (glslang-gitAUR) (make)
- gnutls (gnutls-gitAUR) (make)
- gst-plugins-base-libs (gst-plugins-base-libs-gitAUR) (make)
- gtk3 (gtk3-no_deadkeys_underlineAUR, gtk3-classicAUR, gtk3-classic-xfceAUR, gtk3-patched-filechooser-icon-viewAUR) (make)
- lib32-alsa-lib (make)
- lib32-giflib (make)
- lib32-gnutls (make)
- lib32-gst-plugins-base-libs (lib32-gst-plugins-base-libs-gitAUR) (make)
- lib32-gtk3 (make)
- lib32-libpulse (make)
- lib32-libxcomposite (make)
- lib32-libxinerama (make)
- lib32-libxxf86vm (make)
- lib32-mesa (lib32-mesa-gitAUR, lib32-mesa-minimal-gitAUR, lib32-amdonly-gaming-mesa-gitAUR, lib32-mesa-amd-bc250AUR, lib32-mesa-amber) (make)
- lib32-mesa-libgl (lib32-mesa-gitAUR, lib32-amdonly-gaming-mesa-gitAUR, lib32-mesa-amd-bc250AUR, lib32-mesa) (make)
- lib32-opencl-icd-loader (lib32-khronos-ocl-icd-gitAUR, lib32-ocl-icd) (make)
- lib32-rust-libs (rustup-gitAUR, rustup) (make)
- lib32-sdl2 (lib32-sdl2-compat-gitAUR) (make)
- lib32-v4l-utils (make)
- lib32-vulkan-icd-loader (lib32-vulkan-icd-loader-gitAUR) (make)
- libgphoto2 (libgphoto2-gitAUR) (make)
- libpulse (pulseaudio-dummyAUR, libpulse-gitAUR) (make)
- libxcomposite (make)
- libxinerama (libxinerama-randr-gitAUR) (make)
- libxxf86vm (make)
- lld (llvm-rocm-gitAUR, llvm-gitAUR) (make)
- mesa (mesa-minimal-gitAUR, mesa-gitAUR, amdonly-gaming-mesa-gitAUR, mesa-amd-bc250AUR, mesa-wsl2-gitAUR, mesa-amber) (make)
- mesa-libgl (mesa-gitAUR, amdonly-gaming-mesa-gitAUR, mesa-amd-bc250AUR, mesa-wsl2-gitAUR, mesa) (make)
- meson (meson-gitAUR) (make)
- mingw-w64-gcc (mingw-w64-gcc132AUR, llvm-mingw-w64-toolchain-ucrt-binAUR, llvm-mingw-w64-toolchain-msvcrt-binAUR) (make)
- mingw-w64-toolsAUR (make)
- nasm (nasm-gitAUR) (make)
- opencl-headers (opencl-headers-gitAUR) (make)
- opencl-icd-loader (khronos-ocl-icd-gitAUR, khronos-ocl-icdAUR, ocl-icd) (make)
- perl (perl-gitAUR) (make)
- python-pefile (python-pefile-gitAUR) (make)
- rsync (rsync-gitAUR, rsync-reflinkAUR, rsync-reflink-gitAUR) (make)
- rust (rust-nightlyAUR, rustup-gitAUR, rust-nightly-binAUR, rust-gitAUR, rustup) (make)
- sdl2 (sdl2-gitAUR, sdl2-compat-gitAUR) (make)
- unzip (unzip-natspecAUR, unzip-zstdAUR) (make)
- v4l-utils (v4l-utils-gitAUR) (make)
- vulkan-headers (vulkan-headers-gitAUR) (make)
- vulkan-icd-loader (vulkan-icd-loader-gitAUR) (make)
- wget (wget-gitAUR, wurlAUR) (make)
- alsa-lib (optional)
- alsa-plugins (alsa-plugins-gitAUR) (optional)
- giflib (giflib-gitAUR) (optional)
- gnutls (gnutls-gitAUR) (optional)
- gst-plugins-base-libs (gst-plugins-base-libs-gitAUR) (optional)
- gtk3 (gtk3-no_deadkeys_underlineAUR, gtk3-classicAUR, gtk3-classic-xfceAUR, gtk3-patched-filechooser-icon-viewAUR) (optional)
- lib32-alsa-lib (optional)
- lib32-alsa-plugins (optional)
- lib32-giflib (optional)
- lib32-gnutls (optional)
- lib32-gst-plugins-base-libs (lib32-gst-plugins-base-libs-gitAUR) (optional)
- lib32-gtk3 (optional)
- lib32-libpulse (optional)
- lib32-libxcomposite (optional)
- lib32-libxinerama (optional)
- lib32-opencl-icd-loader (lib32-khronos-ocl-icd-gitAUR, lib32-ocl-icd) (optional)
- lib32-v4l-utils (optional)
- lib32-vulkan-icd-loader (lib32-vulkan-icd-loader-gitAUR) (optional)
- libgphoto2 (libgphoto2-gitAUR) (optional)
- libpulse (pulseaudio-dummyAUR, libpulse-gitAUR) (optional)
- libxcomposite (optional)
- libxinerama (libxinerama-randr-gitAUR) (optional)
- opencl-icd-loader (khronos-ocl-icd-gitAUR, khronos-ocl-icdAUR, ocl-icd) (optional)
- v4l-utils (v4l-utils-gitAUR) (optional)
- vulkan-icd-loader (vulkan-icd-loader-gitAUR) (optional)
Required by (4)
- dxvk-gplasync-bin (optional)
- dxvk-gplasync-bin-git (optional)
- legendary (optional)
- rare (optional)
Sources (10)
- 0001-AUR-Pkgbuild-changes.patch
- 0002-AUR-Do-not-update-cargo-crates.patch
- 0003-AUR-Copy-DLL-dependencies-of-32bit-libvkd3d-dlls-int.patch
- 0004-AUR-Strip-binaries-early.patch
- 0005-AUR-Fix-hwnd-redefinition.patch
- https://dl.winehq.org/wine/wine-gecko/2.47.4/wine-gecko-2.47.4-x86.tar.xz
- https://dl.winehq.org/wine/wine-gecko/2.47.4/wine-gecko-2.47.4-x86_64.tar.xz
- https://github.com/madewokherd/wine-mono/releases/download/wine-mono-9.2.0/wine-mono-9.2.0-x86.tar.xz
- https://github.com/madewokherd/xalia/releases/download/xalia-0.4.2/xalia-0.4.2-net48-mono.zip
- proton
Latest Comments
« First ‹ Previous 1 .. 15 16 17 18 19 20 21 22 23 24 Next › Last »
loathingkernel commented on 2019-11-12 23:16 (UTC) (edited on 2019-11-12 23:24 (UTC) by loathingkernel)
yochananmarqos commented on 2019-11-12 22:50 (UTC) (edited on 2019-11-12 22:59 (UTC) by yochananmarqos)
I created my wine-mono-bin
PKGBUILD right before I flagged your package out of date. I never noticed you updated it, heh.
You might be right about the versioning of python-ufoprocessor
, that is odd they went from 1.0.6 > 1.7. If the next version is 1.0.8, then I'll have to add an epoch: 1:1.0.8.
I was going to add the python-
prefix for psautohint
, but it's more than just a Python library. Just like afdko
, there are binaries. Just about every other distro that has that package calls it psautohint
. See on Repology.
Now to try it out and play some games. Thanks for creating this!
loathingkernel commented on 2019-11-12 22:03 (UTC) (edited on 2019-11-12 22:14 (UTC) by loathingkernel)
wine-mono-bin
is one of my packages, I pushed the new version after the out-of-date flag.
nasm
is a dependency of ffmpeg, added.
afdko
is not my package, I just updated it and wrote PKGBUILDs for the missing components locally.
python-ufoprocessor
is probably version 1.0.7 and not 1.7. In the git tags it is tagged as 1.07,
probably they forgot a dot there as the previous one was 1.0.6. There isn't something you can do about it,
but it will cause issues with the next version number if they go to 1.0.8.
I think psautohint should be named python-psautohint, at least that is what I named it in my case.
Still, it is up to the maintainer of afdko
to update it.
One last thing, it doesn't work with winelib versions of d9vk and dxvk. I can make it depend on some arbitrary name provided by the -mingw and -bin packages, but I only maintain d9vk.
Any other issues you can find, please report them.
loathingkernel commented on 2019-11-12 19:38 (UTC)
I updated with the dependencies from arch wine. For afdko you can use this https://gist.github.com/loathingKernel/a95ddab185d24bd62bfbce9590b6c1b8
yochananmarqos commented on 2019-11-12 16:44 (UTC)
fontforge
is missing from makedepends()
:
fontforge -quiet -script ../proton/fonts/scripts/generatefont.pe obj-fonts/LiberationSans-Regular.sfd "Arial" "Arial" "Arial"
/bin/bash: fontforge: command not found
It still won't build as afdko
is missing the ufoProcessor
Python library. I'll work on that and update this comment as I go.
Traceback (most recent call last):
File "/usr/sbin/makeotf", line 6, in <module>
from pkg_resources import load_entry_point
File "/usr/lib/python3.7/site-packages/pkg_resources/__init__.py", line 3250, in <module>
@_call_aside
File "/usr/lib/python3.7/site-packages/pkg_resources/__init__.py", line 3234, in _call_aside
f(*args, **kwargs)
File "/usr/lib/python3.7/site-packages/pkg_resources/__init__.py", line 3263, in _initialize_master_working_set
working_set = WorkingSet._build_master()
File "/usr/lib/python3.7/site-packages/pkg_resources/__init__.py", line 583, in _build_master
ws.require(__requires__)
File "/usr/lib/python3.7/site-packages/pkg_resources/__init__.py", line 900, in require
needed = self.resolve(parse_requirements(requirements))
File "/usr/lib/python3.7/site-packages/pkg_resources/__init__.py", line 786, in resolve
raise DistributionNotFound(req, requirers)
pkg_resources.DistributionNotFound: The 'ufoProcessor==1.0.6' distribution was not found and is required by afdko
make[1]: *** [../proton/build/makefile_base.mak:1524: obj-fonts/SourceHanSansSCRegular.otf] Error 1
make[1]: Leaving directory '/home/yochanan/Documents/pkgbuilds/proton-native/src/build'
make: *** [../proton/build/makefile_base.mak:17: nested_make] Error 2
MagicAndWires commented on 2019-11-01 16:06 (UTC) (edited on 2019-11-01 17:19 (UTC) by MagicAndWires)
To the people getting the wine/wined3d-interop.h: No such file or directory
the 4.17 proton requires a wine-valve version >=4.16, install wine-valve-git
instead.
Update:
After some consideration, because new versions of proton require code that has not been released as a stable version yet any kind of "stable" package for wine-valve
is going to be hell to maintain and always lagging slightly behind.
If anyone wants to continue a stable package despite this, I've disowned the package so you're welcome to give it a shot, but I'd advise users to just install wine-valve-git
instead.
(No changes to the proton
PKGBUILD necessary).
psurrena commented on 2019-10-28 16:57 (UTC)
Same exact issue as xiretza
xiretza commented on 2019-10-21 15:54 (UTC)
Still doesn't build, see the last three comments for the error (vrclient_main.c:23:10: fatal error: wine/wined3d-interop.h: No such file or directory
).
sinatosk commented on 2019-10-19 15:10 (UTC)
trying to compile this package against proton 4.11-6 and ( manually ) 4.11-7 always shows
vrclient_main.c:23:10: fatal error: wine/wined3d-interop.h: No such file or directory
or ( with a line in the PKGBUILD prepare function commented out )
vrclient_main.c:23:10: fatal error: wined3d-interop.h: No such file or directory
and searching inside the source directory, there is no file called "wined3d-interop.h" anywhere
Pinned Comments
loathingkernel commented on 2020-10-22 08:43 (UTC) (edited on 2022-06-15 14:11 (UTC) by loathingkernel)
Notes about this package
If you encounter issues while using this package, please contact me here first before reporting an issue to the upstream repository. Don't post logs, link to them. If you are using Manjaro, another derivative or an AUR helper, please mention it, I DO NOT TEST AGAINST THEM AND I CANNOT KNOW WHAT MIGHT BE WRONG WITH THE DISTRO/HELPER OF YOUR CHOICE.
It takes a LOT of time and space to build. Building with multiple jobs helps but might cause builds to fail in rare cases. Be sure to have at least 16GB of RAM if you are building on
tmpfs
It is NOT built against
Steam Linux Runtime (Sniper, Soldier, etc)
and as such it doesn't require it. Still, is detected by Steam and works properly (preferable throughsteam-native
).This PKGBUILD uses
CFLAGS
,CXXFLAGS
andLDFLAGS
hardcoded in the PKGBUILD itself. By default it uses the sameC[XX]FLAGS
as upstream, namely-march=nocona
and-mtune=core-avx2
. To change them you will have to edit the PKGBUILD itself. Due to the nature of this package some flags can cause it to fail to build or not function properly. I try to filter them out but it is based on testing. If you have a feeling that compile-time options are involved in the issues you are having please include them in your comment. Currently the filtered options are-fstack-protector-{,-strong,-all}
(dxvk and vkd3d only),-fno-plt
,-z,relro
,-z,now
. Also the use of AVX instructions is disabled through-mno-avx
.There have been reports with
afdko
failing to find its dependencies during building. I can't do anything about that as I don't maintain that package. It is NOT an issue with this package and I haven't found a way to not depend on it. Please don't report fails due toafdko
(or any of itspython-
dependencies, they are pulled in due toafdko
and only used by that), it has been discussed enough. There are possible workarounds in the comments.It contains a patch to store game prefixes in the main Steam Library under
$HOME/.local/share/Steam/steamapps/compatdata
. It helps with isolation of game prefixes between users and works around issues with shared libraries on NTFS partitions due to drive symlinks. To enable it, set thePROTON_USER_COMPAT_DATA
env variable to1
.This package requires a Rust 32 bit target, please run
rustup target install i686-unknown-linux-gnu
BEFORE posting any issues if you're usingrustup
.