Skip to content

[TRACKING] Upcoming Schedule I beta compatibility support #89

Description

@ifBars

Goal

Track S1API compatibility work for the upcoming Schedule I game update so the API is ready when the update reaches a public beta or public release channel.

No S1API release should be shipped from closed/private-beta-only evidence. This issue is for early local investigation, compatibility mapping, and migration planning.

Policy

  • Keep closed/private beta game files, generated assemblies, decompiled output, manifests, and raw beta-only details local only.
  • Do not attach proprietary game artifacts, decompiled dumps, generated IL2CPP wrappers, AssetRipper exports, prefabs, textures, scenes, or private-beta logs.
  • Public comments should summarize API impact at a high level until the relevant build is publicly available.
  • Release work starts only after the update is available on a public beta/public branch that users can access.

Investigation Checklist

  • Snapshot a separate local copy of the beta build for comparison.
  • Record local-only baseline metadata: Steam branch, build ID, depot manifest IDs, runtime/backend, MelonLoader version, and S1API version tested.
  • Compare public/current build vs beta build for renamed/removed game types, method signatures, fields, registries, save data, UI screens, NPC systems, item systems, shops, quests, and phone apps.
  • Validate Mono/alternate compatibility where available.
  • Validate IL2CPP compatibility where available, including generated wrapper assumptions and cast/delegate patterns.
  • Identify S1API public API changes, compatibility shims, or migration notes needed for mod authors.
  • Identify existing open issues that may be fixed, worsened, or made obsolete by the game update.
  • Draft docs/release notes, but hold release until public beta/public availability.

Areas To Inspect First

  • S1API lifecycle hooks and game initialization timing.
  • Item, NPC, shop, saveable, quest, and phone app integration points.
  • Harmony patch targets under S1API/Internal/Patches.
  • Runtime-specific IL2CPP helpers, casts, delegates, and generated wrapper assumptions.
  • Public builders/catalogs/registries that expose game-owned identifiers or prefab paths.
  • DocFX/API migration notes for mod authors.

Current Local State

A local beta snapshot has been captured for private inspection. Findings should be translated into non-sensitive compatibility notes before being posted here.

Metadata

Metadata

Assignees

No one assigned

    Labels

    betaA game update on the beta & alternate-beta steam branchesgame updateFixes the API for a Schedule 1 game update

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions