Skip to content

NX2Apple v0.4.7 — 一个 romfs.img,DLC 不再进 IPA / one romfs.img, DLC out of the IPA

Choose a tag to compare

@github-actions github-actions released this 26 Oct 20:38
· 1780 commits to main since this release

What this release does

The app is now NX2Apple (the engine credit stays in the wordmark: NX2Apple — by nxnative), and the interface language can be picked in Settings (Follow system / 中文 / English). Game data is packed as one romfs.img — a single file instead of hundreds of thousands, which copies to a phone far faster and can live on an external drive as a whole. DLC follows the game data instead of going into the IPA, so the IPA is smaller and installs faster. Games went from 72 to 79.

Fixes

  • The iOS build is fixed: two DM_GAME_ID uses in main.m were left undefined after the runtime-profile change, which made every IPA build fail.
  • RomFS archive: a directory opened with a trailing slash is now found (this is why Bayonetta 3's opening movie never started on an iPhone).
  • The language toggle now translates the whole interface; before, only half of it flipped (card titles and buttons kept the start-up language).
  • A notice explains when an upstream update invalidates the cached shaders, instead of leaving "why is it compiling shaders again" unexplained.
  • The footer now says that the output folder is also where the build cache lives.
  • Rebuilding on an external exFAT work folder no longer crashes, and an Xcode beta is recognised.

Known issues

  • The Windows build is still not shipped: these fixes are waiting for verification on real hardware, then it goes out as its own release. To try it early, take NS-Port-Builder-qt-windows-x64 from the Actions artifacts.
  • The launcher (several games in one app) is not built yet; the runtime profile is its foundation and has landed.

Install

  • macOS: download NX2Apple-macOS-arm64.zip, unzip, then right-click → Open on first launch. If you are updating from an older version, download it once by hand (the app was renamed, so the old in-app updater looks for the old name); automatic updates work normally from then on.
  • Older installs can also take the same build under the previous asset names: nxnative-macOS-arm64.zip and NS-Port-Builder-macOS-arm64.zip.
  • Windows: not provided on this page.

Credits

  • v0lumehi — the launcher interface (PR #27): library, key art, per-game launch options, a real progress stream, and a Stop that ends the whole process group.
  • m1guelpf — two HLE fixes (PRs #24 and #26).

这一版做了什么

应用改名为 NX2Apple(引擎署名保留在标题下:NX2Apple — by nxnative),界面语言可在设置里手动切换(跟随系统 / 中文 / English)。游戏数据现在打成一个 romfs.img——一个文件,不再是几十万个碎文件,拷到手机上快得多,也能整个放在外置盘上。DLC 跟着游戏数据走,不再塞进 IPA,所以 IPA 更小、装得更快。游戏从 72 款增加到 79 款。

修复

  • iOS 构建修好了:main.m 里两处 DM_GAME_ID 在改用运行时 profile 后未定义,之前每个 IPA 构建都会失败。
  • RomFS 归档:带尾斜杠的目录名现在能正确找到(《猎天使魔女 3》的过场动画因此能在 iPhone 上播放)。
  • 语言切换现在翻译整个界面;之前只翻了一半(卡片标题、按钮仍是启动时的语言)。
  • 上游更新导致 shader 缓存失效时会弹窗说明,不再让人对着"为什么又在编 shader"发懵。
  • 「输出目录」同时是构建缓存的位置,现在写在页脚常驻提示里。
  • 外置 exFAT 工作目录重建不再崩溃;Xcode Beta 也能被识别。

已知问题

  • Windows 版仍未发布:这批修复在等真机验证,通过后单独发版。想提前试可从 Actions 构建产物取 NS-Port-Builder-qt-windows-x64。
  • 启动器(一个 App 里放多个游戏)还没做;运行时 profile 是它的地基,已合入。

安装

  • macOS:下载 NX2Apple-macOS-arm64.zip,解压后首次启动右键 → 打开。从旧版升级请手动下载一次(应用名变了,App 内更新的旧逻辑找不到新名字的包),之后自动更新恢复正常。
  • 老版本的用户也可以用旧文件名下载同一个包:nxnative-macOS-arm64.zip、NS-Port-Builder-macOS-arm64.zip。
  • Windows:本页不提供。

致谢

  • v0lumehi — 启动器界面(PR #27):游戏库、封面、每游戏启动选项、真进度流、能结束整个进程组的 Stop。
  • m1guelpf — 两个 HLE 修复(PR #24、#26)。