Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
141 commits
Select commit Hold shift + click to select a range
ed3c44e
steam-helper: Create list of games to ignore selected locale
AricStewart Jun 4, 2024
95ff284
proton: Use STEAM_COMPAT_APP_ID to decide when to run xalia.
madewokherd May 24, 2024
6c84bc4
build: Add and build OpenFST submodule.
besentv Jun 28, 2023
265c5cf
build: Add and build Kaldi submodule.
besentv Jun 28, 2023
12e3262
build: Add and build Vosk submodule.
besentv Jun 28, 2023
1692266
proton: Make copying d3d12core for vkd3d-proton mandatory.
ivyl Mar 21, 2023
5c84936
Bump prefix version to one higher than Proton Stable.
ivyl May 5, 2023
9c844ee
Revert "proton: Disable forced LAA for Final Fantsy X/X-2."
Dec 11, 2023
d7ab7f9
lsteamclient: Execute any pending callback before ReleaseRequest.
rbernon Jan 9, 2024
40aff8b
proton: Reset the SteamVirtualGamepadInfo environment variable.
rbernon Jan 11, 2024
9de270e
proton: Enable the new SDL 2.30 Steam Input integration.
rbernon Jan 23, 2024
a0d4389
Remove files that failed to download.
madewokherd Feb 24, 2023
7b9e20d
Makefile.in: Don't fail when updating openvr_api_dxvk.dll.
Apr 2, 2024
6b8b996
wineopenxr: Print warnings if the application is giving us funny swap…
May 8, 2024
d18ff80
wineopenxr: Don't recreate swapchain images for subsequent calls to E…
May 8, 2024
7b3d5f3
wineopenxr: Support creating a D3D12 XR instance.
May 9, 2024
75c4f74
wineopenxr: Support acquiring/releasing images from D3D12 swapchains.
May 9, 2024
2eb602e
lsteamclient: Use default conversion in convert_callback_utow / callb…
May 31, 2024
874adce
proton: Disable GL_ARB_bindless_texture for Zaccaria Pinball.
Jun 3, 2024
c6a77ac
proton: Enable gamedrive compat option for Yakuza Kiwami
alasky17 Jun 4, 2024
ce441b0
build: Run make_specfiles after make_vulkan.
rbernon Mar 28, 2024
b3ad21e
build: Ignore make_specfiles generated sources.
rbernon Mar 28, 2024
331f00b
build: Add rules to generate wine requests.
rbernon Mar 28, 2024
be13c8d
build: Ignore dxvk version.h.in changes.
rbernon Mar 28, 2024
bba7fe6
build: Add dependencies for makedep to find generated server headers.
rbernon Jun 10, 2024
95f865d
proton: Prefer native ddraw for Arcanum (500810).
Jun 13, 2024
ba761f8
proton: Enable gamedrive early for Bad Mojo Redux.
Jun 13, 2024
7cd7fe0
make: Canonicalize ORIGIN paths.
giomasce Jun 26, 2024
fced277
lsteamclient: Fix source length for ntdll_umbstowcs().
Jun 27, 2024
a2ca4a8
vrclient_x64: Fix source length for ntdll_umbstowcs().
Jun 27, 2024
73b9af8
lsteamclient: Import SteamWorks SDK 1.60.
rbernon Jun 27, 2024
c45ec7d
lsteamclient: Generate SteamWorks SDK 1.60 support.
rbernon Jun 27, 2024
ba0cf51
proton: Enable Xalia on MultiVersus
alasky17 Jun 28, 2024
903eae8
proton: Add Farlight 84 to MFDXGI hack.
Jun 28, 2024
f074270
Update Wine Mono to 9.2.0.
madewokherd Jul 1, 2024
4f856cc
build: Build apetag gstreamer plugin.
Jul 2, 2024
354682e
proton: Disable nvapi for Battle Brothers.
ivyl Jul 8, 2024
72a8208
Revert "proton: Added Iragon and Iragon 18+ to MFDXGI hack"
zzhiyi Jul 9, 2024
97f35ab
Revert "proton: Added Iragon: Prologue 18+ (1522260) to MFDXGI hack"
zzhiyi Jul 9, 2024
3c7deb1
Revert "proton: Add Iragon: Prologue (2229490) to MFDXGI manager hack."
zzhiyi Jul 9, 2024
dbc6c0e
proton: Add PROTON_DXVK_D3D8 / dxvkd3d8.
ivyl Jul 9, 2024
ce1e862
proton: Enable gamedrive compat option for Aimlabs.
Jul 9, 2024
75a1d3f
proton: Disable nvapi for Alan Wake's American Nightmare.
ivyl Jul 15, 2024
b036ca4
Revert "proton: Disable nvapi for Battle Brothers."
alasky17 Jul 17, 2024
c3a8d82
build: Add gst-plugins-bad.
Jul 18, 2024
687a81e
update submodules
rbernon Jul 18, 2024
b41d9d7
lsteamclient: Preserve last error in load_steamclient().
Jul 18, 2024
29ab2d9
lsteamclient: Reset last error in Steam_BGetCallback() on no callback…
Jul 18, 2024
548fa64
proton: Invalidate Ubisoft Launcher installation after deleting regsi…
Jul 19, 2024
e8ae65d
proton: Disable nvapi for GRID 2 and GRID Autosport
alasky17 Jul 23, 2024
6aeb835
Vulkan-Loader: Remove the Vulkan loader.
giomasce May 3, 2024
ad86187
Vulkan-Headers: Update to v1.3.278.
giomasce May 3, 2024
9682fbb
vkd3d: Update to vkd3d-1.12-89-g68b7f9df.
giomasce May 3, 2024
9a9f2a1
proton: Remove unused imports.
ivyl Jul 25, 2024
f5e17b4
proton: Chagne 'not x in y' to 'x not in y'.
ivyl Jul 25, 2024
9e4a12c
proton: Use _ for ignored values.
ivyl Jul 25, 2024
5b99c12
proton: Use None instead of False for default argument value.
ivyl Jul 26, 2024
40b964b
proton: Don't try track .debug files if there's not tracking file.
ivyl Jul 26, 2024
73c8213
proton: Access env variables directly when we know they are set.
ivyl Jul 26, 2024
b250813
proton: Use more meaningful variable names.
ivyl Jul 26, 2024
9fcb2d1
proton: Stop using bare except.
ivyl Jul 26, 2024
0f94a21
proton: Don't assign exception to a variable when the value is not used.
ivyl Jul 26, 2024
b6eda24
proton: Suppress type checker errors about non-existing user_settings.
ivyl Jul 26, 2024
7fa4b63
proton: Correctly Popen.communicate() with timeout.
ivyl Jul 29, 2024
a441af6
proton: Check for low file descriptor limit.
madewokherd Jul 22, 2024
95a1b7c
proton: Use server sync for RAID: World War II.
Jul 30, 2024
86c2c1e
proton: Enable gamedrive compat option for Strip Fighter ZERO.
Jul 30, 2024
f561803
proton: Add documentation URL for file descriptor limit warning.
madewokherd Jul 30, 2024
d476689
proton: Use server sync for Flatout 3.
Jul 31, 2024
6d9ebe2
proton: Force 32 bit steam.exe for Undecember.
Aug 2, 2024
4891e6a
proton: Enable gamedrive compat option for Sword of Convallaria
alasky17 Aug 6, 2024
3876e38
proton: Add comment to explain STEAM_COMPAT_APP_ID option in os.environ
alasky17 Aug 6, 2024
569828d
Revert "proton: Add PROTON_NO_STEAM_FFMPEG to ignore ffmpeg that ship…
ivyl Aug 15, 2024
95282c8
proton: Check for low /proc/sys/vm/max_map_count.
Aug 21, 2024
2f39b2e
lsteamclient: Handle error result in networking_message_pool_receive_().
Aug 27, 2024
825585d
proton: Do not copy SXS runtime redists.
Aug 29, 2024
97e5f6f
proton: Enable gamedrive compat option for Yakuza 3 and Yakuza 4
alasky17 Sep 4, 2024
16dbf51
proton: Populate NVIDIA_WINE_DLL_DIR when available
liam-middlebrook Sep 10, 2024
ef6f558
Update Wine Mono to 9.3.0.
madewokherd Sep 10, 2024
c506aff
lsteamclient: Convert URL in ISteamFriends::ActivateGameOverlayToWebP…
Sep 11, 2024
f0364fc
lsteamclient: Add ISteamTimeline interface.
Sep 20, 2024
5159bc3
Update Xalia to 0.4.4.
madewokherd Aug 14, 2024
1b83155
proton: Disable nvapi for Fablecraft.
Oct 2, 2024
9ef062c
update vkd3d-shader
ivyl Oct 2, 2024
5b26b6a
steam_helper: clean up OpenVR before getting OpenXR extensions in `in…
Sep 29, 2024
491ca26
proton: Enable WINE_HEAP_TOP_DOWN hack for Crazy Taxi.
Oct 11, 2024
893ac96
proton: Enable gamedrive compat option for STAR WARS Jedi Knight II
alasky17 Oct 23, 2024
d3084bf
proton: Disable nvapi for Hard Reset Redux
alasky17 Oct 24, 2024
41100dd
proton: Preserve MachineGuid when downgrading prefix and generate uni…
Oct 30, 2024
27a4701
Makefile.in: Distribute ICU dlls (64 bit).
Oct 31, 2024
8247478
proton: Link ICU 6.8 dlls into the prefix.
Oct 31, 2024
baa056b
vrclient: Fix flatapi calls on 32 bit.
Nov 4, 2024
b8e55a7
proton: Enable gamedrive compat option for Dragon Age: The Veilguard.
Nov 4, 2024
7e9c7a0
Revert "proton: Populate NVIDIA_WINE_DLL_DIR when available"
ivyl Nov 6, 2024
5e0dfbd
proton: Populate NVIDIA_WINE_DLL_DIR when available
liam-middlebrook Sep 10, 2024
aeb0f42
proton: Copy nvofapi64.dll in addition to other nvapi dlls.
ivyl Nov 6, 2024
75831c0
proton: Disable nvapi for Skull and Bones
alasky17 Nov 6, 2024
a50dbef
vrclient: Revert "vrclient: HACK: Fixup digital action 'bChange' para…
Nov 6, 2024
e13d9ed
lsteamclient: Convert api call completion callback length in SteamAPI…
Nov 7, 2024
cb98f52
update dxvk-nvapi
ivyl Nov 8, 2024
6d92d31
proton: Disable hardwarescheduling for some games.
ivyl Nov 11, 2024
2ae605f
proton: Use server sync for Disgaea 4 Complete+.
Nov 13, 2024
1bf2c22
proton: Disable nvapi for Shadow Warrior
alasky17 Nov 13, 2024
e972fa2
Makefile.in: Distribute ICU dlls (32 bit).
Nov 18, 2024
3301bd3
proton: Link ICU 6.8 32 bit dlls into the prefix.
Nov 18, 2024
d32f73f
.gitmodules: Switch vkd3d to winehq upstream.
ivyl Nov 20, 2024
0b1b644
proton: Hide Intel GPU for Rivals of Aether II.
Nov 22, 2024
5c8d3d0
build: Add and build piper submodule.
shaunren Nov 29, 2023
cbd18be
steam_helper: Place Proton Voice Files path into PROTON_VOICE_FILES.
shaunren Oct 6, 2024
1abba99
lsteamclient: Make SteamMatchMakingServers::ReleaseRequest() manual.
Nov 27, 2024
b91b7c5
lsteamclient: Only free SteamMatchmakingServerListResponse callback a…
Nov 27, 2024
d4deb09
proton: Enable gamedrive compat option for Star Wars Outlaws.
Nov 28, 2024
e1554d4
steam_helper: Create dummy SteamVR status window.
Dec 4, 2024
80287ab
vrclient: Remove FIXME for Vulkan textures in set_skybox_override_ini…
Dec 5, 2024
322e048
vrclient: Factor out get_vulkan_extensions_required().
Dec 5, 2024
8c3e86c
vrclient: Substitute Win32 extensions in GetVulkanDeviceExtensionsReq…
Dec 5, 2024
7b2cd34
Update Wine Mono to 9.3.1.
madewokherd Nov 15, 2024
879ef20
Update Xalia to 0.4.5.
madewokherd Dec 17, 2024
bbb10c3
Enable Xalia for games 0.4.5 is expected to fix.
madewokherd Dec 17, 2024
6b3ff3e
proton: Disable nvapi for Simulakros and Simulakros Demo.
alasky17 Dec 19, 2024
403e833
proton: Disable nvapi for Assassin's Creed Syndicate.
alasky17 Dec 20, 2024
394ea48
vrclient: Update to SDK v2.5.1.
Apr 4, 2024
b0df23c
proton: Enable gamedrive for Disney Epic Mickey 2: The Power of Two
LizzyFleckenstein03 Jan 2, 2025
0abb95b
compatibilitytool.vdf: Make sure internal tool name includes 'proton'.
ivyl Jan 7, 2025
30d518b
icu: Add README.md.
ivyl Jan 9, 2025
6cf1ecd
icu: Add LICENSE.
ivyl Jan 10, 2025
9ccbc13
Revert "proton: Hide Intel GPU for Rivals of Aether II."
Jan 9, 2025
b21269a
proton: Enable gamedrive compat option for Atelier Resleriana.
alasky17 Jan 20, 2025
d0f3ece
proton: Enable gamedrive compat option for more games.
alasky17 Jan 21, 2025
bf6b709
Update submodules.
rbernon Jan 21, 2025
2152e54
proton: Enable gamedrive compat option for Stronghold: Definitive
alasky17 Jan 23, 2025
0d2030e
docs: Add DEBUGGING-WINDOWS.md.
ivyl Aug 27, 2024
412b489
docs: Change DEBUGGING.md to DEBUGGING-LINUX.md.
ivyl Aug 27, 2024
7b0ae2e
lsteamclient: Generate SteamWorks SDK 1.61 support.
ivyl Jan 29, 2025
0417c5d
vrclient: Improve relative path handling in vrclient_dos_to_unix_path().
Jan 29, 2025
fd6e75d
steam_helper: Store Proton SoundFonts path in environment variable
Dec 18, 2024
09ed8fa
proton: Enable gamedrive compat option for The Sims 2 Legacy Collection.
alasky17 Jan 31, 2025
955c4ea
update submodules
Jan 31, 2025
66871e9
make/rules-meson.mk: Don't force the C++ standard.
ivyl Feb 3, 2025
017dd4d
update submodules
Feb 7, 2025
07ceec0
Properly detect whether podman or docker should be used.
GloriousEggroll Feb 8, 2025
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
16 changes: 15 additions & 1 deletion .gitmodules
Original file line number Diff line number Diff line change
Expand Up @@ -27,7 +27,7 @@
url = https://github.com/jp7677/dxvk-nvapi
[submodule "vkd3d"]
path = vkd3d
url = https://github.com/ValveSoftware/vkd3d
url = https://gitlab.winehq.org/wine/vkd3d
[submodule "Vulkan-Headers"]
path = Vulkan-Headers
url = https://github.com/KhronosGroup/Vulkan-Headers
Expand Down Expand Up @@ -55,3 +55,17 @@
[submodule "glslang"]
path = glslang
url = https://github.com/KhronosGroup/glslang
[submodule "openfst"]
path = openfst
url = https://github.com/alphacep/openfst
[submodule "kaldi"]
path = kaldi
url = https://github.com/alphacep/kaldi
branch = vosk
[submodule "vosk-api"]
path = vosk-api
url = https://github.com/alphacep/vosk-api
[submodule "piper"]
path = piper
url = https://github.com/shaunren/piper.git
branch = library
191 changes: 162 additions & 29 deletions Makefile.in
Original file line number Diff line number Diff line change
Expand Up @@ -96,6 +96,7 @@ include $(SRC)/make/rules-cmake.mk
include $(SRC)/make/rules-autoconf.mk
include $(SRC)/make/rules-configure.mk
include $(SRC)/make/rules-winemaker.mk
include $(SRC)/make/rules-wine-requests.mk
include $(SRC)/make/rules-cargo.mk


Expand Down Expand Up @@ -187,6 +188,7 @@ $(eval $(call rules-meson,gst_base,64))
##

GST_GOOD_MESON_ARGS := \
-Dapetag=enabled \
-Dauto_features=disabled \
-Daudioparsers=enabled \
-Dautodetect=enabled \
Expand All @@ -211,6 +213,22 @@ $(eval $(call rules-source,gst_good,$(SRCDIR)/gstreamer/subprojects/gst-plugins-
$(eval $(call rules-meson,gst_good,32))
$(eval $(call rules-meson,gst_good,64))

##
## gst-plugins-bad
##

GST_BAD_MESON_ARGS := \
-Dauto_features=disabled \
-Dvideoparsers=enabled \
-Dhls=enabled \
-Dmpegtsdemux=enabled

GST_BAD_DEPENDS = gst_orc gstreamer gst_base

$(eval $(call rules-source,gst_bad,$(SRCDIR)/gstreamer/subprojects/gst-plugins-bad/))
$(eval $(call rules-meson,gst_bad,32))
$(eval $(call rules-meson,gst_bad,64))

##
## FFmpeg
##
Expand Down Expand Up @@ -286,21 +304,6 @@ $(eval $(call rules-cmake,spirv-headers,32,CROSS))
$(eval $(call rules-cmake,spirv-headers,64,CROSS))


##
## Vulkan-Loader
##

VULKAN_LOADER_CMAKE_ARGS = -DUSE_MASM=OFF
VULKAN_LOADER_CMAKE_ARGS64 = -DVULKAN_HEADERS_INSTALL_DIR=$(VULKAN_HEADERS_DST64)
VULKAN_LOADER_CMAKE_ARGS32 = -DVULKAN_HEADERS_INSTALL_DIR=$(VULKAN_HEADERS_DST32)
VULKAN_LOADER_CFLAGS = -DWINVER=0x0A00 -D_WIN32_WINNT=0x0A00 # 0x0A00 is _WIN32_WINNT_WIN10
VULKAN_LOADER_DEPENDS = vulkan-headers spirv-headers

$(eval $(call rules-source,vulkan-loader,$(SRCDIR)/Vulkan-Loader))
$(eval $(call rules-cmake,vulkan-loader,32,CROSS))
$(eval $(call rules-cmake,vulkan-loader,64,CROSS))


##
## glslang
##
Expand Down Expand Up @@ -381,6 +384,96 @@ $(OBJ)/.steamexe-post-build64:
cp $(SRC)/steam_helper/64/libsteam_api.so $(DST_LIBDIR64)/
touch $@

##
## openfst
##

OPENFST_SOURCE_ARGS = \
--include src/include/fst/config.h.in \
--exclude aclocal.m4 \
--exclude ar-lib \
--exclude autom4te.cache \
--exclude compile \
--exclude config.guess \
--exclude config.h.in \
--exclude config.sub \
--exclude configure \
--exclude depcomp \
--exclude install-sh \
--exclude ltmain.sh \
--exclude m4/libtool.m4 \
--exclude m4/ltoptions.m4 \
--exclude m4/ltsugar.m4 \
--exclude m4/ltversion.m4 \
--exclude m4/lt~obsolete.m4 \
--exclude Makefile.in \
--exclude missing \
--exclude test-driver \

OPENFST_CONFIGURE_ARGS = \
--enable-silent-rules \
--enable-static \
--disable-shared \
--enable-far \
--enable-ngram-fsts \
--enable-lookahead-fsts \
--with-pic \
--disable-bin \

$(eval $(call rules-source,openfst,$(SRCDIR)/openfst))
$(eval $(call rules-autoconf,openfst,32))
$(eval $(call rules-autoconf,openfst,64))


##
## kaldi
##

KALDI_SOURCE_ARGS = \
--exclude src/**/CMakeLists.txt \

KALDI_CMAKE_ARGS = \
-DKALDI_VERSION=5.5-proton \
-DBLAS_LIBRARIES=-lblas \
-DLAPACK_LIBRARIES=-llapack \
-DCMAKE_POSITION_INDEPENDENT_CODE=ON \
-DBUILD_SHARED_LIBS=OFF \
-DKALDI_BUILD_TEST=OFF \
-DKALDI_BUILD_EXE=OFF \

KALDI_DEPENDS = openfst

$(eval $(call rules-source,kaldi,$(SRCDIR)/kaldi))
$(eval $(call rules-cmake,kaldi,32))
$(eval $(call rules-cmake,kaldi,64))


##
## vosk
##

VOSK_CMAKE_ARGS = \
-DBUILD_SHARED_LIBS=ON \

VOSK_DEPENDS = openfst kaldi

$(eval $(call rules-source,vosk,$(SRCDIR)/vosk-api))
$(eval $(call rules-cmake,vosk,32))
$(eval $(call rules-cmake,vosk,64))

##
## piper
##

$(eval $(call rules-source,piper,$(SRCDIR)/piper))
$(eval $(call rules-cmake,piper,64))

$(OBJ)/.piper-post-build64:
mkdir -p $(PIPER_DST64)/lib64
mkdir -p $(DST_DIR)/share
mv $(PIPER_DST64)/*.so* $(PIPER_DST64)/lib64/
cp -a $(PIPER_DST64)/{espeak-ng-data,libtashkeel_model.ort} $(DST_DIR)/share/
touch $@

##
## wine
Expand All @@ -399,7 +492,12 @@ WINE_SOURCE_ARGS = \
--exclude dlls/winevulkan/vulkan_thunks.c \
--exclude dlls/winevulkan/vulkan_thunks.h \
--exclude dlls/winevulkan/winevulkan.json \
--exclude dlls/winevulkan/winevulkan.spec
--exclude dlls/winevulkan/winevulkan.spec \
--exclude dlls/ntdll/ntsyscalls.h \
--exclude dlls/win32u/win32syscalls.h \
--exclude include/wine/server_protocol.h \
--exclude server/request.h \
--exclude server/trace.c \

WINE_CONFIGURE_ARGS = \
--enable-werror \
Expand All @@ -414,16 +512,17 @@ WINE_CONFIGURE_ARGS64 = --enable-win64 \
VKD3D_PE_CFLAGS="-I$(VULKAN_HEADERS_DST64)/include -I$(VKD3D_DST64)/include/vkd3d" \
VKD3D_PE_LIBS="-L$(VKD3D_DST64)/bin -l:libvkd3d-1.dll -l:libvkd3d-shader-1.dll"

WINE_DEPENDS = gst_orc gstreamer gst_base vkd3d
WINE_DEPENDS = gst_orc gstreamer gst_base vkd3d openfst kaldi vosk
WINE_DEPENDS64 = piper

$(eval $(call rules-source,wine,$(SRCDIR)/wine))
$(eval $(call rules-autoconf,wine,32))
$(eval $(call rules-autoconf,wine,64))
$(eval $(call rules-wine-requests,wine))

$(OBJ)/.wine-post-source:
-cd $(WINE_SRC) && tools/make_specfiles
cd $(WINE_SRC) && tools/make_requests
cd $(WINE_SRC) && dlls/winevulkan/make_vulkan -x vk.xml
-cd $(WINE_SRC) && tools/make_specfiles
touch $@

$(OBJ)/.wine-post-build64:
Expand Down Expand Up @@ -462,6 +561,9 @@ $(eval $(call rules-makedep,vrclient,64))
DXVK_SOURCE_DATE_EPOCH32 := $(shell expr $(BASE_SOURCE_DATE_EPOCH32) - 1)
DXVK_SOURCE_DATE_EPOCH64 := $(shell expr $(BASE_SOURCE_DATE_EPOCH64) - 1)

DXVK_SOURCE_ARGS = \
--exclude version.h.in \

DXVK_MESON_ARGS32 = --bindir=$(DXVK_DST32)/lib/wine/dxvk
DXVK_MESON_ARGS64 = --bindir=$(DXVK_DST64)/lib64/wine/dxvk
DXVK_DEPENDS = glslang
Expand Down Expand Up @@ -533,8 +635,11 @@ VKD3D_CONFIGURE_ARGS = \
--without-ncurses \
SONAME_LIBVULKAN=vulkan-1 \

# LTO is enabled by default, but causes the build to fail. I havent't
# investigated this yet.
VKD3D_CFLAGS = -fno-lto
VKD3D_LDFLAGS = -static-libgcc $(CROSSLDFLAGS)
VKD3D_DEPENDS = vulkan-loader vulkan-headers spirv-headers
VKD3D_DEPENDS = vulkan-headers spirv-headers

$(eval $(call rules-source,vkd3d,$(SRCDIR)/vkd3d))
$(eval $(call rules-autoconf,vkd3d,32,CROSS))
Expand Down Expand Up @@ -924,11 +1029,11 @@ DIST_GECKO64 := $(OBJ)/.gecko-dist64

$(SRC)/contrib/$(GECKO64_TARBALL):
mkdir -p $(dir $@)
wget --no-use-server-timestamps -O $@ $(GECKO64_TARBALL_URL)
wget --no-use-server-timestamps -O $@ $(GECKO64_TARBALL_URL) || (rm $@; false)

$(SRC)/contrib/$(GECKO32_TARBALL):
mkdir -p $(dir $@)
wget --no-use-server-timestamps -O $@ $(GECKO32_TARBALL_URL)
wget --no-use-server-timestamps -O $@ $(GECKO32_TARBALL_URL) || (rm $@; false)

$(DIST_GECKO32): $(SRC)/contrib/$(GECKO32_TARBALL)
mkdir -p $(DIST_GECKO_DIR)
Expand All @@ -949,15 +1054,15 @@ all-dist: $(DIST_GECKO32) $(DIST_GECKO64)
## wine-mono
##

WINEMONO_VER := 9.1.0
WINEMONO_VER := 9.3.1
WINEMONO_TARBALL := wine-mono-$(WINEMONO_VER)-x86.tar.xz
DIST_WINEMONO_DIR := $(DST_DIR)/share/wine/mono
DIST_WINEMONO := $(OBJ)/.wine-mono-dist
MONO_TARBALL_URL := https://github.com/madewokherd/wine-mono/releases/download/wine-mono-$(WINEMONO_VER)/$(WINEMONO_TARBALL)

$(SRC)/contrib/$(WINEMONO_TARBALL):
mkdir -p $(dir $@)
wget --no-use-server-timestamps -O $@ $(MONO_TARBALL_URL)
wget --no-use-server-timestamps -O $@ $(MONO_TARBALL_URL) || (rm $@; false)

$(DIST_WINEMONO): $(SRC)/contrib/$(WINEMONO_TARBALL)
mkdir -p $(DIST_WINEMONO_DIR)
Expand All @@ -972,7 +1077,7 @@ all-dist: $(DIST_WINEMONO)
## xalia
##

XALIA_VER := 0.4.2
XALIA_VER := 0.4.5
XALIA_ZIP := xalia-$(XALIA_VER)-net48-mono.zip
DIST_XALIA_DIR := $(DST_DIR)/share/xalia
DIST_XALIA := $(OBJ)/.xalia-dist
Expand All @@ -991,19 +1096,46 @@ $(DIST_XALIA): $(SRC)/contrib/$(XALIA_ZIP)
all-dist: $(DIST_XALIA)


##
## ICU
##

ICU_VER := 6.8.2
DIST_ICU64_DIR := $(DST_DIR)/lib64/icu
DIST_ICU64 := $(OBJ)/.icu-dist64
ICU64_TARBALL := icu-$(ICU_VER)-x86_64.tar.xz
DIST_ICU32_DIR := $(DST_DIR)/lib/icu
DIST_ICU32 := $(OBJ)/.icu-dist32
ICU32_TARBALL := icu-$(ICU_VER)-x86.tar.xz

$(DIST_ICU64): $(SRC)/icu/$(ICU64_TARBALL)
mkdir -p $(DIST_ICU64_DIR)
rm -rf $(DIST_ICU64_DIR)/*.dll
tar --no-same-owner -xf $< -C $(DIST_ICU64_DIR)
touch $@

$(DIST_ICU32): $(SRC)/icu/$(ICU32_TARBALL)
mkdir -p $(DIST_ICU32_DIR)
rm -rf $(DIST_ICU32_DIR)/*.dll
tar --no-same-owner -xf $< -C $(DIST_ICU32_DIR)
touch $@

all-dist: $(DIST_ICU64) $(DIST_ICU32)


##
## openvr
##

DIST_OVR32 := $(DST_LIBDIR32)/wine/dxvk/openvr_api_dxvk.dll
$(DIST_OVR32): $(SRCDIR)/openvr/bin/win32/openvr_api.dll | $(DST_DIR)
mkdir -p $(DST_LIBDIR32)/wine/dxvk
cp -a $< $@
cp -af $< $@

DIST_OVR64 := $(DST_LIBDIR64)/wine/dxvk/openvr_api_dxvk.dll
$(DIST_OVR64): $(SRCDIR)/openvr/bin/win64/openvr_api.dll | $(DST_DIR)
mkdir -p $(DST_LIBDIR64)/wine/dxvk
cp -a $< $@
cp -af $< $@

all-dist: $(DIST_OVR32) $(DIST_OVR64)

Expand All @@ -1012,7 +1144,7 @@ all-dist: $(DIST_OVR32) $(DIST_OVR64)
## default_pfx
##

default_pfx: wine gst_good gst_libav gst_plugins_rs lsteamclient steamexe vrclient wineopenxr dxvk dxvk-nvapi vkd3d-proton
default_pfx: wine gst_good gst_bad gst_libav gst_plugins_rs lsteamclient steamexe vrclient wineopenxr dxvk dxvk-nvapi vkd3d-proton
find $(DST_LIBDIR32)/wine -type f -execdir chmod a-w '{}' '+'
find $(DST_LIBDIR64)/wine -type f -execdir chmod a-w '{}' '+'
rm -rf $(abspath $(DIST_PREFIX))
Expand All @@ -1039,8 +1171,9 @@ all-dist: $(DIST_TOOLMANIFEST)

COMPAT_MANIFEST_TEMPLATE := $(SRCDIR)/compatibilitytool.vdf.template
DIST_COMPAT_MANIFEST := $(DST_BASE)/compatibilitytool.vdf
INTERNAL_TOOL_NAME ?= $(BUILD_NAME)-proton
$(DIST_COMPAT_MANIFEST): $(COMPAT_MANIFEST_TEMPLATE) | $(DST_DIR)
sed -r 's|##BUILD_NAME##|$(BUILD_NAME)|' $< > $@
sed -r -e 's|##BUILD_NAME##|$(BUILD_NAME)|' -e 's|##INTERNAL_TOOL_NAME##|$(INTERNAL_TOOL_NAME)|' $< > $@

all-dist: $(DIST_COMPAT_MANIFEST)

Expand Down
5 changes: 3 additions & 2 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -218,7 +218,8 @@ need to be explicitly loaded by the debugging tools. For GDB there's a helper
script `wine/tools/gdbinit.py` (source it) that provides `load-symbol-files`
(or `lsf` for short) command which loads the symbols for all the mapped files.

For tips on debugging see [docs/DEBUGGING.md](docs/DEBUGGING.md).
For tips on debugging see [docs/DEBUGGING-LINUX.md](docs/DEBUGGING-LINUX.md)
and [docs/DEBUGGING-WINDOWS.md](docs/DEBUGGING-WINDOWS.md).


`compile_commands.json`
Expand Down Expand Up @@ -291,6 +292,7 @@ the Wine prefix. Removing the option will revert to the previous behavior.
| `wined3d` | `PROTON_USE_WINED3D` | Use OpenGL-based wined3d instead of Vulkan-based DXVK for d3d11, d3d10, and d3d9. |
| `nod3d11` | `PROTON_NO_D3D11` | Disable `d3d11.dll`, for d3d11 games which can fall back to and run better with d3d9. |
| `nod3d10` | `PROTON_NO_D3D10` | Disable `d3d10.dll` and `dxgi.dll`, for d3d10 games which can fall back to and run better with d3d9. |
| `dxvkd3d8` | `PROTON_DXVK_D3D8` | Use DXVK's `d3d8.dll`. |
| `noesync` | `PROTON_NO_ESYNC` | Do not use eventfd-based in-process synchronization primitives. |
| `nofsync` | `PROTON_NO_FSYNC` | Do not use futex-based in-process synchronization primitives. (Automatically disabled on systems with no `FUTEX_WAIT_MULTIPLE` support.) |
| `noxim` | `PROTON_NO_XIM` | Enabled by default. Do not attempt to use XIM (X Input Methods) support. XIM support is known to cause crashes with libx11 older than version 1.7. |
Expand All @@ -308,7 +310,6 @@ the Wine prefix. Removing the option will revert to the previous behavior.
| `hidenvgpu` | `PROTON_HIDE_NVIDIA_GPU` | Force Nvidia GPUs to always be reported as AMD GPUs. Some games require this if they depend on Windows-only Nvidia driver functionality. See also DXVK's nvapiHack config, which only affects reporting from Direct3D. |
| | `WINE_FULLSCREEN_INTEGER_SCALING` | Enable integer scaling mode, to give sharp pixels when upscaling. |
| `cmdlineappend:` | | Append the string after the colon as an argument to the game command. May be specified more than once. Escape commas and backslashes with a backslash. |
| `nosteamffmpeg` | `PROTON_NO_STEAM_FFMPEG` | Ignore ffmpeg that ships with Steam. Some videos may not play. |
| `xalia` | `PROTON_USE_XALIA` | Enable Xalia, a program that can add a gamepad UI for some keyboard/mouse interfaces. |
| `seccomp` | `PROTON_USE_SECCOMP` | **Note: Obsoleted in Proton 5.13.** In older versions, enable seccomp-bpf filter to emulate native syscalls, required for some DRM protections to work. |
| `d9vk` | `PROTON_USE_D9VK` | **Note: Obsoleted in Proton 5.0.** In older versions, use Vulkan-based DXVK instead of OpenGL-based wined3d for d3d9. |
Expand Down
2 changes: 1 addition & 1 deletion Vulkan-Headers
Submodule Vulkan-Headers updated 84 files
+0 −34 .cmake-format.py
+8 −0 .gitattributes
+52 −0 .github/ISSUE_TEMPLATE/bug_report.md
+12 −0 .github/dependabot.yml
+18 −0 .github/pull_request_template.md
+41 −0 .github/workflows/ci.yml
+8 −0 .gitignore
+15 −0 .reuse/dep5
+36 −21 BUILD.gn
+25 −253 BUILD.md
+59 −45 CMakeLists.txt
+10 −0 CODE_OF_CONDUCT.adoc
+0 −1 CODE_OF_CONDUCT.md
+40 −0 CONTRIBUTING.md
+18 −0 LICENSE.md
+0 −0 LICENSES/Apache-2.0.txt
+9 −0 LICENSES/MIT.txt
+43 −68 README.md
+11 −0 SECURITY.md
+0 −126 cmake/Copyright_cmake.txt
+0 −21 cmake/cmake_uninstall.cmake.in
+392 −0 include/vk_video/vulkan_video_codec_av1std.h
+109 −0 include/vk_video/vulkan_video_codec_av1std_decode.h
+188 −188 include/vk_video/vulkan_video_codec_h264std.h
+46 −66 include/vk_video/vulkan_video_codec_h264std_decode.h
+110 −57 include/vk_video/vulkan_video_codec_h264std_encode.h
+364 −289 include/vk_video/vulkan_video_codec_h265std.h
+38 −35 include/vk_video/vulkan_video_codec_h265std_decode.h
+130 −95 include/vk_video/vulkan_video_codec_h265std_encode.h
+19 −4 include/vk_video/vulkan_video_codecs_common.h
+23 −24 include/vulkan/vk_icd.h
+6 −27 include/vulkan/vk_layer.h
+2 −2 include/vulkan/vk_platform.h
+0 −69 include/vulkan/vk_sdk_platform.h
+4,829 −0 include/vulkan/vulkan.cppm
+9 −2 include/vulkan/vulkan.h
+10,989 −5,390 include/vulkan/vulkan.hpp
+31 −3 include/vulkan/vulkan_android.h
+150 −767 include/vulkan/vulkan_beta.h
+11,917 −5,819 include/vulkan/vulkan_core.h
+2 −1 include/vulkan/vulkan_directfb.h
+4,601 −12,256 include/vulkan/vulkan_enums.hpp
+2,988 −0 include/vulkan/vulkan_extension_inspection.hpp
+7,669 −0 include/vulkan/vulkan_format_traits.hpp
+5 −1 include/vulkan/vulkan_fuchsia.h
+19,003 −12,523 include/vulkan/vulkan_funcs.hpp
+3 −1 include/vulkan/vulkan_ggp.h
+10,683 −8,961 include/vulkan/vulkan_handles.hpp
+16,718 −0 include/vulkan/vulkan_hash.hpp
+297 −0 include/vulkan/vulkan_hpp_macros.hpp
+2 −1 include/vulkan/vulkan_ios.h
+2 −1 include/vulkan/vulkan_macos.h
+143 −2 include/vulkan/vulkan_metal.h
+16,513 −11,121 include/vulkan/vulkan_raii.hpp
+55 −1 include/vulkan/vulkan_screen.h
+1,087 −0 include/vulkan/vulkan_shared.hpp
+7,487 −0 include/vulkan/vulkan_static_assertions.hpp
+88,675 −45,107 include/vulkan/vulkan_structs.hpp
+9,075 −0 include/vulkan/vulkan_to_string.hpp
+2 −1 include/vulkan/vulkan_vi.h
+3,716 −0 include/vulkan/vulkan_video.hpp
+2 −1 include/vulkan/vulkan_wayland.h
+28 −1 include/vulkan/vulkan_win32.h
+2 −1 include/vulkan/vulkan_xcb.h
+2 −1 include/vulkan/vulkan_xlib.h
+2 −1 include/vulkan/vulkan_xlib_xrandr.h
+21 −0 registry/apiconventions.py
+119 −26 registry/cgenerator.py
+246 −58 registry/generator.py
+0 −710 registry/genvk.py
+403 −0 registry/parse_dependency.py
+390 −0 registry/profiles/VP_KHR_roadmap.json
+479 −166 registry/reg.py
+197 −19 registry/spec_tools/conventions.py
+2 −3 registry/spec_tools/util.py
+42 −0 registry/stripAPI.py
+83,311 −27,591 registry/validusage.json
+1,703 −0 registry/video.xml
+14,497 −5,774 registry/vk.xml
+64 −27 registry/vkconventions.py
+33 −0 tests/CMakeLists.txt
+73 −0 tests/integration/CMakeLists.txt
+14 −0 tests/vk_icd.c
+14 −0 tests/vk_layer.c
1 change: 0 additions & 1 deletion Vulkan-Loader
Submodule Vulkan-Loader deleted from 538b26
2 changes: 1 addition & 1 deletion compatibilitytool.vdf.template
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
{
"compat_tools"
{
"##BUILD_NAME##" // Internal name of this tool
"##INTERNAL_TOOL_NAME##" // Internal name of this tool
{
// Can register this tool with Steam in two ways:
//
Expand Down
Loading