Skip to content

feat: support KIOU 1.5.0 (build 22) - #30

Merged
tkgstrator merged 1 commit into
developfrom
feat/kiou-1-5-0-support
Oct 19, 2026
Merged

tkgstrator merged 1 commit into
developfrom
feat/kiou-1-5-0-support

Conversation

@tkgstrator

Copy link
Copy Markdown
Contributor

What

  • Add KIOU 1.5.0 (CFBundleVersion 22) as a build target: KIOU_BUILD_1.5.0 := 22 in the Makefile, and the default TARGET_VERSION becomes 1.5.0. Older builds stay selectable.
  • Bump the vendor/KIOU-Hook submodule to the merged 1.5.0 catalog (feat(recipes): add KIOU 1.5.0 target and build-22 offsets KIOU-Hook#16, feat(kiou-hook): adopt KIOU-Hook main after PR-A2 + KF→KIOU rename #17).
  • Switch the offsets that moved in 1.5.0 under KIOU_HOOK_TARGET_BUILD >= 22: each match mode's _gameAdapter and _stateStore, OnlinePvPMode._matchConfig, and the KIFWriteOptions ending-label offset and size. Builds 11 / 12 / 15 keep their values.
  • KIF export: KIFWriter.Write(RecordManager, opts) no longer exists in 1.5.0, so build 22 takes the initial position and main line from the RecordManager and calls Write(Position, IReadOnlyList<Move>, opts).
  • Version 0.3.0, CHANGELOG and READMEs.

Why

1.5.0 moves every RVA and several field offsets, and the app no longer accepts older builds.

Test plan

  • make chinlan for 1.5.0 / 1.1.0 / 1.0.2 and the substrate build for 1.5.0 build with no warnings.
  • tools.verify_sites for 1.5.0 verifies all 17 sites against the IPA prologues.
  • The build 15 sources expand identically to before the change.

Known gaps

  • Not run on a device yet. Kifu Autosave in particular (the new KIFWriter.Write overload and the new KIFWriteOptions layout) is only checked statically; the same code path works in KiouEditor on an iPhone with KIOU 1.5.0.
  • Three methods used by the new KIF path are addressed by RVA from dump.cs instead of through the KIOU-Hook catalog.

🤖 Generated with Claude Code

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
@tkgstrator
tkgstrator merged commit d7cc369 into develop Oct 19, 2026
4 checks passed
@tkgstrator
tkgstrator deleted the feat/kiou-1-5-0-support branch October 19, 2026 03:32
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