random crashes

Hi guys,

As of late my game crashes from time to time (about 1 in 5 games). This is starting to become a bit annoying so I thought I would post about it. This latest games it happened when I had just completed a Scathis.

Client Log:

2021-10-17 18:56:34.274  WARN 2416 --- [JavaFX Application Thread] c.faforever.client.coop.CoopController   : No coop mission found for folder name: x1ca_coop_001.v0024
2021-10-17 18:56:34.281  WARN 2416 --- [JavaFX Application Thread] c.faforever.client.coop.CoopController   : No coop mission found for folder name: x1ca_coop_001.v0024
2021-10-17 18:56:34.281  WARN 2416 --- [JavaFX Application Thread] c.faforever.client.coop.CoopController   : No coop mission found for folder name: x1ca_coop_001.v0024
2021-10-17 18:56:34.281  WARN 2416 --- [JavaFX Application Thread] c.faforever.client.coop.CoopController   : No coop mission found for folder name: x1ca_coop_001.v0024
2021-10-17 19:31:28.720  WARN 2416 --- [Thread-96] c.f.client.replay.ReplayServerImpl       : Error while recording replay

java.net.SocketException: Connection reset
	at java.base/sun.nio.ch.NioSocketImpl.implRead(NioSocketImpl.java:323)
	at java.base/sun.nio.ch.NioSocketImpl.read(NioSocketImpl.java:350)
	at java.base/sun.nio.ch.NioSocketImpl$1.read(NioSocketImpl.java:803)
	at java.base/java.net.Socket$SocketInputStream.read(Socket.java:981)
	at java.base/java.io.InputStream.read(InputStream.java:218)
	at com.faforever.client.replay.ReplayServerImpl.recordAndRelay(ReplayServerImpl.java:146)
	at com.faforever.client.replay.ReplayServerImpl.lambda$start$2(ReplayServerImpl.java:99)
	at java.base/java.lang.Thread.run(Thread.java:832)

2021-10-17 19:31:28.720  WARN 2416 --- [Thread-96] c.f.client.replay.ReplayServerImpl       : Error in replay server

java.net.SocketException: Connection reset
	at java.base/sun.nio.ch.NioSocketImpl.implRead(NioSocketImpl.java:323)
	at java.base/sun.nio.ch.NioSocketImpl.read(NioSocketImpl.java:350)
	at java.base/sun.nio.ch.NioSocketImpl$1.read(NioSocketImpl.java:803)
	at java.base/java.net.Socket$SocketInputStream.read(Socket.java:981)
	at java.base/java.io.InputStream.read(InputStream.java:218)
	at com.faforever.client.replay.ReplayServerImpl.recordAndRelay(ReplayServerImpl.java:146)
	at com.faforever.client.replay.ReplayServerImpl.lambda$start$2(ReplayServerImpl.java:99)
	at java.base/java.lang.Thread.run(Thread.java:832)

2021-10-17 19:31:28.903  INFO 2416 --- [pool-3-thread-6] com.faforever.client.game.GameService    : Forged Alliance terminated with exit code -1073740771
2021-10-17 19:31:28.914  INFO 2416 --- [Thread-97] c.f.client.fa.relay.ice.IceAdapterImpl   : ICE adapter terminated normally

Game Log:

debug: Current gametime: 00:39:00
debug: Loading module '\000/projectiles/cifartilleryproton03/cifartilleryproton03_script.lua\000'
debug: Current gametime: 00:39:30
debug: Current gametime: 00:40:00
info: CWldSession::DoBeat() unknown entity id (0x2ff002e1) supplied in a pose update.
info: CWldSession::DoBeat() unknown entity id (0x2ff004b8) supplied in a pose update.
info: CWldSession::DoBeat() unknown entity id (0x2ff00509) supplied in a pose update.
info: CWldSession::DoBeat() unknown entity id (0x2ff0058b) supplied in a pose update.
debug: Current gametime: 00:40:30

ICE Log:

2021-10-17 19:31:13.392 INFO  Received GPGNet message: Bottleneck data 24371 392777 63197.8 (c.f.iceadapter.gpgnet.GPGNetServer:123)
2021-10-17 19:31:18.397 INFO  Received GPGNet message: Bottleneck data 24371 392777 68202.4 (c.f.iceadapter.gpgnet.GPGNetServer:123)
2021-10-17 19:31:24.070 INFO  Received GPGNet message: Bottleneck data 24371 392777 73875.6 (c.f.iceadapter.gpgnet.GPGNetServer:123)
2021-10-17 19:31:28.718 ERROR Error while communicating with FA (input), assuming shutdown (c.f.iceadapter.gpgnet.GPGNetServer:160)
java.net.SocketException: Connection reset
	at java.base/sun.nio.ch.NioSocketImpl.implRead(NioSocketImpl.java:323)
	at java.base/sun.nio.ch.NioSocketImpl.read(NioSocketImpl.java:350)
	at java.base/sun.nio.ch.NioSocketImpl$1.read(NioSocketImpl.java:803)
	at java.base/java.net.Socket$SocketInputStream.read(Socket.java:981)
	at java.base/java.io.BufferedInputStream.fill(BufferedInputStream.java:244)
	at java.base/java.io.BufferedInputStream.read(BufferedInputStream.java:263)
	at com.google.common.io.LittleEndianDataInputStream.readAndCheckByte(LittleEndianDataInputStream.java:223)
	at com.google.common.io.LittleEndianDataInputStream.readInt(LittleEndianDataInputStream.java:116)
	at com.faforever.iceadapter.gpgnet.FaDataInputStream.readInt(FaDataInputStream.java:56)
	at com.faforever.iceadapter.gpgnet.FaDataInputStream.readString(FaDataInputStream.java:65)
	at com.faforever.iceadapter.gpgnet.GPGNetServer$GPGNetClient.listenerThread(GPGNetServer.java:150)
	at java.base/java.lang.Thread.run(Thread.java:832)
2021-10-17 19:31:28.718 INFO  GPGNet connection lost (c.f.iceadapter.gpgnet.GPGNetServer:186)
2021-10-17 19:31:28.718 DEBUG Closing GPGNetClient (c.f.iceadapter.gpgnet.GPGNetServer:169)
2021-10-17 19:31:28.719 INFO  FA SHUTDOWN, closing everything (com.faforever.iceadapter.IceAdapter:131)
2021-10-17 19:31:28.719 WARN  Close requested, stopping... (c.f.iceadapter.rpc.RPCHandler:130)
2021-10-17 19:31:28.720 INFO  close() - stopping the adapter (com.faforever.iceadapter.IceAdapter:142)

Replay nr. #15532220

I hope this helps in making this great game even better!

We need the debugger information, you can learn about it here. It (typically) opens up after a game crashed, just don't accidentally close it 🙂 .

Does the replay reproduce the crash for you?

A work of art is never finished, merely abandoned