Skip to content

Apply BO3 workaround for CW as well. #8071

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Open
wants to merge 79 commits into
base: bleeding-edge
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
79 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
f205ee9
update submodules
Sep 4, 2024
598c7d8
Apply BO3 workaround for CW as well.
chris-pcguy Sep 5, 2024
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
10 changes: 10 additions & 0 deletions .gitmodules
Original file line number Diff line number Diff line change
Expand Up @@ -55,3 +55,13 @@
[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
145 changes: 118 additions & 27 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,83 @@ $(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))


##
## wine
Expand All @@ -399,7 +479,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 +499,16 @@ 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

$(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 +547,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 +621,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 +1015,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 +1040,15 @@ all-dist: $(DIST_GECKO32) $(DIST_GECKO64)
## wine-mono
##

WINEMONO_VER := 9.1.0
WINEMONO_VER := 9.2.0
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 Down Expand Up @@ -998,12 +1089,12 @@ all-dist: $(DIST_XALIA)
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 +1103,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 Down
2 changes: 1 addition & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -291,6 +291,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 +309,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 dxvk
Submodule dxvk updated 115 files
2 changes: 1 addition & 1 deletion dxvk-nvapi
Submodule dxvk-nvapi updated 66 files
+2 −0 .clang-tidy-ignore
+3 −0 .gitmodules
+10 −2 README.md
+1 −0 external/nvapi
+0 −976 inc/NvApiDriverSettings.c
+0 −1,184 inc/NvApiDriverSettings.h
+590 −230 inc/catch_amalgamated.cpp
+538 −275 inc/catch_amalgamated.hpp
+0 −26,441 inc/nvapi.h
+0 −513 inc/nvapi_interface.h
+789 −493 inc/nvml.h
+3 −3 inc/trompeloeil/coro.hpp
+2 −0 inc/trompeloeil/lifetime.hpp
+297 −90 inc/trompeloeil/mock.hpp
+8 −4 inc/trompeloeil/sequence.hpp
+2 −1 meson.build
+1 −1 package-release.sh
+3 −3 src/d3d/lfx.cpp
+1 −1 src/d3d/nvapi_d3d_instance.cpp
+40 −3 src/d3d/nvapi_d3d_low_latency_device.cpp
+5 −2 src/d3d/nvapi_d3d_low_latency_device.h
+3 −3 src/d3d12/nvapi_d3d12_device.cpp
+1 −1 src/meson.build
+100 −7 src/nvapi.cpp
+101 −42 src/nvapi_d3d.cpp
+122 −53 src/nvapi_d3d11.cpp
+130 −66 src/nvapi_d3d12.cpp
+19 −4 src/nvapi_disp.cpp
+63 −5 src/nvapi_drs.cpp
+275 −52 src/nvapi_gpu.cpp
+13 −3 src/nvapi_interface.cpp
+6 −1 src/nvapi_mosaic.cpp
+18 −9 src/nvapi_private.h
+63 −1 src/nvapi_sys.cpp
+3 −3 src/resource_factory.cpp
+47 −24 src/sysinfo/nvapi_adapter.cpp
+20 −7 src/sysinfo/nvapi_adapter.h
+7 −3 src/sysinfo/nvapi_adapter_registry.cpp
+1 −1 src/sysinfo/nvapi_output.cpp
+11 −4 src/sysinfo/nvml.cpp
+2 −0 src/sysinfo/nvml.h
+66 −4 src/util/util_env.cpp
+2 −4 src/util/util_env.h
+160 −140 src/util/util_error.h
+27 −0 src/util/util_latency_marker_code.h
+35 −6 src/util/util_log.cpp
+84 −1 src/util/util_log.h
+51 −48 src/util/util_op_code.h
+31 −36 src/util/util_statuscode.h
+6 −6 src/util/util_string.h
+1 −1 tests/meson.build
+3 −5 tests/mock_factory.h
+3 −3 tests/nvapi_d3d.cpp
+10 −19 tests/nvapi_d3d11.cpp
+75 −47 tests/nvapi_d3d12.cpp
+14 −1 tests/nvapi_drs.cpp
+163 −12 tests/nvapi_sysinfo.cpp
+6 −6 tests/nvapi_sysinfo_hdr.cpp
+9 −1 tests/nvapi_sysinfo_mocks.h
+33 −3 tests/nvapi_sysinfo_nvml.cpp
+121 −8 tests/nvapi_sysinfo_topo.cpp
+12 −10 tests/nvapi_system.cpp
+53 −3 tests/resource_factory_util.cpp
+5 −2 tests/resource_factory_util.h
+30 −0 tests/util.cpp
+1 −1 version.h.in
1 change: 1 addition & 0 deletions kaldi
Submodule kaldi added at a25f21
2 changes: 2 additions & 0 deletions lsteamclient/Makefile.in
Original file line number Diff line number Diff line change
Expand Up @@ -199,6 +199,7 @@ SOURCES = \
cppISteamUGC_STEAMUGC_INTERFACE_VERSION016.cpp \
cppISteamUGC_STEAMUGC_INTERFACE_VERSION017.cpp \
cppISteamUGC_STEAMUGC_INTERFACE_VERSION018.cpp \
cppISteamUGC_STEAMUGC_INTERFACE_VERSION020.cpp \
cppISteamUnifiedMessages_STEAMUNIFIEDMESSAGES_INTERFACE_VERSION001.cpp \
cppISteamUser_SteamUser004.cpp \
cppISteamUser_SteamUser005.cpp \
Expand Down Expand Up @@ -242,6 +243,7 @@ SOURCES = \
cppISteamUtils_SteamUtils010.cpp \
cppISteamVideo_STEAMVIDEO_INTERFACE_V001.cpp \
cppISteamVideo_STEAMVIDEO_INTERFACE_V002.cpp \
cppISteamVideo_STEAMVIDEO_INTERFACE_V007.cpp \
unix_steam_input_manual.cpp \
unix_steam_networking_manual.cpp \
unix_steam_utils_manual.cpp \
Expand Down
24 changes: 24 additions & 0 deletions lsteamclient/cppISteamApps_STEAMAPPS_INTERFACE_VERSION008.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -248,3 +248,27 @@ NTSTATUS ISteamApps_STEAMAPPS_INTERFACE_VERSION008_SetDlcContext( void *args )
return 0;
}

NTSTATUS ISteamApps_STEAMAPPS_INTERFACE_VERSION008_GetNumBetas( void *args )
{
struct ISteamApps_STEAMAPPS_INTERFACE_VERSION008_GetNumBetas_params *params = (struct ISteamApps_STEAMAPPS_INTERFACE_VERSION008_GetNumBetas_params *)args;
struct u_ISteamApps_STEAMAPPS_INTERFACE_VERSION008 *iface = (struct u_ISteamApps_STEAMAPPS_INTERFACE_VERSION008 *)params->linux_side;
params->_ret = iface->GetNumBetas( params->pnAvailable, params->pnPrivate );
return 0;
}

NTSTATUS ISteamApps_STEAMAPPS_INTERFACE_VERSION008_GetBetaInfo( void *args )
{
struct ISteamApps_STEAMAPPS_INTERFACE_VERSION008_GetBetaInfo_params *params = (struct ISteamApps_STEAMAPPS_INTERFACE_VERSION008_GetBetaInfo_params *)args;
struct u_ISteamApps_STEAMAPPS_INTERFACE_VERSION008 *iface = (struct u_ISteamApps_STEAMAPPS_INTERFACE_VERSION008 *)params->linux_side;
params->_ret = iface->GetBetaInfo( params->iBetaIndex, params->punFlags, params->punBuildID, params->pchBetaName, params->cchBetaName, params->pchDescription, params->cchDescription );
return 0;
}

NTSTATUS ISteamApps_STEAMAPPS_INTERFACE_VERSION008_SetActiveBeta( void *args )
{
struct ISteamApps_STEAMAPPS_INTERFACE_VERSION008_SetActiveBeta_params *params = (struct ISteamApps_STEAMAPPS_INTERFACE_VERSION008_SetActiveBeta_params *)args;
struct u_ISteamApps_STEAMAPPS_INTERFACE_VERSION008 *iface = (struct u_ISteamApps_STEAMAPPS_INTERFACE_VERSION008 *)params->linux_side;
params->_ret = iface->SetActiveBeta( params->pchBetaName );
return 0;
}

Loading