coah80/LegacyVulkEdition
GitHub: coah80/LegacyVulkEdition
一个现代化改进的 Minecraft Legacy Console Edition 分支,通过 Vulkan 渲染与完整联机支持提升经典版本的表现与兼容性。
Stars: 4 | Forks: 1
# Minecraft LCEMP
LCEMP 是我的 Minecraft Legacy Console Edition 源码分支,它支持 LAN 多人在线主机以及与 PC 平台的完整兼容性。
如果你在其它基于 LCE 的项目中使用了我的多人游戏代码或其它修复,请给予我(以及该项目)署名并链接该仓库。
## 注意事项:
- 这不是完整的源代码。
- 你需要自行提供所需的资源文件。
- 代码质量并不完美。我仍在学习 C++。
- 如果你在其它基于 LCE 的项目中使用,请给予我署名。
## 功能特性:
- 完整的多人游戏支持
- 同步方块破坏与放置
- 踢出系统
- 最多 8 名玩家(可在源码中修改)
- 支持键盘与鼠标
- 修复了伽马值
- 支持全屏
## 启动参数:
- 名称:-name
用法:`"-name "`
描述:设置你的游戏内用户名。
- 名称:-ip
用法:`"-ip "`
描述:>
如果 LAN 广告无法工作或服务器无法自动发现,请手动连接到指定 IP。
- 名称:-port
用法:`"-port "`
描述:>
如果源码中端口已更改,可覆盖默认端口。
示例:
命令:`Minecraft.Client.exe -name Steve -ip 192.168.0.25 -port 25565`
## 编译
### 目录:
- 路径:Minecraft.Client\music\
- 路径:Minecraft.Client\Common\Media\
- 路径:Minecraft.Client\Common\res\
- 路径:Minecraft.Client\Common\DummyTexturePack\
- 路径:Minecraft.Client\DurangoMedia\
- 路径:Minecraft.Client\OrbisMedia\
- 路径:Minecraft.Client\PS3Media\
- 路径:Minecraft.Client\PSVitaMedia\
- 路径:Minecraft.Client\Windows64Media\
- 路径:Minecraft.Client\redist64\
- 路径:Minecraft.Client\PS3_GAME\
- 路径:Minecraft.Client\PS4_GAME\
- 路径:Minecraft.Client\sce_sys\
- 路径:Minecraft.Client\TROPDIR\
- 路径:Minecraft.Client\PS3\PS3Extras\DirectX\
- 路径:Minecraft.Client\PS3\PS3Extras\HeapInspector\
- 路径:Minecraft.Client\Common\Network\Sony\
- 路径:Minecraft.Client\common\dlc\
- 路径:Minecraft.Client\durango\sound\
- 路径:Minecraft.Client\Xbox\4JLibs\
- 路径:Minecraft.Client\Windows64\4JLibs\
- 路径:Minecraft.Client\PSVita\4JLibs\
- 路径:Minecraft.Client\PS3\4JLibs\
- 路径:Minecraft.Client\Orbis\4JLibs\
- 路径:Minecraft.Client\Durango\4JLibs\
- 路径:Minecraft.Client\Windows64\Miles\
- 路径:Minecraft.Client\PSVita\Miles\
- 路径:Minecraft.Client\PS3\Miles\
- 路径:Minecraft.Client\Orbis\Miles\
- 路径:Minecraft.Client\Durango\Miles\
- 路径:Minecraft.Client\Durango\Iggy\
- 路径:Minecraft.Client\Windows64\Iggy\
- 路径:Minecraft.Client\PSVita\Iggy\
- 路径:Minecraft.Client\PS3\Iggy\
- 路径:Minecraft.Client\Orbis\Iggy\
- 路径:Minecraft.Client\PS3\Sentient\
- 路径:Minecraft.Client\Orbis\Sentient\
- 路径:Minecraft.Client\Durango\Sentient\
- 路径:Minecraft.Client\Xbox\Sentient\
- 路径:Minecraft.Client\Windows64\Sentient\
- 路径:Minecraft.Client\PSVita\Sentient\
- 路径:Minecraft.Client\PS3\PS3Extras\boost_1_53_0\
### 文件:
- 路径:Minecraft.Client\xbox\MinecraftWindows.rc
- 路径:Minecraft.Client\xbox\MinecraftWindows.ico
- 路径:Minecraft.Client\xbox\small.ico
- 路径:x64\Debug\iggy_w64.dll
- 路径:x64\Debug\mss64.dll
### 安装:
- 获取所需资源。
- 用此版本替换你的 Minecraft.Client 和 Minecraft.World 源码文件夹。
- 编译。
- 如需要,使用启动参数运行。
## 贡献:
- 如果发现问题,请提交 PR。
- 我会审核并合并有效的修改。
## 独立服务器
独立服务器位于一个 [独立仓库](https://github.com/LCEMP/LCEMP-Server),并作为 git 子模块包含在 `Minecraft.Server/` 中。
克隆本仓库后,使用以下命令拉取子模块:
```
git submodule update --init
```
请参阅 [Minecraft.Server README](Minecraft.Server/README.md) 获取构建说明、服务器属性及可用命令。
作者:notpies
标签:8人联机, C++, DNS解析, Gamma 修正, LAN 多人, Legacy Console Edition, Minecraft, miniaudio, Nuklear UI, P2P, Vulkan, 代码学习, 全屏支持, 命令行启动, 局域网多人, 开源项目, 数据擦除, 渲染器, 游戏兼容性, 游戏开发, 网络代码, 资产文件自备, 踢人系统, 键盘鼠标, 项目引用与信用