github LNPANDY/NX2Apple v1.3.0
v1.3.0: Windows builder improvements, native iPhone and iPad navigation, and Japanese / Windows 构建器优化、iPhone 和 iPad 原生导航与日语支持

55 minutes ago

v1.3.0: Windows builder improvements, native iPhone and iPad navigation, and Japanese / Windows 构建器优化、iPhone 和 iPad 原生导航与日语支持

English

Highlights

iPhone and iPad app

  • The app has native navigation (#787).
  • The library layout adapts to iPhone, iPad and iPhone Duo (#787).
  • A touch controls editor is included (#695, #622, #787).
  • The Duo outer landscape accepts custom control bounds (#809, #787).

New

  • Experimental builder is off by default: The setting is in Settings, Build tools, "Use experimental builder". It stays off until you turn it on, and the launcher builds with the NSP script as before. The app bundles nxb 0.9.3 of nxkit, the new name of nxbuild (#902, #921, #976).
  • Engine pin: The engine is pinned to c78d7375 (#861, #902, #976).
  • Japanese: The launcher and the iPhone and iPad shell now speak Japanese, by @Haseenesss (#718, #866).
  • Native iPhone and iPad app: The app has native navigation and adaptive library layouts, with a touch controls editor, by @jonochocki (#695, #622, #787).
  • Cleaner TV play: The settings gear hides during TV play with a controller. The Duo outer landscape accepts custom control bounds (#809, #787).
  • Game titles as Mac app names: A compiled Mac game gets its game title as the app name, and a rebuild can rename an old numeric app. If a Dock item, alias or shortcut stops opening the game, recreate it from the renamed app. Saves and launch options stay, by @thehobbit85 (#404, #846).
  • Multi-game cartridges: Choose which game to build, on the Mac and in the Qt launcher, by @thehobbit85 (#376, #821, #845).
  • Library search: Find games in the Mac library by title or with Command-F, by @thehobbit85 (#824).
  • Change artwork: It opens a panel to pick and frame the hero and the thumbnail, by @Koshindai (#798).
  • Faster builds: A build reuses the other platform's romfs.img instead of extracting it again, by @Haseenesss (#708, #790).
  • iPhone game data notice: The launcher says when the iPhone game data changed since the last copy, by @thehobbit85 (#261, #819).
  • Open on device: Available for a library game that also plays on the Mac, by @thehobbit85 (#844).
  • Progress display: Progress shows in the Update button and during the Pipeline archive stage (#833, #835).
  • Windows shared mode: It builds DmGame.framework and exports NX2Apple.ipa (#850).
  • Windows extractor bundled: A build needs no NuGet restore, by @thehobbit85 (#815).

Fixed

  • Little Nightmares II: The game now reads its encrypted legacy Unreal pak, by @Haseenesss (#877, #893).
  • Fire Emblem: Three Houses: The shader split for v327680 is fixed, by @thehobbit85 (#788, #843).
  • CPU BC textures: Uploads and views are fixed, by @class-undefined (#888).
  • Switch 2 dumps: Nested folders are now handled (#859).
  • Translocated launcher copy: It now updates where it was started from, by @Haseenesss (#873, #881).
  • Shared shell and Windows build: The signature expiry is fixed. On Windows, the metal.exe choice, the SDK download and Metal outputs in non-ASCII folders are fixed (#842, #891).
  • Windows symbol check: Windows checks the symbols the shell really loads, by @Stellarznith (#882).
  • Italian controller texts: They are reviewed, by @Dino0005 (#890).
  • Mac launcher: Several smaller fixes, by @thehobbit85 (#848, #852, #853, #857).
  • Mac setup without keys: Setup no longer needs prod.keys for decrypted Switch 2 game folders and NUP files (Continue without keys), by @thehobbit85 (#696, #822).
  • Bundled Qt launcher: It no longer updates unrelated checkouts, by @thehobbit85 (#847).
  • nxb builds: Games that nxb builds for the shared iPhone and iPad app install again. nxb 0.9.3 no longer stops at the rewrite when an engine file differs from a pinned hash, by @STRML (#912, #916, #921, #942, #976, nxkit#11, nxkit#18).
  • Mesh draws on Apple GPUs: Draws with no task shader are split into grids of at most 1024 (#925).
  • Re-signing the shared app: It refreshes the shell project links and regenerates DmShell.xcodeproj after a game is deleted (#915, #978).
  • Windows launcher: It packs the RomFS into a single romfs.img archive and stages multi-file inputs cleanly. It normalizes the RomFS identity to LF and allows Unreal games with Zlib or LZ4 inline shaders. It also fixes the LLVM-MinGW download lookup, the post-download unpack crash and the Python installer repair fallback, and keeps long setup progress rows from clipping (#917, #930, #932, #956, #974, #979).

Known issues

  • None known

中文

重点

iPhone 和 iPad App

  • App 采用原生导航(#787)。
  • 游戏库布局会适配 iPhone、iPad 和 iPhone Duo(#787)。
  • 包含触控按键编辑器(#695、#622、#787)。
  • Duo 横屏外屏支持自定义按键范围(#809、#787)。

新增

  • 实验性构建器默认关闭:设置在「设置、构建工具、使用实验性构建器」。除非你手动开启,否则保持关闭,启动器仍像以前一样用 NSP 脚本构建。App 自带 nxkit 的 nxb 0.9.3,nxkit 是 nxbuild 的新名字(#902、#921、#976)。
  • 引擎固定点:引擎固定在 c78d7375(#861、#902、#976)。
  • 日语:启动器和 iPhone、iPad 壳 App 支持日语,作者 @Haseenesss(#718、#866)。
  • 原生 iPhone 和 iPad App:采用原生导航和自适应的游戏库布局,另有触控按键编辑器,作者 @jonochocki(#695、#622、#787)。
  • 更清爽的电视游玩:用手柄在电视上玩时会隐藏设置齿轮。Duo 横屏外屏支持自定义按键范围(#809、#787)。
  • 以游戏名称命名 Mac App:编译出的 Mac 游戏以游戏名称作为 App 名称,重新构建旧版游戏时,以数字命名的 App 可能会改名。如果程序坞项目、替身或快捷方式无法打开游戏,请用改名后的 App 重新创建。存档和启动选项不受影响,作者 @thehobbit85(#404、#846)。
  • 多游戏卡带:在 Mac 和 Qt 启动器上可以选择要构建的游戏,作者 @thehobbit85(#376、#821、#845)。
  • 游戏库搜索:在 Mac 游戏库中按标题或用 Command-F 查找游戏,作者 @thehobbit85(#824)。
  • 更换封面:会打开一个面板,用来选择并裁剪主图和缩略图,作者 @Koshindai(#798)。
  • 更快的构建:构建会复用另一平台留下的 romfs.img,不再重新解包,作者 @Haseenesss(#708、#790)。
  • iPhone 游戏数据提示:iPhone 游戏数据自上次复制后有变化时,启动器会提示,作者 @thehobbit85(#261、#819)。
  • 在设备上打开:游戏库中也能在 Mac 上玩的游戏提供此选项,作者 @thehobbit85(#844)。
  • 进度显示:更新按钮和 Pipeline 打包阶段显示进度(#833、#835)。
  • Windows 共用模式:会构建 DmGame.framework 并导出 NX2Apple.ipa(#850)。
  • Windows 解包工具随附:构建不再需要 NuGet 还原,作者 @thehobbit85(#815)。

修复

  • Little Nightmares II:游戏能读取其加密的旧版 Unreal pak,作者 @Haseenesss(#877、#893)。
  • Fire Emblem: Three Houses:修复 v327680 的着色器拆分,作者 @thehobbit85(#788、#843)。
  • CPU BC 纹理:修复上传和视图,作者 @class-undefined(#888)。
  • Switch 2 解包文件:现在能处理嵌套文件夹(#859)。
  • 被系统转移运行的启动器副本:会在其启动位置更新,作者 @Haseenesss(#873、#881)。
  • 共用壳 App 和 Windows 构建:修复签名到期。在 Windows 上,修复 metal.exe 的选择、SDK 下载和非 ASCII 文件夹中的 Metal 输出(#842、#891)。
  • Windows 符号检查:Windows 会检查壳 App 实际加载的符号,作者 @Stellarznith(#882)。
  • 意大利语手柄文字:已审校,作者 @Dino0005(#890)。
  • Mac 启动器:若干小修复,作者 @thehobbit85(#848、#852、#853、#857)。
  • Mac 设置无需密钥:设置向导对未加密的 Switch 2 游戏文件夹和 NUP 文件不再要求 prod.keys(「继续,不使用密钥」),作者 @thehobbit85(#696、#822)。
  • 随附的 Qt 启动器:不再更新无关的检出目录,作者 @thehobbit85(#847)。
  • nxb 构建:nxb 为共用 iPhone 和 iPad App 构建的游戏可以重新安装。nxb 0.9.3 不再因引擎文件与固定哈希不同而在重写阶段停止,作者 @STRML(#912、#916、#921、#942、#976、nxkit#11、nxkit#18)。
  • Apple GPU 上的网格绘制:没有 task 着色器的绘制按最多 1024 的网格拆分(#925)。
  • 重签共用 App:会刷新壳工程链接,并在删除游戏后重新生成 DmShell.xcodeproj(#915、#978)。
  • Windows 启动器:会将 RomFS 打包为单个 romfs.img 归档,并整理多文件输入。会将 RomFS 标识换行符统一为 LF,允许含 Zlib 或 LZ4 内联着色器的 Unreal 游戏构建。还修复了 LLVM-MinGW 下载项查找、下载完成进入解压时的崩溃、Python 安装器已注册时的修复回退,以及首次向导进度文字裁切问题(#917、#930、#932、#956、#974、#979)。

已知问题

  • 暂无已知问题

What's Changed

Fixes

  • Keep the bundled Qt launcher from updating unrelated checkouts by @thehobbit85 in #847
  • Keep the hidden console cursor through the return from a game by @thehobbit85 in #848
  • Fix the Fire Emblem: Three Houses shader split for v327680 by @thehobbit85 in #843
  • Keep a completed build in the library when it starts at launcher appearance by @thehobbit85 in #857
  • Keep the Mac toolbar on one line at minimum window width by @thehobbit85 in #852
  • Qt: choose which game to build from a multi-game cartridge by @thehobbit85 in #845
  • Keep shader rebuild notices from pausing builds by @thehobbit85 in #867
  • Show shader-chain changes for release-built Mac games by @thehobbit85 in #883
  • Bundle nxb 0.9.1: shared-app games install again (#912, #916) by @v0lumehi in #921
  • Make nxb an experimental builder again by @v0lumehi in #982

Features

  • Launcher: show self-update download progress inside the Update button by @LNPANDY in #833
  • Offer Open on device when a library game is also playable on Mac by @thehobbit85 in #844
  • Launcher: Change artwork opens a panel to pick and frame the hero and the thumbnail by @Koshindai in #798
  • Fold setup and show progress once during a build by @thehobbit85 in #853
  • Tell the player when iPhone game data changed since the last copy by @thehobbit85 in #819
  • Build: reuse the other platform's romfs.img instead of extracting it again (#708) by @Haseenesss in #790
  • iOS: adopt native launcher navigation and refine adaptive library layouts by @jonochocki in #787
  • Name compiled Mac apps from their game titles by @thehobbit85 in #846

Patch queue and engine

  • Sync upstream 88c7e03f -> b2d46b86 (19 upstream commits) by @v0lumehi in #861
  • patches: fix CPU BC texture uploads and views by @class-undefined in #888
  • Little Nightmares II: read its encrypted legacy Unreal pak with the key from main (#877) by @Haseenesss in #893
  • Sync upstream to f25fa956 and bundle nxb 0.9.0 by @v0lumehi in #902
  • Engine: Ocarina of Time's movie at full speed, and the Mac game keeps running out of focus by @v0lumehi in #911
  • Split mesh draws with no task shader into grids of at most 1024 (Ocarina GPU page fault) by @v0lumehi in #925
  • Bundle nxb 0.9.3 and sync upstream to c78d7375 by @v0lumehi in #976

Documentation

  • test(frontend): keep the tests' UserDefaults suites out of ~/Library/Preferences by @Haseenesss in #872
  • Windows: check the symbols the shell really loads, and reveal the selected mode's IPA by @Stellarznith in #882
  • Make nxb the default builder, fall back to the NSP script on exit code 4 by @v0lumehi in #903
  • Bump the version to 1.3.0 by @v0lumehi in #904
  • Mac onboarding: allow decrypted games without prod.keys by @thehobbit85 in #822
  • Changelog v1.3.0: add the native iPhone and iPad navigation (#787) by @v0lumehi in #909
  • docs: sync v1.3.0 Chinese changelog with PR #982 by @LNPANDY in #983

Other changes

  • Find games in the Mac library by title or with Command-F by @thehobbit85 in #824
  • Choose which game to build from a multi-game cartridge on Mac by @thehobbit85 in #821
  • test(frontend): keep stand-in game apps' preferences out of ~/Library/Preferences by @Haseenesss in #875
  • Launcher: update a translocated copy where it was started from (#873) by @Haseenesss in #881
  • it: review notes of #789 on the controller texts by @Dino0005 in #890
  • fix(win): resolve metal.exe selection, fetch SDK zip, and isolate _internal .pyd/.dll by @LNPANDY in #842
  • frontend: show batch progress during Pipeline archive stage by @LNPANDY in #835
  • fix(frontend): resolve nested wrapper and inner subfolders for Switch 2 dumps by @LNPANDY in #859
  • frontend, frontend-qt: sync shared shell signature expiry and stage non-ASCII Metal outputs by @LNPANDY in #891
  • frontend-qt tests: map only the fake D:/games folder in the DM_GAMES_DIR test by @v0lumehi in #905
  • frontend-ios: split TouchLayoutEditorView accessibility element modifier chain by @LNPANDY in #910
  • frontend-qt: show live per-stage progress and lock navigation during onboarding install by @LNPANDY in #917
  • frontend: refresh shell project package and engine links before re-signing by @LNPANDY in #915
  • frontend-qt: align RomFS archive, input staging and IPA packing with Mac launcher by @LNPANDY in #930
  • frontend-qt: allow Windows builds for Unreal games with Zlib/LZ4 inline shaders by @LNPANDY in #932
  • Fix Windows slim IPA RomFS identity parsing by @taowen in #956
  • frontend-qt: fix LLVM_MINGW_ASSETS lookup in _install_win and onboarding row clipping by @LNPANDY in #974
  • frontend: regenerate DmShell.xcodeproj on re-sign after game deletion by @LNPANDY in #978
  • frontend-qt: fix Windows crash after LLVM download and repair registered Python MSI by @LNPANDY in #979

New Contributors

Full Changelog: v1.2.3...v1.3.0

Don't miss a new NX2Apple release

NewReleases is sending notifications on new releases.