Skip to content

Commit

Permalink
dedicated(win32): fix build issues #322
Browse files Browse the repository at this point in the history
  • Loading branch information
nillerusr committed Dec 13, 2023
1 parent 7c863a3 commit ade05ab
Show file tree
Hide file tree
Showing 9 changed files with 55 additions and 47 deletions.
2 changes: 1 addition & 1 deletion dedicated_main/dedicated_main.rc
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@
//
// Generated from the TEXTINCLUDE 2 resource.
//
#include "afxres.h"
#include "windows.h"

/////////////////////////////////////////////////////////////////////////////
#undef APSTUDIO_READONLY_SYMBOLS
Expand Down
4 changes: 3 additions & 1 deletion engine/baseclient.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -706,11 +706,13 @@ bool CBaseClient::SendServerInfo( void )

serverinfo.WriteToBuffer( msg );

if ( IsX360() && serverinfo.m_nMaxClients > 1 )
#ifdef _X360
if ( serverinfo.m_nMaxClients > 1 )
{
Msg( "Telling clients to connect" );
g_pMatchmaking->TellClientsToConnect();
}
#endif

// send first tick
m_nSignonTick = m_Server->m_nTickCount;
Expand Down
9 changes: 7 additions & 2 deletions engine/cl_null.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,7 @@

#include "client_pch.h"
#ifdef SWDS
#include "igame.h"
#include "hltvclientstate.h"
#include "convar.h"
#include "enginestats.h"
Expand Down Expand Up @@ -37,9 +38,9 @@ bool CL_IsPortalDemo()

bool HandleRedirectAndDebugLog( const char *msg );

void BeginLoadingUpdates( MaterialNonInteractiveMode_t mode ) {}
//void BeginLoadingUpdates( MaterialNonInteractiveMode_t mode ) {}
//void EndLoadingUpdates() {}
void RefreshScreenIfNecessary() {}
void EndLoadingUpdates() {}


void Con_ColorPrintf( const Color& clr, const char *fmt, ... )
Expand Down Expand Up @@ -190,4 +191,8 @@ CClientState cl;
char g_minidumpinfo[ 4096 ] = {0};
PAGED_POOL_INFO_t g_pagedpoolinfo = { 0 };

int g_iVCRPlaybackSleepInterval = 0;
IGame *game = NULL;


#endif
50 changes: 22 additions & 28 deletions engine/common.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -97,22 +97,19 @@ COM_ExplainDisconnection
*/
void COM_ExplainDisconnection( bool bPrint, const char *fmt, ... )
{
if ( IsX360() )
{
g_pMatchmaking->SessionNotification( SESSION_NOTIFY_LOST_SERVER );
}
else
{
va_list argptr;
char string[1024];
#ifdef _X360
g_pMatchmaking->SessionNotification( SESSION_NOTIFY_LOST_SERVER );
#else
va_list argptr;
char string[1024];

va_start (argptr, fmt);
Q_vsnprintf(string, sizeof( string ), fmt,argptr);
va_end (argptr);
va_start (argptr, fmt);
Q_vsnprintf(string, sizeof( string ), fmt,argptr);
va_end (argptr);

Q_strncpy( gszDisconnectReason, string, 256 );
gfExtendedError = true;
}
Q_strncpy( gszDisconnectReason, string, 256 );
gfExtendedError = true;
#endif

if ( bPrint )
{
Expand Down Expand Up @@ -146,21 +143,18 @@ COM_ExtendedExplainDisconnection
*/
void COM_ExtendedExplainDisconnection( bool bPrint, const char *fmt, ... )
{
if ( IsX360() )
{
g_pMatchmaking->SessionNotification( SESSION_NOTIFY_LOST_SERVER );
}
else
{
va_list argptr;
char string[1024];

va_start (argptr, fmt);
Q_vsnprintf(string, sizeof( string ), fmt,argptr);
va_end (argptr);
#ifdef _X360
g_pMatchmaking->SessionNotification( SESSION_NOTIFY_LOST_SERVER );
#else
va_list argptr;
char string[1024];

Q_strncpy( gszExtendedDisconnectReason, string, 256 );
}
va_start (argptr, fmt);
Q_vsnprintf(string, sizeof( string ), fmt,argptr);
va_end (argptr);

Q_strncpy( gszExtendedDisconnectReason, string, 256 );
#endif

if ( bPrint )
{
Expand Down
2 changes: 2 additions & 0 deletions engine/host.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -3500,10 +3500,12 @@ void _Host_RunFrame (float time)
//-------------------
_Host_RunFrame_Sound();

#ifndef DEDICATED
if ( g_bVCRSingleStep )
{
VCR_EnterPausedState();
}
#endif
}
else
{
Expand Down
16 changes: 8 additions & 8 deletions engine/l_studio.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -4353,20 +4353,20 @@ ModelInstanceHandle_t CModelRender::CreateInstance( IClientRenderable *pRenderab

// validate static color meshes once, now at load/create time
ValidateStaticPropColorData( handle );

// 360 persists the color meshes across same map loads
if ( !IsX360() || instance.m_ColorMeshHandle == DC_INVALID_HANDLE )
#ifdef _X360
if ( r_decalstaticprops.GetBool() && instance.m_LightCacheHandle )
instance.m_AmbientLightingState = *(LightcacheGetStatic( *pCache, NULL, LIGHTCACHEFLAGS_STATIC ));
#else
if ( instance.m_ColorMeshHandle == DC_INVALID_HANDLE )
{
// builds out color meshes or loads disk colors, now at load/create time
RecomputeStaticLighting( handle );
}
else
if ( r_decalstaticprops.GetBool() && instance.m_LightCacheHandle )
{
instance.m_AmbientLightingState = *(LightcacheGetStatic( *pCache, NULL, LIGHTCACHEFLAGS_STATIC ));
}
#endif
}

return handle;
}

Expand Down
2 changes: 1 addition & 1 deletion engine/sys_dll.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -1534,7 +1534,7 @@ void Sys_NoCrashDialog()

void Sys_TestSendKey( const char *pKey )
{
#if defined(_WIN32) && !defined(USE_SDL) && !defined(_XBOX)
#if defined(_WIN32) && !defined(USE_SDL) && !defined(_XBOX) && !defined(DEDICATED)
int key = pKey[0];
if ( pKey[0] == '\\' && pKey[1] == 'r' )
{
Expand Down
16 changes: 10 additions & 6 deletions engine/wscript
Original file line number Diff line number Diff line change
Expand Up @@ -212,15 +212,17 @@ def build(bld):
]
if bld.env.DEST_OS != "darwin":
source += ['audio/snd_dev_sdl.cpp']


source_win = [
'audio/snd_dev_direct.cpp',
'audio/snd_dev_wave.cpp',
'audio/voice_mixer_controls.cpp',
'audio/voice_record_dsound.cpp'
]

if bld.env.DEST_OS == 'win32':
source += [
source += [
'../public/tier0/memoverride.cpp',
'audio/snd_dev_direct.cpp',
'audio/snd_dev_wave.cpp',
'audio/voice_mixer_controls.cpp',
'audio/voice_record_dsound.cpp',
]
else:
source += [
Expand All @@ -231,6 +233,8 @@ def build(bld):
if bld.env.DEDICATED:
source += ['cl_null.cpp']
else:
source += source_win if bld.env.DEST_OS == 'win32' else []

source += [
'client_pch.cpp',
'cl_rcon.cpp',
Expand Down
1 change: 1 addition & 0 deletions wscript
Original file line number Diff line number Diff line change
Expand Up @@ -140,6 +140,7 @@ projects={
'tier1',
'tier2',
'tier3',
'vgui2/vgui_controls',
'vphysics',
'vpklib',
'vstdlib',
Expand Down

0 comments on commit ade05ab

Please sign in to comment.