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
Andrew Eikum
c0f69f618c
proton: Disable DXVK logging by default
2018-05-18 09:21:38 -05:00
Andrew Eikum
d3a99e2db3
README: Fix typo
2018-05-18 09:21:38 -05:00
Andrew Eikum
5886d9432f
update wine
2018-05-10 08:57:13 -05:00
Andrew Eikum
83bcee6893
update dxvk
2018-05-02 09:21:23 -05:00
Andrew Eikum
f8acbc68a9
vrclient: Support TextureWithPose and TextureWithDepth
2018-05-02 08:40:26 -05:00
Andrew Eikum
eb1479aeb2
Update dist license for new Proton terms
2018-05-01 09:38:29 -05:00
Andrew Eikum
2edea745d7
Update Wine to 3.7
2018-04-30 09:02:22 -05:00
Andrew Eikum
01206c4661
proton: Show prefix path on upgrade
2018-04-20 10:11:19 -05:00
Andrew Eikum
3c3c08a850
vrclient: Fix building on mac
2018-04-19 14:34:51 -05:00
Andrew Eikum
855f09b019
Update wine
2018-04-19 14:01:14 -05:00
Andrew Eikum
fa7accb724
Update license info
2018-04-19 12:52:55 -05:00
Andrew Eikum
5aa155edb2
vrclient: Use Vulkan unwrappers in IVRSystem::GetOutputDevice
2018-04-11 11:38:16 -05:00
Andrew Eikum
f386e16db8
vrclient: Use Vulkan unwrappers in IVRCompositor::GetVulkanDeviceExtensionsRequired
2018-04-11 11:38:05 -05:00
Andrew Eikum
73ba2b3471
vrclient: Use Vulkan unwrappers for IVRCompositor::Submit
2018-04-11 11:37:26 -05:00
Andrew Eikum
9792de4284
Fix release build switch
2018-04-10 10:32:53 -05:00
Andrew Eikum
802605d1be
Fix building on Mac
2018-04-10 10:18:52 -05:00
Andrew Eikum
92653d67bd
update wine
2018-04-10 08:57:18 -05:00
Andrew Eikum
b638eb1602
build_proton: Ship dxvk on mac, too
2018-04-10 08:50:35 -05:00
Andrew Eikum
98d4ab35f1
build_proton: Build Wine with MoltenVK
2018-04-10 08:50:35 -05:00
Andrew Eikum
3769563d12
Add MoltenVK submodule at v1.0.2
2018-04-10 08:35:05 -05:00
Andrew Eikum
cf00ea197d
README.md: A couple doc changes
2018-04-05 08:53:13 -05:00
Andrew Eikum
6606a7f0e8
Update wine to 3.5
2018-04-02 09:00:33 -05:00
Andrew Eikum
2c67cb3710
Update license information
2018-03-30 10:40:09 -05:00
Andrew Eikum
69942f9fc8
proton: Start unknown filetypes with 'start.exe'
...
Doom II for example launches with a batch script.
2018-03-30 10:40:09 -05:00
Andrew Eikum
d0d0e9e9d5
update wine
2018-03-30 10:40:09 -05:00
Andrew Eikum
53c0988fc1
proton: Allow Windows apps to write to stdout
2018-03-30 10:40:09 -05:00
Andrew Eikum
f2c107dbe2
update wine
2018-03-29 12:13:22 -05:00
Andrew Eikum
8a45036984
steamclient: Give steamclient.dylib path explicitly on macos
2018-03-29 12:12:48 -05:00
Andrew Eikum
cd99923b5e
README: Document runtime options
2018-03-28 10:36:55 -05:00
Andrew Eikum
430d91c888
proton: Add nod3d11 config option
2018-03-28 10:27:56 -05:00
Andrew Eikum
3dcda97a25
update dxvk
2018-03-27 12:39:18 -05:00
Andrew Eikum
7a00d2583a
update wine
2018-03-27 12:32:30 -05:00
Andrew Eikum
83baefd831
build_proton: Require gcc >= 5.3
2018-03-23 09:11:38 -05:00
Andrew Eikum
5df6c21656
update dxvk
2018-03-22 11:48:20 -05:00