A fork of minecraft LCE with LAN multiplayer support and other fixes.
Find a file
2026-04-21 02:06:47 -04:00
.github/workflows fix 2026-04-21 02:06:47 -04:00
cmake
Minecraft.Client fix 3 2026-04-21 02:02:50 -04:00
Minecraft.Server@aad5c68b7e fix libs 2026-04-21 01:09:47 -04:00
Minecraft.World
.gitignore fix 2026-04-21 00:22:31 -04:00
.gitmodules
CMakeLists.txt
MinecraftConsoles.sln
README.md

Minecraft LCEMP

LCEMP is my Minecraft Legacy Console Edition source fork that enables LAN multiplayer hosting along side more complete pc compatibility.

If you use my multiplayer code or other fixes from this repo in other LCE-based projects, credit me (and the project) and link the repo

notes:

  • This is NOT the full source code.
  • Core Windows/common game assets used by CI snapshots are tracked in this repo.
  • Full platform packs and console-specific content are still not fully bundled.
  • CI build middleware/runtime files for Windows are now expected to be tracked in this repo.
  • Code quality is not perfect. I am still learning C++.
  • If you use this in other LCE-based projects, credit me.

features:

  • Fully working multiplayer
  • Breaking and placing blocks synced
  • Kick system
  • Up to 8 players (modifiable in source)
  • Keyboard and mouse support
  • Gamma fixed
  • Fullscreen support

launch_arguments:

  • name: -name usage: "-name " description: Sets your in-game username.

  • name: -ip usage: "-ip " description: > Manually connect to an IP if LAN advertising does not work or if the server cannot be discovered automatically.

  • name: -port usage: "-port " description: > Override the default port if it was changed in the source.

example: command: "Minecraft.Client.exe -name Steve -ip 192.168.0.25 -port 25565"

Compiling

directories:

  • path: Minecraft.Client\music\
  • path: Minecraft.Client\Common\Media\
  • path: Minecraft.Client\Common\res\
  • path: Minecraft.Client\Common\DummyTexturePack\
  • path: Minecraft.Client\DurangoMedia\
  • path: Minecraft.Client\OrbisMedia\
  • path: Minecraft.Client\PS3Media\
  • path: Minecraft.Client\PSVitaMedia\
  • path: Minecraft.Client\Windows64Media\
  • path: Minecraft.Client\redist64\
  • path: Minecraft.Client\PS3_GAME\
  • path: Minecraft.Client\PS4_GAME\
  • path: Minecraft.Client\sce_sys\
  • path: Minecraft.Client\TROPDIR\
  • path: Minecraft.Client\PS3\PS3Extras\DirectX\
  • path: Minecraft.Client\PS3\PS3Extras\HeapInspector\
  • path: Minecraft.Client\Common\Network\Sony\
  • path: Minecraft.Client\common\dlc\
  • path: Minecraft.Client\durango\sound\
  • path: Minecraft.Client\Xbox\4JLibs\
  • path: Minecraft.Client\Windows64\4JLibs\
  • path: Minecraft.Client\PSVita\4JLibs\
  • path: Minecraft.Client\PS3\4JLibs\
  • path: Minecraft.Client\Orbis\4JLibs\
  • path: Minecraft.Client\Durango\4JLibs\
  • path: Minecraft.Client\Windows64\Miles\
  • path: Minecraft.Client\PSVita\Miles\
  • path: Minecraft.Client\PS3\Miles\
  • path: Minecraft.Client\Orbis\Miles\
  • path: Minecraft.Client\Durango\Miles\
  • path: Minecraft.Client\Durango\Iggy\
  • path: Minecraft.Client\Windows64\Iggy\
  • path: Minecraft.Client\PSVita\Iggy\
  • path: Minecraft.Client\PS3\Iggy\
  • path: Minecraft.Client\Orbis\Iggy\
  • path: Minecraft.Client\PS3\Sentient\
  • path: Minecraft.Client\Orbis\Sentient\
  • path: Minecraft.Client\Durango\Sentient\
  • path: Minecraft.Client\Xbox\Sentient\
  • path: Minecraft.Client\Windows64\Sentient\
  • path: Minecraft.Client\PSVita\Sentient\
  • path: Minecraft.Client\PS3\PS3Extras\boost_1_53_0\

files:

  • path: Minecraft.Client\xbox\MinecraftWindows.rc
  • path: Minecraft.Client\xbox\MinecraftWindows.ico
  • path: Minecraft.Client\xbox\small.ico
  • path: x64\Debug\iggy_w64.dll
  • path: x64\Debug\mss64.dll

GitHub CI build dependencies (tracked):

  • path: Minecraft.Client\Windows64\4JLibs\inc*.h
  • path: Minecraft.Client\Windows64\4JLibs\libs*.lib
  • path: Minecraft.Client\Windows64\Iggy\include*.h
  • path: Minecraft.Client\Windows64\Iggy\lib*.lib
  • path: Minecraft.Client\Windows64\Iggy\lib\redist64\iggy_w64.dll
  • path: Minecraft.Client\Windows64\Miles\include*.h
  • path: Minecraft.Client\Windows64\Miles\lib*.lib
  • path: Minecraft.Client\Windows64\Miles\lib\redist64*.asi
  • path: Minecraft.Client\Windows64\Miles\lib\redist64*.flt
  • path: Minecraft.Client\Xbox\MinecraftWindows.rc
  • path: Minecraft.Client\Xbox\MinecraftWindows.ico
  • path: Minecraft.Client\Xbox\small.ico
  • path: Minecraft.Client\music**
  • path: Minecraft.Client\Common\Media**
  • path: Minecraft.Client\Common\res**
  • path: Minecraft.Client\Common\DummyTexturePack**
  • path: Minecraft.Client\Windows64Media**
  • path: Minecraft.Client\Durango\Sound\Minecraft.msscmp

These are tracked so GitHub Actions can build Windows x64 client/server snapshots. Many core game assets are tracked for CI packaging, while broader platform content packs still remain external.

install:

  • Get required assets.
  • Replace your Minecraft.Client and Minecraft.World source folder with this one.
  • Build.
  • Run with optional launch arguments if needed.

contributing:

  • If you find issues, open a PR.
  • I will review and merge if valid.

Dedicated Server

The dedicated server lives in a separate repo and is included as a git submodule under Minecraft.Server/.

After cloning this repo, pull it with:

git submodule update --init

See the Minecraft.Server README for build instructions, server properties, and available commands.

author: notpies