Skip to content

Roadmap #1

Description

@djdarcy

Roadmap: spacehaven-cheat-engine

This issue tracks the project roadmap. It stays open for the lifetime of the project.

Vision

A simple, pattern-based bytecode patcher that gives Space Haven players full control over character creation. Distributed via PyPI for zero-friction installation, survives game updates via method-name detection.


Phase 1: Core Patcher (Complete)

  • Pattern-based bytecode patching (7 locations across 2 class files)
  • Java constant pool parsing for method/field detection
  • JVM verification bypass (-noverify, -Xverify:none via config.json)
  • Backup/restore with clean toggle (enable/disable)
  • Auto-detect Steam installation paths
  • CLI with --enable, --disable, --status, --version
  • PyPI packaging (pip install spacehaven-cheat-engine)
  • Banner art, README, platform docs

Phase 2: Enhanced Character Editing

  • Multiple traits per character (CLI tool to inject additional <t> entries into crew XML)
  • Custom "Scarcity.dev Messiah" trait (+100% learning, -100% surrender, +100% work speed, etc.)
  • Pre-built character templates (maxed crew XML files for common archetypes)
  • Crew XML validator (check IDs, ranges, structure before import)

Phase 3: Community Features

  • macOS / Linux path auto-detection
  • Save game editing (patch running saves, not just character creation)
  • Interactive mode (guided character builder via CLI prompts)
  • Steam guide / community page

Future Ideas

  • Browser-based character editor (single HTML file, File API)
  • Trait encyclopedia (document all trait IDs, effects, interactions)
  • Augmentation manager (add/remove augments via CLI)
  • Integration with existing editors (Moragar's Save Editor, nuttycream's SH-Save-Editor)

Versions

Version Milestone Status
v0.1.0 Core patcher with PyPI distribution Current
v0.2.0 Multiple traits + custom traits Planned
v0.3.0 macOS/Linux detection + save editing Future

Metadata

Metadata

Assignees

No one assigned

    Labels

    evergreenNever close -- living document updated over timepinnedPermanently open issueroadmapProject roadmap

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions