mirror of
https://github.com/LCEMP/LCEMP.git
synced 2026-04-23 15:33:58 +00:00
138 lines
5.2 KiB
Markdown
138 lines
5.2 KiB
Markdown
# 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 <username>"
|
|
description: Sets your in-game username.
|
|
|
|
- name: -ip
|
|
usage: "-ip <targetip>"
|
|
description: >
|
|
Manually connect to an IP if LAN advertising does not work
|
|
or if the server cannot be discovered automatically.
|
|
|
|
- name: -port
|
|
usage: "-port <targetport>"
|
|
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](https://github.com/LCEMP/LCEMP-Server) 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](Minecraft.Server/README.md) for build instructions, server properties, and available commands.
|
|
|
|
author: notpies
|