Jump to content


  • Please log in to reply

RawkSD customs working on ULoader

(Go to first unread post)
granberro Post #1 Posted 08 August 2010 - 02:15 PM

    Member

  • Pip

  • Group: Newcomers
  • Posts: 33
  • Member No.: 161,490
  • Joined: 12-March 09

  •  

Hi there,

It is possible, yes. It's a fully manual process but I think it's worth to follow. The procedure is valid for NTSC Rock Band 2.

Greetings:
  • Hermes: The best USBLoader, although, probably, not the fanciest nyanya.gif.
  • AerialX and tueidj: For making RB2 customs possible.
  • tueidj: For providing smart clues regarding DLC.
  • xorloader: For it's genial Arktool.
  • parannoyed: For his DLC tools, although I do not use them. nyanya.gif
  • secamfr: For huge improvement grog.gif
Tools:The procedure is fully manual and requires previous knowledge of all the tools involved. I suggest you to test using one of the spare NANDs slots provided by ULoader. Let's go:
Preliminary:
  1. Access your Wii NAND and get a copy of the file ticket/0010005/63524241.tik
  2. Hex edit it, replacing cRBA with sZXE and save it as 735a5845.tik
  3. Hed edit file RawkSD 3 configuration file (rawkswf.conf) replacing cRBA with sZXE.
Old method steps:
Warning! Spoiler inside. 

Improved method teps:
Warning! Spoiler inside. 


Troubleshooting/improvements
QUOTE(marcd2009 @ Sep 6 2010, 02:37 AM) <{POST_SNAPBACK}>
63 tells you how to improve loading speed, though won't be of use if you have downloaded all the music store songs
83 tells you how to import more than 255 songs into RB2 as each DLC "generation" can only hold 255 songs
89 tells you how to import songs which don't appear in RawkSD2 after you've ripped them from disc


Enjoy!

graNBerro

Edited by granberro, 06 September 2010 - 07:46 PM.



Xras Post #2 Posted 08 August 2010 - 10:26 PM

    GBAtemp Regular

  • PipPipPip

  • Group: Members
  • Posts: 139
  • Member No.: 142,175
  • Joined: 11-November 08

  •  

I use FileTrip Download Link Uloader atm for all my DLC in RB2. Won't this screw up all my previous DLC?

Seems tedious if u ask me, but if it works, i'll go with it smile.gif


fubka Post #3 Posted 08 August 2010 - 10:50 PM

    GBAtemp Regular

  • PipPipPip

  • Group: Members
  • Posts: 204
  • Member No.: 182,082
  • Joined: 06-June 09

  •  

so the DLC and game is all playing off of a USB HD?


vexing Post #4 Posted 09 August 2010 - 08:29 PM

    Advanced Member

  • PipPip

  • Group: Newcomers
  • Posts: 65
  • Member No.: 229,015
  • Joined: 16-November 09

  •  

does FileTrip Download Link uloader still take like 10 minutes to start the game?


granberro Post #5 Posted 09 August 2010 - 08:36 PM

    Member

  • Pip

  • Group: Newcomers
  • Posts: 33
  • Member No.: 161,490
  • Joined: 12-March 09

  •  

QUOTE(Xras @ Aug 8 2010, 11:26 PM) <{POST_SNAPBACK}>
I use Uloader atm for all my DLC in RB2. Won't this screw up all my previous DLC?

Seems tedious if u ask me, but if it works, i'll go with it smile.gif


It won't... well I can not assure 100%. During testing worst case scenario was that customs did not appear. Furthermore you can tests with one of the nand slots ULoader provides.

QUOTE(fubka @ Aug 8 2010, 11:50 PM) <{POST_SNAPBACK}>
so the DLC and game is all playing off of a USB HD?

Plus RawkSD customs

QUOTE(vexing @ Aug 9 2010, 09:29 PM) <{POST_SNAPBACK}>
does uloader still take like 10 minutes to start the game?


Short answer yes...

Long answer no. First of all, it is not a ULoader issue. First of all libfat is pretty buggy and caches are not reliable, second Harmonix/Pi studios look for DLC up to four times. The workaround consists in removing from tmds the dlc you do not own.


graNBerro


vexing Post #6 Posted 09 August 2010 - 09:05 PM

    Advanced Member

  • PipPip

  • Group: Newcomers
  • Posts: 65
  • Member No.: 229,015
  • Joined: 16-November 09

  •  

QUOTE(granberro @ Aug 9 2010, 02:36 PM) <{POST_SNAPBACK}>
Long answer no. First of all, it is not a ULoader issue. First of all libfat is pretty buggy and caches are not reliable, second Harmonix/Pi studios look for DLC up to four times. The workaround consists in removing from tmds the dlc you do not own.


oops, i didn't mean to imply it was uloader causing the delay, i figured it was a rb2 issue as the beatles rockband loads instantaneously in uloader.

how fast is your load time with modified tmds?


D34DL1N3R Post #7 Posted 09 August 2010 - 10:01 PM

    Nephilim


  • Group: Members
  • Posts: 1,136
  • Member No.: 146,326
  • Joined: 06-December 08

  •  

QUOTE(granberro @ Aug 9 2010, 02:36 PM) <{POST_SNAPBACK}>
The workaround consists in removing from tmds the dlc you do not own.


Is that possible if you have ALL of the DLC available? Or should it read "removing from tmds the dlc you do not LEGALLY own"?

Edit: Step 8 = batch rename smile.gif

Edited by D34DL1N3R, 09 August 2010 - 10:02 PM.


vexing Post #8 Posted 09 August 2010 - 10:42 PM

    Advanced Member

  • PipPip

  • Group: Newcomers
  • Posts: 65
  • Member No.: 229,015
  • Joined: 16-November 09

  •  

QUOTE(D34DL1N3R @ Aug 9 2010, 04:01 PM) <{POST_SNAPBACK}>
Edit: Step 8 = batch rename smile.gif

he's saying hexedit the files, but there are no doubt some programs that could find/replace text strings in binary files... or it'd take a minute to write one.



PsyBlade Post #9 Posted 10 August 2010 - 10:31 AM

    Snake Charmer


  • Group: Members
  • Posts: 1,374
  • Member No.: 190,003
  • Joined: 30-July 09

  •  

QUOTE(vexing @ Aug 9 2010, 11:42 PM) <{POST_SNAPBACK}>
QUOTE(D34DL1N3R @ Aug 9 2010, 04:01 PM) <{POST_SNAPBACK}>
Edit: Step 8 = batch rename smile.gif

he's saying hexedit the files, but there are no doubt some programs that could find/replace text strings in binary files... or it'd take a minute to write one.

Id try unixs sed (its in cygwin)
with something like " sed -i 's/sRBA/sZXE/g' <some files or *>"


secamfr Post #10 Posted 10 August 2010 - 07:38 PM

    Member

  • Pip

  • Group: Newcomers
  • Posts: 49
  • Member No.: 113,561
  • Joined: 30-January 08

  •  

Awesome ! I just test it with ACDC and all my DLC, it work great ! thanks ! grog.gif


granberro Post #11 Posted 10 August 2010 - 08:43 PM

    Member

  • Pip

  • Group: Newcomers
  • Posts: 33
  • Member No.: 161,490
  • Joined: 12-March 09

  •  

QUOTE(vexing @ Aug 9 2010, 10:05 PM) <{POST_SNAPBACK}>
QUOTE(granberro @ Aug 9 2010, 02:36 PM) <{POST_SNAPBACK}>
Long answer no. First of all, it is not a ULoader issue. First of all libfat is pretty buggy and caches are not reliable, second Harmonix/Pi studios look for DLC up to four times. The workaround consists in removing from tmds the dlc you do not own.


oops, i didn't mean to imply it was uloader causing the delay, i figured it was a rb2 issue as the beatles rockband loads instantaneously in uloader.

how fast is your load time with modified tmds?


Didn't mean to be rude rolleyes.gif

I've made a couple of test and those are the results. I have measured full load time since launching the game to access to main menu:

43 songs 1' 30
212 songs 2' 35

Judge yourself.

Just in case, below is the program I wrote to trim down tmds. tools.h and tools.c can be found at http://code.google.com/p/wii-fsck/source/b.../wii-fsck/?r=74
CODE
#include <sys/types.h>
#include <sys/stat.h>
#include <unistd.h>
#include <string.h>
#include <stdlib.h>
#include <stdio.h>
#include "tools.h"

int main(int argc, char **argv) {
FILE *ftmd;
FILE *fapp;
u8 *tmd;
u32 len_tmd;
u32 len_tmd_nb;
u16 num_app;
char name[17];
u16 i;
u16 j;
u64 temp;

if (argc != 2)
{
fatal("Usage: trim_dlctmd <title.tmd>");
}

if (strcmp(argv[1], "title.tmd")==0)
{
fatal("tmd filename can not be title.tmd");
}

ftmd = fopen(argv[1], "rb");
if (!ftmd)
{
fatal("can not find %s\n",argv[1]);
}

temp = getfilesize(ftmd);
len_tmd_nb = temp;
len_tmd = round_up(temp, 0x40);
tmd = malloc(len_tmd);
memset(tmd, 0, len_tmd);
fread(tmd, temp, 1, ftmd);
num_app = be16(tmd + 0x01de);
fclose(ftmd);

printf("There are %d files described on the TMD.\n", num_app);

j=0;
for (i=0;i<num_app;i++) {
u16 type;
type = be16(tmd + 0x01ea + 0x24*i);

sprintf(name, "%08x.app", be32(tmd + 0x01e4 + 0x24*i));

fapp = fopen(name, "rb");
if (!fapp)
{
if (type == 0x0001)
{
printf("\nERROR: Could not find %s file.\n", name);
exit(-1);
}
}
else
{
fclose(fapp);
memcpy(tmd + 0x01e4 + 0x24*j, tmd + 0x01e4 + 0x24*i , 0x24);
j++;
}
}

// Se number of existing apps
wbe16(tmd + 0x01de,j);

return 0;
}


QUOTE(secamfr @ Aug 10 2010, 08:38 PM) <{POST_SNAPBACK}>
Awesome ! I just test it with ACDC and all my DLC, it work great ! thanks ! grog.gif


Glad to know. grog.gif

Edited by granberro, 10 August 2010 - 08:52 PM.


nano351 Post #12 Posted 10 August 2010 - 08:43 PM

    GBAtemp Regular

  • PipPipPip

  • Group: Members
  • Posts: 246
  • Member No.: 182,091
  • Joined: 06-June 09

  •  

Worked great. One thing you should note is on step 12 you need to decrypt 000.bin last to ensure the title.tmd has all the songs listed.


toazron1 Post #13 Posted 10 August 2010 - 09:00 PM

    Member

  • Pip

  • Group: Newcomers
  • Posts: 22
  • Member No.: 182,216
  • Joined: 07-June 09

  •  

will this method work with sneek?


granberro Post #14 Posted 10 August 2010 - 09:01 PM

    Member

  • Pip

  • Group: Newcomers
  • Posts: 33
  • Member No.: 161,490
  • Joined: 12-March 09

  •  

QUOTE(nano351 @ Aug 10 2010, 09:43 PM) <{POST_SNAPBACK}>
Worked great. One thing you should note is on step 12 you need to decrypt 000.bin last to ensure the title.tmd has all the songs listed.

Fixed! Thxs


granberro Post #15 Posted 11 August 2010 - 04:59 PM

    Member

  • Pip

  • Group: Newcomers
  • Posts: 33
  • Member No.: 161,490
  • Joined: 12-March 09

  •  

QUOTE(toazron1 @ Aug 10 2010, 10:00 PM) <{POST_SNAPBACK}>
will this method work with sneek?


It should. Sneek and Uloader use the same file structure and I believe sneek patches hash and signature checkings as well.

Give it a try with just one song and let us know yay.gif







Users browsing this topic

1 user(s) are reading this topic

0 members, 1 guests, 0 anonymous users