Skip to content

Latest commit

 

History

23 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

psarc2feedpak

Turn your Rocksmith 2014 songs (.psarc) into feedpak packages you can play in got-feedBack.

TL;DR: download the latest release, unzip it, run psarc2feedpak.exe, add your .psarc files and hit Convert. Each song comes out as an Artist - Title.feedpak you can drop straight into got-feedBack.

The app after converting two songs

Notes, chords, slides, bends, lyrics, album art and audio all come across. You get the full (hardest) chart by default, and Rocksmith's per-phrase difficulty ladder is included too, so players that support adaptive difficulty can use it.

Getting started

  1. Grab the zip from the Releases page. It bundles everything you need (ffmpeg, vgmstream, no Python required).
  2. Unzip it anywhere and run psarc2feedpak.exe.
  3. Click Add .psarc files… and pick your songs. You can select as many as you like.
  4. Optionally click Output folder… to choose where the .feedpak files should go. By default each one lands next to its .psarc.
  5. Hit Convert and watch the log. Each song prints its arrangements and note counts as it converts, so you can tell at a glance that everything made it through.

Each song becomes one Artist - Title.feedpak with all of its instruments inside: lead, rhythm, bass, whatever the chart has. Drop the file into got-feedBack and play.

A few things it handles that might not be obvious:

  • Compilation psarcs. A file with several songs in it (like the Rocksmith 1 import pack) comes out as one .feedpak per song, each with its own audio and cover art.
  • Doubled arrangements. Some customs ship two "Lead" or two "Rhythm" charts. Both are kept, and the second shows up as "Lead 2".
  • Lyrics. If the chart has a vocals track you get lyrics (and vocal pitch) in the package. If the charter didn't include one, there is nothing to convert.

Settings

The gear button in the top right opens the settings. They are saved between runs.

  • Filename. How each package is named. The default is {artist} - {title}, and {album} and {year} work too.
  • Overwrite. Turn this off to leave songs alone that already have a .feedpak, which makes re-running a big batch cheap.
  • Keep the unzipped folder. Handy when you want to look inside a package.
  • Audio quality. Vorbis quality from 0 (smallest) to 10 (best). The default of 5 sounds fine and keeps files reasonable.
  • What goes in. Audio, cover art and the difficulty ladder can each be turned off if you want small, charts-only packages.

Command line

If you'd rather script it, install the package and run the module directly:

pip install construct cryptography
python -m psarc2feedpak song_p.psarc
python -m psarc2feedpak song_p.psarc -o out.feedpak
python -m psarc2feedpak song_p.psarc --keep-dir   # also leave the unzipped folder

All the GUI settings exist as flags too. They use the defaults above and ignore the GUI's saved settings, so scripts behave the same everywhere:

python -m psarc2feedpak song_p.psarc --template "{title} ({artist})"
python -m psarc2feedpak song_p.psarc --quality 8
python -m psarc2feedpak song_p.psarc --no-audio --no-cover   # charts only
python -m psarc2feedpak song_p.psarc --no-ladder             # full chart only
python -m psarc2feedpak song_p.psarc --skip-existing

Running from source, audio needs two external tools on your PATH (or drop vgmstream-cli in tools/vgmstream/):

The GUI is python -m psarc2feedpak.gui.

Troubleshooting

  • "Heads up: … not found" in the log. The app can't find ffmpeg or vgmstream, so charts convert but audio won't. Use the installer build (both are bundled) or put them on your PATH.
  • An instrument's highway is empty in got-feedBack. Check the log for that song. Every arrangement should be listed with a sensible note count. If something is listed but doesn't play, open an issue (see below).
  • No lyrics. The source chart has no vocals track. This is common for older customs and Rocksmith 1 imports.

Reporting problems

Found a file that converts wrong? Please open an issue and include:

  1. What you expected and what you got instead. "Rhythm highway is empty" beats "it doesn't work".
  2. The log. Select the text in the app's log window (or copy the command line output) and paste the whole thing. The per-arrangement note counts in there usually point straight at the problem.
  3. The psarc's exact filename and where it came from (official DLC, CustomsForge, a Rocksmith 1 import, and so on). If you can share the file itself, even better.
  4. Your version: which release you installed, and your OS.

Please don't paste screenshots of text. Actual text is searchable and much easier to read.

Legal

The AES keys required to read a .psarc are the fixed keys Rocksmith 2014 ships with, the same ones every open-source RS tool has used for a decade. This is a tool for converting songs you already own for personal use.

This project is independent and is not affiliated with, endorsed by, or associated with any of the businesses, products, or projects it interoperates with, including Ubisoft / Rocksmith, got-feedBack, ffmpeg, or vgmstream. All trademarks belong to their respective owners. The prebuilt releases bundle ffmpeg (GPL) and vgmstream (see their licenses in the download).

Credits

PSARC/SNG parsing follows the community reverse-engineering work in 0x0L/rocksmith and the Rocksmith Custom Song Toolkit.

Thanks to everyone who reports issues with real-world files. That's how the weird ones get fixed.

License

MIT

About

No description, website, or topics provided.

Resources

Stars

27 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages