mirror of
https://github.com/BluTac10/Xbox-Neo.git
synced 2026-06-04 09:15:10 +00:00
- 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
40 lines
1.6 KiB
Markdown
40 lines
1.6 KiB
Markdown

|
|
# LegacyEvolved (Legacy Console Edition)
|
|
This project aims to backport the newer title updates back to Legacy Console Edition (which is based on TU19).
|
|
|
|
[](https://discord.gg/D6hEPNYeyn)
|
|
[](https://discord.gg/D6hEPNYeyn)
|
|
|
|
# Our roadmap:
|
|

|
|
|
|
- Port Title Update 25 (100% complete) ( 🎉 )
|
|
- Port Title Update 31 (86.36% complete)
|
|
|
|
See our [Contributor's Guide](./CONTRIBUTING.md) for more information on the goals of this project.
|
|
|
|
# Download
|
|
Users can download our [Nightly Build](https://codeberg.org/piebot/LegacyEvolved/releases)! Simply download the `.zip` file and extract it!
|
|
|
|
# Acknowledgments
|
|
|
|
Huge thanks to the following projects:
|
|
|
|
- [Legacy Minigame Restoration Project](https://discord.gg/bg2kmbzFzv) - for their immense help with our project's deep decompilation work
|
|
- [Patoke/LCERenewed](https://github.com/Patoke/LCERenewed) - for some of the patches that required deep decompilation
|
|
|
|
# Build & Run
|
|
|
|
## Windows
|
|
1. Install [Visual Studio 2022](https://aka.ms/vs/17/release/vs_community.exe) or [newer](https://visualstudio.microsoft.com/downloads/).
|
|
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`
|