Alright. Finally managed to somehow get it to at least launch, buut
$ ./downlords-faf-client
12:36:45.134 [main] DEBUG com.faforever.client.preferences.PreferencesService - Logger initialized
2021-06-05 12:36:46.047 ERROR 14951 --- [JavaFX-Launcher] o.s.boot.SpringApplication : Application run failed
java.lang.IllegalStateException: java.lang.IllegalStateException: Logback configuration error detected:
ERROR in ch.qos.logback.core.rolling.RollingFileAppender[FILE] - Failed to create parent directories for [/home/midnight/.faforever/logs/client.log]
ERROR in ch.qos.logback.core.rolling.RollingFileAppender[FILE] - openFile(/home/midnight/.faforever/logs/client.log,true) call failed. java.io.FileNotFoundException: /home/midnight/.faforever/logs/client.log (No such file or directory)
ERROR in ch.qos.logback.core.rolling.RollingFileAppender[FILE_ICE_ADVANCED] - Failed to create parent directories for [/home/midnight/.faforever/logs/iceAdapterLogs/advanced-ice-adapter.log]
ERROR in ch.qos.logback.core.rolling.RollingFileAppender[FILE_ICE_ADVANCED] - openFile(/home/midnight/.faforever/logs/iceAdapterLogs/advanced-ice-adapter.log,true) call failed. java.io.FileNotFoundException: /home/midnight/.faforever/logs/iceAdapterLogs/advanced-ice-adapter.log (No such file or directory)
ERROR in ch.qos.logback.core.rolling.RollingFileAppender[FILE_MAP_GENERATOR] - Failed to create parent directories for [/home/midnight/.faforever/logs/map-generator.log]
ERROR in ch.qos.logback.core.rolling.RollingFileAppender[FILE_MAP_GENERATOR] - openFile(/home/midnight/.faforever/logs/map-generator.log,true) call failed. java.io.FileNotFoundException: /home/midnight/.faforever/logs/map-generator.log (No such file or directory)
ERROR in ch.qos.logback.core.rolling.RollingFileAppender[FILE_IRC] - Failed to create parent directories for [/home/midnight/.faforever/logs/irc.log]
ERROR in ch.qos.logback.core.rolling.RollingFileAppender[FILE_IRC] - openFile(/home/midnight/.faforever/logs/irc.log,true) call failed. java.io.FileNotFoundException: /home/midnight/.faforever/logs/irc.log (No such file or directory)
at org.springframework.boot.context.logging.LoggingApplicationListener.initializeSystem(LoggingApplicationListener.java:327)
at org.springframework.boot.context.logging.LoggingApplicationListener.initialize(LoggingApplicationListener.java:281)
at org.springframework.boot.context.logging.LoggingApplicationListener.onApplicationEnvironmentPreparedEvent(LoggingApplicationListener.java:239)
at org.springframework.boot.context.logging.LoggingApplicationListener.onApplicationEvent(LoggingApplicationListener.java:216)
at org.springframework.context.event.SimpleApplicationEventMulticaster.doInvokeListener(SimpleApplicationEventMulticaster.java:203)
at org.springframework.context.event.SimpleApplicationEventMulticaster.invokeListener(SimpleApplicationEventMulticaster.java:196)
at org.springframework.context.event.SimpleApplicationEventMulticaster.multicastEvent(SimpleApplicationEventMulticaster.java:170)
at org.springframework.context.event.SimpleApplicationEventMulticaster.multicastEvent(SimpleApplicationEventMulticaster.java:148)
at org.springframework.boot.context.event.EventPublishingRunListener.environmentPrepared(EventPublishingRunListener.java:82)
at org.springframework.boot.SpringApplicationRunListeners.lambda$environmentPrepared$2(SpringApplicationRunListeners.java:63)
at java.base/java.util.ArrayList.forEach(ArrayList.java:1511)
at org.springframework.boot.SpringApplicationRunListeners.doWithListeners(SpringApplicationRunListeners.java:117)
at org.springframework.boot.SpringApplicationRunListeners.doWithListeners(SpringApplicationRunListeners.java:111)
at org.springframework.boot.SpringApplicationRunListeners.environmentPrepared(SpringApplicationRunListeners.java:62)
at org.springframework.boot.SpringApplication.prepareEnvironment(SpringApplication.java:362)
at org.springframework.boot.SpringApplication.run(SpringApplication.java:320)
at org.springframework.boot.builder.SpringApplicationBuilder.run(SpringApplicationBuilder.java:144)
at com.faforever.client.FafClientApplication.init(FafClientApplication.java:110)
at com.sun.javafx.application.LauncherImpl.launchApplication1(LauncherImpl.java:824)
at com.sun.javafx.application.LauncherImpl.lambda$launchApplication$2(LauncherImpl.java:195)
at java.base/java.lang.Thread.run(Thread.java:832)
Caused by: java.lang.IllegalStateException: Logback configuration error detected:
ERROR in ch.qos.logback.core.rolling.RollingFileAppender[FILE] - Failed to create parent directories for [/home/midnight/.faforever/logs/client.log]
ERROR in ch.qos.logback.core.rolling.RollingFileAppender[FILE] - openFile(/home/midnight/.faforever/logs/client.log,true) call failed. java.io.FileNotFoundException: /home/midnight/.faforever/logs/client.log (No such file or directory)
ERROR in ch.qos.logback.core.rolling.RollingFileAppender[FILE_ICE_ADVANCED] - Failed to create parent directories for [/home/midnight/.faforever/logs/iceAdapterLogs/advanced-ice-adapter.log]
ERROR in ch.qos.logback.core.rolling.RollingFileAppender[FILE_ICE_ADVANCED] - openFile(/home/midnight/.faforever/logs/iceAdapterLogs/advanced-ice-adapter.log,true) call failed. java.io.FileNotFoundException: /home/midnight/.faforever/logs/iceAdapterLogs/advanced-ice-adapter.log (No such file or directory)
ERROR in ch.qos.logback.core.rolling.RollingFileAppender[FILE_MAP_GENERATOR] - Failed to create parent directories for [/home/midnight/.faforever/logs/map-generator.log]
ERROR in ch.qos.logback.core.rolling.RollingFileAppender[FILE_MAP_GENERATOR] - openFile(/home/midnight/.faforever/logs/map-generator.log,true) call failed. java.io.FileNotFoundException: /home/midnight/.faforever/logs/map-generator.log (No such file or directory)
ERROR in ch.qos.logback.core.rolling.RollingFileAppender[FILE_IRC] - Failed to create parent directories for [/home/midnight/.faforever/logs/irc.log]
ERROR in ch.qos.logback.core.rolling.RollingFileAppender[FILE_IRC] - openFile(/home/midnight/.faforever/logs/irc.log,true) call failed. java.io.FileNotFoundException: /home/midnight/.faforever/logs/irc.log (No such file or directory)
at org.springframework.boot.logging.logback.LogbackLoggingSystem.loadConfiguration(LogbackLoggingSystem.java:175)
at org.springframework.boot.logging.AbstractLoggingSystem.initializeWithSpecificConfig(AbstractLoggingSystem.java:66)
at org.springframework.boot.logging.AbstractLoggingSystem.initialize(AbstractLoggingSystem.java:57)
at org.springframework.boot.logging.logback.LogbackLoggingSystem.initialize(LogbackLoggingSystem.java:131)
at org.springframework.boot.context.logging.LoggingApplicationListener.initializeSystem(LoggingApplicationListener.java:315)
... 20 common frames omitted
I guess it wasn't meant to be lol.