From 4f00c48ff0cf17930ae681b887300befedcb567e Mon Sep 17 00:00:00 2001 From: AzaezelX Date: Sat, 1 Oct 2022 01:41:24 -0500 Subject: [PATCH] sfx bypass doe dediservers. --- Engine/source/sfx/null/sfxNullProvider.cpp | 5 +++-- Templates/BaseGame/game/core/sfx/scripts/audio.tscript | 6 ++++++ 2 files changed, 9 insertions(+), 2 deletions(-) diff --git a/Engine/source/sfx/null/sfxNullProvider.cpp b/Engine/source/sfx/null/sfxNullProvider.cpp index 821413954..da85b5588 100644 --- a/Engine/source/sfx/null/sfxNullProvider.cpp +++ b/Engine/source/sfx/null/sfxNullProvider.cpp @@ -77,7 +77,8 @@ SFXNullProvider::~SFXNullProvider() void SFXNullProvider::addDeviceDesc( const String& name, const String& desc ) { SFXDeviceInfo* info = new SFXDeviceInfo; - info->name = desc; + info->internalName = desc; + info->name = "Null Device"; info->driver = name; info->hasHardware = false; info->maxBuffers = 8; @@ -91,7 +92,7 @@ SFXDevice* SFXNullProvider::createDevice( const String& deviceName, bool useHard // Do we find one to create? if ( info ) - return new SFXNullDevice( this, info->name, useHardware, maxBuffers ); + return new SFXNullDevice( this, info->internalName, useHardware, maxBuffers ); return NULL; } diff --git a/Templates/BaseGame/game/core/sfx/scripts/audio.tscript b/Templates/BaseGame/game/core/sfx/scripts/audio.tscript index 85479a28f..abc6cb6a8 100644 --- a/Templates/BaseGame/game/core/sfx/scripts/audio.tscript +++ b/Templates/BaseGame/game/core/sfx/scripts/audio.tscript @@ -149,6 +149,12 @@ function sfxInit() if( sfxGetDeviceInfo() !$= "" ) sfxShutdown(); + if ($isDedicated) + { + sfxCreateDevice("Null","Null Device", false, 8); + return true; + } + // Start it up! %maxBuffers = $pref::SFX::useHardware ? -1 : $pref::SFX::maxSoftwareBuffers; if ( !sfxCreateDevice( $pref::SFX::provider, $pref::SFX::device, $pref::SFX::useHardware, %maxBuffers ) )