640aeb797c
Fix a few problems with ClientSelectData, use the same character in both servers
...
I apparently had a few fields missing here. Also just some general clean up,
make it the same looking character in both the Lobby and World server. I also
chose Gridania as the test zone.
2025-03-14 00:30:37 -04:00
5c22532474
Add Lobby IPC packets for character creation
...
This adds the packets required for name confirmation, character creation etc so
you can actually go through the process now!
2025-03-13 23:30:48 -04:00
4d4720b192
Add new character name rejection
...
Next is being able to create a new character (but not really, because there is
no persistent.) This is a good first step, though.
2025-03-13 22:22:02 -04:00
7b0c41a478
Fix numerous issues with the client<->zone communication and Oodle
...
Yet again TemporalStasis is awesome, and it shows that we need two separate
compressors (one for clientbound packets, one for serverbound ones.) I also
updated some opcodes for the latest patch, and support for compressing with
Oodle when sending packets.
2025-03-11 23:52:55 -04:00
7116389afe
Fix size of initalization encryption packet, start testing for that
2025-03-11 21:52:46 -04:00
2b5e0a7a48
Add more fields & actions for LobbyCharacterAction
...
Thanks to TemporalStasis, again.
2025-03-11 21:31:52 -04:00
5bcdadf058
Replace Blowfish implementation with a Rust one
...
This is a slightly modified version of the one in Physis, with the required
modifications inspired from WorkingRobot's TemporalStatis fork. Thanks so much!
2025-03-11 21:20:47 -04:00
660e12c597
Start implementing some world IPC
...
This doesn't work yet, but whatever it's a start.
2025-03-10 21:31:21 -04:00
e5d143d2c6
Add world server, fix reading compression type
...
This doesn't work yet as we don't implement Oodle decompression, but we at least
start recieving the packets.
2025-03-09 11:07:01 -04:00
1cd68ee1a3
Store session id, handle world join requests
...
We have yet to implement the world server, so the client gets kicked back to the
main menu immediately right now.
2025-03-09 11:01:06 -04:00
a7f60fab4d
Don't add empty service accounts
2025-03-09 10:43:34 -04:00
26e22843c5
Add better names for origin/destination world fields
2025-03-09 10:39:46 -04:00
2649985b32
Fill out more fields of ClientSelectData
...
Thanks to FFXIVClientStructs, which already has much of this documented.
2025-03-09 10:13:47 -04:00
1013556eba
Send ClientSelectData JSON, show character in lobby screen
2025-03-09 09:40:11 -04:00
7613723151
Roll delete into a more general lobby action
2025-03-09 00:20:41 -05:00
c35a5448d1
Add support for character delete packets
2025-03-09 00:06:54 -05:00
3e34020282
Fix various problems with the lobby
2025-03-08 23:49:53 -05:00
b127d44ddf
Move world id into a constant value
2025-03-08 23:40:58 -05:00
0c5c784d0f
Split up and move lobby packet handling
2025-03-08 23:24:09 -05:00
51e0f0680e
Move encryption stuffs into their own module
2025-03-08 16:10:00 -05:00
cdc250fca1
Begin decrypting packets, add IPC segment type
2025-03-08 16:08:25 -05:00
3caf9d38c1
Try sending a initialize encryption response packet
2025-03-08 15:27:28 -05:00
0ec0ed34ec
Parse the encryption initialization packet
2025-03-08 14:38:31 -05:00
5f0d6cc425
Dump unknown packets when encountered
2025-03-08 13:58:24 -05:00
b5afff068a
Add dummy lobby server
...
This doesn't respond or read anything yet, it's just for testing.
2025-03-08 13:51:50 -05:00