[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

dxvk requires libvulkan-1.lib + other questions



Hello Timo and/or debian-x!

I have begun working on packaging dxvk:
 - https://github.com/doitsujin/dxvk

I must admit that this is outside of my usual tasks so I may be a bit
under-informed about the topic, please correct me wherever I am wrong so
that I learn the proper terminology / way of doing things.

(cc-ing debian-wine in as they might also have some insight)

Currently, my package builds with the embedded libraries in upsteam's
repository:

    ./lib
    ./lib/d3dcompiler_43.lib
    ./lib/libd3dcompiler_43.def
    ./lib/vulkan-1.lib
    ./lib32
    ./lib32/d3dcompiler_43.lib
    ./lib32/libd3dcompiler_43.def
    ./lib32/vulkan-1.lib

My understanding is that these .lib files are actually Windows
libraries? Would it be possible to build vulkan-1.lib as part of
vulkan's Debian package?

I also notice that the vulkan source package refers to a deprecated
upsteam repository. Are there plans to ship libvulkan1 as part of
another repository in the future?

Upstream dxvk ships (binary) tarballs in the following format:
    ./x64
    ./x64/d3d10.dll
    ./x64/d3d10_1.dll
    ./x64/dxgi.dll
    ./x64/d3d11.dll
    ./x64/d3d10core.dll
    ./x32
    ./x32/d3d10.dll
    ./x32/d3d10_1.dll
    ./x32/dxgi.dll
    ./x32/d3d11.dll
    ./x32/d3d10core.dll
    ./setup_dxvk.verb

I have a working package that produces a similar ouput and installs the
following:
    ./usr/lib/dxvk/setup_dxvk.verb
    ./usr/lib/dxvk/x32/
    ./usr/lib/dxvk/x32/d3d10.dll
    ./usr/lib/dxvk/x32/d3d10_1.dll
    ./usr/lib/dxvk/x32/d3d10core.dll
    ./usr/lib/dxvk/x32/d3d11.dll
    ./usr/lib/dxvk/x32/dxgi.dll
    ./usr/lib/dxvk/x64/
    ./usr/lib/dxvk/x64/d3d10.dll
    ./usr/lib/dxvk/x64/d3d10_1.dll
    ./usr/lib/dxvk/x64/d3d10core.dll
    ./usr/lib/dxvk/x64/d3d11.dll
    ./usr/lib/dxvk/x64/dxgi.dll

I am still not sure of the best approach for this. Maybe I should just
create a multi-arch package that installs only the x32 or only the x64
dlls to /usr/lib/triplet/dxvk instead? The reason I chose this approach
is that you would technically need both to be installed in your Wine
prefix as some games are built for win32 and other win64. Anyways, this
isn't my main issue for now. (maybe this is more of a question for
debian-wine, which I cc-ed)

My work on the packaging can be found here:
 - https://salsa.debian.org/aviau/dxvk

Thank you in advance,

-- 
Alexandre Viau
aviau@debian.org

Attachment: signature.asc
Description: OpenPGP digital signature


Reply to: