Jump to content

[b41multiplayer] Multiple bugs when playing with a combination of local splitscreen and remote online players


skahdpakey

Recommended Posts

Tried playing last night with 3 players across two computers. PC A hosted the game, while PC B joined over Steam invite. Player 1 used mouse+keyboard on PC A, player 2 used xbox controller on PC A (joined via splitscreen), and player 3 used mouse+keyboard on PC B.

 

Bug 1: Zombies killed by players 1 & 2 dissapear after death, with no chance to loot the corpse. It looks like what happens is the 3D zombie model goes through the death animation and falls down, but the 2d "dead zombie" container never spawns in underneath. Zombies killed by being ran over with a vehicle seem to be unaffected by the bug. Player 3 doesn't have this bug--both zombies they run over and zombies they kill by hand are lootable.lootable

 

Bug 2: Player 1 is unable to drive any car. They can get in, start the car, change seats, loot, etc., but not actually move the car. Players 2 and 3 uunaffected

 

Bug 3: This one is probablly more of a fringe case. Player 2 was driving a vehicle, with player 1 in the passenger seat. Player 2 bled out and died while driving. After the car rolled to a stop, player 1 was unable to get out of the car, with the error text "Can't exit moving vehicle". Player 1 could still switch seats, roll down windows, etc. It also looked like there was a zombie underneath the car, so that may have had something to do with iit

 

Bug 4: Player 2 is unable to transfer items to their backpack or any other equipped container. The gamepad context menu (move to > backpack) is highlighted in red. They could still loot items from world containers. Players 1 and 3 are unaffected.


I haven't seen anyone else report bugs like this, so I think it may be an issue with the splitscreen mode since it's not super common. I'll need to do more testing though. I plan to check if playing an offline (singleplayer) mode with players 1 and 2 on PC A has any effect. I also need to see if playing without splitscreen (i.e. just player 1 on PC A, player 3 on PC B) eliminates the issue.

 

Link to comment
Share on other sites

Some follow-up:

 

It looks like bugs 1 & 2 only happen when using a splitscreen player in a multiplayer session. Tried to re-create the bugs in singleplayer "solo mode" with a splitscreen player, but everything worked fine.

 

Bug 4: It looks like the inventory transfer bug is tied to controller use. Tried playing with a controller on both Ubuntu 20 and Windows 10, both online and singleplayer, and the inventory switch bug is still there.

 

Also, we discovered another issue--
Bug 5: Player can't zoom in & out when playing with a controller on Linux. Not an issue on Windows.


------

 

To illustrate the issues we have, I recorded some of the bugs. Hosted a multiplayer session, then added player 2 over splitscreen.

Bug 1: In the video, the first zombie is killed by being ran over by player 2, and they become lootable. The second zombie, killed by player 2's weapon, is also lootable on death. But the third zombie, killed by player 1, disappears after death.

 

 

 

Link to comment
Share on other sites

Here's what I found in my logs.

 

Bug 1:

Taking a look at when my screen recorder saved the file, it looks like Player 1 killed the zombie that disappeared at around 12:11:37, when the log says "ERROR: Multiplayer , 1639246298303> 1,732,336,795> GameClient.receiveThump> ReceiveThump: zombie 28404 not found."

 

Bug 2:

Player 1 tried to drive at around 12:08:16. Maybe it has something to do with "Warning: Radio worldsprite not valid, sprite = ." ?

 

 

Quote

[11-12-21 12:07:29.825] LOG  : General     , 1639246049825> 1,732,088,317> Screen resolution changed from 3840x1080 to 1920x1040 fullScreen=false.
[11-12-21 12:07:29.861] LOG  : General     , 1639246049861> 1,732,088,354> PLAYER DATA OFFSET 1.
[11-12-21 12:07:29.861] LOG  : General     , 1639246049861> 1,732,088,354> 960.
[11-12-21 12:07:29.861] LOG  : General     , 1639246049861> 1,732,088,354> 520.
[11-12-21 12:07:29.861] LOG  : General     , 1639246049861> 1,732,088,354> 480.
[11-12-21 12:07:29.861] LOG  : General     , 1639246049861> 1,732,088,354> 520.
[11-12-21 12:07:29.862] LOG  : General     , 1639246049862> 1,732,088,355> MainScreen.onResolutionChange 3840x1080 -> 1920x1040.
[11-12-21 12:08:22.186] LOG  : General     , 1639246102186> 1,732,140,679> Item -> Radio item = Radio.CDplayer.
[11-12-21 12:08:22.186] LOG  : General     , 1639246102186> 1,732,140,679> Warning: Radio worldsprite not valid, sprite = .
[11-12-21 12:08:22.186] LOG  : General     , 1639246102186> 1,732,140,679> Moveable.load -> Radio item = Radio.CDplayer.
[11-12-21 12:08:25.936] LOG  : General     , 1639246105936> 1,732,144,429> 1639246105936 znet: ZNetFriends::OnPersonaStateChange.
[11-12-21 12:09:08.003] LOG  : General     , 1639246148003> 1,732,186,497> Item -> Radio item = Radio.CDplayer.
[11-12-21 12:09:08.003] LOG  : General     , 1639246148003> 1,732,186,497> Warning: Radio worldsprite not valid, sprite = .
[11-12-21 12:09:08.003] LOG  : General     , 1639246148003> 1,732,186,497> Moveable.load -> Radio item = Radio.CDplayer.
[11-12-21 12:09:10.429] LOG  : General     , 1639246150429> 1,732,188,922> Item -> Radio item = Radio.CDplayer.
[11-12-21 12:09:10.429] LOG  : General     , 1639246150429> 1,732,188,923> Warning: Radio worldsprite not valid, sprite = .
[11-12-21 12:09:10.429] LOG  : General     , 1639246150429> 1,732,188,923> Moveable.load -> Radio item = Radio.CDplayer.
[11-12-21 12:09:10.434] LOG  : General     , 1639246150434> 1,732,188,928> Item -> Radio item = Radio.CDplayer.
[11-12-21 12:09:10.434] LOG  : General     , 1639246150434> 1,732,188,928> Warning: Radio worldsprite not valid, sprite = .
[11-12-21 12:09:10.434] LOG  : General     , 1639246150434> 1,732,188,928> Moveable.load -> Radio item = Radio.CDplayer.
[11-12-21 12:09:12.769] LOG  : General     , 1639246152769> 1,732,191,262> 1639246152769 znet: ZNetFriends::OnPersonaStateChange.
[11-12-21 12:10:07.586] LOG  : General     , 1639246207586> 1,732,246,075> 1639246207586 znet: ZNetFriends::OnPersonaStateChange.
[11-12-21 12:10:08.354] LOG  : General     , 1639246208354> 1,732,246,843> Zombie: removing stale zombie 5000 id=28371.
[11-12-21 12:10:20.854] LOG  : General     , 1639246220854> 1,732,259,345> Zombie: removing stale zombie 5000 id=28372.
[11-12-21 12:10:44.836] LOG  : General     , 1639246244836> 1,732,283,326> 1639246244836 znet: ZNetFriends::OnPersonaStateChange.
[11-12-21 12:10:49.671] LOG  : General     , 1639246249671> 1,732,288,160> Zombie: removing stale zombie 5000 id=28388.
[11-12-21 12:11:19.002] ERROR: Multiplayer , 1639246279002> 1,732,317,495> GameClient.receiveThump> ReceiveThump: zombie 28378 not found.
[11-12-21 12:11:20.955] LOG  : General     , 1639246280954> 1,732,319,447> Item -> Radio item = Radio.CDplayer.
[11-12-21 12:11:20.955] LOG  : General     , 1639246280955> 1,732,319,447> Warning: Radio worldsprite not valid, sprite = .
[11-12-21 12:11:20.955] LOG  : General     , 1639246280955> 1,732,319,448> Moveable.load -> Radio item = Radio.CDplayer.
[11-12-21 12:11:21.331] LOG  : General     , 1639246281331> 1,732,319,822> Item -> Radio item = Radio.CDplayer.
[11-12-21 12:11:21.331] LOG  : General     , 1639246281331> 1,732,319,822> Warning: Radio worldsprite not valid, sprite = .
[11-12-21 12:11:21.331] LOG  : General     , 1639246281331> 1,732,319,823> Moveable.load -> Radio item = Radio.CDplayer.
[11-12-21 12:11:25.031] LOG  : General     , 1639246285031> 1,732,323,524> Item -> Radio item = Radio.CDplayer.
[11-12-21 12:11:25.032] LOG  : General     , 1639246285032> 1,732,323,524> Warning: Radio worldsprite not valid, sprite = .
[11-12-21 12:11:25.032] LOG  : General     , 1639246285032> 1,732,323,524> Moveable.load -> Radio item = Radio.CDplayer.
[11-12-21 12:11:25.078] LOG  : General     , 1639246285078> 1,732,323,570> Item -> Radio item = Radio.CDplayer.
[11-12-21 12:11:25.078] LOG  : General     , 1639246285078> 1,732,323,570> Warning: Radio worldsprite not valid, sprite = .
[11-12-21 12:11:25.078] LOG  : General     , 1639246285078> 1,732,323,571> Moveable.load -> Radio item = Radio.CDplayer.
[11-12-21 12:11:25.090] LOG  : General     , 1639246285090> 1,732,323,582> Item -> Radio item = Radio.CDplayer.
[11-12-21 12:11:25.090] LOG  : General     , 1639246285090> 1,732,323,582> Warning: Radio worldsprite not valid, sprite = .
[11-12-21 12:11:25.090] LOG  : General     , 1639246285090> 1,732,323,582> Moveable.load -> Radio item = Radio.CDplayer.
[11-12-21 12:11:27.044] LOG  : General     , 1639246287044> 1,732,325,537> Item -> Radio item = Radio.CDplayer.
[11-12-21 12:11:27.044] LOG  : General     , 1639246287044> 1,732,325,537> Warning: Radio worldsprite not valid, sprite = .
[11-12-21 12:11:27.044] LOG  : General     , 1639246287044> 1,732,325,537> Moveable.load -> Radio item = Radio.CDplayer.
[11-12-21 12:11:30.663] LOG  : General     , 1639246290663> 1,732,329,155> Item -> Radio item = Radio.CDplayer.
[11-12-21 12:11:30.663] LOG  : General     , 1639246290663> 1,732,329,155> Warning: Radio worldsprite not valid, sprite = .
[11-12-21 12:11:30.663] LOG  : General     , 1639246290663> 1,732,329,155> Moveable.load -> Radio item = Radio.CDplayer.
[11-12-21 12:11:32.977] LOG  : General     , 1639246292977> 1,732,331,469> Item -> Radio item = Radio.CDplayer.
[11-12-21 12:11:32.977] LOG  : General     , 1639246292977> 1,732,331,469> Warning: Radio worldsprite not valid, sprite = .
[11-12-21 12:11:32.977] LOG  : General     , 1639246292977> 1,732,331,469> Moveable.load -> Radio item = Radio.CDplayer.
[11-12-21 12:11:33.433] LOG  : General     , 1639246293433> 1,732,331,925> Item -> Radio item = Radio.CDplayer.
[11-12-21 12:11:33.433] LOG  : General     , 1639246293433> 1,732,331,926> Warning: Radio worldsprite not valid, sprite = .
[11-12-21 12:11:33.434] LOG  : General     , 1639246293434> 1,732,331,926> Moveable.load -> Radio item = Radio.CDplayer.
[11-12-21 12:11:34.185] LOG  : General     , 1639246294185> 1,732,332,678> Item -> Radio item = Radio.CDplayer.
[11-12-21 12:11:34.186] LOG  : General     , 1639246294186> 1,732,332,678> Warning: Radio worldsprite not valid, sprite = .
[11-12-21 12:11:34.186] LOG  : General     , 1639246294186> 1,732,332,678> Moveable.load -> Radio item = Radio.CDplayer.
[11-12-21 12:11:34.190] LOG  : General     , 1639246294190> 1,732,332,683> Item -> Radio item = Radio.CDplayer.
[11-12-21 12:11:34.191] LOG  : General     , 1639246294191> 1,732,332,683> Warning: Radio worldsprite not valid, sprite = .
[11-12-21 12:11:34.191] LOG  : General     , 1639246294191> 1,732,332,683> Moveable.load -> Radio item = Radio.CDplayer.
[11-12-21 12:11:37.071] LOG  : General     , 1639246297071> 1,732,335,564> Item -> Radio item = Radio.CDplayer.
[11-12-21 12:11:37.072] LOG  : General     , 1639246297072> 1,732,335,564> Warning: Radio worldsprite not valid, sprite = .
[11-12-21 12:11:37.072] LOG  : General     , 1639246297072> 1,732,335,564> Moveable.load -> Radio item = Radio.CDplayer.
[11-12-21 12:11:37.093] LOG  : General     , 1639246297093> 1,732,335,585> Item -> Radio item = Radio.CDplayer.
[11-12-21 12:11:37.093] LOG  : General     , 1639246297093> 1,732,335,586> Warning: Radio worldsprite not valid, sprite = .
[11-12-21 12:11:37.093] LOG  : General     , 1639246297093> 1,732,335,586> Moveable.load -> Radio item = Radio.CDplayer.
[11-12-21 12:11:38.303] ERROR: Multiplayer , 1639246298303> 1,732,336,795> GameClient.receiveThump> ReceiveThump: zombie 28404 not found.
[11-12-21 12:11:39.375] LOG  : General     , 1639246299375> 1,732,337,867> Item -> Radio item = Radio.CDplayer.
[11-12-21 12:11:39.375] LOG  : General     , 1639246299375> 1,732,337,867> Warning: Radio worldsprite not valid, sprite = .
[11-12-21 12:11:39.375] LOG  : General     , 1639246299375> 1,732,337,867> Moveable.load -> Radio item = Radio.CDplayer.
[11-12-21 12:11:39.407] LOG  : General     , 1639246299407> 1,732,337,899> Item -> Radio item = Radio.CDplayer.
[11-12-21 12:11:39.407] LOG  : General     , 1639246299407> 1,732,337,899> Warning: Radio worldsprite not valid, sprite = .
[11-12-21 12:11:39.407] LOG  : General     , 1639246299407> 1,732,337,899> Moveable.load -> Radio item = Radio.CDplayer.
[11-12-21 12:11:48.469] LOG  : General     , 1639246308469> 1,732,346,961> Item -> Radio item = Radio.CDplayer.
[11-12-21 12:11:48.469] LOG  : General     , 1639246308469> 1,732,346,961> Warning: Radio worldsprite not valid, sprite = .
[11-12-21 12:11:48.469] LOG  : General     , 1639246308469> 1,732,346,961> Moveable.load -> Radio item = Radio.CDplayer.
[11-12-21 12:12:23.487] LOG  : General     , 1639246343486> 1,732,381,977> 1639246343486 znet: ZNetFriends::OnPersonaStateChange.
[11-12-21 12:12:24.054] LOG  : General     , 1639246344054> 1,732,382,544> Zombie: removing stale zombie 5000 id=28440.
[11-12-21 12:12:34.669] LOG  : General     , 1639246354669> 1,732,393,159> EXITDEBUG: ToggleEscapeMenu 1.

 

Link to comment
Share on other sites

Yeah, same bugs happened to me and my wife last night in MP session. On top of that after reconnceting to server player 2 (the one with gamepad) can't load old character and can only create new one.

Edited by Sagittel
Link to comment
Share on other sites

Yeah we just had the same issue. Player 1 reconnected just fine, but player 2 has to start on a fresh character. Their old character's name appears in the top left gamepad menu, but selecting it does nothing. Here's what I found in the logs for this issue:

 

Quote

[14-12-21 19:35:00.050] LOG  : General     , 1639532100050> 0> 1639532100050 znet: ZNetFriends::OnPersonaStateChange.
    [14-12-21 19:35:01.547] LOG  : General     , 1639532101547> 2,018,157,465> Warning, root node parent is always null..
    [14-12-21 19:35:01.548] LOG  : General     , 1639532101548> 2,018,157,466> Item -> Radio item = Radio.CDplayer.
    [14-12-21 19:35:01.548] LOG  : General     , 1639532101548> 2,018,157,466> Warning: Radio worldsprite not valid, sprite = .
    [14-12-21 19:35:01.549] LOG  : General     , 1639532101549> 2,018,157,466> Moveable.load -> Radio item = Radio.CDplayer.
    [14-12-21 19:35:01.549] LOG  : General     , 1639532101549> 2,018,157,467> Warning, root node parent is always null..
    [14-12-21 19:35:04.079] ERROR: General     , 1639532104079> 2,018,159,997> ExceptionLogger.logException> Exception thrown java.lang.RuntimeException:  at MethodArguments.assertValid line:123..
    [14-12-21 19:35:04.080] ERROR: General     , 1639532104080> 2,018,159,998> DebugLogStream.printException> Stack trace:.
    [14-12-21 19:35:04.081] LOG  : General     , 1639532104081> 2,018,159,999> -----------------------------------------
    STACK TRACE
    -----------------------------------------
    Callframe at: getSpecificPlayer
    function: new -- file: ISTextBox.lua line # 288
    function: cmdAddSaved -- file: ISJoyPadListBox.lua line # 113
    function: invoke -- file: ISJoyPadListBox.lua line # 63
    function: onJoypadDown -- file: ISJoyPadListBox.lua line # 187
    function: onPressButton -- file: JoyPadSetup.lua line # 315
    function: update -- file: JoyPadSetup.lua line # 740
    function: onJoypadRenderTick -- file: JoyPadSetup.lua line # 757.
    [14-12-21 19:35:05.494] LOG  : General     , 1639532105494> 2,018,161,412> Warning, root node parent is always null..
    [14-12-21 19:35:05.495] LOG  : General     , 1639532105495> 2,018,161,413> Item -> Radio item = Radio.CDplayer.
    [14-12-21 19:35:05.495] LOG  : General     , 1639532105495> 2,018,161,413> Warning: Radio worldsprite not valid, sprite = .
    [14-12-21 19:35:05.495] LOG  : General     , 1639532105495> 2,018,161,413> Moveable.load -> Radio item = Radio.CDplayer.
    [14-12-21 19:35:05.496] LOG  : General     , 1639532105496> 2,018,161,414> Warning, root node parent is always null..
    [14-12-21 19:35:07.012] ERROR: General     , 1639532107012> 2,018,162,930> ExceptionLogger.logException> Exception thrown java.lang.RuntimeException:  at MethodArguments.assertValid line:123..
    [14-12-21 19:35:07.012] ERROR: General     , 1639532107012> 2,018,162,930> DebugLogStream.printException> Stack trace:.
    [14-12-21 19:35:07.013] LOG  : General     , 1639532107013> 2,018,162,930> -----------------------------------------
    STACK TRACE
    -----------------------------------------
    Callframe at: getSpecificPlayer
    function: new -- file: ISTextBox.lua line # 288
    function: cmdAddSaved -- file: ISJoyPadListBox.lua line # 113
    function: invoke -- file: ISJoyPadListBox.lua line # 63
    function: onJoypadDown -- file: ISJoyPadListBox.lua line # 187
    function: onPressButton -- file: JoyPadSetup.lua line # 315
    function: update -- file: JoyPadSetup.lua line # 740
    function: onJoypadRenderTick -- file: JoyPadSetup.lua line # 757.
    [14-12-21 19:35:18.604] LOG  : General     , 1639532118604> 2,018,174,522> EXITDEBUG: ToggleEscapeMenu 1.
 

 

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...