EldenRing-SaveForge

command module
v1.0.0-beta4 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jun 27, 2026 License: GPL-3.0 Imports: 32 Imported by: 0

README

ER Save Editor

WARNING: This software is in early development and is NOT stable. It can corrupt your save files beyond recovery. Do NOT use it on your main account or primary save files. Always work on copies. You have been warned.

Desktop application for editing Elden Ring save files (.sl2 / memory.dat). Built with Wails v2 (Go backend + React/TypeScript frontend).

Screenshots

Appearance presets gallery

Inventory list

Features

Save file support

  • PC (Steam .sl2) and PS4 (memory.dat) — read, edit, write
  • Two-way platform conversion: PS4 ↔ PC
  • AES-128-CBC encryption/decryption for PC saves
  • Automatic backup before every write

Character

  • Stats: level, all 8 attributes, runes, NG+ cycle
  • Class, body type, talisman slots, memory stones
  • Scadutree Blessing & Shadow Realm Blessing (Shadow of the Erdtree)
  • Quick-add shortcuts: max weapon upgrades, infuse type, spirit ash, talisman unlock
  • 20+ appearance presets with preview images — apply directly or push to in-game Mirror Favorites
  • Export / import character presets as .json (stats + inventory + appearance)

Inventory & Item Database

  • Full inventory and storage box: add, remove, set quantities
  • 2300+ items with icons — weapons, armor, talismans, spells, tools, key items and more
  • Grid and list views; search by name or ID; favorites system
  • Per-item vanilla quantity caps with NG+ scaling awareness

World

  • Map reveal: per-region fog-of-war + Map Fragment flags + DLC cover layer
  • Sites of Grace: unlock / lock individually or all at once
  • Summoning Pools: activate / deactivate
  • Colosseums: unlock / lock
  • Gestures, Cookbooks, Bell Bearings, Whetblades, Invasion Regions

PvP Preparation

  • World state presets: unlock invasion regions, Colosseums, Summoning Pools and Sites of Grace in one click
  • Profiles: Invader, Summon, Hunter — each applies a targeted set of world flags for the chosen playstyle
  • Safe to use on both PC and PS4 saves

PvP / Networking

  • NetworkParam tuning across all four roles: Invader, Summon (Cooperator), Hunter (Blue Sentinel), Host
  • Three global presets: Vanilla (game defaults, no risk), Faster (balanced speed-up, suitable for online play), Aggressive (near-maximum values, moderate ban risk — recommended offline only)
  • All preset values hand-tuned per role; each parameter explained with per-preset gameplay impact descriptions
  • Supported on PS4 saves; activation requires a specific two-load sequence (instructions in-app)
  • Ban-risk labels on dangerous operations

Tooling

  • Steam Deck deploy: upload, download, launch and close game over SSH in one click
  • Character Importer: copy a character from another save file
  • In-app console log for all operations

Supported Platforms

Save Format File Encryption Status
PC (Steam) ER0000.sl2 AES-128-CBC Supported
PS4 memory.dat None Supported (priority)

Building

Requirements: Go 1.23+, Node.js 20+, Wails CLI v2

# Install dependencies
make deps

# Build for current platform
make build

# Run in development mode (requires GUI)
make dev

# Run tests
make test

Development

.
├── backend/
│   ├── core/        # Save file I/O: reader, writer, crypto, structures
│   ├── db/          # Game database: items, graces, event flags
│   └── vm/          # ViewModel: maps binary data to UI-friendly structs
├── frontend/src/    # React + TypeScript + Tailwind CSS
├── tests/           # Round-trip and unit tests
└── Makefile

Documentation

License

This project is not affiliated with FromSoftware or Bandai Namco.

Documentation

The Go Gopher

There is no documentation for this package.

Directories

Path Synopsis
backend
db
db/data
Code generated by scripts/parse_presets.go — DO NOT EDIT.
Code generated by scripts/parse_presets.go — DO NOT EDIT.
editor
Package editor implements an in-memory inventory edit session — a read-only workspace built from a parsed SaveSlot that mirrors the inventory and storage views.
Package editor implements an in-memory inventory edit session — a read-only workspace built from a parsed SaveSlot that mirrors the inventory and storage views.
templates
Package templates implements the SaveForge Build Template — a portable, versioned JSON representation of an Inventory Workspace snapshot.
Package templates implements the SaveForge Build Template — a portable, versioned JSON representation of an Inventory Workspace snapshot.
vm

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL