Subcategories

  • 29 Topics
    260 Posts
    maudlin27M

    FAF's rules are set out on the main FAForever website - by accessing FAF services, you agree to the rules outlined there, which are supplemental to the FAF Terms of Service.

    For details of how to report rule breaches and/or how the rules are enforced, please refer to the separate page on moderation

    Separate contribution guidelines exist for those considering contributing to FAF, while there are also official tournament rules that apply to official FAF tournaments.

  • 848 Topics
    4k Posts
    maggeM

    Try to reproduce it without any mods activated.

  • Please provide detailled logs and/or error messages!

    889 Topics
    4k Posts
    D

    Client Version: 2025.2.1
    org.springframework.web.reactive.function.client.WebClientRequestException: Connection reset
    at org.springframework.web.reactive.function.client.ExchangeFunctions$DefaultExchangeFunction.lambda$wrapException$9(ExchangeFunctions.java:137)
    Suppressed: The stacktrace has been enhanced by Reactor, refer to additional information below:
    Assembly trace from producer [reactor.core.publisher.MonoErrorSupplied] :
    reactor.core.publisher.Mono.error
    org.springframework.web.reactive.function.client.ExchangeFunctions$DefaultExchangeFunction.wrapException(ExchangeFunctions.java:137)
    Error has been observed at the following site(s):
    *___________Mono.error ⇢ at org.springframework.web.reactive.function.client.ExchangeFunctions$DefaultExchangeFunction.wrapException(ExchangeFunctions.java:137)
    | ⇢ at org.springframework.web.reactive.function.client.ExchangeFunctions$DefaultExchangeFunction.lambda$exchange$4(ExchangeFunctions.java:106)
    *Mono.onErrorResume ⇢ at org.springframework.web.reactive.function.client.ExchangeFunctions$DefaultExchangeFunction.exchange(ExchangeFunctions.java:106)
    | Mono.map ⇢ at org.springframework.web.reactive.function.client.ExchangeFunctions$DefaultExchangeFunction.exchange(ExchangeFunctions.java:107)
    | Mono.doOnNext ⇢ at org.springframework.web.reactive.function.client.DefaultWebClient$ObservationFilterFunction.filter(DefaultWebClient.java:745)
    | ⇢ at org.springframework.web.reactive.function.client.ExchangeFilterFunction.lambda$andThen$0(ExchangeFilterFunction.java:62)
    | ⇢ at com.faforever.client.api.OAuthTokenFilter.lambda$filter$1(OAuthTokenFilter.java:22)
    *_______Mono.flatMap ⇢ at com.faforever.client.api.OAuthTokenFilter.filter(OAuthTokenFilter.java:22)
    | ⇢ at org.springframework.web.reactive.function.client.ExchangeFilterFunction.lambda$andThen$1(ExchangeFilterFunction.java:62)
    | ⇢ at org.springframework.web.reactive.function.client.ExchangeFilterFunction.lambda$apply$2(ExchangeFilterFunction.java:73)
    | ⇢ at org.springframework.web.reactive.function.client.DefaultWebClient$DefaultRequestBodyUriSpec.lambda$exchange$8(DefaultWebClient.java:468)
    *____Mono.defer ⇢ at org.springframework.web.reactive.function.client.DefaultWebClient$DefaultRequestBodyUriSpec.lambda$exchange$12(DefaultWebClient.java:467)
    | checkpoint ⇢ Request to GET https://api.faforever.com/me [DefaultWebClient]
    | Mono.switchIfEmpty ⇢ at org.springframework.web.reactive.function.client.DefaultWebClient$DefaultRequestBodyUriSpec.lambda$exchange$12(DefaultWebClient.java:472)
    | Mono.doOnNext ⇢ at org.springframework.web.reactive.function.client.DefaultWebClient$DefaultRequestBodyUriSpec.lambda$exchange$12(DefaultWebClient.java:478)
    | Mono.doOnError ⇢ at org.springframework.web.reactive.function.client.DefaultWebClient$DefaultRequestBodyUriSpec.lambda$exchange$12(DefaultWebClient.java:479)
    | Mono.doFinally ⇢ at org.springframework.web.reactive.function.client.DefaultWebClient$DefaultRequestBodyUriSpec.lambda$exchange$12(DefaultWebClient.java:480)
    | Mono.contextWrite ⇢ at org.springframework.web.reactive.function.client.DefaultWebClient$DefaultRequestBodyUriSpec.lambda$exchange$12(DefaultWebClient.java:486)
    *Mono.deferContextual ⇢ at org.springframework.web.reactive.function.client.DefaultWebClient$DefaultRequestBodyUriSpec.exchange(DefaultWebClient.java:453)
    | Mono.flatMap ⇢ at org.springframework.web.reactive.function.client.DefaultWebClient$DefaultResponseSpec.bodyToMono(DefaultWebClient.java:580)
    | Mono.retryWhen ⇢ at com.faforever.client.api.FafApiAccessor.retrieveMonoWithErrorHandling(FafApiAccessor.java:299)
    | Mono.doOnError ⇢ at com.faforever.client.api.FafApiAccessor.retrieveMonoWithErrorHandling(FafApiAccessor.java:300)
    | Mono.doOnNext ⇢ at com.faforever.client.api.FafApiAccessor.getMe(FafApiAccessor.java:161)
    *_______Flux.concatMap ⇢ at reactor.util.retry.RetryBackoffSpec.lambda$generateCompanion$5(RetryBackoffSpec.java:593)
    | Flux.onErrorStop ⇢ at reactor.util.retry.RetryBackoffSpec.lambda$generateCompanion$5(RetryBackoffSpec.java:656)
    *__Flux.deferContextual ⇢ at reactor.util.retry.RetryBackoffSpec.generateCompanion(RetryBackoffSpec.java:591)
    *____________Mono.defer ⇢ at com.faforever.client.user.LoginService.loginToApi(LoginService.java:90)
    *_____________Mono.then ⇢ at com.faforever.client.user.LoginService.loginToApi(LoginService.java:90)
    *____________Mono.zip ⇢ at com.faforever.client.user.LoginService.loginToServices(LoginService.java:79)
    | Mono.doOnNext ⇢ at com.faforever.client.user.LoginService.loginToServices(LoginService.java:79)
    | Mono.doOnError ⇢ at com.faforever.client.user.LoginService.loginToServices(LoginService.java:86)
    *_____________Mono.then ⇢ at com.faforever.client.user.LoginService.loginToServices(LoginService.java:86)
    *_____Mono.then ⇢ at com.faforever.client.user.LoginService.login(LoginService.java:70)
    | ⇢ at com.faforever.client.login.LoginController.loginWithCode(LoginController.java:278)
    Original Stack Trace:
    at org.springframework.web.reactive.function.client.ExchangeFunctions$DefaultExchangeFunction.lambda$wrapException$9(ExchangeFunctions.java:137)
    at reactor.core.publisher.MonoErrorSupplied.subscribe(MonoErrorSupplied.java:55)
    at reactor.core.publisher.Mono.subscribe(Mono.java:4576)
    at reactor.core.publisher.FluxOnErrorResume$ResumeSubscriber.onError(FluxOnErrorResume.java:103)
    at reactor.core.publisher.FluxPeekFuseable$PeekFuseableSubscriber.onError(FluxPeekFuseable.java:234)
    at reactor.core.publisher.FluxPeekFuseable$PeekFuseableSubscriber.onError(FluxPeekFuseable.java:234)
    at reactor.core.publisher.FluxPeekFuseable$PeekFuseableSubscriber.onError(FluxPeekFuseable.java:234)
    at reactor.core.publisher.MonoNext$NextSubscriber.onError(MonoNext.java:93)
    at reactor.core.publisher.MonoFlatMapMany$FlatMapManyMain.onError(MonoFlatMapMany.java:205)
    at reactor.core.publisher.SerializedSubscriber.onError(SerializedSubscriber.java:124)
    at reactor.core.publisher.FluxRetryWhen$RetryWhenMainSubscriber.whenError(FluxRetryWhen.java:229)
    at reactor.core.publisher.FluxRetryWhen$RetryWhenOtherSubscriber.onError(FluxRetryWhen.java:279)
    at reactor.core.publisher.FluxContextWrite$ContextWriteSubscriber.onError(FluxContextWrite.java:121)
    at reactor.core.publisher.FluxConcatMapNoPrefetch$FluxConcatMapNoPrefetchSubscriber.maybeOnError(FluxConcatMapNoPrefetch.java:327)
    at reactor.core.publisher.FluxConcatMapNoPrefetch$FluxConcatMapNoPrefetchSubscriber.onNext(FluxConcatMapNoPrefetch.java:212)
    at reactor.core.publisher.FluxContextWrite$ContextWriteSubscriber.onNext(FluxContextWrite.java:107)
    at reactor.core.publisher.SinkManyEmitterProcessor.drain(SinkManyEmitterProcessor.java:476)
    at reactor.core.publisher.SinkManyEmitterProcessor$EmitterInner.drainParent(SinkManyEmitterProcessor.java:620)
    at reactor.core.publisher.FluxPublish$PubSubInner.request(FluxPublish.java:874)
    at reactor.core.publisher.FluxContextWrite$ContextWriteSubscriber.request(FluxContextWrite.java:136)
    at reactor.core.publisher.FluxConcatMapNoPrefetch$FluxConcatMapNoPrefetchSubscriber.request(FluxConcatMapNoPrefetch.java:337)
    at reactor.core.publisher.FluxContextWrite$ContextWriteSubscriber.request(FluxContextWrite.java:136)
    at reactor.core.publisher.Operators$DeferredSubscription.request(Operators.java:1743)
    at reactor.core.publisher.FluxRetryWhen$RetryWhenMainSubscriber.onError(FluxRetryWhen.java:196)
    at reactor.core.publisher.MonoCreate$DefaultMonoSink.error(MonoCreate.java:205)
    at reactor.netty.http.client.HttpClientConnect$HttpObserver.onUncaughtException(HttpClientConnect.java:410)
    at reactor.netty.ReactorNetty$CompositeConnectionObserver.onUncaughtException(ReactorNetty.java:709)
    at reactor.netty.resources.NewConnectionProvider$NewConnectionObserver.onUncaughtException(NewConnectionProvider.java:219)
    at reactor.netty.channel.FluxReceive.drainReceiver(FluxReceive.java:245)
    at reactor.netty.channel.FluxReceive.onInboundError(FluxReceive.java:466)
    at reactor.netty.channel.ChannelOperations.onInboundError(ChannelOperations.java:526)
    at reactor.netty.channel.ChannelOperationsHandler.exceptionCaught(ChannelOperationsHandler.java:153)
    at io.netty.channel.AbstractChannelHandlerContext.invokeExceptionCaught(AbstractChannelHandlerContext.java:346)
    at io.netty.channel.AbstractChannelHandlerContext.invokeExceptionCaught(AbstractChannelHandlerContext.java:325)
    at io.netty.channel.AbstractChannelHandlerContext.fireExceptionCaught(AbstractChannelHandlerContext.java:317)
    at io.netty.channel.CombinedChannelDuplexHandler$DelegatingChannelHandlerContext.fireExceptionCaught(CombinedChannelDuplexHandler.java:424)
    at io.netty.channel.ChannelHandlerAdapter.exceptionCaught(ChannelHandlerAdapter.java:92)
    at io.netty.channel.CombinedChannelDuplexHandler$1.fireExceptionCaught(CombinedChannelDuplexHandler.java:145)
    at io.netty.channel.ChannelInboundHandlerAdapter.exceptionCaught(ChannelInboundHandlerAdapter.java:143)
    at io.netty.channel.CombinedChannelDuplexHandler.exceptionCaught(CombinedChannelDuplexHandler.java:231)
    at io.netty.channel.AbstractChannelHandlerContext.invokeExceptionCaught(AbstractChannelHandlerContext.java:346)
    at io.netty.channel.AbstractChannelHandlerContext.invokeExceptionCaught(AbstractChannelHandlerContext.java:325)
    at io.netty.channel.AbstractChannelHandlerContext.fireExceptionCaught(AbstractChannelHandlerContext.java:317)
    at io.netty.handler.ssl.SslHandler.exceptionCaught(SslHandler.java:1222)
    at io.netty.channel.AbstractChannelHandlerContext.invokeExceptionCaught(AbstractChannelHandlerContext.java:346)
    at io.netty.channel.AbstractChannelHandlerContext.invokeExceptionCaught(AbstractChannelHandlerContext.java:325)
    at io.netty.channel.AbstractChannelHandlerContext.fireExceptionCaught(AbstractChannelHandlerContext.java:317)
    at io.netty.channel.DefaultChannelPipeline$HeadContext.exceptionCaught(DefaultChannelPipeline.java:1324)
    at io.netty.channel.AbstractChannelHandlerContext.invokeExceptionCaught(AbstractChannelHandlerContext.java:346)
    at io.netty.channel.AbstractChannelHandlerContext.invokeExceptionCaught(AbstractChannelHandlerContext.java:325)
    at io.netty.channel.DefaultChannelPipeline.fireExceptionCaught(DefaultChannelPipeline.java:856)
    at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.handleReadException(AbstractNioByteChannel.java:125)
    at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:177)
    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:1583)
    Caused by: java.net.SocketException: Connection reset
    at java.base/sun.nio.ch.SocketChannelImpl.throwConnectionReset(SocketChannelImpl.java:401)
    Suppressed: The stacktrace has been enhanced by Reactor, refer to additional information below:
    Assembly trace from producer [reactor.core.publisher.MonoCreate] :
    reactor.core.publisher.Mono.create
    reactor.netty.http.client.HttpClientConnect$MonoHttpConnect.subscribe(HttpClientConnect.java:211)
    Error has been observed at the following site(s):
    *Mono.create ⇢ at reactor.netty.http.client.HttpClientConnect$MonoHttpConnect.subscribe(HttpClientConnect.java:211)
    | Mono.retryWhen ⇢ at reactor.netty.http.client.HttpClientConnect$MonoHttpConnect.subscribe(HttpClientConnect.java:282)
    *Flux.concatMap ⇢ at reactor.util.retry.RetrySpec.lambda$generateCompanion$6(RetrySpec.java:360)
    | Flux.onErrorStop ⇢ at reactor.util.retry.RetrySpec.lambda$generateCompanion$6(RetrySpec.java:379)
    *Flux.deferContextual ⇢ at reactor.util.retry.RetrySpec.generateCompanion(RetrySpec.java:357)
    *
    ⇢ at reactor.netty.http.client.HttpClientFinalizer.connect(HttpClientFinalizer.java:159)
    | Mono.flatMapMany ⇢ at reactor.netty.http.client.HttpClientFinalizer.responseConnection(HttpClientFinalizer.java:102)
    | Flux.next ⇢ at org.springframework.http.client.reactive.ReactorClientHttpConnector.connect(ReactorClientHttpConnector.java:174)
    | Mono.doOnCancel ⇢ at org.springframework.http.client.reactive.ReactorClientHttpConnector.connect(ReactorClientHttpConnector.java:175)
    | Mono.doOnRequest ⇢ at org.springframework.web.reactive.function.client.ExchangeFunctions$DefaultExchangeFunction.exchange(ExchangeFunctions.java:104)
    | Mono.doOnCancel ⇢ at org.springframework.web.reactive.function.client.ExchangeFunctions$DefaultExchangeFunction.exchange(ExchangeFunctions.java:105)
    Original Stack Trace:
    at java.base/sun.nio.ch.SocketChannelImpl.throwConnectionReset(SocketChannelImpl.java:401)
    at java.base/sun.nio.ch.SocketChannelImpl.read(SocketChannelImpl.java:434)
    at io.netty.buffer.UnpooledDirectByteBuf.setBytes(UnpooledDirectByteBuf.java:570)
    at io.netty.buffer.AbstractByteBuf.writeBytes(AbstractByteBuf.java:1132)
    at io.netty.channel.socket.nio.NioSocketChannel.doReadBytes(NioSocketChannel.java:356)
    at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:151)
    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:1583

    помогите пожалуйста, вчера играл весь день, а сегодня не могу зайти дальше авторизации, при включении ВПН заходит.

  • 38 Topics
    152 Posts
    S

    @Jip said in Offline Line Campaign/Skirmish:

    You need to host at least one (coop) game through the client. That will retrieve the file in question. Then you can play offline again.

    The game files are not included with the launcher by default.

    Thanks for the help Jip, I appreciate it.

  • Game not loading with BrewLAN Mods enabled and other things...

    3
    0 Votes
    3 Posts
    394 Views
    P

    BrewLan is broken and you will never get past the loading screen with it on.

  • Game Crashes

    4
    0 Votes
    4 Posts
    183 Views
    L

    2 tests completed, it seems to be the Total Mayhem mod

  • How to take my Build templates (mods?) to my new computer?

    7
    0 Votes
    7 Posts
    653 Views
    arma473A

    Alternate method if you don't want to mess with game prefs:

    Make a new sandbox game, pick a big map with lots of space

    (optional: turn on cheats, set speed to +4 or variable. Just use cheats to get lots of mass and energy, don't use cheats to place buildings)

    Build all of your templates

    End the match

    On the new computer:

    Play the replay file

    Step in to your own point of view

    Select each of the things you built and choose "make template"

    End the replay

    You will have the templates saved, they will be there the next time you start playing

    This is also an easy way to share templates between different players

  • New PC - can't play - can't change the resolution - AMD

    9
    0 Votes
    9 Posts
    446 Views
    S

    @chenbro101 said in New PC - can't play - can't change the resolution - AMD:

    Ah I remember metal fatigue. Surprised someone else even mentioning it.

    Yes, my friend. Metal Fatigue, IG2, Forsaken, Railroad Tycoon... I love some pretty old games hehe. It's a pity IG2 and Metal Fatigue were not continued. Love them both hehe.

    Just to let you guys know: I have tested SupCom many times since yesterday and it's stabilized. I had no problems against AI and I played some big maps with 16 players. Everything seems to be working fine since that DPI thing.

    Thank you very much for your attention. I still didn't play on-line, but I think the game will work nice.

    Just one more thing: did someone change the fonts used in the game? I realized mine are a little messy and there are some phrases misconfigured in game lobby 😕

  • The game crashes sometimes

    18
    0 Votes
    18 Posts
    1k Views
    FerbF

    @splashgg Do you have the ranges mod enabled? If so, then maybe it's because of him, since I had the same problems with this mod

  • FAF hotbuild preset camera controls?

    2
    0 Votes
    2 Posts
    150 Views
    FreadyFishF

    In the Key bindings menu, under "Camera" category you will find everything.

    Activate free mode, then press space and move your mouse. You can do this at lower camera hights without free mode but then it resets automatically.

    Tracking is also there.

  • All Settings gone

    5
    0 Votes
    5 Posts
    246 Views
    H

    Yeah, that's really strange. Yesterday, I had this update screen after I hosted a new game. Right after that, all settings were reset to default.

    I just noticed that I have a game.pref BAD file and a TEMP file from yesterday next to the actual pref file. So, I just copied everything from the temp file into the pref file, and now everything is back to normal. I can also rotate the templates with the mouse again, even though the option isn't in the settings. ... I don't really get it all

  • FAF on a laptop - Unable to create Direct3D

    9
    0 Votes
    9 Posts
    412 Views
    K

    Glad it worked : )
    You might want to get some tools to monitor your CPU and GPU temperatur and make sure neither goes over like 87 while gaming.

  • Chichigaga is missing map

    2
    0 Votes
    2 Posts
    128 Views
    N

    Can you post the client log? It might show a reason why you can't generate/save the map.

  • Playing on new PC

    2
    0 Votes
    2 Posts
    158 Views
    IndexLibrorumI

    Hey @Margouillo. Your FAF account works just like your email account: you log into the launcher with an username and a password, and the FAF account is not directly tied to your PC. You'll not need to link your GOG account again, and you can simply reinstall the FAF launcher on your new PC.

  • Client UI freezing

    4
    0 Votes
    4 Posts
    241 Views
    Z

    You set me on the right path, @macdeffy !

    These settings worked for me:

    edd99120-66a6-4616-abe5-115c8aedb8c6-image.png

    They make the UI blurry, but that's better than frozen. 🙂

  • Chat disconnected

    3
    0 Votes
    3 Posts
    196 Views
    Z

    Mind sharing your solution? Chat regularly disconnects for me for no apparent reason.

  • 0 Votes
    3 Posts
    142 Views
    LegendOfTheStarsL

    Interesting. Thanks for the feedback Jip. You never know what setting a host is going to use 😉

  • unlocking Faction selection in co-op

    1
    0 Votes
    1 Posts
    86 Views
    No one has replied
  • Can't log in into FAF

    2
    0 Votes
    2 Posts
    183 Views
    M

    The problem is I can't connect using a regular internet connection, but if Im using a mobile internet everything runs properly.

  • How to use the mod sequentially upgrading extractors

    3
    0 Votes
    3 Posts
    655 Views
    C

    Mod was deleted. But why?

  • This topic is deleted!

    1
    0 Votes
    1 Posts
    3 Views
    No one has replied
  • 0 Votes
    6 Posts
    441 Views
    N

    I wrote a reply last week and a fix PR but forgot to post lol:

    I didn't see arty in that replay, but I found it in #23022644. Unfortunately it is desynced so idk if the replay shows the truth of what happened.

    For those who didn't watch the replay it's dualgap and a player built arty up on the cliff next to the bases and the arty can't shoot because the muzzle velocity characteristics don't give a possible firing solution, as you can see in the screenshot there are very few possible firing locations:
    462ac479-80fb-4bbb-a3df-0c038e5ad8be-image.png

  • BrewLAN Hanging on Load Screen

    4
    0 Votes
    4 Posts
    334 Views
    P

    An 8.9.9 version was released recently, but it seemed to have the same issue and has been removed from the mods list already. Hoping for a fix soon as many of my favorite mods are brewlan related.

  • Can't kick observer as host, game hangs (crashes) on start

    10
    1 Votes
    10 Posts
    506 Views
    C

    Another possibility is also to ask the observers to leave on their own before the game starts. So why did this bug come back? I personally never had this, ever and I was one of the original players that bought Forged Alliance back when it was brand new.
    Can you guys also keep the debugging switched on so you can submit the logs? Where should we submit the collected logs?