@snugglefox I will give you all required libraries
Ethereal FAF Client 2.0
@hoschmosch FAF running two servers
- Lobby-server with games and players for playing
- IRC-chat server with IRC-users for communicating
By default, player and IRC-user synced, so client provides lobby information about typical chatter. Country, ratings, game, everything provided by lobby. Chat just give us a place to talk and use chat channels.
Thats the reason you can use any external IRC-chat program to connect to faf chat, that`s the reason you can connect bridge to #aeolous from official discord
Currently official client is too dependent on IRC-char server, it cant provide normal interaction with players if it is gone (example is last time when irc chat wont connect to anyone on start and players were blind)
The simple and user-friendly solution is provide alternative source of players (from lobby-server) to interact with in case the chat is off.
I am still thinking, but additional page will make things much simpler, the players page will give you full access to API. Chat will do it work
@archsimkat as long as you dont break patches xD Currently there is no safe handler if you start watch old replay, because i am updating game before any action was made
- Joining queue -> checking and updating patch -> sending command to join queue -> in queue... Opening replays -> trying to
update the game - In case if you are in lobby, if replay will ask for patch update, it will throw an error on update, because game files is busy
You can break your tmm game if you do this:
- Join queue
- Updating game...
- Joining queue
- Opening old replay
- Updating game!!!
- ...
- Queue match found
- No check for patch
- Game dead
I can make a safehandler on every match found, but it will ruin experience for everyone in queue, because you will detain everyone while updating
UPD. Actually, it wont work, if you updated game on replay, because the game files will be busy with opened game, so you ruin your tmm anyway XD
UPD2. I dont know how much info is hidden inside of .fafreplay, if there wont be any versioning, it will be hard to determine if the replay safe to watch... Or i can just deny update if replay requires it so it wont ruin your tmm game xD
2.0.7.3 Bug fixes
https://github.com/Eternal-ll/Ethereal-FAF-Client/releases/tag/2.0.7.3
Changelog:
- Delay ice launch for safe connect
- Optimize ram usage
- Support Ice adapter 3.3
Download and replace .dll to fix problem with patcher xD
2.0.8 dev-chat, hosting fix Latest
https://github.com/Eternal-ll/Ethereal-FAF-Client/releases/tag/2.0.8
Changelog:
- Test IRC chat
- Fix hosting local/generated maps
stillborn client xD i`ve updated it days ago and i was told right now that hosting is not working
That IRC renaming will cause problems elsewhere. How do you keep the online players in sync with IRC players if the renamed before you join? How will you message or even find your friends if they have renamed.
He said, "I've been to the year 3000
Not much has changed, but they live underwater
And your great-great-great-granddaughter
Is playin' FAF, playin' FAF"
@brutus5000 Two friend will find the way to meet
I will sync only disconnected from IRC server users. And ive got players id`s on IRC.
Word of warning, don't assume the ID's will stay there forever, they were already removed before and I had to ask them to be brought back
@giebmasse In worst case i will wait PR for server where it will notify about player connectivity state And for backing up ID`s, thanks!))
@giebmasse said in Ethereal FAF Client 2.0:
Word of warning, don't assume the ID's will stay there forever, they were already removed before and I had to ask them to be brought back
Technically it was an accident
But yeah no guarantees they will also be there
2.0.9 (2022-10-22)
Changelog
- Full support of IRC chat
- Open private DM with player
- Filter channel users
- Support emoji syntax
:emoji:
on chat input - Remember last user channels for next IRC session
- Parallel initilization of patch watcher (faster launch)
- Updated ICE to 3.2.2
FAQ
How to join channel/s?
- Use chat input /join #channel1, #channel2, ..., <#channel>
- Use channel/user input <#channel> and press Enter
How to leave channel/s?
- Use chat input /part #channel1, #channel2, ..., <#channel>
- Use leave button, hover on required channel in the sidebar list and press "Leave" button
RAW IRC commands
- Use slash '/'
Example:
- UI: /join #channel
- IRC: JOIN #channel
Emoji Sample:
- Write
:tada:
- Converted to
How to copy message?
- Right click on message
- Click on "Copy text"
- Done!
No one probably noticed, but patch client was broken xD
Sending HTTP request GET https://api.faforever.com/data//data/featuredMods/0/files/latest
2.0.10 (2022-10-23)
Changelog
- Fix game patcher
- Fix custom map downloading on game launch
- Fix idle games list not updating on game launch
- Fix oauth logo
- Host page background now transparent
- Added clean patch initialization (no more dependant on exist patch folder, but still using auto-game detect method)
- Added game filters: OnlyGeneratedMaps / HidePrivateLobbies / EnableMapsBlacklist
- Added players ratinsg to idle/live custom/coop games
- Carefully closing ice adapter
- Host page moved into navigation frame
- Code cleanup
FAQ
How to hide specific map?
- Right click on game card
- Click on "Ban map"