Platform support
Windows support
Windows is the only officially supported platform for building and running the project:- Requires at least Windows 7
- Requires a DirectX 11 compatible GPU
- Builds using Visual Studio 2022 and MSBuild
- Both Debug and Release configurations work (with Release having some bugs)
macOS and Linux
While the project is Windows-only for building:- The Windows nightly build may run through Wine or CrossOver on macOS/Linux
- This is based on community reports and is unofficial
- Not currently tested or supported by the maintainers
- Running via Wine is separate from having a supported build environment
- Contributors on macOS or Linux need a Windows machine or VM to build
If you successfully run the game on macOS or Linux through Wine/CrossOver, please share your experience in the Discord community!
Release mode bugs
The Release build configuration has several known issues:Issues with Release builds
While the Release build compiles successfully, it has some bugs that make Debug mode more stable:- Stability issues: Release builds may exhibit unexpected behavior
- Debugging difficulty: Harder to troubleshoot issues without debug symbols
- Optimization side effects: Aggressive optimizations may cause subtle bugs
Release build optimizations
The nightly Release builds are compiled with:- Compiler: MSVC v14.44.35207
- Configuration: Release mode with Whole Program Optimization
- Flags:
/O2 /Ot /Oi /Ob3 /GF /fp:precise
Build system limitations
CMake limitations
The CMake build system has some constraints:- Windows-only: The CMake build is Windows-only and x64-only
- Path dependencies: The game relies on relative paths (for example
Common\Media\...) - Launch directory: You must launch the executable from its output directory
- Asset copying: Post-build asset copy is automatic for
MinecraftClientin both Debug and Release variants
Visual Studio requirements
The project requires specific Visual Studio setup:- Version: Visual Studio 2022 is required
- Edition: Community, Professional, or Enterprise editions work
- Workloads: Desktop development with C++ must be installed
- SDK: Windows 10 SDK is required
Multiplayer limitations
Basic LAN multiplayer is available but has some limitations:Network requirements
- LAN only: Only local network multiplayer is supported
- TCP port: Game connections use TCP port
25565by default - UDP port: LAN discovery uses UDP port
25566 - Firewall: These ports must be open in your firewall
Multiplayer features
- Hosting automatically advertises on the local network
- Other players on the same LAN can discover sessions from the in-game Join Game menu
- Username can be overridden at launch with
username.txt
The multiplayer feature is based on LCEMP. For issues specific to multiplayer, check the LCEMP project as well.
Version information
This project is based on:- Version: Minecraft Legacy Console Edition v1.6.0560.0 (TU19)
- Source: archive.org
- Modifications: Various fixes and improvements have been applied
Applied fixes and improvements
Applied fixes and improvements
The following improvements have been made to the original source code:
- Fixed compilation and execution in both Debug and Release mode on Windows
- Added support for keyboard and mouse input
- Added fullscreen mode support (toggle using F11)
- Disabled V-Sync for better performance
- Added high-resolution timer path on Windows for smoother high-FPS gameplay timing
- Device’s screen resolution is used as game resolution instead of fixed 1920x1080
- Added LAN Multiplayer & Discovery
Reporting new issues
If you discover a new issue:Check existing issues
Search the GitHub Issues to see if the issue is already reported.
Gather information
Collect details about the issue:
- Build configuration (Debug or Release)
- Steps to reproduce
- Expected vs actual behavior
- Screenshots or error messages
- System information (Windows version, GPU, etc.)
Create an issue
Open a new issue on GitHub with:
- A clear, descriptive title
- Detailed description of the problem
- Steps to reproduce
- Your environment information
- Any relevant logs or screenshots
Join the community
For quick questions or community support, join the Discord server.
Contributing fixes
If you want to help fix any of these known issues:- Check the Getting started guide for contribution workflow
- Discuss your approach in an existing issue or create a new one
- Test your fix thoroughly in both Debug and Release modes (if applicable)
- Submit a pull request with clear documentation of your fix
Fixes for Release mode bugs are particularly valuable to the project. If you can identify and resolve stability issues in Release builds, your contributions will be highly appreciated!
Workarounds
For Release mode issues
If you encounter issues with Release builds:- Switch to Debug mode: Use Debug configuration for development
- Test incrementally: If you must use Release mode, test changes incrementally
- Compare behaviors: Run the same code in both Debug and Release to identify differences
- Report findings: Document any Release-specific issues you discover
For path-related issues
If you encounter missing assets or resources:- Check working directory: Ensure you’re running from the correct output directory
- Verify paths: The game expects
Common\Media\...and other relative paths - Copy assets: Make sure post-build asset copying completed successfully
For multiplayer issues
- Check firewall: Ensure ports 25565 (TCP) and 25566 (UDP) are open
- Same network: Verify all players are on the same local network
- Username: Create
username.txtto override your in-game name if needed