Skip to content

feat(runtime): add initial Silky Engine startup support - #458

Closed
akitaSummer wants to merge 1 commit into
mainfrom
codex/silky-kimaten-startup
Closed

akitaSummer wants to merge 1 commit into
mainfrom
codex/silky-kimaten-startup

Conversation

@akitaSummer

Copy link
Copy Markdown
Collaborator

Silky Engine packages were falling back to KiriKiri, so selecting a remembered Windows launcher failed at startup. Route recognized packages through the optional private provider, keep their game directory as the launch root, and map pointer input to the native frame.

The public diff contains only runtime selection, launch/input routing, regression tests, and the Internal gitlink. Private source and reverse-engineering details remain in Internal.

Validation on the complete macOS arm64 Debug application:

  • きまぐれテンプテーション: title, opening transitions, ten changing Chinese dialogue pages, audio output, and return to library followed by reopen.
  • PRIMAL×HEARTS: traditional Chinese selection, new game, and dialogue advancement; its existing runtime needed no additional code change.
  • Launch/input mapping tests, private core contracts, and provider CMake configuration contracts passed.

Silky coverage is currently limited to startup and the opening. Save/load, native settings, galleries, backlog, character/E-mote playback, and movie playback are not implemented.

Companion: https://github.com/AetherKiri/AetherInternal/pull/88. It is stacked on Internal #87, whose head is already pinned by public main. Merge the Internal dependency chain first, then merge this PR; update the gitlink if Internal is squash-merged or rebased. Keep the private feature branch available until the pinned commit is permanently reachable.

The existing same-repository CI builds include Internal. Public build logs and binary artifacts retain their existing exposure; no workflow or artifact policy is changed.

Probe Silky archive directories before falling back to KiriKiri. Preserve the directory root for remembered EXE launchers and map pointer input to the provider frame. Pin the initial Internal runtime and add launch/input routing regressions.
@akitaSummer akitaSummer closed this Nov 4, 2026
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.

1 participant