Browse Source

fix windows build scripts, add windows opus support

pull/85/head
HappyDOGE 2 years ago
parent
commit
3faf6a69ac
  1. 4
      .gitignore
  2. 2
      .gitmodules
  3. 4
      bitmap/colorconversion.cpp
  4. 4
      bitmap/wscript
  5. 16
      common/ServerBrowser/blacklisted_server_manager.cpp
  6. 4
      common/ServerBrowser/blacklisted_server_manager.h
  7. 3
      datacache/wscript
  8. 3
      dedicated/wscript
  9. BIN
      dx9sdk/lib/amd64/D3DCSX.lib
  10. BIN
      dx9sdk/lib/amd64/D3DCSXd.lib
  11. BIN
      dx9sdk/lib/amd64/DxErr.lib
  12. BIN
      dx9sdk/lib/amd64/X3DAudio.lib
  13. BIN
      dx9sdk/lib/amd64/XAPOFX.lib
  14. BIN
      dx9sdk/lib/amd64/XInput.lib
  15. BIN
      dx9sdk/lib/amd64/d2d1.lib
  16. BIN
      dx9sdk/lib/amd64/d3d10.lib
  17. BIN
      dx9sdk/lib/amd64/d3d10_1.lib
  18. BIN
      dx9sdk/lib/amd64/d3d11.lib
  19. BIN
      dx9sdk/lib/amd64/d3d9.lib
  20. BIN
      dx9sdk/lib/amd64/d3dcompiler.lib
  21. BIN
      dx9sdk/lib/amd64/d3dx10.lib
  22. BIN
      dx9sdk/lib/amd64/d3dx10d.lib
  23. BIN
      dx9sdk/lib/amd64/d3dx11.lib
  24. BIN
      dx9sdk/lib/amd64/d3dx11d.lib
  25. BIN
      dx9sdk/lib/amd64/d3dx9.lib
  26. BIN
      dx9sdk/lib/amd64/d3dx9d.lib
  27. BIN
      dx9sdk/lib/amd64/d3dxof.lib
  28. BIN
      dx9sdk/lib/amd64/dinput8.lib
  29. BIN
      dx9sdk/lib/amd64/dsound.lib
  30. BIN
      dx9sdk/lib/amd64/dwrite.lib
  31. BIN
      dx9sdk/lib/amd64/dxgi.lib
  32. BIN
      dx9sdk/lib/amd64/dxguid.lib
  33. BIN
      dx9sdk/lib/amd64/xapobase.lib
  34. BIN
      dx9sdk/lib/amd64/xapobased.lib
  35. 0
      dx9sdk/lib/x86/DxErr8.lib
  36. 0
      dx9sdk/lib/x86/DxErr9.lib
  37. 0
      dx9sdk/lib/x86/XInput.lib
  38. 0
      dx9sdk/lib/x86/amstrmid.lib
  39. 0
      dx9sdk/lib/x86/d3d8.lib
  40. 0
      dx9sdk/lib/x86/d3d9.lib
  41. 0
      dx9sdk/lib/x86/d3dx.lib
  42. 0
      dx9sdk/lib/x86/d3dx8.lib
  43. 0
      dx9sdk/lib/x86/d3dx8d.lib
  44. 0
      dx9sdk/lib/x86/d3dx8dt.lib
  45. 0
      dx9sdk/lib/x86/d3dx9.lib
  46. 0
      dx9sdk/lib/x86/d3dx9d.lib
  47. 0
      dx9sdk/lib/x86/d3dx9dt.lib
  48. 0
      dx9sdk/lib/x86/d3dxd.lib
  49. 0
      dx9sdk/lib/x86/d3dxof.lib
  50. 0
      dx9sdk/lib/x86/ddraw.lib
  51. 0
      dx9sdk/lib/x86/dinput.lib
  52. 0
      dx9sdk/lib/x86/dinput8.lib
  53. 0
      dx9sdk/lib/x86/dmoguids.lib
  54. 0
      dx9sdk/lib/x86/dplayx.lib
  55. 0
      dx9sdk/lib/x86/dsetup.lib
  56. 0
      dx9sdk/lib/x86/dsound.lib
  57. 0
      dx9sdk/lib/x86/dxguid.lib
  58. 0
      dx9sdk/lib/x86/dxtrans.lib
  59. 0
      dx9sdk/lib/x86/encapi.lib
  60. 0
      dx9sdk/lib/x86/ksproxy.lib
  61. 0
      dx9sdk/lib/x86/ksuser.lib
  62. 0
      dx9sdk/lib/x86/msdmo.lib
  63. 0
      dx9sdk/lib/x86/quartz.lib
  64. 0
      dx9sdk/lib/x86/strmiids.lib
  65. 2
      engine/LoadScreenUpdate.cpp
  66. 2
      engine/bugreporter.cpp
  67. 3
      engine/sv_main.cpp
  68. 2
      engine/sys_dll2.cpp
  69. 12
      engine/sys_mainwind.cpp
  70. 3
      engine/voice_codecs/celt/wscript
  71. 1
      engine/voice_codecs/minimp3/wscript
  72. 3
      engine/voice_codecs/opus/wscript
  73. 3
      engine/voice_codecs/speex/wscript
  74. 20
      filesystem/basefilesystem.cpp
  75. 10
      filesystem/basefilesystem.h
  76. 2
      filesystem/wscript
  77. 5
      game/client/wscript
  78. 2
      game/server/baseentity.cpp
  79. 6
      game/server/baseentity.h
  80. 4
      game/server/episodic/ep2_gamestats.cpp
  81. 6
      game/server/episodic/ep2_gamestats.h
  82. 4
      game/server/h_export.cpp
  83. 2
      game/server/hl2/npc_strider.cpp
  84. 2
      game/server/util.h
  85. 5
      game/server/wscript
  86. 2
      gameui/BasePanel.cpp
  87. 4
      gameui/BaseSaveGameDialog.cpp
  88. 4
      gameui/SaveGameBrowserDialog.cpp
  89. 2
      gameui/wscript
  90. 13
      inputsystem/wscript
  91. 2
      ivp
  92. 1
      launcher/wscript
  93. 1
      lib
  94. BIN
      lib/common/win32/2015/release/binkw32.lib
  95. BIN
      lib/common/win32/2015/release/d3dx9.lib
  96. BIN
      lib/common/win32/2015/release/libjpeg.lib
  97. BIN
      lib/common/win32/2015/release/libpng.lib
  98. BIN
      lib/public/SDL2.lib
  99. BIN
      lib/public/ati_compress_mt_vc10.lib
  100. BIN
      lib/public/ftol3.obj
  101. Some files were not shown because too many files have changed in this diff Show More

4
.gitignore vendored

@ -35,4 +35,6 @@ android/ @@ -35,4 +35,6 @@ android/
.cache/
.ccache/
waf3*/
.vscode/
.vscode/
.depproj/
source-engine.sln

2
.gitmodules vendored

@ -6,4 +6,4 @@ @@ -6,4 +6,4 @@
url = https://github.com/nillerusr/source-physics
[submodule "lib"]
path = lib
url = https://github.com/nillerusr/source-engine-libs
url = https://github.com/nillerusr/source-engine-libs.git

4
bitmap/colorconversion.cpp

@ -828,7 +828,7 @@ bool ConvertToATIxN( const uint8 *src, ImageFormat srcImageFormat, @@ -828,7 +828,7 @@ bool ConvertToATIxN( const uint8 *src, ImageFormat srcImageFormat,
uint8 *dst, ImageFormat dstImageFormat,
int width, int height, int srcStride, int dstStride )
{
#if !defined( _X360 ) && !defined( POSIX )
#if 0
// from rgb(a) to ATIxN
if( srcStride != 0 || dstStride != 0 )
@ -877,7 +877,7 @@ bool ConvertToDXTLegacy( const uint8 *src, ImageFormat srcImageFormat, @@ -877,7 +877,7 @@ bool ConvertToDXTLegacy( const uint8 *src, ImageFormat srcImageFormat,
uint8 *dst, ImageFormat dstImageFormat,
int width, int height, int srcStride, int dstStride )
{
#if !defined( _X360 ) && !defined( POSIX )
#if 0
// from rgb(a) to dxtN
if( srcStride != 0 || dstStride != 0 )
return false;

4
bitmap/wscript

@ -48,8 +48,8 @@ def build(bld): @@ -48,8 +48,8 @@ def build(bld):
libs = []
if bld.env.DEST_OS == 'win32':
libs += ['NVTC', 'ATI_COMPRESS_MT_VC10']
#if bld.env.DEST_OS == 'win32':
# libs += ['NVTC', 'ATI_COMPRESS_MT_VC10']
bld.stlib(
source = source,

16
common/ServerBrowser/blacklisted_server_manager.cpp

@ -53,12 +53,12 @@ int CBlacklistedServerManager::LoadServersFromFile( const char *pszFilename, boo @@ -53,12 +53,12 @@ int CBlacklistedServerManager::LoadServersFromFile( const char *pszFilename, boo
{
const char *pszName = pData->GetString( "name" );
uint32 ulDate = pData->GetInt( "date" );
uint64 ullDate = pData->GetUint64( "date" );
if ( bResetTimes )
{
time_t today;
time( &today );
ulDate = today;
ullDate = (uint64)today;
}
const char *pszNetAddr = pData->GetString( "addr" );
@ -68,7 +68,7 @@ int CBlacklistedServerManager::LoadServersFromFile( const char *pszFilename, boo @@ -68,7 +68,7 @@ int CBlacklistedServerManager::LoadServersFromFile( const char *pszFilename, boo
m_Blacklist[iIdx].m_nServerID = m_iNextServerID++;
V_strncpy( m_Blacklist[iIdx].m_szServerName, pszName, sizeof( m_Blacklist[iIdx].m_szServerName ) );
m_Blacklist[iIdx].m_ulTimeBlacklistedAt = ulDate;
m_Blacklist[iIdx].m_ullTimeBlacklistedAt = ullDate;
m_Blacklist[iIdx].m_NetAdr.SetFromString( pszNetAddr );
++count;
@ -92,7 +92,7 @@ void CBlacklistedServerManager::SaveToFile( const char *pszFilename ) @@ -92,7 +92,7 @@ void CBlacklistedServerManager::SaveToFile( const char *pszFilename )
{
KeyValues *pSubKey = new KeyValues( "server" );
pSubKey->SetString( "name", m_Blacklist[i].m_szServerName );
pSubKey->SetInt( "date", m_Blacklist[i].m_ulTimeBlacklistedAt );
pSubKey->SetUint64( "date", m_Blacklist[i].m_ullTimeBlacklistedAt );
pSubKey->SetString( "addr", m_Blacklist[i].m_NetAdr.ToString() );
pKV->AddSubKey( pSubKey );
}
@ -120,7 +120,7 @@ blacklisted_server_t *CBlacklistedServerManager::AddServer( gameserveritem_t &se @@ -120,7 +120,7 @@ blacklisted_server_t *CBlacklistedServerManager::AddServer( gameserveritem_t &se
time_t today;
time( &today );
m_Blacklist[iIdx].m_ulTimeBlacklistedAt = today;
m_Blacklist[iIdx].m_ullTimeBlacklistedAt = (uint64)today;
m_Blacklist[iIdx].m_NetAdr = netAdr;
m_Blacklist[iIdx].m_nServerID = m_iNextServerID++;
@ -145,7 +145,7 @@ blacklisted_server_t *CBlacklistedServerManager::AddServer( const char *serverNa @@ -145,7 +145,7 @@ blacklisted_server_t *CBlacklistedServerManager::AddServer( const char *serverNa
time_t today;
time( &today );
m_Blacklist[iIdx].m_ulTimeBlacklistedAt = today;
m_Blacklist[iIdx].m_ullTimeBlacklistedAt = (uint64)today;
m_Blacklist[iIdx].m_NetAdr = netAdr;
m_Blacklist[iIdx].m_nServerID = m_iNextServerID++;
@ -157,7 +157,7 @@ blacklisted_server_t *CBlacklistedServerManager::AddServer( const char *serverNa @@ -157,7 +157,7 @@ blacklisted_server_t *CBlacklistedServerManager::AddServer( const char *serverNa
//-----------------------------------------------------------------------------
// Purpose: Add the given server to the blacklist. Return added server.
//-----------------------------------------------------------------------------
blacklisted_server_t *CBlacklistedServerManager::AddServer( const char *serverName, const char *netAddressString, uint32 timestamp )
blacklisted_server_t *CBlacklistedServerManager::AddServer( const char *serverName, const char *netAddressString, uint64 timestamp )
{
netadr_t netAdr( netAddressString );
@ -168,7 +168,7 @@ blacklisted_server_t *CBlacklistedServerManager::AddServer( const char *serverNa @@ -168,7 +168,7 @@ blacklisted_server_t *CBlacklistedServerManager::AddServer( const char *serverNa
int iIdx = m_Blacklist.AddToTail();
V_strncpy( m_Blacklist[iIdx].m_szServerName, serverName, sizeof( m_Blacklist[iIdx].m_szServerName ) );
m_Blacklist[iIdx].m_ulTimeBlacklistedAt = timestamp;
m_Blacklist[iIdx].m_ullTimeBlacklistedAt = timestamp;
m_Blacklist[iIdx].m_NetAdr = netAdr;
m_Blacklist[iIdx].m_nServerID = m_iNextServerID++;

4
common/ServerBrowser/blacklisted_server_manager.h

@ -23,7 +23,7 @@ struct blacklisted_server_t @@ -23,7 +23,7 @@ struct blacklisted_server_t
{
int m_nServerID;
char m_szServerName[64];
uint32 m_ulTimeBlacklistedAt;
uint64 m_ullTimeBlacklistedAt;
netadr_t m_NetAdr;
};
@ -40,7 +40,7 @@ public: @@ -40,7 +40,7 @@ public:
blacklisted_server_t *AddServer( gameserveritem_t &server );
blacklisted_server_t *AddServer( const char *serverName, uint32 serverIP, int serverPort );
blacklisted_server_t *AddServer( const char *serverName, const char *netAddressString, uint32 timestamp );
blacklisted_server_t *AddServer( const char *serverName, const char *netAddressString, uint64 timestamp );
void RemoveServer( int iServerID ); // remove server with matching 'server id' from list

3
datacache/wscript vendored

@ -20,7 +20,8 @@ def build(bld): @@ -20,7 +20,8 @@ def build(bld):
'mdlcache.cpp',
'../public/studio.cpp',
'../public/studio_virtualmodel.cpp',
'../common/studiobyteswap.cpp'
'../common/studiobyteswap.cpp',
'../public/tier0/memoverride.cpp'
]
includes = [

3
dedicated/wscript

@ -33,9 +33,10 @@ def build(bld): @@ -33,9 +33,10 @@ def build(bld):
'../filesystem/filesystem_stdio.cpp',
'../filesystem/QueuedLoader.cpp',
'../public/zip_utils.cpp',
'../public/tier0/memoverride.cpp'
]
if bld.env.DEST_OS == 'win32'
if bld.env.DEST_OS == 'win32':
source += [
'sys_windows.cpp'
]

BIN
dx9sdk/lib/amd64/D3DCSX.lib

Binary file not shown.

BIN
dx9sdk/lib/amd64/D3DCSXd.lib

Binary file not shown.

BIN
dx9sdk/lib/amd64/DxErr.lib

Binary file not shown.

BIN
dx9sdk/lib/amd64/X3DAudio.lib

Binary file not shown.

BIN
dx9sdk/lib/amd64/XAPOFX.lib

Binary file not shown.

BIN
dx9sdk/lib/amd64/XInput.lib

Binary file not shown.

BIN
dx9sdk/lib/amd64/d2d1.lib

Binary file not shown.

BIN
dx9sdk/lib/amd64/d3d10.lib

Binary file not shown.

BIN
dx9sdk/lib/amd64/d3d10_1.lib

Binary file not shown.

BIN
dx9sdk/lib/amd64/d3d11.lib

Binary file not shown.

BIN
dx9sdk/lib/amd64/d3d9.lib

Binary file not shown.

BIN
dx9sdk/lib/amd64/d3dcompiler.lib

Binary file not shown.

BIN
dx9sdk/lib/amd64/d3dx10.lib

Binary file not shown.

BIN
dx9sdk/lib/amd64/d3dx10d.lib

Binary file not shown.

BIN
dx9sdk/lib/amd64/d3dx11.lib

Binary file not shown.

BIN
dx9sdk/lib/amd64/d3dx11d.lib

Binary file not shown.

BIN
dx9sdk/lib/amd64/d3dx9.lib

Binary file not shown.

BIN
dx9sdk/lib/amd64/d3dx9d.lib

Binary file not shown.

BIN
dx9sdk/lib/amd64/d3dxof.lib

Binary file not shown.

BIN
dx9sdk/lib/amd64/dinput8.lib

Binary file not shown.

BIN
dx9sdk/lib/amd64/dsound.lib

Binary file not shown.

BIN
dx9sdk/lib/amd64/dwrite.lib

Binary file not shown.

BIN
dx9sdk/lib/amd64/dxgi.lib

Binary file not shown.

BIN
dx9sdk/lib/amd64/dxguid.lib

Binary file not shown.

BIN
dx9sdk/lib/amd64/xapobase.lib

Binary file not shown.

BIN
dx9sdk/lib/amd64/xapobased.lib

Binary file not shown.

0
dx9sdk/lib/DxErr8.lib → dx9sdk/lib/x86/DxErr8.lib

0
dx9sdk/lib/DxErr9.lib → dx9sdk/lib/x86/DxErr9.lib

0
dx9sdk/lib/XInput.lib → dx9sdk/lib/x86/XInput.lib

0
dx9sdk/lib/amstrmid.lib → dx9sdk/lib/x86/amstrmid.lib

0
dx9sdk/lib/d3d8.lib → dx9sdk/lib/x86/d3d8.lib

0
dx9sdk/lib/d3d9.lib → dx9sdk/lib/x86/d3d9.lib

0
dx9sdk/lib/d3dx.lib → dx9sdk/lib/x86/d3dx.lib

0
dx9sdk/lib/d3dx8.lib → dx9sdk/lib/x86/d3dx8.lib

0
dx9sdk/lib/d3dx8d.lib → dx9sdk/lib/x86/d3dx8d.lib

0
dx9sdk/lib/d3dx8dt.lib → dx9sdk/lib/x86/d3dx8dt.lib

0
dx9sdk/lib/d3dx9.lib → dx9sdk/lib/x86/d3dx9.lib

0
dx9sdk/lib/d3dx9d.lib → dx9sdk/lib/x86/d3dx9d.lib

0
dx9sdk/lib/d3dx9dt.lib → dx9sdk/lib/x86/d3dx9dt.lib

0
dx9sdk/lib/d3dxd.lib → dx9sdk/lib/x86/d3dxd.lib

0
dx9sdk/lib/d3dxof.lib → dx9sdk/lib/x86/d3dxof.lib

0
dx9sdk/lib/ddraw.lib → dx9sdk/lib/x86/ddraw.lib

0
dx9sdk/lib/dinput.lib → dx9sdk/lib/x86/dinput.lib

0
dx9sdk/lib/dinput8.lib → dx9sdk/lib/x86/dinput8.lib

0
dx9sdk/lib/dmoguids.lib → dx9sdk/lib/x86/dmoguids.lib

0
dx9sdk/lib/dplayx.lib → dx9sdk/lib/x86/dplayx.lib

0
dx9sdk/lib/dsetup.lib → dx9sdk/lib/x86/dsetup.lib

0
dx9sdk/lib/dsound.lib → dx9sdk/lib/x86/dsound.lib

0
dx9sdk/lib/dxguid.lib → dx9sdk/lib/x86/dxguid.lib

0
dx9sdk/lib/dxtrans.lib → dx9sdk/lib/x86/dxtrans.lib

0
dx9sdk/lib/encapi.lib → dx9sdk/lib/x86/encapi.lib

0
dx9sdk/lib/ksproxy.lib → dx9sdk/lib/x86/ksproxy.lib

0
dx9sdk/lib/ksuser.lib → dx9sdk/lib/x86/ksuser.lib

0
dx9sdk/lib/msdmo.lib → dx9sdk/lib/x86/msdmo.lib

0
dx9sdk/lib/quartz.lib → dx9sdk/lib/x86/quartz.lib

0
dx9sdk/lib/strmiids.lib → dx9sdk/lib/x86/strmiids.lib

2
engine/LoadScreenUpdate.cpp

@ -113,7 +113,7 @@ void EndLoadingUpdates() @@ -113,7 +113,7 @@ void EndLoadingUpdates()
}
}
static int LoadLibraryThreadFunc()
static uintp LoadLibraryThreadFunc(void *pParam)
{
RefreshScreenIfNecessary();
return 15;

2
engine/bugreporter.cpp

@ -1847,7 +1847,7 @@ void CBugUIPanel::OnSubmit() @@ -1847,7 +1847,7 @@ void CBugUIPanel::OnSubmit()
extern CGlobalVars g_ServerGlobalVariables;
char misc2[ 256 ];
long mapfiletime = g_pFileSystem->GetFileTime( modelloader->GetName( host_state.worldmodel ), "GAME" );
time_t mapfiletime = g_pFileSystem->GetFileTime( modelloader->GetName( host_state.worldmodel ), "GAME" );
if ( !isPublic && mapfiletime != 0L )
{
char filetimebuf[ 64 ];

3
engine/sv_main.cpp

@ -209,10 +209,11 @@ static ConVar sv_consistency( "sv_consistency", "1", FCVAR_REPLICATED, "Legacy v @@ -209,10 +209,11 @@ static ConVar sv_consistency( "sv_consistency", "1", FCVAR_REPLICATED, "Legacy v
/// XXX(JohnS): When steam voice gets ugpraded to Opus we will probably default back to steam. At that time we should
/// note that Steam voice is the highest quality codec below.
static ConVar sv_voicecodec( "sv_voicecodec", "vaudio_celt", 0,
static ConVar sv_voicecodec( "sv_voicecodec", "vaudio_opus", 0,
"Specifies which voice codec to use. Valid options are:\n"
"vaudio_speex - Legacy Speex codec (lowest quality)\n"
"vaudio_celt - Newer CELT codec\n"
"vaudio_opus - Latest Opus codec (highest quality, comes by default)\n"
"steam - Use Steam voice API" );

2
engine/sys_dll2.cpp

@ -1176,7 +1176,7 @@ InitReturnVal_t CEngineAPI::Init() @@ -1176,7 +1176,7 @@ InitReturnVal_t CEngineAPI::Init()
m_bRunningSimulation = false;
// Initialize the FPU control word
#if defined(WIN32) && !defined( SWDS ) && !defined( _X360 ) && !defined (__arm__)
#if defined(WIN32) && !defined( SWDS ) && !defined( _X360 ) && !defined (__arm__) && !defined(PLATFORM_WINDOWS_PC64)
_asm
{
fninit

12
engine/sys_mainwind.cpp

@ -161,7 +161,7 @@ public: @@ -161,7 +161,7 @@ public:
void SetMainWindow( SDL_Window* window );
#else
#ifdef WIN32
int WindowProc( HWND hWnd, UINT uMsg, WPARAM wParam, LPARAM lParam );
LRESULT WindowProc( HWND hWnd, UINT uMsg, WPARAM wParam, LPARAM lParam );
#endif
void SetMainWindow( HWND window );
#endif
@ -514,7 +514,7 @@ void VCR_HandlePlaybackMessages( @@ -514,7 +514,7 @@ void VCR_HandlePlaybackMessages(
// FIXME: It would be nice to remove the need for this, which we can do
// if we can make unicode work when running inside hammer.
//-----------------------------------------------------------------------------
static LONG WINAPI CallDefaultWindowProc( HWND hWnd, UINT uMsg, WPARAM wParam, LPARAM lParam )
static LRESULT WINAPI CallDefaultWindowProc( HWND hWnd, UINT uMsg, WPARAM wParam, LPARAM lParam )
{
if ( unicode )
return unicode->DefWindowProcW( hWnd, uMsg, wParam, lParam );
@ -575,10 +575,10 @@ void XBX_HandleInvite( DWORD nUserId ) @@ -575,10 +575,10 @@ void XBX_HandleInvite( DWORD nUserId )
//-----------------------------------------------------------------------------
// Main windows procedure
//-----------------------------------------------------------------------------
int CGame::WindowProc( HWND hWnd, UINT uMsg, WPARAM wParam, LPARAM lParam)
LRESULT CGame::WindowProc( HWND hWnd, UINT uMsg, WPARAM wParam, LPARAM lParam)
{
LONG lRet = 0;
LRESULT lRet = 0;
HDC hdc;
PAINTSTRUCT ps;
@ -848,7 +848,7 @@ int CGame::WindowProc( HWND hWnd, UINT uMsg, WPARAM wParam, LPARAM lParam) @@ -848,7 +848,7 @@ int CGame::WindowProc( HWND hWnd, UINT uMsg, WPARAM wParam, LPARAM lParam)
//-----------------------------------------------------------------------------
// Creates the game window
//-----------------------------------------------------------------------------
static LONG WINAPI HLEngineWindowProc( HWND hWnd, UINT uMsg, WPARAM wParam, LPARAM lParam )
static LRESULT WINAPI HLEngineWindowProc( HWND hWnd, UINT uMsg, WPARAM wParam, LPARAM lParam )
{
return g_Game.WindowProc( hWnd, uMsg, wParam, lParam );
}
@ -952,7 +952,7 @@ bool CGame::CreateGameWindow( void ) @@ -952,7 +952,7 @@ bool CGame::CreateGameWindow( void )
memset( &wc, 0, sizeof( wc ) );
wc.style = CS_OWNDC | CS_DBLCLKS;
wc.lpfnWndProc = CallDefaultWindowProc;
wc.lpfnWndProc = static_cast<WNDPROC>(CallDefaultWindowProc);
wc.hInstance = m_hInstance;
wc.lpszClassName = CLASSNAME;

3
engine/voice_codecs/celt/wscript

@ -19,7 +19,8 @@ def build(bld): @@ -19,7 +19,8 @@ def build(bld):
source = [
'voiceencoder_celt.cpp',
'../frame_encoder/voice_codec_frame.cpp',
'../../../tier1/interface.cpp'
'../../../tier1/interface.cpp',
'../../../public/tier0/memoverride.cpp'
]
includes = [

1
engine/voice_codecs/minimp3/wscript

@ -17,6 +17,7 @@ def configure(conf): @@ -17,6 +17,7 @@ def configure(conf):
def build(bld):
source = [
'mp3codecs.cpp',
'../../../public/tier0/memoverride.cpp'
]
includes = [

3
engine/voice_codecs/opus/wscript

@ -17,7 +17,8 @@ def build(bld): @@ -17,7 +17,8 @@ def build(bld):
source = [
'voiceencoder_opus.cpp',
'../frame_encoder/voice_codec_frame.cpp',
'../../../tier1/interface.cpp'
'../../../tier1/interface.cpp',
'../../../public/tier0/memoverride.cpp'
]
includes = [

3
engine/voice_codecs/speex/wscript

@ -19,7 +19,8 @@ def build(bld): @@ -19,7 +19,8 @@ def build(bld):
source = [
'VoiceEncoder_Speex.cpp',
'../frame_encoder/voice_codec_frame.cpp',
'../../../tier1/interface.cpp'
'../../../tier1/interface.cpp',
'../../../public/tier0/memoverride.cpp'
]
includes = [

20
filesystem/basefilesystem.cpp

@ -42,6 +42,8 @@ @@ -42,6 +42,8 @@
#undef GetCurrentDirectory
#endif
#include <time.h>
// memdbgon must be the last include file in a .cpp file!!!
#include "tier0/memdbgon.h"
@ -2800,7 +2802,7 @@ unsigned int CBaseFileSystem::Size( const char* pFileName, const char *pPathID ) @@ -2800,7 +2802,7 @@ unsigned int CBaseFileSystem::Size( const char* pFileName, const char *pPathID )
// *pFileName -
// Output : long
//-----------------------------------------------------------------------------
long CBaseFileSystem::FastFileTime( const CSearchPath *path, const char *pFileName )
time_t CBaseFileSystem::FastFileTime( const CSearchPath *path, const char *pFileName )
{
struct _stat buf;
@ -3323,7 +3325,7 @@ char *CBaseFileSystem::ReadLine( char *pOutput, int maxChars, FileHandle_t file @@ -3323,7 +3325,7 @@ char *CBaseFileSystem::ReadLine( char *pOutput, int maxChars, FileHandle_t file
// Input : *pFileName -
// Output : long
//-----------------------------------------------------------------------------
long CBaseFileSystem::GetFileTime( const char *pFileName, const char *pPathID )
time_t CBaseFileSystem::GetFileTime( const char *pFileName, const char *pPathID )
{
VPROF_BUDGET( "CBaseFileSystem::GetFileTime", VPROF_BUDGETGROUP_OTHER_FILESYSTEM );
@ -3340,7 +3342,7 @@ long CBaseFileSystem::GetFileTime( const char *pFileName, const char *pPathID ) @@ -3340,7 +3342,7 @@ long CBaseFileSystem::GetFileTime( const char *pFileName, const char *pPathID )
for ( CSearchPath *pSearchPath = iter.GetFirst(); pSearchPath != NULL; pSearchPath = iter.GetNext() )
{
long ft = FastFileTime( pSearchPath, tempFileName );
time_t ft = FastFileTime( pSearchPath, tempFileName );
if ( ft != 0L )
{
if ( !pSearchPath->GetPackFile() && m_LogFuncs.Count() )
@ -3363,12 +3365,12 @@ long CBaseFileSystem::GetFileTime( const char *pFileName, const char *pPathID ) @@ -3363,12 +3365,12 @@ long CBaseFileSystem::GetFileTime( const char *pFileName, const char *pPathID )
return ft;
}
}
return 0L;
return (time_t)0L;
}
long CBaseFileSystem::GetPathTime( const char *pFileName, const char *pPathID )
time_t CBaseFileSystem::GetPathTime( const char *pFileName, const char *pPathID )
{
VPROF_BUDGET( "CBaseFileSystem::GetFileTime", VPROF_BUDGETGROUP_OTHER_FILESYSTEM );
VPROF_BUDGET( "CBaseFileSystem::GetPathTime", VPROF_BUDGETGROUP_OTHER_FILESYSTEM );
CSearchPathsIterator iter( this, &pFileName, pPathID );
@ -3379,10 +3381,10 @@ long CBaseFileSystem::GetPathTime( const char *pFileName, const char *pPathID ) @@ -3379,10 +3381,10 @@ long CBaseFileSystem::GetPathTime( const char *pFileName, const char *pPathID )
Q_strlower( tempFileName );
#endif
long pathTime = 0L;
time_t pathTime = 0L;
for ( CSearchPath *pSearchPath = iter.GetFirst(); pSearchPath != NULL; pSearchPath = iter.GetNext() )
{
long ft = FastFileTime( pSearchPath, tempFileName );
time_t ft = FastFileTime( pSearchPath, tempFileName );
if ( ft > pathTime )
pathTime = ft;
if ( ft != 0L )
@ -3707,7 +3709,7 @@ void CBaseFileSystem::SetWhitelistSpewFlags( int flags ) @@ -3707,7 +3709,7 @@ void CBaseFileSystem::SetWhitelistSpewFlags( int flags )
// maxCharsIncludingTerminator -
// fileTime -
//-----------------------------------------------------------------------------
void CBaseFileSystem::FileTimeToString( char *pString, int maxCharsIncludingTerminator, long fileTime )
void CBaseFileSystem::FileTimeToString( char *pString, int maxCharsIncludingTerminator, time_t fileTime )
{
if ( IsX360() )
{

10
filesystem/basefilesystem.h

@ -67,6 +67,8 @@ @@ -67,6 +67,8 @@
#include "vpklib/packedstore.h"
#endif
#include <time.h>
#include "tier0/memdbgon.h"
#ifdef _WIN32
@ -312,10 +314,10 @@ public: @@ -312,10 +314,10 @@ public:
virtual void MarkPathIDByRequestOnly( const char *pPathID, bool bRequestOnly );
virtual bool FileExists( const char *pFileName, const char *pPathID = NULL );
virtual long GetFileTime( const char *pFileName, const char *pPathID = NULL );
virtual time_t GetFileTime( const char *pFileName, const char *pPathID = NULL );
virtual bool IsFileWritable( char const *pFileName, const char *pPathID = NULL );
virtual bool SetFileWritable( char const *pFileName, bool writable, const char *pPathID = 0 );
virtual void FileTimeToString( char *pString, int maxChars, long fileTime );
virtual void FileTimeToString( char *pString, int maxChars, time_t fileTime );
virtual const char *FindFirst( const char *pWildCard, FileFindHandle_t *pHandle );
virtual const char *FindFirstEx( const char *pWildCard, const char *pPathID, FileFindHandle_t *pHandle );
@ -338,7 +340,7 @@ public: @@ -338,7 +340,7 @@ public:
virtual FileNameHandle_t FindFileName( char const *pFileName );
virtual bool String( const FileNameHandle_t& handle, char *buf, int buflen );
virtual int GetPathIndex( const FileNameHandle_t &handle );
long GetPathTime( const char *pFileName, const char *pPathID );
time_t GetPathTime( const char *pFileName, const char *pPathID );
virtual void EnableWhitelistFileTracking( bool bEnable, bool bCacheAllVPKHashes, bool bRecalculateAndCheckHashes );
virtual void RegisterFileWhitelist( IPureServerWhitelist *pWhiteList, IFileList **ppFilesToReload ) OVERRIDE;
@ -794,7 +796,7 @@ protected: @@ -794,7 +796,7 @@ protected:
void HandleOpenRegularFile( CFileOpenInfo &openInfo, bool bIsAbsolutePath );
FileHandle_t FindFileInSearchPath( CFileOpenInfo &openInfo );
long FastFileTime( const CSearchPath *path, const char *pFileName );
time_t FastFileTime( const CSearchPath *path, const char *pFileName );
const char *GetWritePath( const char *pFilename, const char *pathID );

2
filesystem/wscript

@ -15,7 +15,7 @@ def configure(conf): @@ -15,7 +15,7 @@ def configure(conf):
conf.define('FILESYSTEM_STDIO_EXPORTS',1)
conf.define('DONT_PROTECT_FILEIO_FUNCTIONS',1)
# conf.define('PROTECTED_THINGS_ENABLE',1)
conf.define('_USE_32BIT_TIME_T',1)
# conf.define('_USE_32BIT_TIME_T',1)
conf.define('SUPPORT_PACKED_STORE',1)
def build(bld):

5
game/client/wscript

@ -69,12 +69,11 @@ def build(bld): @@ -69,12 +69,11 @@ def build(bld):
if bld.env.DEST_OS != 'android':
install_path += '/'+bld.env.GAMES+'/bin'
source = [ 'touch.cpp', 'in_touch.cpp' ]
source = [ 'in_touch.cpp' ]
if bld.env.DEST_OS == 'win32':
source += [ '../../public/tier0/memoverride.cpp' ]
libs += ['USER32']
source += game["sources"]
source += game["sources"] + ['../../public/tier0/memoverride.cpp']
includes += game["includes"]
defines = game["defines"]

2
game/server/baseentity.cpp

@ -3365,7 +3365,7 @@ void CBaseEntity::FunctionCheck( void *pFunction, const char *name ) @@ -3365,7 +3365,7 @@ void CBaseEntity::FunctionCheck( void *pFunction, const char *name )
// Note, if you crash here and your class is using multiple inheritance, it is
// probably the case that CBaseEntity (or a descendant) is not the first
// class in your list of ancestors, which it must be.
if (pFunction && !UTIL_FunctionToName( GetDataDescMap(), (inputfunc_t *)pFunction ) )
if (pFunction && !UTIL_FunctionToName( GetDataDescMap(), *(inputfunc_t*)pFunction ) )
{
Warning( "FUNCTION NOT IN TABLE!: %s:%s (%08lx)\n", STRING(m_iClassname), name, (unsigned long)pFunction );
Assert(0);

6
game/server/baseentity.h

@ -1108,7 +1108,7 @@ public: @@ -1108,7 +1108,7 @@ public:
ENTITYFUNCPTR TouchSet( ENTITYFUNCPTR func, char *name )
{
#ifdef GNUC
#ifdef PLATFORM_64BITS
COMPILE_TIME_ASSERT( sizeof(func) == 8 );
#else
COMPILE_TIME_ASSERT( sizeof(func) == 4 );
@ -1119,7 +1119,7 @@ public: @@ -1119,7 +1119,7 @@ public:
}
USEPTR UseSet( USEPTR func, char *name )
{
#ifdef GNUC
#ifdef PLATFORM_64BITS
COMPILE_TIME_ASSERT( sizeof(func) == 8 );
#else
COMPILE_TIME_ASSERT( sizeof(func) == 4 );
@ -1130,7 +1130,7 @@ public: @@ -1130,7 +1130,7 @@ public:
}
ENTITYFUNCPTR BlockedSet( ENTITYFUNCPTR func, char *name )
{
#ifdef GNUC
#ifdef PLATFORM_64BITS
COMPILE_TIME_ASSERT( sizeof(func) == 8 );
#else
COMPILE_TIME_ASSERT( sizeof(func) == 4 );

4
game/server/episodic/ep2_gamestats.cpp

@ -419,7 +419,7 @@ void CEP2GameStats::Event_SaveGame( void ) @@ -419,7 +419,7 @@ void CEP2GameStats::Event_SaveGame( void )
Q_strlower( name );
Q_FixSlashes( name );
unsigned int uFileTime = filesystem->GetFileTime( name, "GAME" );
time_t uFileTime = filesystem->GetFileTime( name, "GAME" );
// Latch off previous
map->m_SaveGameInfo.Latch( name, uFileTime );
@ -471,7 +471,7 @@ void CEP2GameStats::Event_LoadGame( void ) @@ -471,7 +471,7 @@ void CEP2GameStats::Event_LoadGame( void )
if ( pSaveGameInfo->m_nCurrentSaveFileTime == 0 ||
pSaveGameInfo->m_sCurrentSaveFile != name )
{
unsigned int uFileTime = filesystem->GetFileTime( name, "GAME" );
time_t uFileTime = filesystem->GetFileTime( name, "GAME" );
// Latch off previous
StatsLog( "Relatching save game file due to time or filename change (%s : %u)\n", name, uFileTime );

6
game/server/episodic/ep2_gamestats.h

@ -13,6 +13,8 @@ @@ -13,6 +13,8 @@
#include "ep1_gamestats.h"
#include "tier1/utlstring.h"
#include <time.h>
// EP2 Game Stats
enum Ep2GameStatsVersions_t
{
@ -417,7 +419,7 @@ public: @@ -417,7 +419,7 @@ public:
{
}
void Latch( char const *pchSaveName, unsigned int uFileTime )
void Latch( char const *pchSaveName, time_t uFileTime )
{
m_pCurrentRecord = &m_Records[ m_Records.AddToTail() ];
m_nCurrentSaveFileTime = uFileTime;
@ -426,7 +428,7 @@ public: @@ -426,7 +428,7 @@ public:
CUtlVector< SaveGameInfoRecord2_t > m_Records;
SaveGameInfoRecord2_t *m_pCurrentRecord;
unsigned int m_nCurrentSaveFileTime;
time_t m_nCurrentSaveFileTime;
CUtlString m_sCurrentSaveFile;
};

4
game/server/h_export.cpp

@ -28,9 +28,9 @@ HMODULE win32DLLHandle; @@ -28,9 +28,9 @@ HMODULE win32DLLHandle;
BOOL WINAPI DllMain( HINSTANCE hinstDLL, DWORD fdwReason, LPVOID lpvReserved )
{
// ensure data sizes are stable
if ( sizeof(inputfunc_t) != sizeof(int) )
if ( sizeof(inputfunc_t) != sizeof(uintp) )
{
Assert( sizeof(inputfunc_t) == sizeof(int) );
Assert( sizeof(inputfunc_t) == sizeof(uintp) );
return FALSE;
}

2
game/server/hl2/npc_strider.cpp

@ -3339,9 +3339,9 @@ bool CNPC_Strider::ShouldExplodeFromDamage( const CTakeDamageInfo &info ) @@ -3339,9 +3339,9 @@ bool CNPC_Strider::ShouldExplodeFromDamage( const CTakeDamageInfo &info )
//---------------------------------------------------------
//---------------------------------------------------------
ConVarRef mat_dxlevel( "mat_dxlevel" );
bool CNPC_Strider::BecomeRagdoll( const CTakeDamageInfo &info, const Vector &forceVector )
{
static ConVarRef mat_dxlevel( "mat_dxlevel" );
// Combine balls make us explode
if ( m_bExploding )
{

2
game/server/util.h

@ -615,7 +615,7 @@ bool UTIL_IsFacingWithinTolerance( CBaseEntity *pViewer, CBaseEntity *pTarget, f @@ -615,7 +615,7 @@ bool UTIL_IsFacingWithinTolerance( CBaseEntity *pViewer, CBaseEntity *pTarget, f
void UTIL_GetDebugColorForRelationship( int nRelationship, int &r, int &g, int &b );
struct datamap_t;
extern const char *UTIL_FunctionToName( datamap_t *pMap, inputfunc_t *function );
extern const char *UTIL_FunctionToName( datamap_t *pMap, inputfunc_t function );
int UTIL_GetCommandClientIndex( void );
CBasePlayer *UTIL_GetCommandClient( void );

5
game/server/wscript

@ -63,13 +63,10 @@ def build(bld): @@ -63,13 +63,10 @@ def build(bld):
if bld.env.DEST_OS != 'android':
install_path += '/'+bld.env.GAMES+'/bin'
source = game["sources"]
source = game["sources"] + ['../../public/tier0/memoverride.cpp']
includes += game["includes"]
defines = game["defines"]
if bld.env.DEST_OS == 'win32':
source += ['../../public/tier0/memoverride.cpp']
defines.remove('PROTECTED_THINGS_ENABLE')
bld.shlib(

2
gameui/BasePanel.cpp

@ -2312,7 +2312,7 @@ bool CBasePanel::IsPromptableCommand( const char *command ) @@ -2312,7 +2312,7 @@ bool CBasePanel::IsPromptableCommand( const char *command )
//-------------------------
// Purpose: Job wrapper
//-------------------------
static unsigned PanelJobWrapperFn( void *pvContext )
static uintp PanelJobWrapperFn( void *pvContext )
{
CBasePanel::CAsyncJobContext *pAsync = reinterpret_cast< CBasePanel::CAsyncJobContext * >( pvContext );

4
gameui/BaseSaveGameDialog.cpp

@ -20,6 +20,8 @@ @@ -20,6 +20,8 @@
#include "MouseMessageForwardingPanel.h"
#include "TGAImagePanel.h"
#include <time.h>
// memdbgon must be the last include file in a .cpp file!!!
#include "tier0/memdbgon.h"
@ -364,7 +366,7 @@ bool CBaseSaveGameDialog::ParseSaveData( char const *pszFileName, char const *ps @@ -364,7 +366,7 @@ bool CBaseSaveGameDialog::ParseSaveData( char const *pszFileName, char const *ps
Q_strncpy( save.szElapsedTime, szElapsedTime, sizeof(save.szElapsedTime) );
// Now get file time stamp.
long fileTime = g_pFullFileSystem->GetFileTime(pszFileName);
time_t fileTime = g_pFullFileSystem->GetFileTime(pszFileName);
char szFileTime[32];
g_pFullFileSystem->FileTimeToString(szFileTime, sizeof(szFileTime), fileTime);
char *newline = strstr(szFileTime, "\n");

4
gameui/SaveGameBrowserDialog.cpp

@ -22,6 +22,8 @@ @@ -22,6 +22,8 @@
#include "GameUI_Interface.h"
#include "vstdlib/random.h"
#include <time.h>
#include "SaveGameBrowserDialog.h"
extern const char *COM_GetModDirectory( void );
@ -1273,7 +1275,7 @@ bool CSaveGameBrowserDialog::ParseSaveData( char const *pszFileName, char const @@ -1273,7 +1275,7 @@ bool CSaveGameBrowserDialog::ParseSaveData( char const *pszFileName, char const
Q_strncpy( save->szElapsedTime, szElapsedTime, sizeof(save->szElapsedTime) );
// Now get file time stamp.
long fileTime = g_pFullFileSystem->GetFileTime(pszFileName);
time_t fileTime = g_pFullFileSystem->GetFileTime(pszFileName);
char szFileTime[32];
g_pFullFileSystem->FileTimeToString(szFileTime, sizeof(szFileTime), fileTime);
char *newline = strstr(szFileTime, "\n");

2
gameui/wscript

@ -93,11 +93,11 @@ def build(bld): @@ -93,11 +93,11 @@ def build(bld):
'OptionsSubPortal.cpp',
'OptionsSubVideo.cpp',
'OptionsSubVoice.cpp',
'../public/tier0/memoverride.cpp',
]
if bld.env.DEST_OS == 'win32':
source += [
'../public/tier0/memoverride.cpp',
'LogoFile.cpp',
'ChangeGameDialog.cpp',
'OptionsSubHaptics.cpp'

13
inputsystem/wscript

@ -1,6 +1,7 @@ @@ -1,6 +1,7 @@
#! /usr/bin/env python
# encoding: utf-8
from gettext import install
from waflib import Utils
import os
@ -20,7 +21,8 @@ def build(bld): @@ -20,7 +21,8 @@ def build(bld):
'joystick_sdl.cpp',
'touch_sdl.cpp',
'key_translation.cpp',
'steamcontroller.cpp'
'steamcontroller.cpp',
'../public/tier0/memoverride.cpp'
]
if bld.env.DEST_OS == 'win32':
@ -44,6 +46,15 @@ def build(bld): @@ -44,6 +46,15 @@ def build(bld):
install_path = bld.env.LIBDIR
# Copy SDL2 dependency
if bld.env.DEST_OS == 'win32':
bld(
rule='cp ${SRC} ${TGT}',
source='../lib/win32/public/'+bld.env.DEST_CPU+'/SDL2.dll',
target='SDL2.dll',
install_path=install_path,
)
bld.shlib(
source = source,
target = PROJECT_NAME,

2
ivp

@ -1 +1 @@ @@ -1 +1 @@
Subproject commit bb1b1171af890f285193db6abc07acb126e6e93f
Subproject commit fb8f2ac922a7f8f758a552ddbe47f1933ffe42b0

1
launcher/wscript

@ -19,6 +19,7 @@ def build(bld): @@ -19,6 +19,7 @@ def build(bld):
'../public/filesystem_init.cpp',
'launcher.cpp',
'reslistgenerator.cpp',
'../public/tier0/memoverride.cpp'
]
if bld.env.DEST_OS == 'android':

1
lib

@ -0,0 +1 @@ @@ -0,0 +1 @@
Subproject commit 8616692265f85926d6901600716e08c69f60d820

BIN
lib/common/win32/2015/release/binkw32.lib

Binary file not shown.

BIN
lib/common/win32/2015/release/d3dx9.lib

Binary file not shown.

BIN
lib/common/win32/2015/release/libjpeg.lib

Binary file not shown.

BIN
lib/common/win32/2015/release/libpng.lib

Binary file not shown.

BIN
lib/public/SDL2.lib

Binary file not shown.

BIN
lib/public/ati_compress_mt_vc10.lib

Binary file not shown.

BIN
lib/public/ftol3.obj

Binary file not shown.

Some files were not shown because too many files have changed in this diff Show More

Loading…
Cancel
Save