So ... "I heard it through the grape vine" that some chipmunks are hording CDLC songs and stashing them all away into the Rocksmith 2014 root directory "dlc" folder. What a mess chipmunks make. Every CDLC song, and for that matter, every official DLC song that is installed in the game "dlc" folder once it has been played one time gets logged to the game save profile database. This can slow down game load times and may eventually lead to a corrupt game save. You say, "What?" Think about it for a minute, do you have more CDLC installed than there are official DLC releases? Then you may want to read on if you do. I have been doing custom repairs of game saves for users for a while now so that I could train the Game Save Gigbox repair tool AI. One large game save profile database that I repaired was 699 KB. This player was experiencing regular game crashes and game save corruption. At this point there were over 600,000 lines of data in the game save user profile database. More interesting is that this save contained over 1500 DLC/CDLC arrangements, or roughly 750 songs. It is hard to say if the game developers envisioned or ever intended that many songs be loaded into the DLC library. Put all this in perspective by taking a look at the size of a newly created profile database which is only about 4 KB. My suggestion to the player with the big game save was to create a CDLC playlist loading system. Here's how (read these steps a couple of times and familiarize yourself before attempting): 1. You will be splitting up your CDLC song library collection into smaller playlist subsets. So think about how you would like to do this and write it down. The object is to split your CDLC library up into relatively equal groups of songs. This will reduce the size of the game save user profile database and CDLC song folder that are loaded when the game is played. If you have your playlist subsets written down you can continue. 2. Run Rocksmith 2014 and create a new user profile for each playlist that you will split your CDLC library into from Step 1. This example shows playlist by genre:
Note: After creating a new user profile the game will load and you will be presented with the screen “Have you played Rocksmith before … Yes/No”. Simply press Escape and then ENTER (Begin) which will return you to the User Profile Menu so you can keep adding new user profiles. There is no need to go through game setup steps for the new profiles. You will actually be deleting these in Step 5 below.
3. Save, and exit the game when you are done creating the new user profiles for your playlists. 4. Run Custom Game Tool (CGT) program, Game Save Gigbox (GSG) menu tab and select BACKUP for your game save user profile and databases. The localprofile.json and *_prfldb files that you need to backup are stored in: DRIVE_LETTER:\Program Files (x86)\Steam\userdata\YOUR_USER_ID\221680\remote After you press "Go" ... a GSG message window will pop up. “Information: Prompt Open Message”, telling you the backup is complete. Click “Yes” at the prompt. Open the file “ProfileId.txt” in the folder that popped up and leave the file and folder open. You will need this information in Step 5, and again in Step 8. It shows which user profile goes with each profile database. 5. Now comes a tricky part:
6. Open up the Rocksmith 2014 root directory (where Rocksmith2014.exe is stored). Create a new matching CDLC playlist folder in the game root directory for each User_Playlist profile you created in Step 2. (See image at left for an example.) 7. Now for some real work and why you did planning in Step 1.
Try using the CDLC_Renamer Droplet/App if you are not sure of which songs you have in the master CDLC folder. This app will give your CDLC user friendly names. (Special thanks to Darrken for initial C# project which was found here.) 8. Fire up the CGT program, Game Save Gigbox menu tab, and select the Sync option. Leave the program open. 9. This step is also a little tricky, so follow closely.
10. You are almost done. To make it all work you need a menu driven batch file (download) that:
Remember to play (select) the user profile in the game that matches the playlist folder that was loaded by the batch file. Why do all this work? Each playlist profile database and corresponding CDLC playlist folder will contain fewer songs thus the game will load faster and run smoother. Also if one playlist profile database should get corrupted the other playlist user profiles will continue to work. If you had game crashing problems before you should have fewer or no crashes after implementing the CDLC playlist system. Please report back with your successes and ideas. |