Commit Graph
100 Commits
Author SHA1 Message Date
Andrew Eikum dca026aff1 lsteamclient: build fixes 2018-10-31 07:48:34 -05:00
Andrew Eikum 9d1c8963e4 steamclient: Implement the other ISteamMatchmakingServers callback wrappers 2018-10-31 07:48:34 -05:00
Andrew Eikum f9f3754f09 lsteamclient: build fixes 2018-10-31 07:48:34 -05:00
Andrew Eikum c7d6c1f18b lsteamclient: Call struct converters 2018-10-31 07:48:34 -05:00
Andrew Eikum ab30d847d9 lsteamclient: Generate struct converters 2018-10-31 07:48:34 -05:00
Andrew Eikum 1c79a6a2d0 lsteamclient: Rework cb struct generation 2018-10-31 07:48:34 -05:00
Andrew Eikum 02d52eea92 lsteamclient: Fix packing for windows structs 2018-10-31 07:48:34 -05:00
Andrew Eikum bbf914c044 lsteamclient: Rename cb_converters to struct_converters 2018-10-31 07:48:34 -05:00
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