A python 3 package to deal with Rocksmith 2014 resources
Python
Switch branches/tags
Nothing to show
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
rocksmith
.gitignore
LICENSE
MANIFEST.in
README.md
setup.py

README.md

rocksmith

A python 3 package to deal with Rocksmith 2014 resources

Usage

$ pyrocksmith -h
usage: pyrocksmith [-h] [--no-crypto] [--unpack FILE] [--pack DIRECTORY]
                   [--convert FILE] [--print-sng FILE] [--wwise FILE]
                   [--gpa FILE] [--dds FILE]

Command line interface to the rocksmith python package.

optional arguments:
  -h, --help        show this help message and exit
  --no-crypto       do not perform encryption/decryption operations
  --unpack FILE     unpack a PSARC archive
  --pack DIRECTORY  pack a DIRECTORY into a PSARC archive
  --convert FILE    convert a PSARC archive between MAC and PC
  --print-sng FILE  print a Rocksmith sng file as a JSON string
  --wwise FILE      generate soundbanks from a music file
  --gpa FILE        parse GoPlayAlong xml file for synchronization
  --dds FILE        generate DirectDraw Surface textures

Installation

Requires Python 3

pip3 install git+https://github.com/0x0L/rocksmith.git

Soundbank generation requires a working Audiokinetic Wwise installation.

DDS generation requires ImageMagick.

TODO

  • SNG missing fields

  • Package manager: RDF graph, manifest, ...

    1. Higher level view of a psarc
    2. How to do lessons, multiple songs, etc..
  • Audio tools:

    Wwise bindings almost done, should handle bnk generation smoothly

  • Tone extractor / manager

  • Automatic conversion from GPX tab + sync info to rocksmith song:

    1. SngCompiler (half-finished rs-utils)
    2. Need conventional semantic in gpx files for sections and other RS only attributes
  • Vocals / Fonts / Lessons / Showlights