All Projects → glebb → rocksmithconvert

glebb / rocksmithconvert

Licence: other
Simple standalone OSX app to convert Rocksmith 2014 .psarc (CDLC) files between PC and MAC.

Programming Languages

python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to rocksmithconvert

Git Cola
git-cola: The highly caffeinated Git GUI
Stars: ✭ 1,787 (+3871.11%)
Mutual labels:  osx, pyqt5
rs-manager
Stats Manager for Rocksmith - Manage Playlists, Stats, Setlists and more!
Stars: ✭ 40 (-11.11%)
Mutual labels:  rocksmith, rocksmith2014
Platypus
Create native Mac applications from command line scripts.
Stars: ✭ 1,893 (+4106.67%)
Mutual labels:  osx, platypus
reactors
View components and APIs that work web, mobile and native!
Stars: ✭ 14 (-68.89%)
Mutual labels:  osx
barbar
DEPRECATED — OSX crypto-currency price ticker
Stars: ✭ 55 (+22.22%)
Mutual labels:  osx
EnhanceDiskUtility
SIMBL plugin for Disk Utility that aims to enable Verify / Repair Permissions support
Stars: ✭ 17 (-62.22%)
Mutual labels:  osx
yout
🔥 YouTube playlist player for desktop. Free, no YouTube ads, floating window. Available for Linux, Mac and Windows.
Stars: ✭ 82 (+82.22%)
Mutual labels:  osx
ModMove
Move/Resize windows using modifiers and the mouse
Stars: ✭ 86 (+91.11%)
Mutual labels:  osx
jdk8u-xcode10
How to compile JDK 8u with Xcode 9, 10, 11 or 12 on macOS. Also with Shenandoah and JavaFX
Stars: ✭ 34 (-24.44%)
Mutual labels:  osx
sublime-atomizr
Convert Sublime Text completions into Atom (or Visual Studio Code) snippets, and vice versa.
Stars: ✭ 12 (-73.33%)
Mutual labels:  conversion
magnum-integration
Integration libraries for the Magnum C++11/C++14 graphics engine
Stars: ✭ 75 (+66.67%)
Mutual labels:  osx
PyQt-Sqlite-Project-CURD
Pyqt SQLite Project Have Features like Login, Add, Delete, Search, Update, Show the Students. In this, I show all the CURD operations of the Program. All Project is well represented and with interactive Toolbar & Menu bar. The database is included in the repository.
Stars: ✭ 41 (-8.89%)
Mutual labels:  pyqt5
CoTerminalApps
Retro ASCII Puzzles plus SpaceInvaders, Pacman & Frogger arcade games that run WITH SOUND in a terminal on any platform !!
Stars: ✭ 21 (-53.33%)
Mutual labels:  osx
dictionary-osx
Access the Mac OSX Dictionary app via the command line
Stars: ✭ 20 (-55.56%)
Mutual labels:  osx
tmo-live-graph
A simpe react app that plots a live view of the T-Mobile Home Internet Nokia 5G Gateway signal stats, helpful for optimizing signal.
Stars: ✭ 15 (-66.67%)
Mutual labels:  osx
mkosxinstallusb
Linux shell script that creates USB flash drive booting OS X installer
Stars: ✭ 34 (-24.44%)
Mutual labels:  osx
Themeable
Easy, type-safe UI theming in Swift
Stars: ✭ 38 (-15.56%)
Mutual labels:  osx
blog
Source code for the posts of my blog https://theroadtodelphi.com/
Stars: ✭ 96 (+113.33%)
Mutual labels:  osx
MBPageControl
A highly customizable page control for OS X.
Stars: ✭ 38 (-15.56%)
Mutual labels:  osx
installme-osx
My personal script to setup a new OSX
Stars: ✭ 57 (+26.67%)
Mutual labels:  osx

Rocksmith 2014 CDLC convert PC / Mac

Simple standalone OSX app to convert/rename Rocksmith 2014 .psarc files between PC and MAC.

Based on 0x0L's pyrocksmith (https://github.com/0x0L/rocksmith)

Screenshot

Download & install

Download latest readymade package for OSX 10.12 and newer: https://github.com/glebb/rocksmithconvert/releases

  • Download the zip package
  • Unzip by double clicking the file (if needed, e.g. Safari does this automatically)
  • No installation needed, you can move the app to Applications folder if you like
  • Start the app -> osx security kicks in (the first time you run it):
  • Allow the app to run by checking osx System Preferences / Security & Privacy / General -> Allow

Usage

Just drag & drop files you want to convert to the app (supports mass conversions). Additionally, you can choose to use short filenames or just rename(copy) the files without conversion.

If target file already exists, operation is skipped. Original files are not modified, the app always creates new files as a result of conversion/rename.

Example: your CDLC is /Users/john/Downloads/Really_Long_Artist_Name-ThisIsJustATribute_p.psarc Dropping the file to the app and processing with conversion and rename options enabled, following file is produced: /Users/john/Library/Application Support/Steam/steamapps/common/Rocksmith2014/dlc/ReallyLong-ThisIsJust_m.psarc (target folder of course depends on your selection).

The next time you run the app, settings are as you set them before. With remembering settings combined with auto-processing feature, you can set the app to check desired folder at launch and do the processing automatically, without any user interaction. You can use it to scan Downloads folder and automatically convert files dlc/cdlc folder. It doesn't matter what files are in the source folder, only files that are not in target already will be processed.

If you don't use autoprocessing, you can just drop the files on the app while it's running to invoke processing. Additionally you can drop files directly on the app icon (e.g. on Dock) while holding down cmd (Option) before you start the drag. This will open the app and automatically process the files.

If source folder contains both pc (_p.psarc) and mac (_m.psarc) files, the processor picks all of them and either copies or converts the files based on platform selection to the target folder.

NOTE! Option for renaming is to avoid problems loading CDLC within Rocksmith. This is achieved by removing all unecessary characters and also splitting Artist and Song name if needed. Using rename scheme is optional.

Versions

1.1 Was the first public release. It is considerably different from the current version. See details from the 1.1 readme. The main difference is that 1.1 user interface was build on platypus and applescript. Most of it was implemented as pure bash script. It did (still does) its job, but considering the limitations, it was not feasible to develop it much further as adding new features became increasingly awkward.

2.x Is the current branch, based on PyQt5. It still uses pyrocksmith as it's core for the psarc file handling, but otherwise it's a complete rewrite. New features include e.g. permanent settings and using threads for processing, making it much faster. In theory, it should also work cross platform (it hasn't been developed or tested with Windows though!)

Development & building from source

The basic idea is to use pyrocksmith to parse the files and bundle everything to a nice and clean standalone osx app without additional dependencies. Batteries included. This is achieved by using pyinstaller to create a single executable from PyQt app.

Requirements

Testing

Install dependencies: pip install -r requirements-dev.txt Install as a local package: pip install -e src/. Run tests: py.test

UI

Qt Creator is used to handle the master .ui and resource files and those should always be up to date (no manual changes to generated python files). To convert "qt" files to python source, use pyuic and pyrcc (e.g. pyuic5 -x mainwindow.ui -o mainwindow.py, pyrcc5 resources.qrc -o resources_rc.py)

Making convert_gui.py as standalone executable

Running pyinstaller --name 'RSConvert_GUI' --windowed --onefile src/rocksmithconvert/convert_gui.py --clean --icon=docs/rsconvert.icns creates an executable under .dist/.

Misc

env PYTHON_CONFIGURE_OPTS="--enable-framework" pyenv install 3.9.9

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].