Commit Graph
100 Commits
Author SHA1 Message Date
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
Andrew Eikum d3e34b0178 update wine 2018-06-20 14:37:17 -05:00
Andrew Eikum 04f6643bb5 build_proton: Disable X support on macOS 2018-06-18 09:01:51 -05:00
Andrew Eikum 1efaea5527 build_proton: Build Wine without curses support
Modern OSes set TERM=xterm-256color, but the ancient curses shipped by
the Steam runtime doesn't support this term type, so it fails and often
kills the process. Let's try building without curses to avoid this.
2018-06-18 09:01:51 -05:00
Andrew Eikum 51328d69a3 build_proton: Clean up build script 2018-06-18 09:01:51 -05:00
Andrew Eikum 916ddc1797 Point dxvk submodule to the upstream repo again 2018-06-18 09:01:51 -05:00
Andrew Eikum dbb34551e9 Also build and ship openal on Linux
The Steam runtime ships a too-old version of OpenAL and it's difficult
for them to upgrade.

Note that this needs a new version of cmake installed in your chroots.
2018-06-11 10:56:41 -05:00
Andrew Eikum a709db555d Add ffmpeg to the build instructions and licenses 2018-06-07 12:20:52 -05:00
Andrew Eikum 97cb5639d7 vrclient: Fix building on macos 2018-06-07 10:16:52 -05:00
Andrew Eikum 7afb1d5a4a Update MoltenVK to v1.0.10 2018-06-07 09:04:08 -05:00
Andrew Eikum 6ca17d34d8 Update dxvk to v0.54 2018-06-07 09:00:34 -05:00
Andrew Eikum 21125813f5 update wine 2018-06-05 10:08:15 -05:00
Andrew Eikum fb1c2686a2 vrclient: Support IVRInput and IVRIOBuffer 2018-06-05 10:02:07 -05:00
Andrew Eikum af59703d41 vrclient: Import openvr v1.0.13, v1.0.14, and v1.0.15 2018-06-05 09:39:20 -05:00
Andrew Eikum d472d536cf vrclient: Call SetExplicitTimingMode even on older vrclient versions 2018-06-05 09:34:21 -05:00
Andrew Eikum aae498498f proton: Add +debugstr to default channels
Some games dump useful debug info here, especially Id Software games.
2018-05-31 12:42:21 -05:00
Andrew Eikum 5d764832bc Properly use and document the steam-runtime run.sh script 2018-05-31 12:30:43 -05:00
Andrew Eikum e7122c820d Add ffmpeg submodule at 4.0 and ship it
This is needed for WMA support in Wine's xaudio2.
2018-05-31 12:30:43 -05:00
Andrew Eikum 81b190d404 build_proton: Fix building on Mac 2018-05-30 12:59:03 -05:00
Andrew Eikum bdf9b8dda9 update wine 2018-05-30 12:57:45 -05:00
Andrew Eikum e31b4f2b02 proton: Fix checking environment overrides 2018-05-25 11:24:12 -05:00
Andrew Eikum a38fb17c7a build_proton: Build default prefix against the Steam runtime 2018-05-23 15:07:36 -05:00
Andrew Eikum 565041c0e7 vrclient: Don't build DXVK support on 32-bit Mac
MoltenVK is 64-bit only, so DXVK will not be supported on 32-bit.
2018-05-23 14:34:53 -05:00
Andrew Eikum d8225e6a80 Update MoltenVK to 1.0.9 2018-05-23 13:56:38 -05:00
Andrew Eikum 3e05e9bb1a proton: Use DXVK by default, add PROTON_USE_WINED3D11 switch 2018-05-23 13:56:38 -05:00
Andrew Eikum 417831eeca Build the default prefix on the build machine 2018-05-23 12:51:40 -05:00
Andrew Eikum 6f1ab7537b build_proton: Dump dxvk version into dist 2018-05-23 12:51:39 -05:00
Andrew Eikum 161118c064 update dxvk to include VR support 2018-05-23 12:51:39 -05:00
Andrew Eikum 7e6322b448 update wine 2018-05-23 12:51:39 -05:00
Andrew Eikum dde8da9f00 proton: Also dump STEAM_COMPAT_CLIENT_INSTALL_PATH to debug scripts 2018-05-18 09:21:38 -05:00