The current pre-release of the client ("pioneer" in the version) is only compatible to itself. So you can only play with other testers. Please be aware!
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.
for context, played over 1k games no problems i went away for feww months came back and i seem to fall behind or cause games to lagg.
i updated client when i came back,
checked fire walls
tried chat gpt for help, said to disable ipv6 and download new debugger , ( that failed with error) and set contour to global.. i can only select linode..#?
internet speed is brilliant, upload speed brilliant, i dont have issues in other games, i never had issues with faf till i came back this year.
please send help
also a error for trying to download the new debugger i dont even know if that will help
Client Version: 2026.7.1
org.springframework.web.reactive.function.client.WebClientResponseException$Forbidden: 403 Forbidden from GET https://api.github.com/repos/FAForever/FADeepProbe/releases/latest
at org.springframework.web.reactive.function.client.WebClientResponseException.create(WebClientResponseException.java:309)
Suppressed: The stacktrace has been enhanced by Reactor, refer to additional information below:
Error has been observed at the following site(s):
*__checkpoint ⇢ 403 FORBIDDEN from GET https://api.github.com/repos/FAForever/FADeepProbe/releases/latest [DefaultWebClient]
Original Stack Trace:
at org.springframework.web.reactive.function.client.WebClientResponseException.create(WebClientResponseException.java:309)
at org.springframework.web.reactive.function.client.DefaultClientResponse.lambda$createException$1(DefaultClientResponse.java:214)
at reactor.core.publisher.FluxMap$MapSubscriber.onNext(FluxMap.java:106)
at reactor.core.publisher.FluxOnErrorReturn$ReturnSubscriber.onNext(FluxOnErrorReturn.java:159)
at reactor.core.publisher.FluxDefaultIfEmpty$DefaultIfEmptySubscriber.onNext(FluxDefaultIfEmpty.java:122)
at reactor.core.publisher.FluxMapFuseable$MapFuseableSubscriber.onNext(FluxMapFuseable.java:130)
at reactor.core.publisher.FluxContextWrite$ContextWriteSubscriber.onNext(FluxContextWrite.java:109)
at reactor.core.publisher.FluxMapFuseable$MapFuseableConditionalSubscriber.onNext(FluxMapFuseable.java:300)
at reactor.core.publisher.FluxFilterFuseable$FilterFuseableConditionalSubscriber.onNext(FluxFilterFuseable.java:338)
at reactor.core.publisher.Operators$BaseFluxToMonoOperator.completePossiblyEmpty(Operators.java:2093)
at reactor.core.publisher.MonoCollect$CollectSubscriber.onComplete(MonoCollect.java:144)
at reactor.core.publisher.FluxMap$MapSubscriber.onComplete(FluxMap.java:144)
at reactor.core.publisher.FluxPeek$PeekSubscriber.onComplete(FluxPeek.java:263)
at reactor.core.publisher.FluxMap$MapSubscriber.onComplete(FluxMap.java:144)
at reactor.netty.channel.FluxReceive.onInboundComplete(FluxReceive.java:419)
at reactor.netty.channel.ChannelOperations.onInboundComplete(ChannelOperations.java:467)
at reactor.netty.channel.ChannelOperations.terminate(ChannelOperations.java:521)
at reactor.netty.http.client.HttpClientOperations.onInboundNext(HttpClientOperations.java:947)
at reactor.netty.channel.ChannelOperationsHandler.channelRead(ChannelOperationsHandler.java:115)
at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357)
at io.netty.channel.CombinedChannelDuplexHandler$DelegatingChannelHandlerContext.fireChannelRead(CombinedChannelDuplexHandler.java:434)
at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:361)
at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:325)
at io.netty.channel.CombinedChannelDuplexHandler.channelRead(CombinedChannelDuplexHandler.java:249)
at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:355)
at io.netty.handler.ssl.SslHandler.unwrap(SslHandler.java:1526)
at io.netty.handler.ssl.SslHandler.decodeJdkCompatible(SslHandler.java:1384)
at io.netty.handler.ssl.SslHandler.decode(SslHandler.java:1435)
at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:545)
at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:484)
at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:296)
at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357)
at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1429)
at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:918)
at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:176)
at io.netty.channel.nio.AbstractNioChannel$AbstractNioUnsafe.handle(AbstractNioChannel.java:445)
at io.netty.channel.nio.NioIoHandler$DefaultNioRegistration.handle(NioIoHandler.java:388)
at io.netty.channel.nio.NioIoHandler.processSelectedKey(NioIoHandler.java:596)
at io.netty.channel.nio.NioIoHandler.processSelectedKeysPlain(NioIoHandler.java:541)
at io.netty.channel.nio.NioIoHandler.processSelectedKeys(NioIoHandler.java:514)
at io.netty.channel.nio.NioIoHandler.run(NioIoHandler.java:484)
at io.netty.channel.SingleThreadIoEventLoop.runIo(SingleThreadIoEventLoop.java:225)
at io.netty.channel.SingleThreadIoEventLoop.run(SingleThreadIoEventLoop.java:196)
at io.netty.util.concurrent.SingleThreadEventExecutor$5.run(SingleThreadEventExecutor.java:1195)
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:1474)
Suppressed: java.lang.Exception: #block terminated with an error
at reactor.core.publisher.BlockingSingleSubscriber.blockingGet(BlockingSingleSubscriber.java:104)
at reactor.core.publisher.Mono.block(Mono.java:1773)
at com.faforever.client.fa.debugger.DownloadFAFDebuggerTask.call(DownloadFAFDebuggerTask.java:64)
at com.faforever.client.fa.debugger.DownloadFAFDebuggerTask.call(DownloadFAFDebuggerTask.java:29)
at javafx.concurrent.Task$TaskCallable.call(Task.java:1407)
at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:328)
at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1090)
at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:614)
at java.base/java.lang.Thread.run(Thread.java:1474)
For further explanation: the game doesn't have a concept of mod versions. This ever new version needs to have a different uid, otherwise it could not pick an old mod version for replays while keeping the new version for playing.
Thanks for your replies, I tested Eternal Strategic Icons, in combination with Penguin's Icon Mod and ACU Highlight (those three mods seem to be compatible), and it looks a lot nicer with the size increase of 150%
Resources are kinda unorganized so I'll point you to what is needed. It's a relatively simple mod:
set up the mod_info.lua (modding intro)
add the mod's lobby options file (guide).
Make your new lobby option with the same key as the default lobby option, which is UnitCap (source).
issue was in Advanced Selection Extension, its a bug in lua script (smartSelection used StringJoin that brokes).
Details : ASE swaps in its own copy of the game’s smart-selection function, and that copy was written for an older FAF version that had a helper called utils.StringJoin. A later FAF update removed that helper (the game now uses string.join), but ASE’s copy still called it. So the call crashed, the game swallowed the error silently, and the ASF hotkey selected nothing.
CC : @nomander
Have you noticed this part of the error:
An Application Control policy has blocked this file
Have you checked which software/Smart App Control/policy is causing the block?
2026.7.1 is not a test version of the client and no changes to connection logic were made compared to 2026.7.0.
2026.7.1 should be able to play with anyone. Most likely it was just antivirus or some other network issue.
@lukakg It is a shame that you were treated like that. You have already reported it, further escalation is not necessary at this point.
I have removed the image in question from the first post, which contained profanity via DMs between the users in question.
Such public shaming is not a path we take.
Everyone can make poor decision and regret it on the next days. Rough waters can happen sometimes, but there are always lifeguards around.
That being said: Welcome to FAF!
With OP's request addressed, I am going to close this thread for now.
If you want to upload your modification of an existing mod, you need the authors permission.
Not sure what you mean regarding "patch". The authors mod will not be overwritten by changes someone else does.
If you cannot reach an author (which wont be the case here, he is active in the faf discord) you can open a vault ticket on discord.
@c0rtex i might need educate myself on how torrents work, cause i have two devices with partually downloaded things, and they are not seeding somehow
usually it just works
The upload mod window does not display the icon, because it seems to be bugged. However, the icon will appear in the Mods tab afterwards.
The next logical step toward getting this fixed would be to raise an issue on the GitHub repository.
To fix the Supreme Commander crashes I tried uninstalling and reinstalling the graphics driver, sound driver, Ethernet driver, Supreme Commander and FAF Client
The last two seemed to help a bit but it steadily went back to more and more crashes. I mostly just did replays to avoid disrupting other peoples' games. I disabled surround sound and sound enhancement long ago so it was not that.
In the end I fixed it by :-
Uninstall Supreme Commander
Manually delete folder C:\Users\win-account-name\Documents\My Games\Gas Powered Games
Reinstall Supreme Commander
When I previously uninstalled Supreme Commander I assumed it removed all the old content but with hindsight I don't think it did. I think a manual deletion of the Gas Powered Games folder was needed to get a clean reinstall.
When uninstalling and reinstalling Supreme Commander and the FAF Client I suggest selecting the options that will uninstall the most things. Don't try to retain settings or preferences. A reliable reinstall is more important than retaining old settings that can be re-entered manually.
After each uninstall check for any left behind contents and manually delete them before the reinstall.
For Supreme Commander check folders :-
C:\Program Files (x86)\THQ\Gas Powered Games\Supreme Commander - Forged Alliance
C:\Users\win-account-name\AppData\Local\Gas Powered Games\Supreme Commander Forged Alliance
C:\Users\win-account-name\Documents\My Games\Gas Powered Games\Supreme Commander Forged Alliance
For FAF Client check folders :-
C:\Program Files\FAF Client
C:\ProgramData\FAForever
C:\Users\win-account-name\AppData\Roaming\Forged Alliance Forever
Note AppData and ProgramData are normally hidden so they need to be made visible to check them.