nillerusr / source-engine

Modified source engine (2017) developed by valve and leaked in 2020. Not for commercial purporses
Other
1.21k stars 190 forks source link

video_quicktime.dll error when launching #293

Closed Kizoky closed 11 months ago

Kizoky commented 1 year ago

I have no idea how to fix this, tried rebuilding twice, no dice

The procedure entry point ThreadSleep could not be located in the dynamic link library
d:\steamlibrary\steamapps\common\half-life 2\bin\video_quicktime.dll.

log:

>>> Engine(arch:i386 commit:b7bd94c5) started at Tue Sep 26 09:56:03 2023

Compiler CFLAGS: ['/nologo', '/nologo', '/D_USING_V110_SDK71_', '/Zi', '/FS', '/Zc:threadSafeInit-', '/O2', '/MT', '/ID:\source-engine/thirdparty/SDL', '/arch:SSE', '/GF', '/Gy', '/fp:fast', '/Zc:forScope', '/Zc:wchar_t', '/GR', '/TP', '/EHsc']
Compiler LDFLAGS: ['/nologo', '/MANIFEST', '/nologo', '/MANIFEST', '/DEBUG', '/INCREMENTAL', '/NODEFAULTLIB:libc', '/NODEFAULTLIB:libcd', '/NODEFAULTLIB:libcmtd', '/LARGEADDRESSAWARE', '/LIBPATH:D:\source-engine/lib/win32/x86/', '/LIBPATH:D:\source-engine/dx9sdk/lib/x86/']
[11.1131] LoadLibrary: pModule: sourcevr.dll, path: d:\steamlibrary\steamapps\common\half-life 2/bin/sourcevr.dll
[11.1132] AppFramework : Unable to load module sourcevr.dll!
[11.1132] LoadLibrary: pModule: shaderapidx9.dll, path: d:\steamlibrary\steamapps\common\half-life 2/bin/shaderapidx9.dll
[11.1132] LoadLibrary: pModule: video_quicktime, path: d:\steamlibrary\steamapps\common\half-life 2/bin/video_quicktime
[11.1132] LoadLibrary: pModule: video_bink, path: d:\steamlibrary\steamapps\common\half-life 2/bin/video_bink
[11.1132] Bink video subsystem failed to connect to missing a required system
[11.1132] Error occurred while attempting to load and initialize Video Subsystem
 Video Subsystem module 'video_bink'
 Video Subsystem Interface  'IVideoSubSystem002'[11.1148] Using Breakpad minidump system. Version: 7671541 AppID: 220
[11.1154] filesystem BaseDir: D:\SteamLibrary\steamapps\common\Half-Life 2
[11.2391] Did not detect any valid joysticks.
[11.2398] LoadLibrary: pModule: USER32.dll, path: d:\steamlibrary\steamapps\common\half-life 2/bin/USER32.dll
nillerusr commented 1 year ago

Don't even try to load original libraries with my engine fork

Kizoky commented 12 months ago

Don't even try to load original libraries with my engine fork

Sorry I'm a bit puzzled, then what kind of binaries should I use with your engine? The instructions weren't that clear and I figured I could just drop all the files into a Steam version of any Valve title

er2off commented 11 months ago

you need to simply remove valve binaries because video_quicktime is not implemented as for now but engine still tries to load it

yungDoom commented 2 months ago

The video_services doesn't even work but it still get compiled....

er2off commented 2 months ago

The video_services doesn't even work but it still get compiled....

Because no backends were compiled. nillerusr implemented video_bink (without sound in this source tree but he implemented it on stream). To enable, add 'video/video_bink' somewhere into wscript under projects->game

yungDoom commented 2 months ago

i tried it but it gave me error

er2off commented 2 months ago

Maybe send this error lol. I think error occurred because ffmpeg is not installed (and/or it wasn't added to include directories)

yungDoom commented 2 months ago

oh okay i will compile again and send that error!

yungDoom commented 2 months ago
Build failed
 -> task in 'video_bink' failed with exit status 2:
        {task 2493264877888: c yuv_rgb.c -> yuv_rgb.c.48.o,yuv_rgb.c.48.pdb}
['C:\\Program Files\\Microsoft Visual Studio\\2022\\Community\\VC\\Tools\\MSVC\\14.40.33807\\bin\\HostX86\\x86\\CL.exe', '/Fd:C:\\Users\\redacted\\Desktop\\source-engine\\source-engine\\source-engine\\build\\video\\video_bink\\yuv_rgb.c.48.pdb', '/nologo', '/nologo', '/D_USING_V110_SDK71_', '/Zi', '/Zc:threadSafeInit-', '/O2', '/MT', '/IC:\\Users\\redacted\\Desktop\\source-engine\\source-engine\\source-engine/thirdparty/SDL', '/arch:SSE', '/GF', '/Gy', '/fp:fast', '/Zc:forScope', '/Zc:wchar_t', '/GR', '/TP', '/EHsc', '/showIncludes', '/Ivideo\\video_bink', '/I..\\video\\video_bink', '/Ipublic', '/I..\\public', '/Ipublic\\tier0', '/I..\\public\\tier0', '/Ipublic\\tier1', '/I..\\public\\tier1', '/Icommon', '/I..\\common', '/Ivideo', '/I..\\video', '/I..\\..\\..\\..\\..\\..\\..\\..\\Program Files\\Microsoft Visual Studio\\2022\\Community\\VC\\Tools\\MSVC\\14.40.33807\\include', '/I..\\..\\..\\..\\..\\..\\..\\..\\Program Files\\Microsoft Visual Studio\\2022\\Community\\VC\\Tools\\MSVC\\14.40.33807\\ATLMFC\\include', '/I..\\..\\..\\..\\..\\..\\..\\..\\Program Files\\Microsoft Visual Studio\\2022\\Community\\VC\\Auxiliary\\VS\\include', '/I..\\..\\..\\..\\..\\..\\..\\..\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.22621.0\\ucrt', '/I..\\..\\..\\..\\..\\..\\..\\..\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.22621.0\\um', '/I..\\..\\..\\..\\..\\..\\..\\..\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.22621.0\\shared', '/I..\\..\\..\\..\\..\\..\\..\\..\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.22621.0\\winrt', '/I..\\..\\..\\..\\..\\..\\..\\..\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.22621.0\\cppwinrt', '/I..\\..\\..\\..\\..\\..\\..\\..\\Program Files (x86)\\Windows Kits\\NETFXSDK\\4.8\\include\\um', '/I..\\common', '/DWIN32=1', '/D_WIN32=1', '/D_WINDOWS', '/D_DLL_EXT=.dll', '/D_CRT_SECURE_NO_DEPRECATE', '/D_CRT_NONSTDC_NO_DEPRECATE', '/D_ALLOW_RUNTIME_LIBRARY_MISMATCH', '/D_ALLOW_ITERATOR_DEBUG_LEVEL_MISMATCH', '/D_ALLOW_MSC_VER_MISMATCH', '/DNO_X360_XDK', '/DNDEBUG', '/DGIT_COMMIT_HASH="[]"', '/DCOMPILER_MSVC=1', '/DMSVC=1', '/DCOMPILER_MSVC32=1', '/DUSE_ZLIB=1', '/DHAVE_JPEG=1', '/DHAVE_PNG=1', '..\\video\\video_bink\\yuv_rgb.c', '/FC', '/c', '/FoC:\\Users\\redacted\\Desktop\\source-engine\\source-engine\\source-engine\\build\\video\\video_bink\\yuv_rgb.c.48.o']
 -> task in 'video_bink' failed with exit status 2:
        {task 2493264877776: cxx bink_video.cpp -> bink_video.cpp.48.o,bink_video.cpp.48.pdb}
['C:\\Program Files\\Microsoft Visual Studio\\2022\\Community\\VC\\Tools\\MSVC\\14.40.33807\\bin\\HostX86\\x86\\CL.exe', '/Fd:C:\\Users\\redacted\\Desktop\\source-engine\\source-engine\\source-engine\\build\\video\\video_bink\\bink_video.cpp.48.pdb', '/nologo', '/nologo', '/D_USING_V110_SDK71_', '/Zi', '/Zc:threadSafeInit-', '/O2', '/MT', '/IC:\\Users\\redacted\\Desktop\\source-engine\\source-engine\\source-engine/thirdparty/SDL', '/arch:SSE', '/GF', '/Gy', '/fp:fast', '/Zc:forScope', '/Zc:wchar_t', '/GR', '/TP', '/EHsc', '/showIncludes', '/Ivideo\\video_bink', '/I..\\video\\video_bink', '/Ipublic', '/I..\\public', '/Ipublic\\tier0', '/I..\\public\\tier0', '/Ipublic\\tier1', '/I..\\public\\tier1', '/Icommon', '/I..\\common', '/Ivideo', '/I..\\video', '/I..\\..\\..\\..\\..\\..\\..\\..\\Program Files\\Microsoft Visual Studio\\2022\\Community\\VC\\Tools\\MSVC\\14.40.33807\\include', '/I..\\..\\..\\..\\..\\..\\..\\..\\Program Files\\Microsoft Visual Studio\\2022\\Community\\VC\\Tools\\MSVC\\14.40.33807\\ATLMFC\\include', '/I..\\..\\..\\..\\..\\..\\..\\..\\Program Files\\Microsoft Visual Studio\\2022\\Community\\VC\\Auxiliary\\VS\\include', '/I..\\..\\..\\..\\..\\..\\..\\..\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.22621.0\\ucrt', '/I..\\..\\..\\..\\..\\..\\..\\..\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.22621.0\\um', '/I..\\..\\..\\..\\..\\..\\..\\..\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.22621.0\\shared', '/I..\\..\\..\\..\\..\\..\\..\\..\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.22621.0\\winrt', '/I..\\..\\..\\..\\..\\..\\..\\..\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.22621.0\\cppwinrt', '/I..\\..\\..\\..\\..\\..\\..\\..\\Program Files (x86)\\Windows Kits\\NETFXSDK\\4.8\\include\\um', '/I..\\common', '/DWIN32=1', '/D_WIN32=1', '/D_WINDOWS', '/D_DLL_EXT=.dll', '/D_CRT_SECURE_NO_DEPRECATE', '/D_CRT_NONSTDC_NO_DEPRECATE', '/D_ALLOW_RUNTIME_LIBRARY_MISMATCH', '/D_ALLOW_ITERATOR_DEBUG_LEVEL_MISMATCH', '/D_ALLOW_MSC_VER_MISMATCH', '/DNO_X360_XDK', '/DNDEBUG', '/DGIT_COMMIT_HASH="[]"', '/DCOMPILER_MSVC=1', '/DMSVC=1', '/DCOMPILER_MSVC32=1', '/DUSE_ZLIB=1', '/DHAVE_JPEG=1', '/DHAVE_PNG=1', '..\\video\\video_bink\\bink_video.cpp', '/FC', '/c', '/FoC:\\Users\\redacted\\Desktop\\source-engine\\source-engine\\source-engine\\build\\video\\video_bink\\bink_video.cpp.48.o']
 -> task in 'video_bink' failed with exit status 2:
        {task 2493264877664: cxx bink_material.cpp -> bink_material.cpp.48.o,bink_material.cpp.48.pdb}
['C:\\Program Files\\Microsoft Visual Studio\\2022\\Community\\VC\\Tools\\MSVC\\14.40.33807\\bin\\HostX86\\x86\\CL.exe', '/Fd:C:\\Users\\redacted\\Desktop\\source-engine\\source-engine\\source-engine\\build\\video\\video_bink\\bink_material.cpp.48.pdb', '/nologo', '/nologo', '/D_USING_V110_SDK71_', '/Zi', '/Zc:threadSafeInit-', '/O2', '/MT', '/IC:\\Users\\redacted\\Desktop\\source-engine\\source-engine\\source-engine/thirdparty/SDL', '/arch:SSE', '/GF', '/Gy', '/fp:fast', '/Zc:forScope', '/Zc:wchar_t', '/GR', '/TP', '/EHsc', '/showIncludes', '/Ivideo\\video_bink', '/I..\\video\\video_bink', '/Ipublic', '/I..\\public', '/Ipublic\\tier0', '/I..\\public\\tier0', '/Ipublic\\tier1', '/I..\\public\\tier1', '/Icommon', '/I..\\common', '/Ivideo', '/I..\\video', '/I..\\..\\..\\..\\..\\..\\..\\..\\Program Files\\Microsoft Visual Studio\\2022\\Community\\VC\\Tools\\MSVC\\14.40.33807\\include', '/I..\\..\\..\\..\\..\\..\\..\\..\\Program Files\\Microsoft Visual Studio\\2022\\Community\\VC\\Tools\\MSVC\\14.40.33807\\ATLMFC\\include', '/I..\\..\\..\\..\\..\\..\\..\\..\\Program Files\\Microsoft Visual Studio\\2022\\Community\\VC\\Auxiliary\\VS\\include', '/I..\\..\\..\\..\\..\\..\\..\\..\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.22621.0\\ucrt', '/I..\\..\\..\\..\\..\\..\\..\\..\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.22621.0\\um', '/I..\\..\\..\\..\\..\\..\\..\\..\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.22621.0\\shared', '/I..\\..\\..\\..\\..\\..\\..\\..\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.22621.0\\winrt', '/I..\\..\\..\\..\\..\\..\\..\\..\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.22621.0\\cppwinrt', '/I..\\..\\..\\..\\..\\..\\..\\..\\Program Files (x86)\\Windows Kits\\NETFXSDK\\4.8\\include\\um', '/I..\\common', '/DWIN32=1', '/D_WIN32=1', '/D_WINDOWS', '/D_DLL_EXT=.dll', '/D_CRT_SECURE_NO_DEPRECATE', '/D_CRT_NONSTDC_NO_DEPRECATE', '/D_ALLOW_RUNTIME_LIBRARY_MISMATCH', '/D_ALLOW_ITERATOR_DEBUG_LEVEL_MISMATCH', '/D_ALLOW_MSC_VER_MISMATCH', '/DNO_X360_XDK', '/DNDEBUG', '/DGIT_COMMIT_HASH="[]"', '/DCOMPILER_MSVC=1', '/DMSVC=1', '/DCOMPILER_MSVC32=1', '/DUSE_ZLIB=1', '/DHAVE_JPEG=1', '/DHAVE_PNG=1', '..\\video\\video_bink\\bink_material.cpp', '/FC', '/c', '/FoC:\\Users\\redacted\\Desktop\\source-engine\\source-engine\\source-engine\\build\\video\\video_bink\\bink_material.cpp.48.o']

compiled in 32-bit mode, should i use 64-bit?

er2off commented 2 months ago

It's not an actual error message, it should be above

yungDoom commented 2 months ago

okay lemme look

yungDoom commented 2 months ago

fatal error C1083: içerme dosyasi açilamiyor: 'libavutil/imgutils.h': No such file or directory

er2off commented 2 months ago

fatal error C1083: içerme dosyasi açilamiyor: 'libavutil/imgutils.h': No such file or directory

That's what I said, ffmpeg is not installed or not in include path

yungDoom commented 2 months ago

fatal error C1083: içerme dosyasi açilamiyor: 'libavutil/imgutils.h': No such file or directory

That's what I said, ffmpeg is not installed or not in include path

How can i include it? i already have latest ffmpeg installed on source-engine/thirdparty.

yungDoom commented 2 months ago

oh do i need to edit \video\video_bink\wscript to includes =?

er2off commented 2 months ago

LOL, seems like nillerusr forgot to add ffmpeg detection and I forgot to mention this. You can append check_deps function in wscript with avcodec, avutil and avformat. Linux's conf.check_cfg automatically appends include path but not with windows so video/video_bink/wscript includes can be appended with include path (relative to this file so something like ../../../thirdparty/ffmpeg/include (it's not included in thirdparty submodule))