Skip to the content.

LibGGPK3 Fork(jakeuj)

針對台灣玩家與 macOS ARM NativeAOT 發佈優化的 LibGGPK3 分支。這裡整理 fork 與上游 aianlinb/LibGGPK3 的差異、建置步驟,以及維護節奏,方便直接部署到 GitHub Pages。

Fork ✦ 上游差異總覽

項目 jakeuj Fork 上游 (aianlinb)
Target Framework 預設 net10.0,持續追蹤 .NET 最新長期支援版本 多目標(net8.0/net9.0)為主
版本策略 2.7.5-fork.1AssemblyVersion 2.7.5.1),確保 macOS ARM NativeAOT 二進位可辨識 2.7.5
發佈管線 針對 macOS ARM,Strip 符號、動態複製 Icon、OodleUE 子模組預載 以 Windows / x64 為主
使用者體驗 PoeChinese3 內建 Source Han Sans TW(免手動改 Font.ttf)、macOS 自動偵測 Content.ggpk 需自行準備中文字型並改名為 Font.ttf
CI/CD Fork 專屬 GitHub Actions、Release Drafter、簽署 macOS bundle 預設 CI

最新穩定版

快速安裝與同步

# 取得 fork 並同步上游
 git clone https://github.com/jakeuj/LibGGPK3.git
 cd LibGGPK3
 git remote add upstream https://github.com/aianlinb/LibGGPK3.git
 git fetch upstream
 git rebase upstream/main

# 初始化 OodleUE 子模組(NativeAOT 需要)
 git submodule update --init --recursive External/OodleUE

注意:若 rebase 後版本號需要提升,請更新 Directory.Build.propsLibGGPK3.csproj 中的 VersionPrefix/AssemblyVersion。維護流程詳見 .agent/skills/libggpk3-maintenance/SKILL.md

建置與發佈

  1. 安裝 .NET 8/9/10 SDK(建議使用 dotnet --list-sdks 確認)。
  2. 執行建置:
    dotnet build LibGGPK3.sln
    
  3. NativeAOT 發佈(macOS ARM 範例):
    dotnet publish Examples/PoeChinese3/PoeChinese3.csproj \
      -c Release -r osx-arm64 \
      /p:PublishAot=true /p:StripSymbols=true
    
  4. 驗證 .app 內的 Icon.icns 是否複製到 Contents/Resources/,若無可手動執行:
    install -m 0644 Examples/Icon.icns \
      bin/Release/net10.0/osx-arm64/publish/PoeChinese3.app/Contents/Resources/Icon.icns
    

PoeChinese3 路徑記憶與 --use-default

./PoeChinese3 --use-default
# 或
./PoeChinese3 -d

由於 CLI 會自動記憶 GGPK 路徑並可用 --use-default/-d 套用,不再提供過去那種固定路徑的 macOS 腳本範例。

內建字型(免 Font.ttf 手動複製)

維護排程


如需更多細節,請查看 repo 內的 README.md.agent/skills/libggpk3-maintenance/SKILL.md。此頁面可直接透過 GitHub Pages → Settings > Pages > Build and deployment > Source = GitHub ActionsSource = Deploy from a branch (docs/) 啟用。