SL2 Analyzer
Read a FromSoftware .sl2 save and report what is in it
Loading...
Searching...
No Matches
sl2 Namespace Reference

Namespaces

namespace  bnd4
 
namespace  chart
 
namespace  cli
 
namespace  combine
 
namespace  convert
 
namespace  crypto
 
namespace  detect
 
namespace  ds1
 
namespace  ds2
 
namespace  ds3
 
namespace  er
 
namespace  itemdb
 
namespace  jsonout
 
namespace  keys
 
namespace  nr
 
namespace  progress
 
namespace  reader
 
namespace  render
 
namespace  roster
 
namespace  sdt
 
namespace  timeline
 
namespace  totals
 

Variables

list __all__
 

Detailed Description

Read a FromSoftware `.sl2` save and report what is in it.

The package is layered, and the layers only point one way:

    reader / keys                    bounds-checked reads, the AES keys
    bnd4 / crypto / detect           the container, per-game decryption, which game
    itemdb / progress / roster       item tables, the shared progress floor, names
    ds1 / ds2 / ds3 / er             one module per game family
    totals                           the "of N" denominators (needs every game)
    render / jsonout                 the two writers
    convert                          the driver: parse_save, then either writer
    cli                              argument parsing and main()

`parse_save` does all the reading and `render_markdown` / `build_json` do all the
writing, so the two output formats cannot drift apart — they are the same data.

Everything below is imported for its side effect of being re-exported: the CLI, the
parity harnesses and the scratch tools all reach in through this one name.

Variable Documentation

◆ __all__

list sl2.__all__
private
Initial value:
1= [
2 "GAMES",
3 "REPO_URL",
4 "SaveData",
5 "convert",
6 "parse_save",
7 "render_markdown",
8 "footer_for",
9 "disclaimer_for",
10 "save_format_version",
11 "er_game_patch",
12 "SCHEMA_URL",
13 "SCHEMA_VERSION",
14 "build_json",
15 "parse_meta",
16 "md_for_character",
17 "parse_bnd4",
18 "checksum_ok",
19 "Bnd4Entry",
20 "detect_game",
21 "read_uint",
22 "u8",
23 "u16",
24 "u32",
25 "u64",
26 "read_utf16",
27 "is_valid_name",
28]

Definition at line 39 of file __init__.py.