Commit Graph
100 Commits
Author SHA1 Message Date
Andrew Eikum 161105a012 lsteamclient: Update generator to clang 7 2018-10-31 07:48:34 -05:00
Andrew Eikum f477d7a810 update dxvk 2018-10-31 07:48:34 -05:00
Andrew Eikum 50536bd4ea makefile: dxvk configure should also depend on meson build file 2018-10-31 07:48:34 -05:00
Andrew Eikum 5a8c43c938 makefile: meson 0.47 doesn't have --reconfigure 2018-10-31 07:48:33 -05:00
Andrew Eikum ab57ead966 proton: pylint cleanups 2018-10-31 07:48:33 -05:00
Andrew Eikum 3f44c228fe vrclient: Add openvr v1.0.16 and v1.0.17 support 2018-10-31 07:48:33 -05:00
Andrew Eikum 9cfa3401a3 openvr: Update to v1.0.17 2018-10-31 07:48:33 -05:00
Andrew Eikum 11d4cbc7ef update wine 2018-10-31 07:48:33 -05:00
Andrew Eikum 28f57bd699 makefile: Add font legalese 2018-10-31 07:48:33 -05:00
Andrew Eikum 83b804f15e lsteamclient: Fix DOS path encoding 2018-10-22 08:53:18 -05:00
Andrew Eikum b658087a0a Merge branch 'proton_3.16-next' into proton_3.16 2018-10-19 08:44:09 -05:00
Andrew Eikum a8056204b0 Merge branch 'proton_3.16-next' into proton_3.16 2018-10-18 08:21:41 -05:00
Andrew Eikum 56b174af54 makefile: Enable sse optimizations 2018-10-17 14:23:15 -05:00
Andrew Eikum 0fe9dca863 update wine 2018-10-17 14:23:15 -05:00
Andrew Eikum 22e0e3f0ab makefile: Configure DXVK in release mode directly 2018-10-17 14:23:15 -05:00
Andrew Eikum c8d12e78a7 Merge branch 'proton_3.16-next' into proton_3.16 2018-10-16 10:56:07 -05:00
Andrew Eikum 3a0cbf0038 update wine 2018-10-16 09:44:32 -05:00
Andrew Eikum 341bdd2296 update dxvk to 0.90 2018-10-16 09:44:32 -05:00
Andrew Eikum e5f38f9f4c proton: Use DXVK for d3d10 as well. 2018-10-16 09:44:32 -05:00
Andrew Eikum cc3e4210cd Revert "build dxvk as native .so"
This reverts commits aef98f1e7d and f85b734f66.

The Steam Runtime is too old to build DXVK, so we have to continue
building it as a Windows DLL.
2018-10-16 07:50:33 -05:00
Andrew Eikum eda71eee45 makefile: Disable ccache for now
Doesn't play well with multiple Docker containers with the same temp
dirs. Maybe fixed in a new ccache or we can work around with
CCACHE_TEMPDIR.
2018-10-12 08:44:37 -05:00
Andrew Eikum 012b6af070 update dxvk to 0.81 plus xfb support 2018-10-12 08:44:37 -05:00
Andrew Eikum 09ec99d38b update wine 2018-10-12 08:30:19 -05:00
Andrew Eikum 31706aef86 proton: Python cleanup 2018-10-12 08:30:19 -05:00
Andrew Eikum 64f4d42c77 proton: Track prefix files and remove them on a major proton version change
This is to allow downgrading prefixes, for example if a user switches
from 3.16 to 3.7.
2018-10-12 08:30:19 -05:00
Andrew Eikum 90ef255eb9 remove old build script 2018-10-12 08:30:18 -05:00
Andrew Eikum f097693864 Update README for new build system 2018-10-12 08:30:18 -05:00
Andrew Eikum 1a7bd25370 Add Gecko support 2018-10-11 08:32:54 -05:00
Andrew Eikum d43119bf8d add deploy target
Packages files for redistribution, though steamworks or otherwise. Does
not include the compatibilitytool.vdf file, which should be distributed
separately.
2018-10-11 08:32:54 -05:00
Andrew Eikum a84120449d Remove macOS support 2018-10-11 08:32:16 -05:00
Andrew Eikum aef98f1e7d build dxvk as native .so 2018-10-11 08:32:14 -05:00
Andrew Eikum a2557b0b05 Don't require sudo during build
If we really want this, we could detect it in configure or something.
But it was already pretty ugly, so let's ask users to belong to the
docker group.
2018-10-11 08:31:52 -05:00
Andrew Eikum f85b734f66 Update DXVK to v0.80 and build as native .so 2018-10-11 08:21:09 -05:00
Andrew Eikum ffbb969860 update wine 2018-10-11 08:21:09 -05:00
Andrew Eikum daea2bf3de update wine to 3.16 2018-10-11 08:21:07 -05:00
Andrew Eikum 3795edaf16 update dxvk to v0.72 2018-10-11 08:20:34 -05:00
Andrew Eikum 21e05bed9e update wine 2018-10-11 08:20:34 -05:00
Andrew Eikum 97db8b5d8d proton: Always use 'wine' instead of 'wine64'
This should fix a bunch of .NET launchers failing with c0000017.
2018-09-24 13:24:02 -05:00
Andrew Eikum 79213d39af proton: Also dump WINEESYNC in debug scripts 2018-09-24 13:24:01 -05:00
Andrew Eikum 2532bcfc7c update wine 2018-09-07 10:19:29 -05:00
Andrew Eikum f1bcabfdee update dxvk 2018-09-07 08:11:23 -05:00
Andrew Eikum 1f46ac29ec ISSUE_TEMPLATE: Couple small tweaks 2018-09-06 14:22:37 -05:00
Andrew Eikum 58ec0b8b97 lsteamclient: Fix order of overloaded methods in vtable
msvc++ groups overloaded methods and places them in reverse order of
declaration in the vtable.
2018-09-06 14:22:36 -05:00
Andrew Eikum dea349153f proton: Fix dumping byte string to JSON on python3 2018-09-06 14:22:36 -05:00
Andrew Eikum 7ec30ff731 Update CHANGELOG 2018-08-30 13:38:52 -05:00
Andrew Eikum 8a5b8ece45 update wine 2018-08-29 09:24:41 -05:00
Andrew Eikum 5286f43fda proton: Call python3 explicitly on Linux
Frustratingly, Ubuntu ships no python binary by default, only python3,
so we can't just call python and expect it to work. This will fail on
distros that don't ship python3, but them's the breaks.
2018-08-29 09:24:41 -05:00
Andrew Eikum 59b018c19d update wine 2018-08-28 10:52:20 -05:00
Andrew Eikum e7c4d12f8d proton: Fix byte string comparison 2018-08-24 13:48:57 -05:00
Andrew Eikum 9428857077 Merge pull request #237 from Gravemind/fix-build-wine32-typo
build_proton: Fix build wine32 typo
2018-08-24 11:55:48 -05:00
Andrew Eikum 46967e3bda update dxvk to v0.70 2018-08-24 11:32:20 -05:00
Andrew Eikum 094a2047d3 update wine 2018-08-24 11:32:17 -05:00
Andrew Eikum 088c88b745 Merge remote-tracking branch 'MayeulC/python3' into proton_3.7 2018-08-24 11:19:10 -05:00
Andrew Eikum a7b3740655 README: Tweak runtime config override wording 2018-08-23 11:30:05 -05:00
Andrew Eikum 3c7b887dcc update wine 2018-08-23 11:30:05 -05:00
Andrew Eikum fa8f06efaf proton: Move debug scripts to /tmp/proton_$USER/
To avoid conflicts between multiple Unix accounts.
2018-08-23 11:29:56 -05:00
Andrew Eikum 1b9d405d14 proton: Only dump debug scripts when requested 2018-08-23 11:29:54 -05:00
Andrew Eikum af9eb02401 proton: Dump some default logging if PROTON_LOG is set 2018-08-23 11:29:54 -05:00
Andrew Eikum 8dc036b298 proton: Drop WINEARCH from environment 2018-08-23 11:29:49 -05:00
Andrew Eikum 10012eee17 proton: Fix null deref 2018-08-23 09:43:12 -05:00
Andrew Eikum 4d127190a6 proton: Fix for broken 64-bit-only prefix shipped 20180822 2018-08-23 09:10:15 -05:00
Andrew Eikum 2f298deccf Merge pull request #36 from chrisballinger/patch-1
Add macOS dependencies to README
2018-08-22 10:08:43 -05:00
Andrew Eikum 59e86e0321 Merge pull request #96 from nanonyme/hashbang-sanitizing
Hashbang sanitizing
2018-08-22 10:01:27 -05:00
Andrew Eikum 3c2e18ff30 Merge pull request #6 from jwhite66/proton_3.7
Clarify the language around building dxvk.
2018-08-21 19:34:06 -05:00
Andrew Eikum 3aed5f3a25 Merge remote-tracking branch 'github/proton_3.7' into proton_3.7 2018-08-21 10:27:26 -05:00
Andrew Eikum d897a902d5 update wine 2018-08-20 10:59:11 -05:00
Andrew Eikum dea40ea0a8 Revert "proton: Use $USER instead of "steamuser""
This reverts commit 935875ceab.
2018-08-20 10:45:38 -05:00
Andrew Eikum 935875ceab proton: Use $USER instead of "steamuser" 2018-08-20 10:45:08 -05:00
Andrew Eikum d303cae085 update wine 2018-08-15 10:19:47 -05:00
Andrew Eikum 51895f1a1a update dxvk to v0.65 2018-08-13 14:13:09 -05:00
Andrew Eikum 86c1025ddb update dxvk 2018-08-09 07:47:39 -05:00
Andrew Eikum 905880eb9d update wine 2018-08-09 07:47:39 -05:00
Andrew Eikum 9cae619993 proton: Change waitforexit to waitforexitandrun 2018-08-08 08:01:55 -05:00
Andrew Eikum b217d71c8e update dxvk to 0.64 2018-08-06 12:30:13 -05:00
Andrew Eikum 934ff992f8 update wine 2018-08-06 12:29:55 -05:00
Andrew Eikum 17294f3b4a proton: Add waitforexit verb
The Steam client only sets critical environment variables for the game
process itself, not for getcompatpath etc. This verb lets the Steam
client wait for the prefix to shut down so it can restart the prefix
with the variables set.

Required to avoid duplicate controllers when controller config support
is enabled, for example.
2018-08-06 08:12:01 -05:00
Andrew Eikum 234edf70f5 update wine 2018-07-31 12:26:09 -05:00
Andrew Eikum 5c4e0ab079 update dxvk to 0.63 2018-07-24 13:46:05 -05:00
Andrew Eikum e0c7bf0862 Update wine 2018-07-24 13:45:58 -05:00
Andrew Eikum 18d2ee9a1e update dxvk to 0.62 2018-07-20 10:03:03 -05:00
Andrew Eikum 1846fe4260 Copy default prefix into place even if files are already present there
Steam cloud sync places save files into pfx/ before proton is ever
invoked. Previously we would assume the prefix is valid if pfx/ exists
and run wine, which lead to very broken prefixes. Instead we should
check for files that cloud sync will never create (user.reg) and merge
the default prefix into any existing prefix tree.
2018-07-20 09:48:32 -05:00
Andrew Eikum 226e401dd3 update wine 2018-07-13 11:41:09 -05:00
Andrew Eikum 8360110d62 build_proton: Place wine-gecko installers into the right place 2018-07-13 11:40:33 -05:00
Andrew Eikum f4bc7b91bb Also trace +module by default
This can be useful to determine what graphics API a game is using, for
example.
2018-07-12 13:55:04 -05:00
Andrew Eikum b3fac00b62 update wine 2018-07-12 11:16:45 -05:00
Andrew Eikum cf10d17310 proton: Handle errors in user_settings better 2018-07-12 11:16:45 -05:00
Andrew Eikum 39d80d114c copy openvr_api.dll into place for DXVK
DXVK needs to make some calls to openvr_api, but the game may not ship
it in a predictable location. So we provide a fallback called
openvr_api_dxvk.dll, which DXVK knows to load.
2018-07-12 11:16:45 -05:00
Andrew Eikum cd0a871656 add openvr submodule at v1.0.15 2018-07-12 11:16:45 -05:00
Andrew Eikum cfe9f525d6 build_proton: Build DXVK on debian again 2018-07-12 11:16:45 -05:00
Andrew Eikum 21483b3075 update dxvk to v0.61 plus vr support 2018-07-12 11:16:45 -05:00
Andrew Eikum 0a05d3811c update wine 2018-06-27 08:17:12 -05:00
Andrew Eikum 81a56ba815 proton: Don't crash if we're missing SteamGameId 2018-06-27 08:17:11 -05:00
Andrew Eikum d728001649 build_proton: Fix 32-bit ffmpeg build on macos 2018-06-26 09:10:06 -05:00
Andrew Eikum 13b5f764ae build_proton: Add --with-ffmpeg switch 2018-06-26 07:41:34 -05:00
Andrew Eikum 971ba6438b proton: Load environment overrides from a file on disk 2018-06-25 14:25:13 -05:00
Andrew Eikum 2da8976160 proton: Always enable Wine esync 2018-06-25 14:25:13 -05:00
Andrew Eikum 3a8aeade44 update wine 2018-06-25 14:25:13 -05:00
Andrew Eikum f0e3f545cf build_proton: No need to ship 32-bit wineserver 2018-06-20 14:37:17 -05:00
Andrew Eikum 723e34d88e update dxvk
This unpublished commit is v0.54 with
fc3ff7808369188fe3ccab0e92ad79e35996439c applied on top.
2018-06-20 14:37:17 -05:00
Andrew Eikum 17bb46c5af proton: Use wine64 for all winedbg invocations 2018-06-20 14:37:17 -05:00