wired up keyboard and mouse input for menu navigation, inventory cursor, crafting, and general UI interaction. added WASD movement, mouse look, left ctrl sprint, left shift sneak, and all the keybinds for gameplay. also fixed the sound engine crashing when it cant find a sound asset, and set up the x64 build with proper post-build steps for dlls and redist |
||
|---|---|---|
| Minecraft.Client | ||
| Minecraft.World | ||
| .gitignore | ||
| MinecraftConsoles.sln | ||
| README.md | ||
LCEMP is my Minecraft Legacy Console Edition source fork that enables LAN multiplayer hosting.
notes:
- This is NOT the full source code.
- You need to provide the required asset files yourself.
- 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"
required_assets:
-
path: Minecraft.Client/music/ content: Music files (.binka)
-
path: Minecraft.Client/Common/Media/ content: UI (.swf), graphics (.png), sounds (.wav), fonts, localization, XUI scenes, .arc archives
-
path: Minecraft.Client/Common/res/ content: Game textures (terrain, gui, mobs, items, fonts, particles, etc.)
-
path: Minecraft.Client/Common/DummyTexturePack/ content: Default texture pack resources
-
path: Minecraft.Client/DurangoMedia/ content: Xbox One platform media
-
path: Minecraft.Client/OrbisMedia/ content: PS4 platform media
-
path: Minecraft.Client/PS3Media/ content: PS3 platform media
-
path: Minecraft.Client/PSVitaMedia/ content: PS Vita platform media
-
path: Minecraft.Client/Windows64Media/ content: Windows 64 platform media
-
path: Minecraft.Client/redist64/ content: Miles Sound System redistributables
-
path: Minecraft.Client/PS3_GAME/ content: PS3 game package files
-
path: Minecraft.Client/PS4_GAME/ content: PS4 game package files
-
path: Minecraft.Client/sce_sys/ content: PS Vita system files
-
path: Minecraft.Client/TROPDIR/ content: Trophy data
-
path: "**/4JLibs/" content: 4J Studios proprietary libraries
-
path: "**/Miles/" content: Miles Sound System middleware
-
path: "**/Iggy/" content: Iggy / Scaleform UI middleware
-
path: "**/Sentient/" content: Sentient middleware
-
path: Minecraft.Client/PS3/PS3Extras/boost_*/ content: Boost C++ 1.53.0
-
path: Minecraft.Client/PS3/PS3Extras/DirectX/ content: DirectX math headers
-
path: Minecraft.Client/PS3/PS3Extras/HeapInspector/ content: Heap inspector static libraries
-
path: Minecraft.Client/Common/Network/Sony/ content: Sony remote storage libraries
install:
- Get required assets.
- Replace your Minecraft.Client 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.
author: notpies