Closed SeriousBuggie closed 1 year ago
Same problem happens if client quits one server and connects another server that has packages versions different from previously connected server. After client restart, can connect to that server without problem.
Not able enter to server now. Server listed in my favorites. Because I select this line when double click for connect, map from game folder (not from cache) preload. I got package mismatch.
And this even when i already download another version in cache.
So no other way as use console for call start IP
or use open location
without enter to favorites list.
Load map picture:
DevLoad: Loading: Package XVehicles
DevNet: PendingLevel received: WELCOME LEVEL=CTF-XV-BL00DBATH-V6-0 LONE=0
DevNet: Welcomed by server: LEVEL=CTF-XV-BL00DBATH-V6-0 LONE=0
Log: LoadMap: 85.215.164.168:53000/CTF-XV-BL00DBATH-V6-0?Name=Buggie?Class=Botpack.TFemale1?team=1?skin=FCommandoSkins_NeoCop.copi?Face=FCommandoSkins_NeoCop.Ashley?Voice=BotPack.VoiceFemaleTwo?OverrideClass=
DevMusic: ALAudio: Unregister music: Music utmenu23.utmenu23
Log: File XVehicles.u with GUID 5F9401BF463BBBAAABBD53B2776FF7E0 was already loaded but is incompatible with requested GUID 8FA1E0FF455EDFC94970F697F40A2DFC - Attempting reload
Log: Empty package XVehicles, linker None
Log: Unloading: Package XVehicles
DevLoad: Loading: Package XVehicles
Log: Failed import: Package Package XVehicles.LaserFX (file ../Cache\8FA1E0FF455EDFC94970F697F40A2DFC.uxx)
Warning: Failed to load XVehicles: Can't find Package in file Package XVehicles.LaserFX..
NetComeGo: Close TcpipConnection0 07/10/22 22:05:09
Exit: WinSock shut down
start 85.215.164.168:53000
- allow enter.
DevNet: PendingLevel received: WELCOME LEVEL=CTF-XV-BL00DBATH-V6-0 LONE=0
DevNet: Welcomed by server: LEVEL=CTF-XV-BL00DBATH-V6-0 LONE=0
Log: LoadMap: 85.215.164.168:53000/CTF-XV-BL00DBATH-V6-0?Name=Buggie?Class=Botpack.TFemale1?team=1?skin=FCommandoSkins_NeoCop.copi?Face=FCommandoSkins_NeoCop.Ashley?Voice=BotPack.VoiceFemaleTwo?OverrideClass=
DevMusic: ALAudio: Unregister music: Music utmenu23.utmenu23
Log: File XFastWarShell.u with GUID 42C56A5A41958148D7F12BB603C55006 was already loaded but is incompatible with requested GUID 91F9A3874073A3F08F6D51903F0705F1 - Attempting reload
Log: Empty package XFastWarShell, linker None
Log: Unloading: Package XFastWarShell
DevLoad: Loading: Package XFastWarShell
Log: File XWeaponLocker.u with GUID CA59849B41B8E467C7BC04946D334B4E was already loaded but is incompatible with requested GUID C8E269294549DCE3E7FCFE941C858DB8 - Attempting reload
Log: Empty package XWeaponLocker, linker None
Log: Unloading: Package XWeaponLocker
DevLoad: Loading: Package XWeaponLocker
Log: File XChopVeh.u with GUID 9FA7DBE9484E3675A859AABD68DCE578 was already loaded but is incompatible with requested GUID 368521AF4CCA9F4E267A17A78A1840D4 - Attempting reload
Log: Empty package XChopVeh, linker None
Log: Unloading: Package XChopVeh
DevLoad: Loading: Package XChopVeh
Restart UT.
Open favorites.
UT browser show map sshot by load map from Maps folder: DevLoad: Loading: Package DM-FoT-Nyx
On attempt connect:
DevNet: PendingLevel received: WELCOME LEVEL=DM-FoT-Nyx LONE=0
DevNet: Welcomed by server: LEVEL=DM-FoT-Nyx LONE=0
Log: LoadMap: 85.215.164.168:53000/DM-FoT-Nyx?Name=Buggie?Class=Botpack.TFemale1?team=1?skin=FCommandoSkins_NeoCop.copi?Face=FCommandoSkins_NeoCop.Ashley?Voice=BotPack.VoiceFemaleTwo?OverrideClass=
DevMusic: ALAudio: Unregister music: Music utmenu23.utmenu23
Log: File DM-FoT-Nyx.unr with GUID 83A44FF44D10D3E5DDB97399827D3697 was already loaded but is incompatible with requested GUID 6EB73F2F4F45DF501FF5F981D496B8A4 - Attempting reload
Log: Package is not empty - reload failed
Warning: Failed to load DM-FoT-Nyx: Package DM-FoT-Nyx version mismatch..
NetComeGo: Close TcpipConnection0 07/10/22 22:11:06
Exit: WinSock shut down
Possible need clear link to texture with sshot if user want connect to server. Browser open with visible server and map sshot on it:
> obj refs class=package name=dm-fot-nyx
Referencers of Package DM-FoT-Nyx:
LinkerLoad Transient.LinkerLoad70
Package DM-FoT-Nyx.Shots
Shortest reachability from root to Package DM-FoT-Nyx:
GameEngine Transient.GameEngine0 (root)
Level Entry.MyLevel
UTBrowserUpdateServerLink Entry.UTBrowserUpdateServerLink0
UTBrowserUpdateServerWindow Transient.UTBrowserUpdateServerWindow0
UMenuRootWindow Transient.UMenuRootWindow0
UMenuStatusBar Transient.UMenuStatusBar0
UTBrowserMainWindow Transient.UTBrowserMainWindow0
UTBrowserMainClientWindow Transient.UTBrowserMainClientWindow0
UTBrowserServerListWindow Transient.UBrowserAll
UBrowserInfoClientWindow Transient.UBrowserInfoClientWindow0
UWindowHSplitter Transient.UWindowHSplitter1
UBrowserScreenshotCW Transient.UBrowserScreenshotCW0
Texture DM-FoT-Nyx.Shots.Screenshot
Package DM-FoT-Nyx.Shots
Package DM-FoT-Nyx
Try join with server with next changes:
class UTBrowserServerGrid expands UBrowserServerGrid;
var UBrowserScreenshotCW ScreenshotCW;
function ReallyJoinServer(UBrowserServerList Server)
{
local int i;
for (i = 0; i < 5; i++)
{
SetPropertyText("ScreenshotCW", "UBrowserScreenshotCW" $ i);
if (ScreenshotCW != None)
ScreenshotCW.Screenshot = None;
}
GetPlayerOwner().ClientTravel("unreal://"$Server.IP$":"$Server.GamePort$UBrowserServerListWindow(GetParent(class'UBrowserServerListWindow')).URLAppend, TRAVEL_Absolute, false);
GetParent(class'UWindowFramedWindow').Close();
Root.Console.CloseUWindow();
}
Link now free:
> obj refs class=package name=dm-fot-nyx
Referencers of Package DM-FoT-Nyx:
LinkerLoad Transient.LinkerLoad70
Package DM-FoT-Nyx.Shots
Shortest reachability from root to Package DM-FoT-Nyx:
(Object is not currently rooted)
But this not help:
DevNet: PendingLevel received: WELCOME LEVEL=DM-FoT-Nyx LONE=0
DevNet: Welcomed by server: LEVEL=DM-FoT-Nyx LONE=0
Log: LoadMap: 85.215.164.168:53000/DM-FoT-Nyx?Name=Buggie?Class=Botpack.TFemale1?team=1?skin=FCommandoSkins_NeoCop.copi?Face=FCommandoSkins_NeoCop.Ashley?Voice=BotPack.VoiceFemaleTwo?OverrideClass=
DevMusic: ALAudio: Unregister music: Music utmenu23.utmenu23
Log: File DM-FoT-Nyx.unr with GUID 83A44FF44D10D3E5DDB97399827D3697 was already loaded but is incompatible with requested GUID 6EB73F2F4F45DF501FF5F981D496B8A4 - Attempting reload
Log: Package is not empty - reload failed
Warning: Failed to load DM-FoT-Nyx: Package DM-FoT-Nyx version mismatch..
NetComeGo: Close TcpipConnection0 07/10/22 22:45:32
Exit: WinSock shut down
Add call "OBJ GARBAGE":
class UTBrowserServerGrid expands UBrowserServerGrid;
var UBrowserScreenshotCW ScreenshotCW;
function ReallyJoinServer(UBrowserServerList Server)
{
local int i;
for (i = 0; i < 5; i++)
{
SetPropertyText("ScreenshotCW", "UBrowserScreenshotCW" $ i);
if (ScreenshotCW != None)
ScreenshotCW.Screenshot = None;
}
GetPlayerOwner().ConsoleCommand("OBJ GARBAGE");
GetPlayerOwner().ClientTravel("unreal://"$Server.IP$":"$Server.GamePort$UBrowserServerListWindow(GetParent(class'UBrowserServerListWindow')).URLAppend, TRAVEL_Absolute, false);
GetParent(class'UWindowFramedWindow').Close();
Root.Console.CloseUWindow();
}
And this work:
DevLoad: Loading: Package DM-FoT-Nyx
DevLoad: Loading: Package DDayFX
DevLoad: Loading: Package Detail
DevLoad: Loading: Package genfluid
DevLoad: Loading: Package DoorsMod
DevLoad: Loading: Package HubEffects
DevLoad: Loading: Package BluffFX
DevLoad: Loading: Package SpaceFX
DevLoad: Loading: Package AmbOutside
Log: Collecting garbage
Log: Purging garbage
Log: Unloading: Package WinDrv
Log: Unloading: Package Render
NetComeGo: Close DemoRecConnection0 07/10/22 22:52:00
Log: Closing down demo driver.
Log: Unloading: Package WindowsLookAndFeel
Log: Unloading: Package EWindow
Log: Unloading: Package DM-FoT-Nyx
Log: Unloading: Package DDayFX
Log: Unloading: Package Detail
Log: Unloading: Package genfluid
Log: Unloading: Package DoorsMod
Log: Unloading: Package HubEffects
Log: Unloading: Package BluffFX
Log: Unloading: Package SpaceFX
Log: Unloading: Package AmbOutside
Log: Garbage: objects: 27715->26544; refs: 325141
DevNet: PendingLevel received: WELCOME LEVEL=DM-FoT-Nyx LONE=0
DevNet: Welcomed by server: LEVEL=DM-FoT-Nyx LONE=0
Log: LoadMap: 85.215.164.168:53000/DM-FoT-Nyx?Name=Buggie?Class=Botpack.TFemale1?team=1?skin=FCommandoSkins_NeoCop.copi?Face=FCommandoSkins_NeoCop.Ashley?Voice=BotPack.VoiceFemaleTwo?OverrideClass=
DevMusic: ALAudio: Unregister music: Music utmenu23.utmenu23
DevLoad: Loading: Package DM-FoT-Nyx
Also wanna note garbage collection goes AFTER load map:
Log: Collecting garbage
Log: Purging garbage
Log: Unloading: Package FCommandoSkins_NeoCop
NetComeGo: Close DemoRecConnection1 07/10/22 22:52:00
Log: Closing down demo driver.
Log: Unloading: Package utmenu23
Log: Garbage: objects: 27866->27783; refs: 445772
Log: Bringing Level DM-FoT-Nyx.MyLevel up for play (391)...
Log: Spawning new actor for Viewport WindowsViewport0
So for one part of problem server browser can be modified. But if used custom mapvote - issue still here. You can not know where used loaded map. But possible it can be done on native side. Same as OBJ REFS search links, try free used resources, make collect garbage for unload package, which is in conflict. Ideal if do this right after get list packages from server, before process this list and start load any package from it.
Implemented for the next build
You can get package mismatch error if package loaded on previous map.
Typical case:
Reconnect not help. You can load any other map (via start practice session for example) or restart UT, and connect to server without problem.