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.

  • Please provide detailled logs and/or error messages!

    902 Topics
    4k Posts
    C

    Client Version: 2025.2.1
    org.springframework.web.reactive.function.client.WebClientRequestException: handshake timed out after 10000ms
    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$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 POST https://hydra.faforever.com/oauth2/token [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$DefaultRequestBodyUriSpec.exchangeToMono(DefaultWebClient.java:421)
    | Mono.doOnSubscribe ⇢ at com.faforever.client.api.TokenRetriever.retrieveToken(TokenRetriever.java:115)
    | Mono.doOnNext ⇢ at com.faforever.client.api.TokenRetriever.retrieveToken(TokenRetriever.java:116)
    | Mono.map ⇢ at com.faforever.client.api.TokenRetriever.retrieveToken(TokenRetriever.java:120)
    | Mono.doOnNext ⇢ at com.faforever.client.api.TokenRetriever.retrieveToken(TokenRetriever.java:121)
    | Mono.then ⇢ at com.faforever.client.api.TokenRetriever.loginWithAuthorizationCode(TokenRetriever.java:73)
    *____________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$MonoHttpConnect$ClientTransportSubscriber.onError(HttpClientConnect.java:318)
    at reactor.core.publisher.MonoCreate$DefaultMonoSink.error(MonoCreate.java:205)
    at reactor.netty.resources.NewConnectionProvider$NewConnectionObserver.onUncaughtException(NewConnectionProvider.java:218)
    at reactor.netty.channel.ChannelOperationsHandler.exceptionCaught(ChannelOperationsHandler.java:156)
    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 reactor.netty.tcp.SslProvider$SslReadHandler.userEventTriggered(SslProvider.java:726)
    at io.netty.channel.AbstractChannelHandlerContext.invokeUserEventTriggered(AbstractChannelHandlerContext.java:398)
    at io.netty.channel.AbstractChannelHandlerContext.invokeUserEventTriggered(AbstractChannelHandlerContext.java:376)
    at io.netty.channel.AbstractChannelHandlerContext.fireUserEventTriggered(AbstractChannelHandlerContext.java:368)
    at io.netty.handler.ssl.SslUtils.handleHandshakeFailure(SslUtils.java:495)
    at io.netty.handler.ssl.SslHandler$8.run(SslHandler.java:2281)
    at io.netty.util.concurrent.PromiseTask.runTask(PromiseTask.java:98)
    at io.netty.util.concurrent.ScheduledFutureTask.run(ScheduledFutureTask.java:156)
    at io.netty.util.concurrent.AbstractEventExecutor.runTask(AbstractEventExecutor.java:173)
    at io.netty.util.concurrent.AbstractEventExecutor.safeExecute(AbstractEventExecutor.java:166)
    at io.netty.util.concurrent.SingleThreadEventExecutor.runAllTasks(SingleThreadEventExecutor.java:472)
    at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:569)
    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: io.netty.handler.ssl.SslHandshakeTimeoutException: handshake timed out after 10000ms
    at io.netty.handler.ssl.SslHandler$8.run(SslHandler.java:2277)
    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.resources.NewConnectionProvider.acquire(NewConnectionProvider.java:66)
    Error has been observed at the following site(s):
    *___Mono.create ⇢ at reactor.netty.resources.NewConnectionProvider.acquire(NewConnectionProvider.java:66)
    | ⇢ at reactor.netty.http.client.HttpConnectionProvider.acquire(HttpConnectionProvider.java:49)
    *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 io.netty.handler.ssl.SslHandler$8.run(SslHandler.java:2277)
    at io.netty.util.concurrent.PromiseTask.runTask(PromiseTask.java:98)
    at io.netty.util.concurrent.ScheduledFutureTask.run(ScheduledFutureTask.java:156)
    at io.netty.util.concurrent.AbstractEventExecutor.runTask(AbstractEventExecutor.java:173)
    at io.netty.util.concurrent.AbstractEventExecutor.safeExecute(AbstractEventExecutor.java:166)
    at io.netty.util.concurrent.SingleThreadEventExecutor.runAllTasks(SingleThreadEventExecutor.java:472)
    at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:569)
    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.

  • вы летает фаф

    2
    0 Votes
    2 Posts
    156 Views
    S

    debug: Current gametime: 00:42:30
    debug: Loading module '\000/units/xsb2303/xsb2303_script.lua\000'
    info: creating high fidelity terrain
    info: creating high fidelity water
    info: StartCommandMode order RULEUCC_Patrol
    info: creating high fidelity terrain
    info: creating high fidelity water
    debug: Loading module '\000/units/urb2305/urb2305_script.lua\000'
    info: CWldSession::DoBeat() unknown entity id (0x2ff00595) supplied in a pose update.
    info: CWldSession::DoBeat() unknown entity id (0x2ff0081c) supplied in a pose update.
    warning: Error running OnCollisionCheck script in Entity at 8107e000: Unexpected type for army object
    stack traceback:
    [C]: in function IsEnemy' ...rogramdata\faforever\gamedata\lua.nx2\lua\shield.lua(360): in function <...rogramdata\faforever\gamedata\lua.nx2\lua\shield.lua:334> info: StartCommandMode order RULEUCC_Patrol warning: Error running OnCollisionCheck script in Entity at 8107e000: Unexpected type for army object stack traceback: [C]: in function IsEnemy'
    ...rogramdata\faforever\gamedata\lua.nx2\lua\shield.lua(360): in function <...rogramdata\faforever\gamedata\lua.nx2\lua\shield.lua:334>
    warning: Error running OnCollisionCheck script in Entity at 8107e000: Unexpected type for army object
    stack traceback:
    [C]: in function IsEnemy' ...rogramdata\faforever\gamedata\lua.nx2\lua\shield.lua(360): in function <...rogramdata\faforever\gamedata\lua.nx2\lua\shield.lua:334> warning: Error running OnCollisionCheck script in Entity at 8107e000: Unexpected type for army object stack traceback: [C]: in function IsEnemy'
    ...rogramdata\faforever\gamedata\lua.nx2\lua\shield.lua(360): in function <...rogramdata\faforever\gamedata\lua.nx2\lua\shield.lua:334>
    warning: Error running OnCollisionCheck script in Entity at 8107e000: Unexpected type for army object
    stack traceback:
    [C]: in function IsEnemy' ...rogramdata\faforever\gamedata\lua.nx2\lua\shield.lua(360): in function <...rogramdata\faforever\gamedata\lua.nx2\lua\shield.lua:334> info: creating high fidelity terrain info: creating high fidelity water debug: Current gametime: 00:43:00 warning: Error running OnCollisionCheck script in Entity at 2a720580: Unexpected type for army object stack traceback: [C]: in function IsEnemy'
    ...rogramdata\faforever\gamedata\lua.nx2\lua\shield.lua(360): in function <...rogramdata\faforever\gamedata\lua.nx2\lua\shield.lua:334>
    info: CWldSession::DoBeat() unknown entity id (0x2ff005e1) supplied in a pose update.
    info: creating high fidelity terrain
    info: creating high fidelity water
    warning: Error running OnCollisionCheck script in Entity at 2fee8800: Unexpected type for army object
    stack traceback:
    [C]: in function `IsEnemy'
    ...rogramdata\faforever\gamedata\lua.nx2\lua\shield.lua(360): in function <...rogramdata\faforever\gamedata\lua.nx2\lua\shield.lua:334>
    info: creating high fidelity terrain
    info: creating high fidelity water
    debug: Loading module '\000/units/uel0304/uel0304_script.lua\000'
    debug: Current gametime: 00:43:30
    info: creating high fidelity terrain
    info: creating high fidelity water
    info: Minimized true

  • Cannot Login to FAF - error

    2
    0 Votes
    2 Posts
    161 Views
    AmygdalaA

    Try the pre-release client which should fix that issue.
    https://github.com/FAForever/downlords-faf-client/releases/tag/v2021.10.0-beta1

  • Cant watch local replays

    3
    0 Votes
    3 Posts
    218 Views
    arma473A

    You can open the local replays manually. Go to the hamburger menu, click on "show replay folder," then double-click on the replay file that you want to watch.

  • How to delete my FAF account?

    2
    0 Votes
    2 Posts
    651 Views
    S

    You have to email [email protected]

  • Suddenly game crashed dual gap

    1
    0 Votes
    1 Posts
    87 Views
    No one has replied
  • Authorization fails. need help

    7
    0 Votes
    7 Posts
    353 Views
    G

    @sheikah After a while I can say that this solution helped me, the client does not crashes anymore and authorization is good

  • FAF Launcher shows nothing but white

    1
    0 Votes
    1 Posts
    88 Views
    No one has replied
  • FAForever Login fails to login and recognize my copy of Forged Alliance

    2
    0 Votes
    2 Posts
    114 Views
    C

    java.lang.IllegalStateException: State returned by user service does not match initial state
    at com.faforever.client.login.LoginController.lambda$initialize$13(LoginController.java:235)
    at com.sun.javafx.binding.ExpressionHelper$SingleChange.fireValueChangedEvent(ExpressionHelper.java:181)
    at com.sun.javafx.binding.ExpressionHelper.fireValueChangedEvent(ExpressionHelper.java:80)
    at javafx.beans.property.ReadOnlyStringPropertyBase.fireValueChangedEvent(ReadOnlyStringPropertyBase.java:72)
    at javafx.beans.property.ReadOnlyStringWrapper.fireValueChangedEvent(ReadOnlyStringWrapper.java:103)
    at javafx.beans.property.StringPropertyBase.markInvalid(StringPropertyBase.java:111)
    at javafx.beans.property.StringPropertyBase.set(StringPropertyBase.java:145)
    at javafx.scene.web.WebEngine.updateLocation(WebEngine.java:434)
    at javafx.scene.web.WebEngine$LoadWorker.dispatchLoadEvent(WebEngine.java:1364)
    at javafx.scene.web.WebEngine$PageLoadListener.dispatchLoadEvent(WebEngine.java:1239)
    at com.sun.webkit.WebPage.fireLoadEvent(WebPage.java:2524)
    at com.sun.webkit.WebPage.fwkFireLoadEvent(WebPage.java:2369)
    at com.sun.webkit.network.URLLoaderBase.twkWillSendRequest(Native Method)
    at com.sun.webkit.network.HTTP2Loader.lambda$willSendRequest$14(HTTP2Loader.java:497)
    at com.sun.webkit.network.HTTP2Loader.lambda$callBackIfNotCanceled$10(HTTP2Loader.java:437)
    at com.sun.javafx.application.PlatformImpl.lambda$runLater$10(PlatformImpl.java:428)
    at java.base/java.security.AccessController.doPrivileged(AccessController.java:391)
    at com.sun.javafx.application.PlatformImpl.lambda$runLater$11(PlatformImpl.java:427)
    at com.sun.glass.ui.InvokeLaterDispatcher$Future.run(InvokeLaterDispatcher.java:96)
    at com.sun.glass.ui.win.WinApplication._runLoop(Native Method)
    at com.sun.glass.ui.win.WinApplication.lambda$runLoop$3(WinApplication.java:174)
    at java.base/java.lang.Thread.run(Thread.java:832)

  • Need help with random FAF/FA crash.

    5
    0 Votes
    5 Posts
    415 Views
    JipJ

    These are very strange stack traces. We'll look at it, but it is likely only your system that is having these type of errors.

    There are also sound errors in your log:

    78187c4f-1c7d-492a-b3e0-53658e2bb2d7-image.png

    Did you see the topics on the forum about sound errors?

  • java.lang.RuntimeException: Forged Alliance Crashed with exit code 1.

    2
    0 Votes
    2 Posts
    165 Views
    arma473A

    The error message you posted does not have enough detail. You need to post the info from the game log (the file "game_15476601.log")

  • Need help with faf

    1
    0 Votes
    1 Posts
    93 Views
    No one has replied
  • Game crashing.

    13
    0 Votes
    13 Posts
    3k Views
    JipJ

    @vmkcom We can't reproduce it through the replay - it is therefore likely local to your system. Update your drivers and anything else related to the stability of your system.

  • 0 Votes
    6 Posts
    363 Views
    E

    doesnt work in my case

  • I'm sorry if I offended the developers.

    3
    6 Votes
    3 Posts
    483 Views
    JipJ

    I'll take the handsome and young any time. Jokes aside, I do appreciate the apology, and I think I'm not the only one thinking that.

    I'd like to emphasize what Axel said - there's than just developers in this community. There are content creators, content managers (news team), artists in general, developers (game related, client related, server related), server / system administrators (for the ddos mitigations, for example), testers and of course - gamers 🙂 . We all make this community what it is, and that is why I personally appreciate your apology.

  • Authorization error, what should I do?

    2
    0 Votes
    2 Posts
    283 Views
    S

    This is a known issue with client 1.6.0 and some users dns configuration. You can try using the beta client for the next version found here https://github.com/FAForever/downlords-faf-client/releases/tag/v2021.10.0-beta1

    User have reported it resolves the issue.

  • CPU score

    2
    0 Votes
    2 Posts
    282 Views
    UvesoU

    @triple-x1

    we started a thread about it 14 days ago; please continue there:

    https://forum.faforever.com/topic/2572/

  • I cannot be silent, I want to scream. Developers are you critters.

    Locked
    8
    0 Votes
    8 Posts
    684 Views
    Brutus5000B

    The day we stop development on FAF, the day FAF will start slowly dying. I wrote an article about why: https://forum.faforever.com/topic/285/software-is-aging-and-what-it-means-for-faf

  • Game crashing

    2
    0 Votes
    2 Posts
    130 Views
    JipJ

    Quite confident that these are all pre-patch.

    If it keeps happening, attach the information of the debugger

  • This topic is deleted!

    1
    0 Votes
    1 Posts
    2 Views
    No one has replied
  • LOUD or FAF - best coop with friends??

    5
    0 Votes
    5 Posts
    886 Views
    S

    LOUD is specifically oriented on large maps, large unit counts and play against the AI. FAF has always been essentially oriented on smaller maps with lower unit counts aimed primarily at PvP play.