Christmas Patriarch

Ограничение по количеству загружаемых пакетов при подключении к серверу

На форуме Tripwire Interactive была поднята тема о проблеме подключения к серверам Killing Floor. Оказывается, невозможно подсоединиться к серверу, если подключено более 500 скачиваемых пакетов. Сюда соответственно входят файлы текстур, анимаций, звуков, статик мешей и остальное, что скачивается на клиент.

Это объясняет, почему некоторые игроки не могут подключиться к серверам с большим количеством кастомного контента. К сожалению, Tripwire с каждым обновлением добавляют новые пакеты в игру, уменьшая число возможных подключаемых пакетов с каждым нововведением.

Решение проблемы

Для решения этой проблемы была создана утилита, которая уменьшает количество стандартно подключенных пакетов, тем самым увеличивая максимально возможное количество подключаемых. Пока что утилита ещё не полностью доработана, но ради эксперимента те, у кого есть данная проблема, могут попробовать её использовать.

Эта утилита позволяет освободить место для 150-200 дополнительных пакетов, что может значительно помочь серверам с большим количеством кастомного контента.

Важные замечания

  1. Оптимизация ресурсов: Теперь ещё раз подтверждается то, что ресурсы лучше засовывать все в один файл. Так можно будет гораздо больше подключить кастомного контента.

  2. Какие пакеты убираются: Утилита убирает некоторые стандартные пакеты, которые не критичны для работы игры. Однако возможны какие-то косяки из-за которых эта штука не сможет обеспечить нормальную работу, но надеемся что всё не так печально.

Список всех подгружаемых пакетов

Ниже представлен полный список всех пакетов, которые загружаются по умолчанию:

unrealscript
defaultproperties
{
	ServerMods(0)="20Credits"
	ServerMods(1)="22CharTex"
	ServerMods(2)="25Tex"
	ServerMods(3)="AmbOutside"
	ServerMods(4)="Amb_Weather"
	ServerMods(5)="Amb_Weather01"
	ServerMods(6)="Amb_Weather02"
	ServerMods(7)="Architecture_T"
	ServerMods(8)="Architecture_T2"
	ServerMods(9)="Architecture_T3"
	ServerMods(10)="Asylum_T"
	ServerMods(11)="BaksanValleySM"
	ServerMods(12)="Baksanvalley_T"
	ServerMods(13)="CellExample"
	ServerMods(14)="Characters_tex"
	ServerMods(15)="CivilVehicles_SM"
	ServerMods(16)="CivilVehicles_SMT"
	ServerMods(17)="Core"
	ServerMods(18)="Crash_T"
	ServerMods(19)="Danzig_T"
	ServerMods(20)="Danzig_T2"
	ServerMods(21)="Danzig_T3"
	ServerMods(22)="DebugObjects"
	ServerMods(23)="DepartedTextures"
	ServerMods(24)="DetailSM"
	ServerMods(25)="DetailSMT"
	ServerMods(26)="Detailtextures_T"
	ServerMods(27)="DreamTex"
	ServerMods(28)="EffectsSM"
	ServerMods(29)="Effects_Tex"
	ServerMods(30)="Effects_Tex_Steampunk"
	ServerMods(31)="FallenHeros2_T"
	ServerMods(32)="FallenHerosSM"
	ServerMods(33)="Filthscross_T"
	ServerMods(34)="Fire"
	ServerMods(35)="Foundry_anim"
	ServerMods(36)="Foundry_T"
	ServerMods(37)="FreakCircus_SM_One"
	ServerMods(38)="FreakCircus_T_One"
	ServerMods(39)="FreakCircus_T_two"
	ServerMods(40)="FrightYard2_SM"
	ServerMods(41)="FrightYard2_T"
	ServerMods(42)="FrightYard_T"
	ServerMods(43)="FurnitureSM"
	ServerMods(44)="FurnitureSMT"
	ServerMods(45)="G15LCD"
	ServerMods(46)="G15LCDFonts"
	ServerMods(47)="Gea..."
	ServerMods(48)="KFChar"
	ServerMods(49)="KFCharacters"
	ServerMods(50)="KFCharacters2"
	ServerMods(51)="KFCharacters3"
	ServerMods(52)="KFCharacters4"
	ServerMods(53)="KFCharacters5"
	ServerMods(54)="KFCharacters6"
	ServerMods(55)="KFCharacters7"
	ServerMods(56)="KFCharacters8"
	ServerMods(57)="KFCharacters9"
	ServerMods(58)="KFCharacters10"
	ServerMods(59)="KFCharacters11"
	ServerMods(60)="KFCharacters12"
	ServerMods(61)="KFCharacters13"
	ServerMods(62)="KFCharacters14"
	ServerMods(63)="KFCharacters15"
	ServerMods(64)="KFCharacters16"
	ServerMods(65)="KFCharacters17"
	ServerMods(66)="KFCharacters18"
	ServerMods(67)="KFCharacters19"
	ServerMods(68)="KFCharacters20"
	ServerMods(69)="KFCharacters21"
	ServerMods(70)="KFCharacters22"
	ServerMods(71)="KFCharacters23"
	ServerMods(72)="KFCharacters24"
	ServerMods(73)="KFCharacters25"
	ServerMods(74)="KFCharacters26"
	ServerMods(75)="KFCharacters27"
	ServerMods(76)="KFCharacters28"
	ServerMods(77)="KFCharacters29"
	ServerMods(78)="KFCharacters30"
	ServerMods(79)="KFCharacters31"
	ServerMods(80)="KFCharacters32"
	ServerMods(81)="KFCharacters33"
	ServerMods(82)="KFCharacters34"
	ServerMods(83)="KFCharacters35"
	ServerMods(84)="KFCharacters36"
	ServerMods(85)="KFCharacters37"
	ServerMods(86)="KFCharacters38"
	ServerMods(87)="KFCharacters39"
	ServerMods(88)="KFCharacters40"
	ServerMods(89)="KFCharacters41"
	ServerMods(90)="KFCharacters42"
	ServerMods(91)="KFCharacters43"
	ServerMods(92)="KFCharacters44"
	ServerMods(93)="KFCharacters45"
	ServerMods(94)="KFCharacters46"
	ServerMods(95)="KFCharacters47"
	ServerMods(96)="KFCharacters48"
	ServerMods(97)="KFCharacters49"
	ServerMods(98)="KFCharacters50"
	ServerMods(99)="KFCharacters51"
	ServerMods(100)="KFCharacters52"
	ServerMods(101)="KFCharacters53"
	ServerMods(102)="KFCharacters54"
	ServerMods(103)="KFCharacters55"
	ServerMods(104)="KFCharacters56"
	ServerMods(105)="KFCharacters57"
	ServerMods(106)="KFCharacters58"
	ServerMods(107)="KFCharacters59"
	ServerMods(108)="KFCharacters60"
	ServerMods(109)="KFCharacters61"
	ServerMods(110)="KFCharacters62"
	ServerMods(111)="KFCharacters63"
	ServerMods(112)="KFCharacters64"
	ServerMods(113)="KFCharacters65"
	ServerMods(114)="KFCharacters66"
	ServerMods(115)="KFCharacters67"
	ServerMods(116)="KFCharacters68"
	ServerMods(117)="KFCharacters69"
	ServerMods(118)="KFCharacters70"
	ServerMods(119)="KFCharacters71"
	ServerMods(120)="KFCharacters72"
	ServerMods(121)="KFCharacters73"
	ServerMods(122)="KFCharacters74"
	ServerMods(123)="KFCharacters75"
	ServerMods(124)="KFCharacters76"
	ServerMods(125)="KFCharacters77"
	ServerMods(126)="KFCharacters78"
	ServerMods(127)="KFCharacters79"
	ServerMods(128)="KFCharacters80"
	ServerMods(129)="KFCharacters81"
	ServerMods(130)="KFCharacters82"
	ServerMods(131)="KFCharacters83"
	ServerMods(132)="KFCharacters84"
	ServerMods(133)="KFCharacters85"
	ServerMods(134)="KFCharacters86"
	ServerMods(135)="KFCharacters87"
	ServerMods(136)="KFCharacters88"
	ServerMods(137)="KFCharacters89"
	ServerMods(138)="KFCharacters90"
	ServerMods(139)="KFCharacters91"
	ServerMods(140)="KFCharacters92"
	ServerMods(141)="KFCharacters93"
	ServerMods(142)="KFCharacters94"
	ServerMods(143)="KFCharacters95"
	ServerMods(144)="KFCharacters96"
	ServerMods(145)="KFCharacters97"
	ServerMods(146)="KFCharacters98"
	ServerMods(147)="KFCharacters99"
	ServerMods(148)="KFCharacters100"
	ServerMods(149)="KFCharacters101"
	ServerMods(150)="KFCharacters102"
	ServerMods(151)="KFCharacters103"
	ServerMods(152)="KFCharacters104"
	ServerMods(153)="KFCharacters105"
	ServerMods(154)="KFCharacters106"
	ServerMods(155)="KFCharacters107"
	ServerMods(156)="KFCharacters108"
	ServerMods(157)="KFCharacters109"
	ServerMods(158)="KFCharacters110"
	ServerMods(159)="KFCharacters111"
	ServerMods(160)="KFCharacters112"
	ServerMods(161)="KFCharacters113"
	ServerMods(162)="KFCharacters114"
	ServerMods(163)="KFCharacters115"
	ServerMods(164)="KFCharacters116"
	ServerMods(165)="KFCharacters117"
	ServerMods(166)="KFCharacters118"
	ServerMods(167)="KFCharacters119"
	ServerMods(168)="KFCharacters120"
	ServerMods(169)="KFCharacters121"
	ServerMods(170)="KFCharacters122"
	ServerMods(171)="KFCharacters123"
	ServerMods(172)="KFCharacters124"
	ServerMods(173)="KFCharacters125"
	ServerMods(174)="KFCharacters126"
	ServerMods(175)="KFCharacters127"
	ServerMods(176)="KFCharacters128"
	ServerMods(177)="KFCharacters129"
	ServerMods(178)="KFCharacters130"
	ServerMods(179)="KFCharacters131"
	ServerMods(180)="KFCharacters132"
	ServerMods(181)="KFCharacters133"
	ServerMods(182)="KFCharacters134"
	ServerMods(183)="KFCharacters135"
	ServerMods(184)="KFCharacters136"
	ServerMods(185)="KFCharacters137"
	ServerMods(186)="KFCharacters138"
	ServerMods(187)="KFCharacters139"
	ServerMods(188)="KFCharacters140"
	ServerMods(189)="KFCharacters141"
	ServerMods(190)="KFCharacters142"
	ServerMods(191)="KFCharacters143"
	ServerMods(192)="KFCharacters144"
	ServerMods(193)="KFCharacters145"
	ServerMods(194)="KFCharacters146"
	ServerMods(195)="KFCharacters147"
	ServerMods(196)="KFCharacters148"
	ServerMods(197)="KFCharacters149"
	ServerMods(198)="KFCharacters150"
	ServerMods(199)="KFCharacters151"
	ServerMods(200)="KFCharacters152"
	ServerMods(201)="KFCharacters153"
	ServerMods(202)="KFCharacters154"
	ServerMods(203)="KFCharacters155"
	ServerMods(204)="KFCharacters156"
	ServerMods(205)="KFCharacters157"
	ServerMods(206)="KFCharacters158"
	ServerMods(207)="KFCharacters159"
	ServerMods(208)="KFCharacters160"
	ServerMods(209)="KFCharacters161"
	ServerMods(210)="KFCharacters162"
	ServerMods(211)="KFCharacters163"
	ServerMods(212)="KFCharacters164"
	ServerMods(213)="KFCharacters165"
	ServerMods(214)="KFCharacters166"
	ServerMods(215)="KFCharacters167"
	ServerMods(216)="KFCharacters168"
	ServerMods(217)="KFCharacters169"
	ServerMods(218)="KFCharacters170"
	ServerMods(219)="KFCharacters171"
	ServerMods(220)="KFCharacters172"
	ServerMods(221)="KFCharacters173"
	ServerMods(222)="KFCharacters174"
	ServerMods(223)="KFCharacters175"
	ServerMods(224)="KFCharacters176"
	ServerMods(225)="KFCharacters177"
	ServerMods(226)="KFCharacters178"
	ServerMods(227)="KFCharacters179"
	ServerMods(228)="KFCharacters180"
	ServerMods(229)="KFCharacters181"
	ServerMods(230)="KFCharacters182"
	ServerMods(231)="KFCharacters183"
	ServerMods(232)="KFCharacters184"
	ServerMods(233)="KFCharacters185"
	ServerMods(234)="KFCharacters186"
	ServerMods(235)="KFCharacters187"
	ServerMods(236)="KFCharacters188"
	ServerMods(237)="KFCharacters189"
	ServerMods(238)="KFCharacters190"
	ServerMods(239)="KFCharacters191"
	ServerMods(240)="KFCharacters192"
	ServerMods(241)="KFCharacters193"
	ServerMods(242)="KFCharacters194"
	ServerMods(243)="KFCharacters195"
	ServerMods(244)="KFCharacters196"
	ServerMods(245)="MilitaryAxisSMT"
	ServerMods(246)="Moonbase_SM_two"
	ServerMods(247)="MoonBase_T"
	ServerMods(248)="MoonBase_T_Two"
	ServerMods(249)="MountainPass_SM"
	ServerMods(250)="MountainPass_T"
	ServerMods(251)="MrsFoster_DLC_1stP"
	ServerMods(252)="MrsFoster_DLC_3rdP"
	ServerMods(253)="MrsFoster_DLC_Gore_SM"
	ServerMods(254)="MrsFoster_Steampunk_DLC_1stP"
	ServerMods(255)="MrsFoster_Steampunk_DLC_3rdP"
	ServerMods(256)="MrsFoster_Steampunk_DLC_Gore_SM"
	ServerMods(257)="NewPatchSM"
	ServerMods(258)="ObjectiveMode_T"
	ServerMods(259)="Patch2Anims"
	ServerMods(260)="PatchTex"
	ServerMods(261)="Pier_T"
	ServerMods(262)="Pitomnik_T"
	ServerMods(263)="Placeholder_T"
	ServerMods(264)="Potato_S"
	ServerMods(265)="Potato_T"
	ServerMods(266)="Props_ObjectiveMode"
	ServerMods(267)="ReligiousSM"
	ServerMods(268)="ReligiousSMT"
	ServerMods(269)="Ringmaster_Lockheart_T"
	ServerMods(270)="ROFonts"
	ServerMods(271)="ROFontsTwo"
	ServerMods(272)="ROFonts_Rus"
	ServerMods(273)="ROIndustrySMT"
	ServerMods(274)="ROInterfaceArt"
	ServerMods(275)="RSDLC_1stP"
	ServerMods(276)="RSDLC_3rdP"
	ServerMods(277)="RuralSM"
	ServerMods(278)="RuralSMT"
	ServerMods(279)="ScopeShaders"
	ServerMods(280)="SpecialEffects"
	ServerMods(281)="SpecialEffectsSM"
	ServerMods(282)="Stronghold_SM"
	ServerMods(283)="Stronghold_T"
	ServerMods(284)="VegetationSM"
	ServerMods(285)="VegetationSMT"
	ServerMods(286)="VegetationSMT_two"
	ServerMods(287)="VegetationSM_Two"
	ServerMods(288)="Waterworks_T"
	ServerMods(289)="Weapons1st_tex"
	ServerMods(290)="Workshop_SM"
	ServerMods(291)="Workshop_T"
	ServerMods(292)="WyreTex"
	ServerMods(293)="ZED_FX_SM"
	ServerMods(294)="ZED_Pieces"
}

Всего в списке 295 пакетов, которые загружаются по умолчанию. Это означает, что для кастомного контента остаётся всего около 205 пакетов из лимита в 500.

Рекомендации

  1. Объединяйте ресурсы: Как уже упоминалось, лучше всего объединять все ресурсы в один файл. Это значительно уменьшит количество пакетов.

  2. Используйте утилиту: Если у вас есть проблемы с подключением игроков, попробуйте использовать утилиту для уменьшения количества стандартных пакетов.

  3. Мониторинг: Следите за количеством пакетов на вашем сервере, чтобы не превысить лимит в 500 пакетов.