layout: restructure into src/ tests/ android/ scripts/ tools/
- extension/src/{port,platform,codepage} -> src/; native_render -> src/host
(+ dxt, shaders/); libgr2 -> src/gr2; extension/third_party -> third_party
- extension/tests -> tests/port, libgr2/tests -> tests/gr2
- android-native -> android (build.sh, push-client.sh moved in)
- script -> scripts; tools/40250 -> tools/server; oracle -> tools/granny-oracle;
perf tools -> tools/perf
- all build trees under build/ (native, release, android, port-gate)
- xrender:: CMake aliases -> mt::; port-map ledger impl paths rewritten
No code changes. ctest 15/15, port_gate macos+android PASS, port_map check 0 errors.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
co-authored by
Claude Opus 5.5
parent
70710477cf
commit
a46093104c
@@ -1,30 +1,30 @@
|
||||
# Metin2 原生客户端
|
||||
|
||||
40250 客户端的 macOS / Android 移植。SDL3 负责窗口与输入,Vulkan 负责 3D 和 UI 渲染;macOS 上通过 MoltenVK 使用 Metal。40250 的 C++ 逻辑、Python 2.7 脚本和 EPK 资源由 `extension/src/port` 与 `extension/src/platform` 提供。运行时不依赖 Godot。
|
||||
40250 客户端的 macOS / Android 移植。SDL3 负责窗口与输入,Vulkan 负责 3D 和 UI 渲染;macOS 上通过 MoltenVK 使用 Metal。40250 的 C++ 逻辑、Python 2.7 脚本和 EPK 资源由 `src/port` 与 `src/platform` 提供。运行时不依赖 Godot。
|
||||
|
||||
## macOS
|
||||
|
||||
需要 CMake、SDL3、Vulkan loader、MoltenVK、glslc(第三方库均已随仓库提供源码,无需子模块):
|
||||
|
||||
```sh
|
||||
cmake -S . -B build-release -DCMAKE_BUILD_TYPE=Release \
|
||||
cmake -S . -B build/release -DCMAKE_BUILD_TYPE=Release \
|
||||
-DMT_BUILD_NATIVE_RENDER=ON -DCMAKE_PREFIX_PATH=/opt/homebrew
|
||||
cmake --build build-release --target mt_native_render -j8
|
||||
./build-release/native_render/mt_native_render \
|
||||
cmake --build build/release --target mt_native_render -j8
|
||||
./build/release/src/host/mt_native_render \
|
||||
--live-client "/path/to/40250/Client" --login-screen --width 1024 --height 768
|
||||
```
|
||||
|
||||
详见 [native_render/README.md](native_render/README.md)。
|
||||
详见 [src/host/README.md](src/host/README.md)。
|
||||
|
||||
## Android
|
||||
|
||||
```sh
|
||||
./build-android-native.sh Release --install
|
||||
./push-android-client.sh /path/to/40250/Client
|
||||
./android/build.sh Release --install
|
||||
./android/push-client.sh /path/to/40250/Client
|
||||
adb shell am start -n org.metin2port.client/.MainActivity
|
||||
```
|
||||
|
||||
APK 由 SDLActivity、`libSDL3.so` 和 Vulkan 原生 `libmain.so` 组成。40250 `Client` 资源单独复制到应用数据目录;`--live-server HOST:AUTH_PORT:GAME_PORT --login-screen` 可连接服务器。构建与启动细节见 [native_render/README.md](native_render/README.md)。
|
||||
APK 由 SDLActivity、`libSDL3.so` 和 Vulkan 原生 `libmain.so` 组成。40250 `Client` 资源单独复制到应用数据目录;`--live-server HOST:AUTH_PORT:GAME_PORT --login-screen` 可连接服务器。构建与启动细节见 [src/host/README.md](src/host/README.md)。
|
||||
|
||||
## 测试
|
||||
|
||||
@@ -32,4 +32,4 @@ APK 由 SDLActivity、`libSDL3.so` 和 Vulkan 原生 `libmain.so` 组成。40250
|
||||
./script/port_gate.sh macos
|
||||
```
|
||||
|
||||
`port_gate.sh` 构建并运行 40250 移植层的 C++ 测试。原生渲染验收入口是 `script/native_mac_acceptance.mjs`。历史迁移记录保留在 `docs/PORT-PLAN.md`;其中旧 Godot 路径已经退役。
|
||||
`port_gate.sh` 构建并运行 40250 移植层的 C++ 测试。原生渲染验收入口是 `scripts/native_mac_acceptance.mjs`。历史迁移记录保留在 `docs/PORT-PLAN.md`;其中旧 Godot 路径已经退役。
|
||||
|
||||
Reference in New Issue
Block a user