mirror of
https://github.com/neoStudiosLCE/neoLegacy.git
synced 2026-06-12 22:12:54 +00:00
Replace the boolean-flag-based async join system with a clean state machine (eJoinState enum) and move connection progress handling from UIScene_JoinMenu into UIScene_ConnectingProgress as a dedicated UI class. Combines the best of two approaches: non-blocking sockets with select() timeout and SO_RCVTIMEO clearing (prevents random disconnects) with the upstream's state enum, FinalizeJoin separation, and ConnectingProgress UI. JoinGame() now returns JOINGAME_PENDING on Win64, and PlatformNetworkManagerStub::DoWork() polls the join state to finalize the connection when the background thread succeeds. |
||
|---|---|---|
| .. | ||
| 4JLibs | ||
| GameConfig | ||
| Iggy | ||
| Leaderboards | ||
| Network | ||
| Sentient | ||
| Social | ||
| XML | ||
| KeyboardMouseInput.cpp | ||
| KeyboardMouseInput.h | ||
| Minecraft_Macros.h | ||
| PostProcesser.cpp | ||
| Resource.h | ||
| stb_image_write.h | ||
| Windows64_App.cpp | ||
| Windows64_App.h | ||
| Windows64_Minecraft.cpp | ||
| Windows64_UIController.cpp | ||
| Windows64_UIController.h | ||
| Windows64_Xuid.h | ||
| Xbox_BuildVer.h | ||