diff options
author | somebody1234 | 2021-05-01 16:50:20 +1000 |
---|---|---|
committer | somebody1234 | 2021-05-01 16:50:20 +1000 |
commit | d2cb1d1c6de83a8955973f317a3881b879c00149 (patch) | |
tree | 152c1eb7a6223e98985d965f90cead6bbd1732c6 | |
parent | b955082a5a7fadc6dd91b3e1038f67bcb3862ef9 (diff) | |
download | aur-d2cb1d1c6de83a8955973f317a3881b879c00149.tar.gz |
bump: 6.3-2
-rw-r--r-- | .SRCINFO | 7 | ||||
-rw-r--r-- | PKGBUILD | 57 | ||||
-rw-r--r-- | wined3d-interop.h | 317 |
3 files changed, 359 insertions, 22 deletions
@@ -1,17 +1,20 @@ pkgbase = proton-git pkgdesc = Compatibility tool for Steam Play based on Wine and additional components - pkgver = 4.11.7.r0.g71d4637 + pkgver = 6.3.2.r0.g372d299e pkgrel = 1 epoch = 1 url = https://github.com/ValveSoftware/Proton/ arch = x86_64 license = BSD + makedepends = git depends = python2 - depends = wine + depends = wine-valve provides = proton conflicts = proton source = proton-git::git+https://github.com/ValveSoftware/Proton.git + source = wined3d-interop.h sha512sums = SKIP + sha512sums = f2caacca6bd55030331de7d017d85772b09e5ad9e5fdbfc6343f303ac5447595660fd3f83ba2a177ef321d9b54335245bac548ca804e6e3e9346690f29d55ad0 pkgname = proton-git @@ -1,19 +1,21 @@ +# Maintainer: somebody <ehern.lee@gmail.com> + pkgname=proton-git _pkgname=proton epoch=1 -pkgver=4.11.7.r0.g71d4637 +pkgver=6.3.2.r0.g372d299e pkgrel=1 pkgdesc="Compatibility tool for Steam Play based on Wine and additional components" arch=('x86_64') url="https://github.com/ValveSoftware/Proton/" license=('BSD') -depends=('python2' - 'wine') +depends=('python2' 'wine-valve') optdepends=() +makedepends=('git') provides=("${_pkgname}") conflicts=("${_pkgname}") -source=("${pkgname}::git+https://github.com/ValveSoftware/Proton.git") -sha512sums=('SKIP') +source=("${pkgname}::git+https://github.com/ValveSoftware/Proton.git" "wined3d-interop.h") +sha512sums=('SKIP' 'f2caacca6bd55030331de7d017d85772b09e5ad9e5fdbfc6343f303ac5447595660fd3f83ba2a177ef321d9b54335245bac548ca804e6e3e9346690f29d55ad0') pkgver() { cd "${pkgname}" @@ -22,15 +24,16 @@ pkgver() { prepare() { cd "${pkgname}" - sed -i 's/openvr_v0.9.16//g' vrclient_x64/vrclient_x64/* + cp $srcdir/wined3d-interop.h vrclient_x64/vrclient_x64/ } build() { cd "${pkgname}" export CXXFLAGS="$CXXFLAGS -Wno-attributes" - export WINEMAKEFLAGS="--nosource-fix --nolower-include --nodlls --nomsvcrt --dll" + export WINEMAKEFLAGS="--nosource-fix --nolower-include --nodlls --nomsvcrt --dll -ldl" export WINEMAKEFLAGS32="$WINEMAKEFLAGS --wine32" + export LDFLAGS="$LDFLAGS -L/usr/lib32/wine -lntdll.dll" # The build script provided has so much cruft that it's easier to make everything manually mkdir -p build/lsteamclient.win32 @@ -39,7 +42,7 @@ build() { winemaker $WINEMAKEFLAGS32 -DSTEAM_API_EXPORTS . make cd ../.. - + mkdir -p build/lsteamclient.win64 cp -a lsteamclient/* build/lsteamclient.win64 cd build/lsteamclient.win64 @@ -48,18 +51,28 @@ build() { cd ../.. # Currently depends on the custom bundled wine - # Will be re-enabled after I can make a package for it - #mkdir -p build/vrclient.win32 - #cp -a vrclient_x64/* build/vrclient.win32 - #cd build/vrclient.win32/vrclient_x64 - #winemaker $WINEMAKEFLAGS32 . - #CXXFLAGS="$CXXFLAGS --std=c++0x" make - #winebuild --dll --fake-module -E vrclient_64.spec -o vrclient.dll.fake + mkdir -p build/vrclient.win32 + cp -a vrclient_x64/* build/vrclient.win32 + rm -rf build/vrclient.win32/vrclient + mv build/vrclient.win32/vrclient_x64 build/vrclient.win32/vrclient + cd build/vrclient.win32/vrclient + mv -u vrclient_x64.spec vrclient.spec + winemaker -I.. $WINEMAKEFLAGS32 . + CXXFLAGS="$CXXFLAGS --std=c++0x" make + winebuild --dll --fake-module -E vrclient.spec -o vrclient.dll.fake + cd ../../.. + + mkdir -p build/vrclient.win64 + cp -a vrclient_x64/* build/vrclient.win64 + cd build/vrclient.win64/vrclient_x64 + winemaker -I.. $WINEMAKEFLAGS . + CXXFLAGS="$CXXFLAGS --std=c++0x" make + winebuild --dll --fake-module -E vrclient_x64.spec -o vrclient_x64.dll.fake } package() { - cd "${pkgname}" - + cd "${pkgname}" + install -d -m755 $pkgdir/usr/share/licenses/$pkgname install -m644 LICENSE $pkgdir/usr/share/licenses/$pkgname/LICENSE install -m644 LICENSE.proton $pkgdir/usr/share/licenses/$pkgname/LICENSE.proton @@ -70,11 +83,15 @@ package() { install -d -m755 $pkgdir/usr/lib32/wine install -m755 build/lsteamclient.win32/lsteamclient.dll.so $pkgdir/usr/lib32/wine/ - #install build/vrclient.win32/vrclient.dll.so $pkgdir/usr/lib32/wine/ + install -m755 build/vrclient.win32/vrclient/vrclient.dll.so $pkgdir/usr/lib32/wine/ - #install -d $pkgdir/usr/lib32/wine/fakedlls - #install build/vrclient.win32/vrclient.dll.fake $pkgdir/lib/wine/fakedlls/vrclient.dll + install -d $pkgdir/usr/lib32/wine/fakedlls + install -m644 build/vrclient.win32/vrclient/vrclient.dll.fake $pkgdir/usr/lib32/wine/fakedlls/vrclient.dll install -d -m755 $pkgdir/usr/lib/wine install -m755 build/lsteamclient.win64/lsteamclient.dll.so $pkgdir/usr/lib/wine/ + install -m755 build/vrclient.win64/vrclient_x64/vrclient_x64.dll.so $pkgdir/usr/lib/wine/ + + install -d $pkgdir/usr/lib/wine/fakedlls + install -m644 build/vrclient.win64/vrclient_x64/vrclient_x64.dll.fake $pkgdir/usr/lib/wine/fakedlls/vrclient_x64.dll } diff --git a/wined3d-interop.h b/wined3d-interop.h new file mode 100644 index 000000000000..6a3d26d628c4 --- /dev/null +++ b/wined3d-interop.h @@ -0,0 +1,317 @@ +/*** Autogenerated by WIDL 5.0 from ../../wine-valve-git/include/wine/wined3d-interop.idl - Do not edit ***/ + +#ifdef _WIN32 +#ifndef __REQUIRED_RPCNDR_H_VERSION__ +#define __REQUIRED_RPCNDR_H_VERSION__ 475 +#endif +#include <rpc.h> +#include <rpcndr.h> +#endif + +#ifndef COM_NO_WINDOWS_H +#include <windows.h> +#include <ole2.h> +#endif + +#ifndef __wined3d_interop_h__ +#define __wined3d_interop_h__ + +/* Forward declarations */ + +#ifndef __IWineD3D11Texture2D_FWD_DEFINED__ +#define __IWineD3D11Texture2D_FWD_DEFINED__ +typedef interface IWineD3D11Texture2D IWineD3D11Texture2D; +#ifdef __cplusplus +interface IWineD3D11Texture2D; +#endif /* __cplusplus */ +#endif + +#ifndef __IWineD3D11Device_FWD_DEFINED__ +#define __IWineD3D11Device_FWD_DEFINED__ +typedef interface IWineD3D11Device IWineD3D11Device; +#ifdef __cplusplus +interface IWineD3D11Device; +#endif /* __cplusplus */ +#endif + +/* Headers for imported files */ + +#include <d3d11.h> + +#ifdef __cplusplus +extern "C" { +#endif + +typedef void (__cdecl *gl_texture_callback)(unsigned int gl_texture,unsigned int gl_depth_texture,const void *data,unsigned int data_size); +/***************************************************************************** + * IWineD3D11Texture2D interface + */ +#ifndef __IWineD3D11Texture2D_INTERFACE_DEFINED__ +#define __IWineD3D11Texture2D_INTERFACE_DEFINED__ + +DEFINE_GUID(IID_IWineD3D11Texture2D, 0x267dc993, 0xd15e, 0x4015, 0xaa,0xac, 0xb7,0x55,0x9e,0x22,0x6c,0xc3); +#if defined(__cplusplus) && !defined(CINTERFACE) +MIDL_INTERFACE("267dc993-d15e-4015-aaac-b7559e226cc3") +IWineD3D11Texture2D : public ID3D11Texture2D +{ + virtual void STDMETHODCALLTYPE access_gl_texture( + gl_texture_callback callback, + IWineD3D11Texture2D *depth_texture, + const void *data, + unsigned int data_size) = 0; + + virtual unsigned int STDMETHODCALLTYPE get_gl_texture( + ) = 0; + +}; +#ifdef __CRT_UUID_DECL +__CRT_UUID_DECL(IWineD3D11Texture2D, 0x267dc993, 0xd15e, 0x4015, 0xaa,0xac, 0xb7,0x55,0x9e,0x22,0x6c,0xc3) +#endif +#else +typedef struct IWineD3D11Texture2DVtbl { + BEGIN_INTERFACE + + /*** IUnknown methods ***/ + HRESULT (STDMETHODCALLTYPE *QueryInterface)( + IWineD3D11Texture2D *This, + REFIID riid, + void **ppvObject); + + ULONG (STDMETHODCALLTYPE *AddRef)( + IWineD3D11Texture2D *This); + + ULONG (STDMETHODCALLTYPE *Release)( + IWineD3D11Texture2D *This); + + /*** ID3D11DeviceChild methods ***/ + void (STDMETHODCALLTYPE *GetDevice)( + IWineD3D11Texture2D *This, + ID3D11Device **ppDevice); + + HRESULT (STDMETHODCALLTYPE *GetPrivateData)( + IWineD3D11Texture2D *This, + REFGUID guid, + UINT *pDataSize, + void *pData); + + HRESULT (STDMETHODCALLTYPE *SetPrivateData)( + IWineD3D11Texture2D *This, + REFGUID guid, + UINT DataSize, + const void *pData); + + HRESULT (STDMETHODCALLTYPE *SetPrivateDataInterface)( + IWineD3D11Texture2D *This, + REFGUID guid, + const IUnknown *pData); + + /*** ID3D11Resource methods ***/ + void (STDMETHODCALLTYPE *GetType)( + IWineD3D11Texture2D *This, + D3D11_RESOURCE_DIMENSION *pResourceDimension); + + void (STDMETHODCALLTYPE *SetEvictionPriority)( + IWineD3D11Texture2D *This, + UINT EvictionPriority); + + UINT (STDMETHODCALLTYPE *GetEvictionPriority)( + IWineD3D11Texture2D *This); + + /*** ID3D11Texture2D methods ***/ + void (STDMETHODCALLTYPE *GetDesc)( + IWineD3D11Texture2D *This, + D3D11_TEXTURE2D_DESC *pDesc); + + /*** IWineD3D11Texture2D methods ***/ + void (STDMETHODCALLTYPE *access_gl_texture)( + IWineD3D11Texture2D *This, + gl_texture_callback callback, + IWineD3D11Texture2D *depth_texture, + const void *data, + unsigned int data_size); + + unsigned int (STDMETHODCALLTYPE *get_gl_texture)( + IWineD3D11Texture2D *This); + + END_INTERFACE +} IWineD3D11Texture2DVtbl; + +interface IWineD3D11Texture2D { + CONST_VTBL IWineD3D11Texture2DVtbl* lpVtbl; +}; + +#ifdef COBJMACROS +#ifndef WIDL_C_INLINE_WRAPPERS +/*** IUnknown methods ***/ +#define IWineD3D11Texture2D_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) +#define IWineD3D11Texture2D_AddRef(This) (This)->lpVtbl->AddRef(This) +#define IWineD3D11Texture2D_Release(This) (This)->lpVtbl->Release(This) +/*** ID3D11DeviceChild methods ***/ +#define IWineD3D11Texture2D_GetDevice(This,ppDevice) (This)->lpVtbl->GetDevice(This,ppDevice) +#define IWineD3D11Texture2D_GetPrivateData(This,guid,pDataSize,pData) (This)->lpVtbl->GetPrivateData(This,guid,pDataSize,pData) +#define IWineD3D11Texture2D_SetPrivateData(This,guid,DataSize,pData) (This)->lpVtbl->SetPrivateData(This,guid,DataSize,pData) +#define IWineD3D11Texture2D_SetPrivateDataInterface(This,guid,pData) (This)->lpVtbl->SetPrivateDataInterface(This,guid,pData) +/*** ID3D11Resource methods ***/ +#define IWineD3D11Texture2D_GetType(This,pResourceDimension) (This)->lpVtbl->GetType(This,pResourceDimension) +#define IWineD3D11Texture2D_SetEvictionPriority(This,EvictionPriority) (This)->lpVtbl->SetEvictionPriority(This,EvictionPriority) +#define IWineD3D11Texture2D_GetEvictionPriority(This) (This)->lpVtbl->GetEvictionPriority(This) +/*** ID3D11Texture2D methods ***/ +#define IWineD3D11Texture2D_GetDesc(This,pDesc) (This)->lpVtbl->GetDesc(This,pDesc) +/*** IWineD3D11Texture2D methods ***/ +#define IWineD3D11Texture2D_access_gl_texture(This,callback,depth_texture,data,data_size) (This)->lpVtbl->access_gl_texture(This,callback,depth_texture,data,data_size) +#define IWineD3D11Texture2D_get_gl_texture(This) (This)->lpVtbl->get_gl_texture(This) +#else +/*** IUnknown methods ***/ +static FORCEINLINE HRESULT IWineD3D11Texture2D_QueryInterface(IWineD3D11Texture2D* This,REFIID riid,void **ppvObject) { + return This->lpVtbl->QueryInterface(This,riid,ppvObject); +} +static FORCEINLINE ULONG IWineD3D11Texture2D_AddRef(IWineD3D11Texture2D* This) { + return This->lpVtbl->AddRef(This); +} +static FORCEINLINE ULONG IWineD3D11Texture2D_Release(IWineD3D11Texture2D* This) { + return This->lpVtbl->Release(This); +} +/*** ID3D11DeviceChild methods ***/ +static FORCEINLINE void IWineD3D11Texture2D_GetDevice(IWineD3D11Texture2D* This,ID3D11Device **ppDevice) { + This->lpVtbl->GetDevice(This,ppDevice); +} +static FORCEINLINE HRESULT IWineD3D11Texture2D_GetPrivateData(IWineD3D11Texture2D* This,REFGUID guid,UINT *pDataSize,void *pData) { + return This->lpVtbl->GetPrivateData(This,guid,pDataSize,pData); +} +static FORCEINLINE HRESULT IWineD3D11Texture2D_SetPrivateData(IWineD3D11Texture2D* This,REFGUID guid,UINT DataSize,const void *pData) { + return This->lpVtbl->SetPrivateData(This,guid,DataSize,pData); +} +static FORCEINLINE HRESULT IWineD3D11Texture2D_SetPrivateDataInterface(IWineD3D11Texture2D* This,REFGUID guid,const IUnknown *pData) { + return This->lpVtbl->SetPrivateDataInterface(This,guid,pData); +} +/*** ID3D11Resource methods ***/ +static FORCEINLINE void IWineD3D11Texture2D_GetType(IWineD3D11Texture2D* This,D3D11_RESOURCE_DIMENSION *pResourceDimension) { + This->lpVtbl->GetType(This,pResourceDimension); +} +static FORCEINLINE void IWineD3D11Texture2D_SetEvictionPriority(IWineD3D11Texture2D* This,UINT EvictionPriority) { + This->lpVtbl->SetEvictionPriority(This,EvictionPriority); +} +static FORCEINLINE UINT IWineD3D11Texture2D_GetEvictionPriority(IWineD3D11Texture2D* This) { + return This->lpVtbl->GetEvictionPriority(This); +} +/*** ID3D11Texture2D methods ***/ +static FORCEINLINE void IWineD3D11Texture2D_GetDesc(IWineD3D11Texture2D* This,D3D11_TEXTURE2D_DESC *pDesc) { + This->lpVtbl->GetDesc(This,pDesc); +} +/*** IWineD3D11Texture2D methods ***/ +static FORCEINLINE void IWineD3D11Texture2D_access_gl_texture(IWineD3D11Texture2D* This,gl_texture_callback callback,IWineD3D11Texture2D *depth_texture,const void *data,unsigned int data_size) { + This->lpVtbl->access_gl_texture(This,callback,depth_texture,data,data_size); +} +static FORCEINLINE unsigned int IWineD3D11Texture2D_get_gl_texture(IWineD3D11Texture2D* This) { + return This->lpVtbl->get_gl_texture(This); +} +#endif +#endif + +#endif + + +#endif /* __IWineD3D11Texture2D_INTERFACE_DEFINED__ */ + +typedef void (__cdecl *user_cs_callback)(const void *data,unsigned int data_size); +/***************************************************************************** + * IWineD3D11Device interface + */ +#ifndef __IWineD3D11Device_INTERFACE_DEFINED__ +#define __IWineD3D11Device_INTERFACE_DEFINED__ + +DEFINE_GUID(IID_IWineD3D11Device, 0x8f02de7e, 0xd55d, 0x457b, 0x94,0x23, 0x83,0x45,0x6e,0x49,0xc5,0x8a); +#if defined(__cplusplus) && !defined(CINTERFACE) +MIDL_INTERFACE("8f02de7e-d55d-457b-9423-83456e49c58a") +IWineD3D11Device : public IUnknown +{ + virtual void STDMETHODCALLTYPE run_on_command_stream( + user_cs_callback callback, + const void *data, + unsigned int data_size) = 0; + + virtual void STDMETHODCALLTYPE wait_idle( + ) = 0; + +}; +#ifdef __CRT_UUID_DECL +__CRT_UUID_DECL(IWineD3D11Device, 0x8f02de7e, 0xd55d, 0x457b, 0x94,0x23, 0x83,0x45,0x6e,0x49,0xc5,0x8a) +#endif +#else +typedef struct IWineD3D11DeviceVtbl { + BEGIN_INTERFACE + + /*** IUnknown methods ***/ + HRESULT (STDMETHODCALLTYPE *QueryInterface)( + IWineD3D11Device *This, + REFIID riid, + void **ppvObject); + + ULONG (STDMETHODCALLTYPE *AddRef)( + IWineD3D11Device *This); + + ULONG (STDMETHODCALLTYPE *Release)( + IWineD3D11Device *This); + + /*** IWineD3D11Device methods ***/ + void (STDMETHODCALLTYPE *run_on_command_stream)( + IWineD3D11Device *This, + user_cs_callback callback, + const void *data, + unsigned int data_size); + + void (STDMETHODCALLTYPE *wait_idle)( + IWineD3D11Device *This); + + END_INTERFACE +} IWineD3D11DeviceVtbl; + +interface IWineD3D11Device { + CONST_VTBL IWineD3D11DeviceVtbl* lpVtbl; +}; + +#ifdef COBJMACROS +#ifndef WIDL_C_INLINE_WRAPPERS +/*** IUnknown methods ***/ +#define IWineD3D11Device_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) +#define IWineD3D11Device_AddRef(This) (This)->lpVtbl->AddRef(This) +#define IWineD3D11Device_Release(This) (This)->lpVtbl->Release(This) +/*** IWineD3D11Device methods ***/ +#define IWineD3D11Device_run_on_command_stream(This,callback,data,data_size) (This)->lpVtbl->run_on_command_stream(This,callback,data,data_size) +#define IWineD3D11Device_wait_idle(This) (This)->lpVtbl->wait_idle(This) +#else +/*** IUnknown methods ***/ +static FORCEINLINE HRESULT IWineD3D11Device_QueryInterface(IWineD3D11Device* This,REFIID riid,void **ppvObject) { + return This->lpVtbl->QueryInterface(This,riid,ppvObject); +} +static FORCEINLINE ULONG IWineD3D11Device_AddRef(IWineD3D11Device* This) { + return This->lpVtbl->AddRef(This); +} +static FORCEINLINE ULONG IWineD3D11Device_Release(IWineD3D11Device* This) { + return This->lpVtbl->Release(This); +} +/*** IWineD3D11Device methods ***/ +static FORCEINLINE void IWineD3D11Device_run_on_command_stream(IWineD3D11Device* This,user_cs_callback callback,const void *data,unsigned int data_size) { + This->lpVtbl->run_on_command_stream(This,callback,data,data_size); +} +static FORCEINLINE void IWineD3D11Device_wait_idle(IWineD3D11Device* This) { + This->lpVtbl->wait_idle(This); +} +#endif +#endif + +#endif + + +#endif /* __IWineD3D11Device_INTERFACE_DEFINED__ */ + +/* Begin additional prototypes for all interfaces */ + + +/* End additional prototypes */ + +#ifdef __cplusplus +} +#endif + +#endif /* __wined3d_interop_h__ */ |