Files
BluTac10-Xbox_Neo/README.md
itsRevela 20229fc07b fix: dedicated server thread safety, disconnect deadlock, and console freeze
- Protect PlayerList and ServerConnection players vectors with critical
  sections; all iterations use copy-on-read snapshots to prevent iterator
  invalidation during concurrent join/leave
- Add null check on player bounding box in movement validation to prevent
  crash when player is removed mid-tick
- Re-validate socket player pointer immediately before SendData to narrow
  the TOCTOU race window on disconnect
- Replace inline disconnect cleanup with a queued system drained on the
  main tick thread, eliminating the done_cs -> m_playersCS lock inversion
  that caused deadlocks under load
- Disable Windows QuickEdit mode at server startup to prevent console
  input selection from freezing the process
- Move chunk priority sort behind ServerConnection::sortPlayersByChunkPriority()
  to keep the players vector lock-protected
2026-04-10 01:12:59 -05:00

1.6 KiB

banner

LegacyEvolved (Legacy Console Edition)

This project aims to backport the newer title updates back to Legacy Console Edition (which is based on TU19).

Discord Discord

Our roadmap:

Roadmap

  • Port Title Update 25 (100% complete) ( 🎉 )
  • Port Title Update 31 (86.36% complete)

See our Contributor's Guide for more information on the goals of this project.

Download

Users can download our Nightly Build! Simply download the .zip file and extract it!

Acknowledgments

Huge thanks to the following projects:

Build & Run

Windows

  1. Install Visual Studio 2022 or newer.
  2. Clone the repository.
  3. Open the project folder from Visual Studio.
  4. Set the build configuration to Windows64 - Debug (Release is also ok but missing some debug features), then build and run.

GNU/Linux

We provide both a generic build script and a Nix flake.

  • Nix: nix run .#client
  • Generic: ./build-linux.sh