Commit Graph
100 Commits
Author SHA1 Message Date
Andrew Eikum 7aa1b840d9 lsteamclient: Import steamworks 1.45 and 1.46 2019-08-23 09:57:46 -05:00
Andrew Eikum 80465e2a7d lsteamclient: Fix SteamAPI_CheckCallbackRegistered_t calling convention 2019-08-23 09:57:46 -05:00
Andrew Eikum abfb04f8cc lsteamclient: Fix debug printing 2019-08-23 09:57:46 -05:00
Andrew Eikum e924a862d7 proton: Remove old xinput controller entries from registry
These will get iterated by setupapi even if they're not physically
present, which causes some games (HITMAN 2) to treat these devices like
xinput devices.
2019-08-23 09:57:46 -05:00
Andrew Eikum 936c18088e add CONTROLLERS documentation 2019-08-23 09:57:46 -05:00
Andrew Eikum 37869b4260 Create docs/ directory 2019-08-23 09:57:46 -05:00
Andrew Eikum 7ab0135365 update wine 2019-08-23 09:57:46 -05:00
Andrew Eikum d73b927e2d steam_helper: Run console apps with a new console
This should allow Wine to show a wineconsole dialog for games which make
use of it. Suggested by Vincent.
2019-08-12 13:19:52 -05:00
Andrew Eikum 18568f70e4 update FAudio to 19.08 2019-08-06 14:40:24 -05:00
Andrew Eikum 0e19f966a3 update dxvk to v1.3.2 + bd40b057202a9e4 2019-08-06 14:40:24 -05:00
Andrew Eikum cfb2d906c8 update wine 2019-08-06 14:40:24 -05:00
Andrew Eikum a6c0e8b2ff proton: Don't override the environment with user_settings
The intended priority orider is command-line options (the environment)
beats user_settings beats compat_config settings beats defaults.
2019-08-05 09:23:43 -05:00
Andrew Eikum 685f119488 proton: pylint fixes 2019-08-01 14:30:26 -05:00
Andrew Eikum d0346080bd proton: Check that we're running as a script 2019-08-01 14:30:26 -05:00
Andrew Eikum 055e095af7 proton: Use the right environment creating default prefix 2019-08-01 14:30:26 -05:00
Andrew Eikum d2cf7e08eb proton: Change global references to instance 2019-08-01 14:30:26 -05:00
Andrew Eikum 7425001e8e proton: Move session methods into Session class 2019-08-01 14:30:26 -05:00
Andrew Eikum adcdea1315 proton: Move session globals into Session class 2019-08-01 14:30:26 -05:00
Andrew Eikum 975875265c proton: Swap global CompatData references for instance 2019-08-01 14:30:26 -05:00
Andrew Eikum 48c774d868 proton: Move prefix logic into CompatData class 2019-08-01 14:30:26 -05:00
Andrew Eikum c8639f6132 proton: Move some logic into Proton class 2019-08-01 14:30:26 -05:00
Andrew Eikum 5c9dd25e81 proton: Don't hard-code compatdata paths 2019-08-01 14:30:26 -05:00
Andrew Eikum 6d6e86df99 proton: Don't hard-code proton paths 2019-08-01 14:30:26 -05:00
Andrew Eikum b3237586a9 Vagrantfile: Enable verbose output from runtime build step 2019-08-01 14:30:26 -05:00
Andrew Eikum 8d8a160d92 update wine 2019-07-24 15:10:49 -05:00
Andrew Eikum 02ce41610d makefile: Update steam runtime docker init path
The Steam runtime image was updated, and /dev/init no longer exists. It
is now at /sbin/docker-init. Unfortunately this change will break
existing runtime installations. You'll need to update your runtime.
Easiest way is to just recreate the Vagrant VM.
2019-07-23 08:08:02 -05:00
Andrew Eikum 9ffa9eee25 update dxvk 2019-07-18 06:10:47 -05:00
Andrew Eikum 4889dbd849 Update licenses 2019-07-18 06:10:47 -05:00
Andrew Eikum f922357d13 proton: Disable built-in mfplay
Allows UE games to function as they did before.
2019-07-18 06:10:47 -05:00
Andrew Eikum 38554adf57 update dxvk to v1.3-1-g03c6df56 2019-07-18 06:10:47 -05:00
Andrew Eikum 7858dd5837 update d9vk to 0.13f 2019-07-18 06:10:47 -05:00
Andrew Eikum ee4510682f proton: Remove files before trying to copy over them
If the file is a symlink, it could dereference the link and overwrite
the pointed-to file.
2019-07-18 06:10:47 -05:00
Andrew Eikum 8531ea2c9d Makefile: Teach module target to copy PE files 2019-07-18 06:10:47 -05:00
Andrew Eikum f44287aeb8 proton: Copy d3d files instead of symlinking them 2019-07-18 06:10:47 -05:00
Andrew Eikum 988271e7c2 README: Clarify setting variable overrides 2019-07-18 06:10:47 -05:00
Andrew Eikum 4708bd6f05 proton: Enable fsync and add PROTON_NO_FSYNC variable 2019-07-18 06:10:47 -05:00
Andrew Eikum 470536ae62 update wine 2019-07-18 06:10:47 -05:00
Andrew Eikum 177fb5c981 update FAudio to 19.07 2019-07-15 07:15:44 -05:00
Andrew Eikum 44f447e9a6 openvr: Support v1.4.18 2019-07-03 08:14:33 -05:00
Andrew Eikum 27b0d4083d openvr: Support v1.3.22 2019-07-03 08:14:33 -05:00
Andrew Eikum 94568eaa23 openvr: Support v1.2.10 2019-07-03 08:14:33 -05:00
Andrew Eikum 235182da12 proton: Enable e2fs case-folding bit on new prefixes 2019-07-03 08:14:33 -05:00
Andrew Eikum 030bdcd224 Simplify DXVK build 2019-07-03 08:11:05 -05:00
Andrew Eikum d68e71bed6 Build wine with dxvk cross-compiler
WARNING: Do not look directly into the build system without eye
protection.
2019-07-03 08:11:05 -05:00
Andrew Eikum ab453aaf11 steam_helper: Fix building against Wine 4.11 2019-07-03 08:11:05 -05:00
Andrew Eikum f9dd5bb0fc Makefile: Eliminate some vagrant-ssh invocations
This command takes a long time, so eliminate as many as we can.
2019-07-03 08:11:05 -05:00
Andrew Eikum bf237229b6 makefile: Add downloads target to download packages only once 2019-07-03 08:11:05 -05:00
Andrew Eikum 1127ebb491 Document rebasing procedure 2019-07-03 08:11:05 -05:00
Andrew Eikum 006634e316 update wine to 4.11 2019-07-03 08:10:53 -05:00
Andrew Eikum 30466dcc5e proton: Dump config options into the log 2019-07-01 13:14:04 -05:00
Andrew Eikum f52ecfc6a7 build and ship d9vk 2019-07-01 13:14:04 -05:00
Andrew Eikum 22354ec32f lsteamclient: Restore some 64-bit struct layout conversions 2019-06-27 09:00:59 -05:00
Andrew Eikum 01180245c6 update dxvk
Fix for Unreal 4 games (Bloodstained, Octopath).
2019-06-26 09:16:08 -05:00
Andrew Eikum 8db57f3f26 Revert "update dxvk to v1.2.2"
This reverts commit 76ed4b2322.
2019-06-26 07:24:39 -05:00
Andrew Eikum ca60bf429d update to wine-mono 4.9.0 2019-06-18 13:00:19 -05:00
Andrew Eikum 76ed4b2322 update dxvk to v1.2.2 2019-06-18 13:00:19 -05:00
Andrew Eikum 54bbd1093b lsteamclient: Convert file: URLs 2019-06-18 13:00:19 -05:00
Andrew Eikum 5b674f087a lsteamclient: Convert windows VK to xkeysym 2019-06-18 13:00:19 -05:00
Andrew Eikum 1a2fd5fdbc update wine 2019-06-18 13:00:19 -05:00
Andrew Eikum 6540e58078 lsteamclient: Also check struct layouts in 64-bit 2019-06-18 13:00:19 -05:00
Andrew Eikum 625d6ef653 Makefile: Add lsteamclient and dxvk convenience targets 2019-06-18 13:00:19 -05:00
Andrew Eikum 11d23de666 vrclient: Downgrade some ERRs 2019-06-17 15:18:14 -05:00
Andrew Eikum 98ef9fc93f update FAudio to 19.06.07 2019-06-10 08:12:31 -05:00
Andrew Eikum d76152b8fd Makefile: Detect VMs without dxvk_crosscc chroot 2019-06-06 11:41:28 -05:00
Andrew Eikum 70c8aef273 Vagrantfile: Allow VMs to be provisioned multiple times 2019-06-06 11:41:28 -05:00
Andrew Eikum 8770e311d6 update FAudio to 19.06 2019-06-06 11:41:28 -05:00
Andrew Eikum 5c5bfcc81e Build dxvk with a special cross-compiler
This mingw-w64 build is a more recent compiler and has dwarf2 exceptions
enabled.
2019-06-06 11:41:28 -05:00
Andrew Eikum 434046797c update wine 2019-06-06 11:41:28 -05:00
Andrew Eikum 381ab5f3dc lsteamclient: Explicitly specify alignment of sub-structs
SteamNetConnectionInfo_t has 8-byte alignment on win32, but 4-byte on
Linux. Since we use the same struct on each in lsteamclient,
winSteamNetConnectionStatusChangedCallback_t_712's members would
incorrectly be aligned to 4-byte boundaries.
2019-06-05 10:21:33 -05:00
Andrew Eikum 5ed5cbf286 lsteamclient: Fix SteamNetConnectionStatusChangedCallback_t conversion
It was declared inside an extern "C" block in the SDK, which for some
reason cindex doesn't include.
2019-06-05 10:21:32 -05:00
Andrew Eikum 6195cb8a0a lsteamclient: Add a manual override for the cpp side of the new networking API 2019-06-05 10:21:32 -05:00
Andrew Eikum 81e8d149f3 lsteamclient: Fix new network wrapper 2019-06-05 10:21:32 -05:00
Andrew Eikum 7cd8d6db5c Makefile: fix module target on non-bash shells 2019-05-21 12:37:12 -05:00
Andrew Eikum d283eae041 update dxvk to v1.2.1 2019-05-21 12:36:32 -05:00
Andrew Eikum 4f528037ef update wine 2019-05-21 12:36:32 -05:00
Andrew Eikum 197f25db04 lsteamclient: wrap FSteamNetworkingSocketsDebugOutput 2019-05-17 15:10:50 -05:00
Andrew Eikum aa4c6fcc22 lsteamclient: Add ISteamGameSearch support 2019-05-17 10:50:22 -05:00
Andrew Eikum e94250ae57 lsteamclient: Add ISteamNetworkingUtils support 2019-05-17 10:50:20 -05:00
Andrew Eikum 649421bf26 lsteamclient: Add ISteamNetworkingSockets support 2019-05-17 10:50:16 -05:00
Andrew Eikum 528d5d26cf lsteamclient: Add steamworks sdk 1.44 support 2019-05-17 10:50:12 -05:00
Andrew Eikum dfdd3d0d78 README: Mention path to Proton user_settings file 2019-05-14 14:44:18 -05:00
Andrew Eikum 1b84398e54 README: Mention libvirt is now supported 2019-05-14 14:37:42 -05:00
Andrew Eikum e2c0c75b1b makefile: Fix local install on sshfs 2019-05-14 13:19:38 -05:00
Andrew Eikum 2b3b96982f change default log to +loaddll instead of +module 2019-05-13 14:40:14 -05:00
Andrew Eikum c859ed8aae update FAudio to 19.04-14-g24462e9 2019-05-13 14:40:14 -05:00
Andrew Eikum 4a43088dcb update dxvk to v1.1.1
Note this switches the submodule to a new branch: proton_4.2-b
2019-05-13 14:40:10 -05:00
Andrew Eikum 357cb7a8e8 update wine 2019-05-13 13:06:05 -05:00
Andrew Eikum c5e49b5330 makefile: Bump submake jobs 2019-05-07 14:32:02 -05:00
Andrew Eikum 99dac9c283 Vagrant: Support libvirt, add sshfs dependency 2019-05-07 14:18:43 -05:00
Andrew Eikum fd5f3d0fba Makefile: Fix install tool directory 2019-05-01 10:23:05 -05:00
Andrew Eikum 4888d3d84c Makefile: Use build name as deploy dir if set 2019-04-30 13:33:45 -05:00
Andrew Eikum fa9c08c35f update dxvk to v1.0.3 2019-04-18 13:03:24 -05:00
Andrew Eikum 78f7eb4c61 update to wine-mono 4.8.2 2019-04-15 10:39:05 -05:00
Andrew Eikum 5d501fd8b5 update wine for wine-mono 2019-04-15 08:22:21 -05:00
Andrew Eikum ac7b2068f0 Add mono logging to default logging 2019-04-15 08:22:21 -05:00
Andrew Eikum 2dd6948ef2 proton: Detect broken .NET installations and use wine-mono instead 2019-04-15 08:22:21 -05:00
Andrew Eikum a1341c9649 proton: Also log stdout when logging is enabled 2019-04-15 08:22:21 -05:00
Andrew Eikum 6b9facc611 proton: Add default wine-mono override 2019-04-15 08:22:21 -05:00
Andrew Eikum f45739c327 makefile: Download and install wine-mono 2019-04-15 08:22:21 -05:00
Andrew Eikum 68fa2a2545 Vagrantfile: Use default rsync args
We want this to act as a mirror within the VM (i.e. delete files, too),
and the default args do that.
2019-04-15 08:22:21 -05:00