Game wont start

Game won't start at all just gives me this error message. I recently tried to solve an error where it kept minimizing and I think I changed some of the priorities but honestly I have no idea what is happening now. Can anyone help?

Client Version: 2023.11.0
java.lang.NullPointerException: Cannot invoke "java.lang.Process.onExit()" because "process" is null
at com.faforever.client.game.GameService.spawnTerminationListener(GameService.java:711)
at com.faforever.client.game.GameService.lambda$startGame$58(GameService.java:697)
at java.base/java.util.concurrent.CompletableFuture$UniCompose.tryFire(CompletableFuture.java:1150)
at java.base/java.util.concurrent.CompletableFuture.postComplete(CompletableFuture.java:510)
at java.base/java.util.concurrent.CompletableFuture.complete(CompletableFuture.java:2147)
at reactor.core.publisher.MonoToCompletableFuture.onNext(MonoToCompletableFuture.java:64)
at reactor.core.publisher.FluxOnAssembly$OnAssemblySubscriber.onNext(FluxOnAssembly.java:539)
at reactor.core.publisher.Operators$BaseFluxToMonoOperator.completePossiblyEmpty(Operators.java:2071)
at reactor.core.publisher.MonoCollectList$MonoCollectListSubscriber.onComplete(MonoCollectList.java:118)
at reactor.core.publisher.FluxOnAssembly$OnAssemblySubscriber.onComplete(FluxOnAssembly.java:549)
at reactor.core.publisher.FluxSwitchIfEmpty$SwitchIfEmptySubscriber.onComplete(FluxSwitchIfEmpty.java:85)
at reactor.core.publisher.FluxOnAssembly$OnAssemblySubscriber.onComplete(FluxOnAssembly.java:549)
at reactor.core.publisher.FluxSwitchIfEmpty$SwitchIfEmptySubscriber.onComplete(FluxSwitchIfEmpty.java:85)
at reactor.core.publisher.FluxOnAssembly$OnAssemblySubscriber.onComplete(FluxOnAssembly.java:549)
at reactor.core.publisher.FluxFlattenIterable$FlattenIterableSubscriber.drainAsync(FluxFlattenIterable.java:371)
at reactor.core.publisher.FluxFlattenIterable$FlattenIterableSubscriber.drain(FluxFlattenIterable.java:724)
at reactor.core.publisher.FluxFlattenIterable$FlattenIterableSubscriber.onComplete(FluxFlattenIterable.java:273)
at reactor.core.publisher.FluxOnAssembly$OnAssemblySubscriber.onComplete(FluxOnAssembly.java:549)
at reactor.core.publisher.FluxPeekFuseable$PeekFuseableSubscriber.onComplete(FluxPeekFuseable.java:277)
at reactor.core.publisher.FluxOnAssembly$OnAssemblySubscriber.onComplete(FluxOnAssembly.java:549)
at reactor.core.publisher.MonoPeekTerminal$MonoTerminalPeekSubscriber.onComplete(MonoPeekTerminal.java:299)
at reactor.core.publisher.FluxOnAssembly$OnAssemblySubscriber.onComplete(FluxOnAssembly.java:549)
at reactor.core.publisher.SerializedSubscriber.onComplete(SerializedSubscriber.java:146)
at reactor.core.publisher.FluxRetryWhen$RetryWhenMainSubscriber.onComplete(FluxRetryWhen.java:200)
at reactor.core.publisher.FluxOnAssembly$OnAssemblySubscriber.onComplete(FluxOnAssembly.java:549)
at reactor.core.publisher.MonoFlatMap$FlatMapMain.secondComplete(MonoFlatMap.java:246)
at reactor.core.publisher.MonoFlatMap$FlatMapInner.onNext(MonoFlatMap.java:305)
at reactor.core.publisher.FluxOnAssembly$OnAssemblySubscriber.onNext(FluxOnAssembly.java:539)
at reactor.core.publisher.FluxOnAssembly$OnAssemblySubscriber.onNext(FluxOnAssembly.java:539)
at reactor.core.publisher.FluxOnErrorResume$ResumeSubscriber.onNext(FluxOnErrorResume.java:79)
at reactor.core.publisher.FluxOnAssembly$OnAssemblySubscriber.onNext(FluxOnAssembly.java:539)
at reactor.core.publisher.FluxOnAssembly$OnAssemblySubscriber.onNext(FluxOnAssembly.java:539)
at reactor.core.publisher.FluxOnAssembly$OnAssemblySubscriber.onNext(FluxOnAssembly.java:539)
at reactor.core.publisher.FluxOnAssembly$OnAssemblySubscriber.onNext(FluxOnAssembly.java:539)
at reactor.core.publisher.FluxOnAssembly$OnAssemblySubscriber.onNext(FluxOnAssembly.java:539)
at reactor.core.publisher.FluxOnAssembly$OnAssemblySubscriber.onNext(FluxOnAssembly.java:539)
at reactor.core.publisher.FluxOnAssembly$OnAssemblySubscriber.onNext(FluxOnAssembly.java:539)
at reactor.core.publisher.FluxOnAssembly$OnAssemblySubscriber.onNext(FluxOnAssembly.java:539)
at reactor.core.publisher.FluxOnAssembly$OnAssemblySubscriber.onNext(FluxOnAssembly.java:539)
at reactor.core.publisher.MonoFlatMap$FlatMapMain.onNext(MonoFlatMap.java:158)
at reactor.core.publisher.FluxOnAssembly$OnAssemblySubscriber.onNext(FluxOnAssembly.java:539)
at reactor.core.publisher.FluxContextWrite$ContextWriteSubscriber.onNext(FluxContextWrite.java:107)
at reactor.core.publisher.FluxOnAssembly$OnAssemblySubscriber.onNext(FluxOnAssembly.java:539)
at reactor.core.publisher.FluxMapFuseable$MapFuseableConditionalSubscriber.onNext(FluxMapFuseable.java:299)
at reactor.core.publisher.FluxOnAssembly$OnAssemblySubscriber.onNext(FluxOnAssembly.java:539)
at reactor.core.publisher.FluxFilterFuseable$FilterFuseableConditionalSubscriber.onNext(FluxFilterFuseable.java:337)
at reactor.core.publisher.FluxOnAssembly$OnAssemblySubscriber.onNext(FluxOnAssembly.java:539)
at reactor.core.publisher.Operators$BaseFluxToMonoOperator.completePossiblyEmpty(Operators.java:2071)
at reactor.core.publisher.MonoCollect$CollectSubscriber.onComplete(MonoCollect.java:145)
at reactor.core.publisher.FluxOnAssembly$OnAssemblySubscriber.onComplete(FluxOnAssembly.java:549)
at reactor.core.publisher.FluxOnAssembly$OnAssemblySubscriber.onComplete(FluxOnAssembly.java:549)
at reactor.core.publisher.FluxMapFuseable$MapFuseableSubscriber.onComplete(FluxMapFuseable.java:152)
at reactor.core.publisher.FluxPeekFuseable$PeekFuseableSubscriber.onComplete(FluxPeekFuseable.java:277)
at reactor.core.publisher.FluxOnAssembly$OnAssemblySubscriber.onComplete(FluxOnAssembly.java:549)
at reactor.core.publisher.FluxOnAssembly$OnAssemblySubscriber.onComplete(FluxOnAssembly.java:549)
at reactor.core.publisher.FluxMapFuseable$MapFuseableSubscriber.onComplete(FluxMapFuseable.java:152)
at reactor.core.publisher.FluxOnAssembly$OnAssemblySubscriber.onComplete(FluxOnAssembly.java:549)
at reactor.core.publisher.FluxOnAssembly$OnAssemblySubscriber.onComplete(FluxOnAssembly.java:549)
at reactor.netty.channel.FluxReceive.onInboundComplete(FluxReceive.java:413)
at reactor.netty.channel.ChannelOperations.onInboundComplete(ChannelOperations.java:444)
at reactor.netty.channel.ChannelOperations.terminate(ChannelOperations.java:498)
at reactor.netty.http.client.HttpClientOperations.onInboundNext(HttpClientOperations.java:753)
at reactor.netty.channel.ChannelOperationsHandler.channelRead(ChannelOperationsHandler.java:114)
at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:444)
at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:420)
at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:412)
at io.netty.channel.CombinedChannelDuplexHandler$DelegatingChannelHandlerContext.fireChannelRead(CombinedChannelDuplexHandler.java:436)
at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:346)
at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:318)
at io.netty.channel.CombinedChannelDuplexHandler.channelRead(CombinedChannelDuplexHandler.java:251)
at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:442)
at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:420)
at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:412)
at io.netty.handler.ssl.SslHandler.unwrap(SslHandler.java:1471)
at io.netty.handler.ssl.SslHandler.decodeJdkCompatible(SslHandler.java:1334)
at io.netty.handler.ssl.SslHandler.decode(SslHandler.java:1383)
at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:529)
at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:468)
at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:290)
at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:444)
at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:420)
at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:412)
at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410)
at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:440)
at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:420)
at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919)
at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166)
at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:788)
at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:724)
at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:650)
at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:562)
at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:997)
at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74)
at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30)
at java.base/java.lang.Thread.run(Thread.java:833)

So the client runs, but the game itself just crashes instantly?

If that is the case, you should have some game_XXXXXXXX.log files in your log folder.
(found here)
65be796e-1880-4b86-ae4b-7123d807395c-image.png

That might help to understand why the game crashed

2023-11-08 12:23:44.466 INFO Created tray icon (c.faforever.iceadapter.util.TrayIcon:78)
2023-11-08 12:23:44.466 INFO Version: SNAPSHOT (com.faforever.iceadapter.IceAdapter:74)
2023-11-08 12:23:44.471 INFO Using GPGNET_PORT: 53790 (c.f.iceadapter.gpgnet.GPGNetServer:37)
2023-11-08 12:23:44.476 INFO Generated LOBBY_PORT: 25422 (c.f.iceadapter.gpgnet.GPGNetServer:42)
2023-11-08 12:23:44.477 INFO GPGNetServer started (c.f.iceadapter.gpgnet.GPGNetServer:55)
2023-11-08 12:23:44.478 INFO Creating RPC server on port 53789 (c.f.iceadapter.rpc.RPCService:40)
2023-11-08 12:23:44.480 INFO TCP Server started. (com.nbarraille.jjsonrpc.TcpServer:37)
2023-11-08 12:23:44.481 INFO RPC started (c.f.i.debug.TelemetryDebugger:113)
2023-11-08 12:23:44.575 INFO New client connected on port 53807 (c.nbarraille.jjsonrpc.SocketListener:38)
2023-11-08 12:23:44.576 INFO RPC connected (c.f.i.debug.TelemetryDebugger:114)
2023-11-08 12:23:44.577 INFO JJSON Peer listening (com.nbarraille.jjsonrpc.JJsonPeer:206)
2023-11-08 12:23:44.621 DEBUG LobbyInitMode set to normal (c.f.iceadapter.rpc.RPCHandler:56)
2023-11-08 12:23:44.621 INFO Sending Response:{"result":null,"id":0,"jsonrpc":"2.0"} (com.nbarraille.jjsonrpc.JJsonPeer:574)
2023-11-08 12:23:44.790 INFO Telemetry websocket opened (c.f.i.debug.TelemetryDebugger:55)
2023-11-08 12:23:47.373 WARN Invalid ICE server protocol: turns://fr-turn2.xirsys.com:443?transport=tcp (c.f.iceadapter.ice.GameSession:154)
2023-11-08 12:23:47.374 WARN Invalid ICE server protocol: turns://fr-turn2.xirsys.com:5349?transport=tcp (c.f.iceadapter.ice.GameSession:154)
2023-11-08 12:23:47.393 INFO Ice Servers set, total addresses: 5 (c.f.iceadapter.ice.GameSession:170)
2023-11-08 12:23:47.393 INFO Sending Response:{"result":null,"id":1,"jsonrpc":"2.0"} (com.nbarraille.jjsonrpc.JJsonPeer:574)
2023-11-08 12:23:47.445 DEBUG Pinged fr-turn2.xirsys.com with an RTT of 41.0 (c.f.iceadapter.util.PingWrapper:49)
2023-11-08 12:23:47.685 WARN Close requested, stopping... (c.f.iceadapter.rpc.RPCHandler:139)
2023-11-08 12:23:47.685 INFO close() - stopping the adapter (com.faforever.iceadapter.IceAdapter:158)
2023-11-08 12:23:47.687 INFO GPGNetServer stopped (c.f.iceadapter.gpgnet.GPGNetServer:253)

This is what it says in the log

@ceasersmum That's an Ice-Adapter log (for debugging connection problems)
Game log should look something like this
d7a21774-a3b6-4993-9a98-ca8895a30c0e-image.png
and you can just drag/drop the file into the reply window (no quick reply) then we get the whole file.

@nex I don't have anything that looks like that
810dbbbe-f5b2-4889-8691-cb7392066deb-image.png

the bottom game one doesn't have anything in it

@ceasersmum 😞 Then drop the client log in here
maybe it contains some more info than what you posted

Caused by: java.io.IOException: Cannot run program "C:\ProgramData\FAForever\bin\ForgedAlliance.exe" (in directory "C:\ProgramData\FAForever\bin"): CreateProcess error=740, The requested operation requires elevation

Did you run the client as admin once? that might break things.
try deleting the directory C:\ProgramData\FAForever and restart the client with your current user, then try to launch a game.

@nex I did, I will give that a try

@nex Unfortunately that didn't work. thank you for helping, is there anything else I can do?

So same error?
try running the client as admin
if that works it's definitely a permission issue, if that also doesn't work then there must be something else

That worked but now its crashing
514b4f2e-dcfd-4385-b3cf-3022dee73035-image.png

can you get a game log now?

mh nothing out of the ordinary in there
try deleting/renaming your game.prefs file
(found here)
1de6f08b-dced-4509-b45c-400545e8ca89-image.png

Maybe the settings are corrupt
Then try to launch the game through steam once.

@nex I tried deleting it but that didn't work game_21158904.log

@ceasersmum isn't that log older than the other one?

Did starting it through steam work normally?