@@ -159,31 +159,33 @@ private void Create()
159159
160160 MyFileSystem . Reset ( ) ;
161161 MyInitializer . InvokeBeforeRun ( _appSteamId , _appName , _userDataPath ) ;
162+
163+ _log . Info ( "Loading Dedicated Config" ) ;
164+ // object created in SpaceEngineersGame.SetupPerGameSettings()
165+ MySandboxGame . ConfigDedicated . Load ( ) ;
166+ MyPlatformGameSettings . CONSOLE_COMPATIBLE = MySandboxGame . ConfigDedicated . ConsoleCompatibility ;
162167
163168 //Type.GetType("VRage.Steam.MySteamService, VRage.Steam").GetProperty("IsActive").GetSetMethod(true).Invoke(service, new object[] {SteamAPI.Init()});
164- _log . Info ( "Initializing UGC services" ) ;
165- IMyGameService service ;
166- IMyUGCService serviceInstance ;
167- var aggregator = new MyServerDiscoveryAggregator ( ) ;
168- if ( TorchBase . Instance . Config . UgcServiceType == UGCServiceType . Steam )
169+ _log . Info ( "Initializing network services" ) ;
170+
171+ var isEos = TorchBase . Instance . Config . UgcServiceType == UGCServiceType . EOS ;
172+
173+ if ( isEos )
169174 {
170- service = MySteamGameService . Create ( dedicated , _appSteamId ) ;
171- serviceInstance = MySteamUgcService . Create ( _appSteamId , service ) ;
172- MySteamGameService . InitNetworking ( dedicated ,
173- service ,
174- "Space Engineers" ,
175- aggregator ) ;
175+ _log . Info ( "Running on Epic Online Services." ) ;
176+ _log . Warn ( "Steam workshop will not work with current settings. Some functions might not work properly!" ) ;
176177 }
177- else
178+
179+ var aggregator = new MyServerDiscoveryAggregator ( ) ;
180+ MyServiceManager . Instance . AddService < IMyServerDiscovery > ( aggregator ) ;
181+
182+ IMyGameService service ;
183+ if ( isEos )
178184 {
179185 service = MyEOSService . Create ( ) ;
180186
181- serviceInstance = MyModIoService . Create ( service , "spaceengineers" , "264" ,
182- "1fb4489996a5e8ffc6ec1135f9985b5b" , "331" , "f2b64abe55452252b030c48adc0c1f0e" ,
183- MyPlatformGameSettings . UGC_TEST_ENVIRONMENT , true ) ;
184-
185187 MyEOSService . InitNetworking ( dedicated ,
186- dedicated ? MyPerServerSettings . GameDSName : MyPerServerSettings . GameNameSafe ,
188+ "Space Engineers" ,
187189 service ,
188190 "xyza7891A4WeGrpP85BTlBa3BSfUEABN" ,
189191 "ZdHZVevSVfIajebTnTmh5MVi3KPHflszD9hJB7mRkgg" ,
@@ -194,25 +196,39 @@ private void Create()
194196 MyEOSService . CreatePlatform ( ) ,
195197 MySandboxGame . ConfigDedicated . VerboseNetworkLogging ,
196198 Enumerable . Empty < string > ( ) ,
197- ( MyServerDiscoveryAggregator ) MyGameService . ServerDiscovery ,
198- null ) ;
199-
199+ aggregator ,
200+ MyMultiplayer . Channels ) ;
201+
200202 var mockingInventory = new MyMockingInventory ( service ) ;
201203 MyServiceManager . Instance . AddService < IMyInventoryService > ( mockingInventory ) ;
202204 }
203- MyServiceManager . Instance . AddService < IMyGameService > ( service ) ;
204- MyServiceManager . Instance . AddService < IMyUGCService > ( serviceInstance ) ;
205- MyGameService . WorkshopService . AddAggregate ( serviceInstance ) ;
205+ else
206+ {
207+ service = MySteamGameService . Create ( dedicated , _appSteamId ) ;
208+ MyGameService . WorkshopService . AddAggregate ( MySteamUgcService . Create ( _appSteamId , service ) ) ;
209+ MySteamGameService . InitNetworking ( dedicated ,
210+ service ,
211+ "Space Engineers" ,
212+ aggregator ) ;
213+ }
214+
215+ MyServiceManager . Instance . AddService ( service ) ;
206216
207- _log . Info ( "Initializing services" ) ;
208- MyServiceManager . Instance . AddService ( new MyNullMicrophone ( ) ) ;
217+ MyGameService . WorkshopService . AddAggregate ( MyModIoService . Create ( service , "spaceengineers" , "264" ,
218+ "1fb4489996a5e8ffc6ec1135f9985b5b" , "331" , "f2b64abe55452252b030c48adc0c1f0e" ,
219+ MyPlatformGameSettings . UGC_TEST_ENVIRONMENT , true ) ) ;
209220
210- if ( ! MyGameService . HasGameServer )
221+ if ( ! isEos && ! MyGameService . HasGameServer )
211222 {
212223 _log . Warn ( "Network service is not running! Please reinstall dedicated server." ) ;
213224 return ;
214225 }
226+
227+ _log . Info ( "Initializing services" ) ;
228+ MyServiceManager . Instance . AddService < IMyMicrophoneService > ( new MyNullMicrophone ( ) ) ;
215229
230+ MyNetworkMonitor . Init ( ) ;
231+
216232 _log . Info ( "Services initialized" ) ;
217233 MySandboxGame . InitMultithreading ( ) ;
218234 // MyInitializer.InitCheckSum();
0 commit comments