Rémi Bernon
861ea515bb
steam.exe: Build using makedep rules.
...
CW-Bug-Id: #22729
2024-02-15 15:53:24 +02:00
Rémi Bernon
dcb11c0d4b
vrclient: Fix some compilation warnings.
...
CW-Bug-Id: #22729
2024-02-15 15:53:24 +02:00
Rémi Bernon
dd34dad5a1
vrclient: Build using makedep rules.
...
CW-Bug-Id: #22729
2024-02-15 15:53:24 +02:00
Rémi Bernon
ece68edb6a
lsteamclient: Fix some compilation warnings.
...
CW-Bug-Id: #22729
2024-02-15 15:53:24 +02:00
Rémi Bernon
40f210f20c
lsteamclient: Build using makedep rules.
...
CW-Bug-Id: #22729
2024-02-15 15:53:23 +02:00
Rémi Bernon
5e415e552c
vrclient: Cleanup C method generator.
...
CW-Bug-Id: #22729
2024-02-15 15:53:23 +02:00
Rémi Bernon
c34fc635ce
lsteamclient: Cleanup C method generator.
...
CW-Bug-Id: #22729
2024-02-15 15:53:23 +02:00
Rémi Bernon
87cdc4fcad
vrclient: Generate thiscall wrappers separately.
...
CW-Bug-Id: #22729
2024-02-15 15:53:23 +02:00
Rémi Bernon
caa21ea5d0
lsteamclient: Generate thiscall wrappers separately.
...
CW-Bug-Id: #22729
2024-02-15 15:53:23 +02:00
Rémi Bernon
0ffeec686f
vrclient: Introduce a new Method cursor wrapper.
...
CW-Bug-Id: #22729
2024-02-15 15:53:23 +02:00
Rémi Bernon
ad8cbcfc2d
lsteamclient: Introduce a new Method cursor wrapper.
...
CW-Bug-Id: #22729
2024-02-15 15:53:23 +02:00
Rémi Bernon
957ce193f9
vrclient: Introduce a new Class cursor wrapper.
...
CW-Bug-Id: #22729
2024-02-15 15:53:23 +02:00
Rémi Bernon
e9e6dd3117
lsteamclient: Introduce a new Class cursor wrapper.
...
CW-Bug-Id: #22729
2024-02-15 15:53:23 +02:00
Rémi Bernon
5990126dad
vrclient: Use the generated names in the C++ method.
...
CW-Bug-Id: #22729
2024-02-15 15:53:23 +02:00
Rémi Bernon
1909c6d441
vrclient: Simplify next-is-size handling a bit.
...
CW-Bug-Id: #22729
2024-02-15 15:53:23 +02:00
Rémi Bernon
4fc0934c83
lsteamclient: Use the names array for the param converters.
...
CW-Bug-Id: #22729
2024-02-15 15:53:23 +02:00
Rémi Bernon
f8a14dfd27
vrclient: Use declspec to generate C++ method signature.
...
CW-Bug-Id: #22729
2024-02-15 15:53:23 +02:00
Rémi Bernon
122e0e362c
lsteamclient: Use declspec to generate C++ method signature.
...
CW-Bug-Id: #22729
2024-02-15 15:53:23 +02:00
Rémi Bernon
992384b88f
vrclient: Use method.get_arguments instead of get_params.
...
CW-Bug-Id: #22729
2024-02-15 15:53:23 +02:00
Rémi Bernon
5e89fb156a
vrclient: Split C++/C method generation helpers.
...
CW-Bug-Id: #22729
2024-02-15 15:53:23 +02:00
Rémi Bernon
e1c7f3e3f3
lsteamclient: Split C++/C method generation helpers.
...
CW-Bug-Id: #22729
2024-02-15 15:53:23 +02:00
Rémi Bernon
c9dda0d5b7
lsteamclient: Reorder do_cb_wrap first parameters.
...
CW-Bug-Id: #22729
2024-02-15 15:53:23 +02:00
Rémi Bernon
f3eb7b9491
vrclient: Split cpp_h generation to a dedicated method.
...
CW-Bug-Id: #22729
2024-02-15 15:53:23 +02:00
Rémi Bernon
064d511e66
lsteamclient: Split cpp_h generation to a dedicated method.
...
CW-Bug-Id: #22729
2024-02-15 15:53:23 +02:00
Rémi Bernon
30e873331c
vrclient: Return all struct abis from find_struct.
...
CW-Bug-Id: #22729
2024-02-15 15:53:23 +02:00
Rémi Bernon
9bf3f81987
lsteamclient: Return all struct abis from find_struct.
...
CW-Bug-Id: #22729
2024-02-15 15:53:23 +02:00
Rémi Bernon
c5a4bc1729
vrclient: Filter structs and classes while parsing.
...
CW-Bug-Id: #22729
2024-02-15 15:53:23 +02:00
Rémi Bernon
f31b6d43fb
lsteamclient: Filter structs and classes while parsing.
...
CW-Bug-Id: #22729
2024-02-15 15:53:23 +02:00
Rémi Bernon
6a59c1377a
vrclient: Use the all_records dict to lookup structs.
...
CW-Bug-Id: #22729
2024-02-15 15:53:23 +02:00
Rémi Bernon
18e3344745
lsteamclient: Use the all_records dict to lookup structs.
...
CW-Bug-Id: #22729
2024-02-15 15:53:23 +02:00
Rémi Bernon
2aa6fac5cb
vrclient: Introduce new canonical_typename helper.
...
CW-Bug-Id: #22729
2024-02-15 15:53:23 +02:00
Rémi Bernon
c3cb0a26b0
lsteamclient: Introduce new canonical_typename helper.
...
CW-Bug-Id: #22729
2024-02-15 15:53:23 +02:00
Rémi Bernon
f82c90c71a
vrclient: Sort classes by their version string.
...
CW-Bug-Id: #22729
2024-02-15 15:53:23 +02:00
Rémi Bernon
9da0e96f94
lsteamclient: Sort classes by their version string.
...
CW-Bug-Id: #22729
2024-02-15 15:53:23 +02:00
Rémi Bernon
dd7031d547
vrclient: Filter classes by version before generating.
...
CW-Bug-Id: #22729
2024-02-15 15:53:23 +02:00
Rémi Bernon
e4ca59abab
lsteamclient: Filter classes by version before generating.
...
CW-Bug-Id: #22729
2024-02-15 15:53:23 +02:00
Rémi Bernon
cc1963dbba
lsteamclient: Strip interface version suffixes early.
...
CW-Bug-Id: #22729
2024-02-15 15:53:23 +02:00
Rémi Bernon
e6cce9236c
vrclient: Parse SDK versions and ABIs in parallel.
...
CW-Bug-Id: #22729
2024-02-15 15:53:23 +02:00
Rémi Bernon
f19380c190
lsteamclient: Parse SDK versions and ABIs in parallel.
...
CW-Bug-Id: #22729
2024-02-15 15:53:23 +02:00
Rémi Bernon
60876a1cc6
vrclient: Split loading, parsing, and generating steps.
...
CW-Bug-Id: #22729
2024-02-15 15:53:23 +02:00
Rémi Bernon
d4cb359f4b
lsteamclient: Split loading, parsing, and generating steps.
...
CW-Bug-Id: #22729
2024-02-15 15:53:23 +02:00
Rémi Bernon
d8bb8ba6a3
vrclient: Introduce a dedicated parsing function.
...
CW-Bug-Id: #22729
2024-02-15 15:53:22 +02:00
Rémi Bernon
f6bb931d9a
lsteamclient: Introduce a dedicated parsing function.
...
CW-Bug-Id: #22729
2024-02-15 15:53:22 +02:00
Rémi Bernon
73db1a9176
vrclient: Use a dict for SDK sources / class mapping.
...
CW-Bug-Id: #22729
2024-02-15 15:53:22 +02:00
Rémi Bernon
ff2999e563
lsteamclient: Use a dict for SDK sources / class mapping.
...
CW-Bug-Id: #22729
2024-02-15 15:53:22 +02:00
Rémi Bernon
67210df56b
vrclient: Use upper-case global constants.
...
CW-Bug-Id: #22729
2024-02-15 15:53:22 +02:00
Rémi Bernon
adbe64d4bf
lsteamclient: Use upper-case global constants.
...
CW-Bug-Id: #22729
2024-02-15 15:53:22 +02:00
Rémi Bernon
34f52223fc
vrclient: Remove unused imports and duplicate entries.
...
CW-Bug-Id: #22729
2024-02-15 15:53:22 +02:00
Rémi Bernon
5f6ee9a06e
lsteamclient: Remove unused imports and duplicate entries.
...
CW-Bug-Id: #22729
2024-02-15 15:53:22 +02:00
Rémi Bernon
435b67aaf7
lsteamclient: Add some missing exports for SDK 1.58.
2023-10-19 13:42:29 +03:00
Rémi Bernon
c53ff7a082
proton: Add dx8vb to the native redist DLLs list.
...
CW-Bug-Id: #22530
2023-09-12 14:44:08 +03:00
Rémi Bernon
78fc6d34c6
fonts: Add a Georgia system font based on Liberation Serif.
...
CW-Bug-Id: #21193
2023-06-05 17:55:10 +03:00
Rémi Bernon
ea07c02886
lsteamclient: Generate SteamWorks SDK 1.57 support.
2023-05-19 18:05:40 +03:00
Rémi Bernon
a33bbf115c
lsteamclient: Import SteamWorks SDK 1.57.
2023-05-19 18:05:32 +03:00
Rémi Bernon
582047e3be
lsteamclient: Generate SteamWorks SDK 1.56 support.
2023-05-19 18:05:27 +03:00
Rémi Bernon
a5a5239c0c
lsteamclient: Import SteamWorks SDK 1.56.
2023-05-19 18:05:19 +03:00
Rémi Bernon
49324a57d7
lsteamclient: Define __cdecl to nothing on the linux side.
2023-05-19 18:05:11 +03:00
Rémi Bernon
840959f4cf
lsteamclient: Generate SteamWorks SDK 1.55 support.
2023-05-19 18:05:01 +03:00
Rémi Bernon
d11d466cb3
lsteamclient: Import SteamWorks SDK 1.55.
2023-05-19 18:04:55 +03:00
Rémi Bernon
b661fabcbd
lsteamclient: Generate SteamWorks SDK 1.54 support.
2023-05-19 18:04:49 +03:00
Rémi Bernon
01603fb118
lsteamclient: Import SteamWorks SDK 1.54.
2023-05-19 18:04:44 +03:00
Rémi Bernon
c7cb79128e
fonts: Only convert simsun.ttc to TrueType.
...
This partially reverts commit 303299793f .
CW-Bug-Id: #21346
2023-03-08 17:35:54 +02:00
Rémi Bernon
303299793f
fonts: Convert simsun.ttc / msyh.ttf / malgun.ttf to TrueType.
...
CW-Bug-Id: #21346
2023-02-14 16:07:44 +02:00
Rémi Bernon
a8eeb1c9ac
build: Move the MONO_TARBALL_URL variable down.
2023-02-14 16:07:44 +02:00
Rémi Bernon
08a5f1cd56
proton: Trace language related environment variables.
...
CW-Bug-Id: #21346
2023-02-14 16:07:44 +02:00
Rémi Bernon
2b95bc1771
steam: Match LC_TYPE / LC_MESSAGES default with selected language.
...
CW-Bug-Id: #21346
2023-02-14 16:07:44 +02:00
Rémi Bernon
5e90e8283c
build: Use gdb debug infos instead of dwarf-2 strict-dwarf.
2023-02-14 16:07:44 +02:00
Rémi Bernon
559e652a45
build: Download and cache contrib into the build folder only.
...
Wine Mono / Gecko packages are already cached in a contrib folder,
and downloading them outside of proton source directory is brittle.
This also makes the source sync run twice when using the toplevel
Makefile.
2023-02-14 16:07:44 +02:00
Rémi Bernon
331c90a874
build: Copy files to dist / deploy / install with rsync.
2023-02-14 16:07:44 +02:00
Rémi Bernon
8decbe981a
build: Add a catch-all rule for anything the container can build.
2023-02-14 16:07:44 +02:00
Rémi Bernon
bd1178a5b3
build: Use silent rules for vkd3d.
2023-02-14 16:07:44 +02:00
Rémi Bernon
db3274b1c7
build: Build PE modules with -mcmodel=small.
...
This breaks MinGW autoimport mechanism but nothing in Proton should be
using it. Instead, any PE module should be using standard dllimport and
ntdll will do the relocations as expected. We also don't and hopefully
never have modules larger than 2GB, so 32-bit %rip relative offsets
should be enough for everything.
This will OTOH save a lot of .refptr indirections, that are otherwise
generated for any extern symbols, even though they are later linked in
the same module, making all code smaller and maybe a little faster.
2023-02-14 16:07:44 +02:00
Rémi Bernon
470f3084eb
docker: Build MinGW with -mcmodel=small.
...
(cherry picked from commit c90d4c34d8050ab3b314d5a6243eb36e0c7e9a5c)
2023-02-14 16:07:43 +02:00
Rémi Bernon
9eb5a1753c
docker: Add autoconf-archive dependency.
...
For OpenFST.
2023-02-14 16:07:43 +02:00
Rémi Bernon
4514ff3eff
docker: Add python3-mako to the SDK images.
2023-02-14 16:07:43 +02:00
Rémi Bernon
d8fbadbd2a
docker: Add OpenBLAS dependency.
...
For Kaldi / Vosk.
2023-02-14 16:07:43 +02:00
Rémi Bernon
4ee7c0c666
glslang: Build from source instead of prebuilt binary.
2022-10-14 18:21:56 +03:00
Rémi Bernon
8f0b458bca
gst-plugins-base: Support GLX backend for GL plugins.
2022-08-23 10:28:19 +02:00
Rémi Bernon
f3cc9f0610
gst-base: Enable GL video processing plugins.
...
CW-Bug-Id: #20363
CW-Bug-Id: #20905
CW-Bug-Id: #20981
2022-08-15 17:47:03 +03:00
Rémi Bernon
7fd1f62249
lsteamclient: Turn overlay input filtering traces to FIXME.
2022-06-03 14:26:11 +03:00
Rémi Bernon
a5bfe6edda
docker: Add fontforge and libutfcpp-dev to the Proton SDK images.
2022-04-05 18:13:11 +03:00
Rémi Bernon
6a3c03d64b
build: Don't change debug file .text section flags.
...
This breaks perf ELF symbol tracking somehow.
2022-02-25 13:52:40 +02:00
Rémi Bernon
42cb4d31bb
build: Remove pefixup invocation for module rule too.
2022-02-25 13:52:40 +02:00
Rémi Bernon
82b5301d55
build: Remove unnecessary pefixup.py script.
2022-02-25 13:52:40 +02:00
Rémi Bernon
88064f86ee
build: Fixup .text section flags using objcopy and assert in pefixup.
2022-02-25 13:52:40 +02:00
Rémi Bernon
47fe4a8063
pefixup: Assert that IMAGE_SCN_ALIGN_MASK isn't required anymore.
2022-02-25 13:52:40 +02:00
Rémi Bernon
b203ba6bdd
proton: Run steam from its Program Files (x86) location.
...
For CoD: Black Ops 3.
CW-Bug-Id: #19362
2022-01-24 22:53:20 +02:00
Rémi Bernon
2ad85256a3
media-converter: Add format=S16LE to audioconv caps.
...
As opusdec will only output that format, and we want to be able to
filter the elements from their capabilities early.
CW-Bug-Id: #19854
2022-01-24 16:03:39 +02:00
Rémi Bernon
f0a10371c9
media-converter: Classify proton audioconv as Codec/Decoder/Audio.
...
Required to match it when enumerating audio decoders.
CW-Bug-Id: #19854
2022-01-24 16:03:39 +02:00
Rémi Bernon
fc27d69033
steam.exe: Make process system after child process has started.
...
So that it can connect to the winstation and get a desktop reference
before steam.exe releases theirs.
CW-Bug-ID: #19584
2022-01-19 11:29:55 +02:00
Rémi Bernon
a7d8aabc0d
vrclient: Parse all include files at once.
2022-01-19 11:29:54 +02:00
Rémi Bernon
57ea5353ee
lsteamclient: Parse all include files at once.
2022-01-19 11:29:54 +02:00
Rémi Bernon
db7e0e7a14
vrclient: Remove unnecessary includes.
2022-01-19 11:29:54 +02:00
Rémi Bernon
226313fa1d
lsteamclient: Remove unnecessary includes.
...
The -Isteamworks_sdk_{sdkver} was not expanded anyway.
2022-01-19 11:29:54 +02:00
Rémi Bernon
fc14f36b9d
vrclient: Use dicts to lookup structs in gen_wrapper.py.
2022-01-19 11:29:54 +02:00
Rémi Bernon
de5557448b
lsteamclient: Use dicts to lookup structs in gen_wrapper.py.
2022-01-19 11:29:54 +02:00
Rémi Bernon
e868aa6e1a
vrclient: Import from clang.cindex instead of prefixing.
2022-01-19 11:29:54 +02:00
Rémi Bernon
5e3dab64e2
lsteamclient: Import from clang.cindex instead of prefixing.
2022-01-19 11:29:54 +02:00
Rémi Bernon
7e4ee66328
proton: Link overridable DLLs debug files too.
2022-01-19 11:29:54 +02:00
Rémi Bernon
808920b6b3
proton: Add overridable DLLs to the tracked_files.
2022-01-19 11:29:54 +02:00