github doc-haz/CESuite v0.1.5
CESuite v0.1.5

latest releases: v0.3.2, v0.3.1, v0.3.0...
one month ago

CESuite v0.1.5

Adds generic, game-agnostic Lua dependency analysis and dependency summarization.

Highlights

  • Generalizes Lua global dependency detection beyond any game-specific prefix.
  • Detects generic Lua globals as:
    • provides
    • requires
  • Preserves:
    • source = lua_lexical
    • status = unverified
  • Adds dependency_summary with grouped symbol, relation, scripts, sections, locations and occurrence counts.
  • Adds conservative exclusions for:
    • Lua keywords and builtins
    • known Cheat Engine APIs/globals/constants
    • locals, parameters, loop variables and implicit self
    • comments, strings, fields and table keys
  • Improves lexical handling for numbers, concatenation, labels and local attributes.
  • Does not execute inspected Lua or Auto Assembler code.

Compatibility

  • dependencies remains backward compatible as the raw occurrence evidence layer.
  • dependency_summary is additive and does not replace raw dependency evidence.
  • Existing Lua/RVA hook detection remains intact.
  • Game-specific data is kept only as reproducible validation material, not as project semantics.

Validation

Validated live with Cheat Engine 7.7.1.

Real-world regression results:

  • 117 dependency occurrences
  • 21 provides
  • 96 requires
  • 21 unique symbols
  • 42 dependency summary groups
  • 87 unique dependency locations
  • 16 Lua/RVA resources preserved

The live results matched the offline replay.

Tests

81/81 tests passing.

New components

  • ce/modules/dependencies.lua
  • ce/modules/luanames.lua
  • tools/replay_dependencies.py
  • generic dependency schema support
  • reproducible validation fixtures and documentation

Files

  • CESuite_Core_v0.1.5.CT
  • CESuite_Autorun_v0.1.5.zip

Notes

Lua dependency analysis remains conservative and lexical.

A detected provides or requires relationship does not prove runtime availability or execution order. Unknown APIs, generated code, includes, environment changes and other dynamic Lua behavior may still require manual validation.

Don't miss a new CESuite release

NewReleases is sending notifications on new releases.