- Add `gl.rs` for OpenGL ES 2.0 and EGL context management. - Introduce `mod.rs` to organize Live2D plugin modules. - Create `model.rs` for loading and managing Cubism models, including parameter handling and drawable data extraction. - Implement shader compilation and rendering context setup for Live2D models.
40 lines
1.4 KiB
Bash
40 lines
1.4 KiB
Bash
#!/bin/bash
|
|
# 尝试下载 Cubism SDK for Native (含 Core 库)
|
|
cd /tmp
|
|
echo "=== Try downloading Cubism SDK for Native ==="
|
|
|
|
# Live2D 官方下载通常用这种 URL 模式
|
|
# 先尝试常见的下载链接
|
|
URLS=(
|
|
"https://cubism.live2d.com/sdk-native/bin/CubismSdkForNative.zip"
|
|
"https://www.live2d.com/download/cubism-sdk/download-native/?agree=true"
|
|
"https://download.live2d.com/cubism-sdk/native/CubismSdkForNative.zip"
|
|
)
|
|
|
|
for url in "${URLS[@]}"; do
|
|
echo "Trying: $url"
|
|
wget --timeout=15 --tries=1 -q "$url" -O test_download.bin 2>&1
|
|
if [ $? -eq 0 ]; then
|
|
SIZE=$(stat -c%s test_download.bin 2>/dev/null || echo 0)
|
|
echo " Downloaded: $SIZE bytes"
|
|
if [ "$SIZE" -gt 100000 ]; then
|
|
echo " Looks like a real file! Checking type..."
|
|
file test_download.bin
|
|
mv test_download.bin CubismSdkForNative.zip
|
|
echo " SUCCESS: saved as CubismSdkForNative.zip"
|
|
exit 0
|
|
fi
|
|
else
|
|
echo " Failed or too small"
|
|
fi
|
|
rm -f test_download.bin
|
|
done
|
|
|
|
echo "=== Direct URL attempts failed ==="
|
|
echo "Checking actual download page for hidden links..."
|
|
curl -sL "https://www.live2d.com/zh-CHS/sdk/download/native/" 2>/dev/null | grep -oiE 'href="[^"]*\.zip[^"]*"' | head -10
|
|
echo "---"
|
|
curl -sL "https://www.live2d.com/download/cubism-sdk/download-native/" 2>/dev/null | grep -oiE 'href="[^"]*download[^"]*"' | head -10
|
|
|
|
echo "=== DONE ==="
|