Commit Graph

29 Commits

Author SHA1 Message Date
Paul Gofman
7a90ff74ce lsteamclient: Get memory for SteamClient interface within native steamclient.dll loader range.
CW-Bug-ID: #19605

For Mafia II.
2021-11-11 18:36:07 +02:00
Andrew Eikum
f9eef72c88 lsteamclient: Convert glyph paths in new ISteamInput005 methods
CW-Bug-Id: #19517
2021-10-08 13:22:52 -05:00
Paul Gofman
57dc9d7062 lsteamclient: HACK Do not unset SteamAppId for 'Splitgate: Arena Warfare'.
CW-Bug-Id: 18924

To be dropped on the next rebase.
2021-05-27 21:30:27 +03:00
Andrew Eikum
8398ebded4 update wine to 6.3 2021-03-31 14:08:09 -05:00
Rémi Bernon
42e1584e71 steamclient: Fake Shift + Tab key release on overlay activation. 2021-01-14 10:11:07 -06:00
Rémi Bernon
186f81ec47 steamclient: Monitor GameOverlayActivated_t callbacks to track overlay presence. 2021-01-11 12:26:56 -06:00
Paul Gofman
4f31b3b2b8 lsteamclient: Fix end of string check in relative path conversion. 2020-11-09 13:43:05 -06:00
Andrew Eikum
7d444028c3 update wine to 5.13 2020-09-29 14:29:05 -05:00
Andrew Eikum
18e235f96b lsteamclient: Sync environment only once 2020-03-18 13:49:55 -05:00
Derek Lesho
a33e3d105d lsteamclient: Sync important environment variables before calling CreateInterface. 2020-03-09 10:03:54 -05:00
Rémi Bernon
c6cead45dc lsteamclient: Reallocate new interface only when linux_side changes.
This fixes Batman: AK's Denuvo DRM incorrectly flagging the game as
pirated.
2020-02-24 09:33:55 -06: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
Pierre-Loup A. Griffais
4fb4c52acc steamclient: resolve symlinks to steamclient.so before loading it
Downstream code inside of it will use dladdr() to get path to its own code,
in order to infer the runtime Steam installation path from it. Currently,
it only gets the path to the canonical symlinks that point to it.
2019-02-13 10:16:38 -06:00
Zhiyi Zhang
4b9b8547e6 steamclient: Fix possible crash.
Fix a regression caused by a8968fe.

https://github.com/ValveSoftware/Proton/issues/2131

Signed-off-by: Zhiyi Zhang <zzhang@codeweavers.com>
2019-01-15 09:07:23 -06:00
Andrew Eikum
c74de6a23b steamclient: Fix up converting stringlist 2018-12-12 09:59:37 -06:00
Nikolay Sivov
13c0570212 steamclient: Use correct codepage for W -> A conversion.
At this point it's already windows path and it does not cross back to Linux side:

Unix -> CP_UNIXCP -> dosW -> CP_ACP -> dosA.
2018-12-10 14:51:00 -06:00
Nikolay Sivov
bd1e1c3005 steamclient: Do not overwrite output buffer too early. 2018-12-10 14:51:00 -06:00
Andrew Eikum
dcd5907f59 lsteamclient: For relative paths, only fix up backslashes 2018-11-30 08:52:48 -06:00
Andrew Eikum
a8968fe30a Perform conversion between more lin/win paths 2018-11-30 08:52:48 -06:00
Nikolay Sivov
275c971b3e steamclient: Forward Steam_ReleaseThreadLocalMemory(). 2018-10-31 07:48:35 -05:00
Andrew Eikum
d4307363c9 lsteamclient: Also convert callbacks during GetAPICallResult 2018-10-31 07:48:35 -05:00
Andrew Eikum
17ce82bc1c lsteamclient: Don't convert callbacks with identical layouts 2018-10-31 07:48:34 -05:00
Andrew Eikum
83b804f15e lsteamclient: Fix DOS path encoding 2018-10-22 08:53:18 -05:00
Andrew Eikum
8a45036984 steamclient: Give steamclient.dylib path explicitly on macos 2018-03-29 12:12:48 -05:00
Andrew Eikum
3a1b1d1b00 steamclient: Load steamclient.dylib on mac 2018-03-07 14:41:41 -06:00
Andrew Eikum
0b2c856af7 lsteamclient: Fix building as a winemaker project 2018-01-18 13:27:10 -06:00
Andrew Eikum
88f3462bc1 lsteamclient: Fix building as a winemaker project 2018-01-18 10:38:13 -06:00
Andrew Eikum
f07f9247a5 Move lsteamclient out of wine 2018-01-18 10:24:05 -06:00