Skip to content

feat: WORLDEND SYNDROME 1.0.0 native Mac port (games/worldend) - #2176

Merged
ly05010419 merged 1 commit into
ly05010419:mainfrom
mitchins:feat/worldend-1.0.0
Nov 14, 2026
Merged

ly05010419 merged 1 commit into
ly05010419:mainfrom
mitchins:feat/worldend-1.0.0

Conversation

@mitchins

Copy link
Copy Markdown
Contributor

What this adds

games/worldend builds WORLDEND SYNDROME (010048900CF64000, base v0 / 1.0.0 only) into a Mac app from the player's own files. It starts as a copy of games/jamboree at 92ec79b. Provenance is in games/worldend/third_party/COPIES.md and jamboree-import.json. It carries its own runtime, graphics layer, rewriter and prebuilt shader translator, and reads no other game's folder.

Changes for this game, beyond the copy:

  • Profile: sys_resource=0, mem_used=0x4A00000 (SetHeapSize overflow at the default 64 MB), device_api=53.399 (Unity 2017.4 traps on 53.313), docked op_mode=console (1920×1080 fill).
  • Unity 2017.4 #usub single-stage pairing in shader_split.py so mixed VS+FS draws bind.
  • Zero CUTS / no game-code patches.

What was checked

On an Apple silicon Mac, macOS 26:

  • make -C games/worldend test (13, OK) and the target's shader-map tests (4, OK).
  • A private build from an unmodified base NSP: rewrite of pinned main / sdk / subsdk0 with 0 CUTS; 543 Unity 2017.4 shader keys (identifiers only); MSL via DM_METAL_RUNTIME=1.
  • Played: title, Continue/load, ADV, Name Entry, in-game checkpoint saves (new slots; the inn slot kept), story choices (D-pad then A). Auto Play ran for several hours of ADV. The first loop faded to the opening card and restarted the arrival scene. Later routes and the true end were not played.

Method and limits: games/worldend/docs/validation.md.

Known limits

  • Mac only. iOS not built.
  • First playthrough / first loop only; extra routes and the true end are not claimed.
  • Runtime MSL compile on first use (no locked Metal toolchain in this tree).
  • Plus opens Save during ADV, not on a choice prompt. Some UI leftovers / title watermark.

Checklist (CONTRIBUTING.md)

  • git diff --stat origin/main -- . ':!games/worldend' ':!README.md' is empty except one What's-new line and one game-table row in each language.
  • git grep -nE '\.\./(totk|botw|by3)|games/(totk|botw|by3)' -- games/worldend finds only the attribution string inside prebuilt/.../dmsh_xlate.dll, the same file as in games/jamboree.
  • No game data, keys or saves in the folder. The shader map holds keys only.

Isolated experimental Mac target from games/jamboree at 92ec79b. Base v0 only,
0 game-code patches. Title through ADV, saves and the first loop were played
locally. No game content in the tree.
@ly05010419
ly05010419 merged commit 0a68fdf into ly05010419:main Nov 14, 2026
1 check passed

Copy link
Copy Markdown
Owner

已保留作者历史合并并推送。规范调整:5b3b359a。

接入 MNG 和 update_runtime;第三方依赖改用 tools/deps,删除重复 libvpx 源码;修正残留的 expected-2.3.0.json 为本游戏 1.0.0 校验。加入独立签名 GameData/ShaderData、旧 App 已验证数据接管、保留 App 目录、按实际输入复用、App 外并行管线构建及新进程验证,启动等待预热。默认离线 Metal 库构建。

本机完整 Mac host 构建成功,14 个构建测试、4 个着色器工具测试及完整 host 的合成管线回归通过。现有 profile 没有实测 R/C 管线记录,因此没有宣称首用管线已全部覆盖;Unity package key 贡献还需对应网站 schema。上述边界已写入 README。

本轮未做完整游戏打包、ADV 路线或存档游玩验收。谢谢新移植。

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants