Skip to content

Update livesplit-core - #1158

Merged
CryZe merged 2 commits into
LiveSplit:masterfrom
CryZe:c-api-features
Aug 6, 2026
Merged

Update livesplit-core#1158
CryZe merged 2 commits into
LiveSplit:masterfrom
CryZe:c-api-features

Conversation

@CryZe

@CryZe CryZe commented Aug 6, 2026

Copy link
Copy Markdown
Collaborator

Summary

Build LiveSplitOne’s livesplit-core bindings and WebAssembly module with only the C API features used by the frontend.

Update livesplit-core to the latest merged master, which includes configurable C API features and the subsplit scrolling fix.

Changes

  • Enable the required parsing, timing, editing, layout, hotkey, server protocol, web rendering, localization, image shrinking, and therun.gg C API features.
  • Pass the same feature set to both binding generation and the WebAssembly build.
  • Generate LiveSplitOne’s subset bindings in a separate target directory instead of overwriting livesplit-core’s canonical bindings.
  • Migrate buildCore.js and the ESLint configuration to TypeScript.
  • Include the root build and configuration files in type-aware linting and TypeScript checks.
  • Tighten the Vite configuration types exposed by the broader lint scope.

This reduces the generated API surface while keeping the bindings and WebAssembly exports synchronized.

CryZe added 2 commits July 26, 2026 21:50
Select the parsing, timing, editing, layout, hotkey, web rendering, server protocol, and therun.gg C API groups used by the frontend. Pass the same feature set to the binding generator and Wasm build so unused exports and wrappers are omitted.

Generate the subset bindings in a separate target directory instead of rewriting livesplit-core's canonical bindings.
Rename the core build and ESLint configuration files to TypeScript and include the root tooling in type-aware linting and the Node TypeScript project. Add jiti so ESLint can load its TypeScript configuration, and tighten the Vite configuration types exposed by the broader lint scope.

Advance livesplit-core to the merged master containing configurable C API features and the subsplit scrolling fix. The explicit frontend feature set continues to generate the bindings and WebAssembly without tracked output changes.
@CryZe CryZe added enhancement A new feature or general improvement to LiveSplit One. high priority This is a high priority issue. labels Aug 6, 2026
@CryZe CryZe changed the title C api features Update livesplit-core Aug 6, 2026
@CryZe CryZe linked an issue Aug 6, 2026 that may be closed by this pull request
@CryZe
CryZe enabled auto-merge August 6, 2026 22:06
@CryZe
CryZe merged commit ba165d5 into LiveSplit:master Aug 6, 2026
4 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

enhancement A new feature or general improvement to LiveSplit One. high priority This is a high priority issue.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Cannot scroll through the splits with the latest update

1 participant