app-emulation / vkd3d-proton

Fork of VKD3D, development branches for Proton's Direct3D 12 implementation

Official package sites : https://github.com/HansKristian-Work/vkd3d-proton/ ·

v9999 :: 0 :: gentoo

Modified
License
LGPL-2.1+ Apache-2.0 MIT
USE flags
crossdev-mingw debug extras strip

v2.9 :: 0 :: gentoo

Modified
License
LGPL-2.1+ Apache-2.0 MIT
Keywords
-* ~amd64 ~x86
USE flags
crossdev-mingw debug extras

v2.8 :: 0 :: gentoo

Modified
License
LGPL-2.1+ Apache-2.0 MIT
Keywords
-* amd64 x86
USE flags
crossdev-mingw debug extras

v2.6 :: 0 :: gentoo

Modified
License
LGPL-2.1+ Apache-2.0 MIT
Keywords
-* amd64 x86
USE flags
crossdev-mingw debug extras

General

crossdev-mingw
Use sys-devel/crossdev for the toolchain rather than dev-util/mingw64-toolchain (requires manual setting up)
debug
Enable extra debug codepaths, like asserts and extra output. If you want to get meaningful backtraces see https://wiki.gentoo.org/wiki/Project:Quality_Assurance/Backtraces
extras
Install extra tools and demos in /usr/lib/vkd3d-proton
strip
Allow symbol stripping to be performed by the ebuild for special files

abi_x86

32
32-bit (x86) libraries
64
64-bit (amd64) libraries
Repository mirror & CI · gentoo
Merge updates from master
Ionen Wolkens · gentoo
app-emulation/vkd3d-proton: USE=-debug -> global USE=strip in live
Will update the old ebuilds eventually but given this triggers a rebuild with --changed-use (default enabled), will wait till a bump and maybe stable to give a chance for people to update. Note that USE=debug is still used to enable tracing here, part of why these should ideally be separate flags. Signed-off-by: Ionen Wolkens <ionen@gentoo.org>
Repository mirror & CI · gentoo
Merge updates from master
Repository mirror & CI · gentoo
Merge updates from master
Ionen Wolkens · gentoo
app-emulation/vkd3d-proton: mention dxgi.dll in the dxvk note
Signed-off-by: Ionen Wolkens <ionen@gentoo.org>
Ionen Wolkens · gentoo
app-emulation/vkd3d-proton: sync live
Signed-off-by: Ionen Wolkens <ionen@gentoo.org>
Ionen Wolkens · gentoo
app-emulation/vkd3d-proton: drop 2.8_p20230510
Signed-off-by: Ionen Wolkens <ionen@gentoo.org>
Ionen Wolkens · gentoo
app-emulation/vkd3d-proton: add 2.9
Signed-off-by: Ionen Wolkens <ionen@gentoo.org>
Repository mirror & CI · gentoo
Merge updates from master
Ionen Wolkens · gentoo
app-emulation/vkd3d-proton: sync live
Signed-off-by: Ionen Wolkens <ionen@gentoo.org>
Ionen Wolkens · gentoo
app-emulation/vkd3d-proton: drop 2.8_p20230207
Signed-off-by: Ionen Wolkens <ionen@gentoo.org>
Ionen Wolkens · gentoo
app-emulation/vkd3d-proton: add 2.8_p20230510
Trying a new snapshot, hopefully it works better than the last. Done because a newer one is needed for d3d11on12 when using >=dxvk-2.2. Note that this adds a new dx12core.dll and requires re-running the setup script on old prefixes that were relying on symlinks to install it (there is a postinst note about it as well). Power users of dx12 are welcome to suggest better snapshots until get an actual release (can experiment with -9999), mostly only doing basic tests here. Not to say 2.8 or original vkd3d may not be the only one that works with some games. Bug: https://bugs.gentoo.org/904660 Signed-off-by: Ionen Wolkens <ionen@gentoo.org>
Repository mirror & CI · gentoo
Merge updates from master
Ionen Wolkens · gentoo
app-emulation/vkd3d-proton: update flags filters
* -fstack-clash-protection (bug #758914): ICE was fixed, if still run into this then updating gcc to a newer _p* snapshot should sort it (alternatively, use released >=gcc-13.1.0) * -fstack-protector* (bug #870136): mingw64-runtime-11.0.0 adds its own (partial) ssp support, allowing -D_FORTIFY_SOURCE=3 and -fstack-protector-strong without libssp. Using these to build Wine currently still leads to failure, but we can allow it here. Bug: https://bugs.gentoo.org/758914 Bug: https://bugs.gentoo.org/870136 Signed-off-by: Ionen Wolkens <ionen@gentoo.org>
Repository mirror & CI · gentoo
Merge updates from master
Ionen Wolkens · gentoo
app-emulation/vkd3d-proton: add 2.8_p20230207
This matches the version used by Proton-8.0.1c, providing to match expectations of advertised proton bug fixes and will only be kept until there's a new vkd3d-proton release. Signed-off-by: Ionen Wolkens <ionen@gentoo.org>
Repository mirror & CI · gentoo
Merge updates from master
Ionen Wolkens · gentoo
app-emulation/vkd3d-proton: stabilize 2.8 for amd64, x86
Signed-off-by: Ionen Wolkens <ionen@gentoo.org>
Repository mirror & CI · gentoo
Merge updates from master
Ionen Wolkens · gentoo
app-emulation/vkd3d-proton: drop 2.7
Signed-off-by: Ionen Wolkens <ionen@gentoo.org>
Repository mirror & CI · gentoo
Merge updates from master
Repository mirror & CI · gentoo
Merge updates from master
Ionen Wolkens · gentoo
app-emulation/vkd3d-proton: add ebuild comment about keeping 2.6
Signed-off-by: Ionen Wolkens <ionen@gentoo.org>
Ionen Wolkens · gentoo
app-emulation/vkd3d-proton: add 2.8
Signed-off-by: Ionen Wolkens <ionen@gentoo.org>
Repository mirror & CI · gentoo
Merge updates from master
Ionen Wolkens · gentoo
app-emulation/vkd3d-proton: show similar support warning as dxvk-2.0
Unsure if it's exact same requirements (not as well documented), but 2.7 is definitely not usable with nvidia-drivers:0/470 while 2.6 still works. Signed-off-by: Ionen Wolkens <ionen@gentoo.org>
Ionen Wolkens · gentoo
app-emulation/vkd3d-proton: stabilize 2.7 for amd64, x86
No real reason to keep this ~arch only, and will be convenient for stable Wine users. Signed-off-by: Ionen Wolkens <ionen@gentoo.org>
Ionen Wolkens · gentoo
app-emulation/vkd3d-proton: stabilize 2.6 for amd64, x86
Will not keep it forever, but stabilizing this older version as well given 2.7 requires more recent vulkan drivers to function. Signed-off-by: Ionen Wolkens <ionen@gentoo.org>
Ionen Wolkens · gentoo
app-emulation/vkd3d-proton: fix ExcessiveLineLength
Signed-off-by: Ionen Wolkens <ionen@gentoo.org>
Repository mirror & CI · gentoo
Merge updates from master
Ionen Wolkens · gentoo
app-emulation/vkd3d-proton: update live
Thanks-to: Akash Paul <paul007-dev@outlook.com> Closes: https://github.com/gentoo/gentoo/pull/28472 Signed-off-by: Ionen Wolkens <ionen@gentoo.org>
Repository mirror & CI · gentoo
Merge updates from master
Ionen Wolkens · gentoo
app-emulation/vkd3d-proton: cleanup wine check
Does not really feel useful, ultimately this can be used in many ways (including custom wines, or perhaps not even wine) and trying to check does not mean much. Signed-off-by: Ionen Wolkens <ionen@gentoo.org>
Repository mirror & CI · gentoo
Merge updates from master
Ionen Wolkens · gentoo
app-emulation/vkd3d-proton: filter -mfunction-return=thunk for mingw
Unfortunately mingw doesn't play well with many security/mitigation flags. May need to consider a mingw.eclass if keep adding more of these to every ebuilds using it. Bug: https://bugs.gentoo.org/878849 Signed-off-by: Ionen Wolkens <ionen@gentoo.org>
Repository mirror & CI · gentoo
Merge updates from master
Ionen Wolkens · gentoo
app-emulation/vkd3d-proton: sync live+2.6 with 2.7
Just a bit of tidy'ing, still worked fine. 2.6 had a bit of a mixup with tarball names and wanted to sort these out given will be kept for some time still. Signed-off-by: Ionen Wolkens <ionen@gentoo.org>
Ionen Wolkens · gentoo
app-emulation/vkd3d-proton: add 2.7
Note that this needs more recent mesa (22.x) or nvidia-drivers (>=515 should be fine) to work, and stable Proton is sticking to 2.6 because of that (2.6 will be kept for as long as it does) Signed-off-by: Ionen Wolkens <ionen@gentoo.org>
Repository mirror & CI · gentoo
Merge updates from master
Ionen Wolkens · gentoo
app-emulation/vkd3d-proton: filter -fstack-clash-protection
Bug: https://bugs.gentoo.org/758914 Signed-off-by: Ionen Wolkens <ionen@gentoo.org>
Repository mirror & CI · gentoo
Merge updates from master
Ionen Wolkens · gentoo
app-emulation/vkd3d-proton: filter ssp for mingw
Bug: https://bugs.gentoo.org/870136 Signed-off-by: Ionen Wolkens <ionen@gentoo.org>
Repository mirror & CI · gentoo
Merge updates from master
Ionen Wolkens · gentoo
app-emulation/vkd3d-proton: filter -fuse-ld for mingw
flag-o-matic is looking at respecting -fuse-ld for test-flags-CCLD, which is good but don't want this when doing the user-unexpected switch to mingw toolchain (filtering feels more solid either way). Users can use MINGW_BYPASS=1 if really need full control. Signed-off-by: Ionen Wolkens <ionen@gentoo.org>
Repository mirror & CI · gentoo
Merge updates from master
Ionen Wolkens · gentoo
app-emulation/vkd3d-proton: change bits check method
Unlikely, but old could fail if "amd64=86" is in the environment. Plus vkd3d-proton wants 86 (not 32 unlike dxvk), so can just get it from ABI. Signed-off-by: Ionen Wolkens <ionen@gentoo.org>
Repository mirror & CI · gentoo
Merge updates from master
Ionen Wolkens · gentoo
app-emulation/vkd3d-proton: add bypass for crossdev checks / unset
Unset is needed given CC is not expected to be a cross-compiler but, if users know what they are doing, leave a way (MINGW_BYPASS=1). If e.g. llvm-mingw is ever officially supported, may need a mingw eclass to juggle toolchains properly and instruct about them. Signed-off-by: Ionen Wolkens <ionen@gentoo.org>
Repository mirror & CI · gentoo
Merge updates from master
Ionen Wolkens · gentoo
app-emulation/vkd3d-proton: new package, add 2.6 + live
Complement to app-emulation/dxvk that's setup very similarly. Contains a lot of improvements over regular vkd3d for Proton but (like dxvk) can be used by any Wine. Signed-off-by: Ionen Wolkens <ionen@gentoo.org>