Gaming Daigasso! Band Brothers P

Neobeo

Well-Known Member
Newcomer
Joined
Jul 20, 2008
Messages
58
Trophies
0
XP
336
Country
Here's a barebones version of what I have, along with source. It either imports all (official) .bbp files from /bbpimport/, or exports all .bbp files to /bbpdump/. As far as I can tell, both operations are fairly safe and should not corrupt the extdata, but always make a backup to be safe. On the other hand, importing custom songs is somewhat unstable so I haven't implemented it here.

Edit: v2.1y fixes the flag mask constant from the incorrect 0x7DFFFF to the correct 0x7FDFFF. It doesn't affect importing, but anything dumped using v2.1x may be slightly incorrect.
 

Attachments

  • Degausser3DS v2.1y.zip
    165.3 KB · Views: 343
Last edited by Neobeo,

Suntry

New Member
Newbie
Joined
Jan 19, 2016
Messages
2
Trophies
0
Age
38
XP
61
Country
Hong Kong
Wonderful works :) , Neobeo. with home brew app we can import sounds with emunand.

Btw , is that any flag in mgr file that I can modify normal sound into custom songs? I have buy some sounds but found some note error in song and want to edit it.
 

Neobeo

Well-Known Member
Newcomer
Joined
Jul 20, 2008
Messages
58
Trophies
0
XP
336
Country
Btw , is that any flag in mgr file that I can modify normal sound into custom songs? I have buy some sounds but found some note error in song and want to edit it.
There isn't a flag for this. I can't remember the exact details, but only songs with ID 8000**** are considered for editing (and then afterwards there's a flag that decides if it was received from someone else, I think). The homebrew (degausser3ds) can't do any of this yet, but with the PC version (Degausser v2.1b) you can do this with a bit of effort: hex edit the .bbp file and change the 3rd and 4th bytes to "00 80", then import it (degausser3ds will give a "customID error"). I haven't actually tested this; it may or may not work.
 
  • Like
Reactions: Suntry

tikuwa6372

Member
Newcomer
Joined
Apr 29, 2015
Messages
8
Trophies
0
XP
108
Country
Hi guys! For my christmas, end-of-year special, here's a new release: Degausser v2.1b. It fixes the filename problem, though I guess it's a bit too late for Lookie401's end of year pack.

The new feature though, is the ability to import GW3.6 RAM dumps in the form of .bin. This has only been tested on my system (o3dsxl eu, sys9.2, emu10.3), so I have no idea if it works for anything else, and it assumes that the pack data is always downloaded to vaddr 0x08900000. Anyway, to use this, you basically open up the shop and listen to the song you want to "download". Then switch the voice to OFF on the top right corner (I'm not actually sure this is needed, I haven't tested otherwise). Then perform a RAM dump, which will be 55MB or so. Then degausser loads these just like it does the .bbp or .bdx files. Again, your success rate may vary, so any bug reports will be much appreciated. I have tried to design it to output any errors I can think of, even if the error messages themselves might be a bit cryptic. It works 100% on my system though, so I don't know of any bugs at the moment.

As far as I can tell, the "pack" data from doing this is identical to one that is bought with tomatoes, BUT the metadata in jb.mgr is missing. This means it's missing the alternate title, the author (probably somewhere in RAM but I haven't figured it out), and the flags might be incorrect (which can be fixed by re-saving) etc. To that end, I have decided to import it into "editable songs" rather than a "downloadable song". Hopefully this might be fixed in a future update.

EDIT: v2.1a -> v2.1b
author, ID, OtherID are existing in RAM dump.
I made semi offcial songs by hex editing.
 

Suntry

New Member
Newbie
Joined
Jan 19, 2016
Messages
2
Trophies
0
Age
38
XP
61
Country
Hong Kong
There isn't a flag for this. I can't remember the exact details, but only songs with ID 8000**** are considered for editing (and then afterwards there's a flag that decides if it was received from someone else, I think). The homebrew (degausser3ds) can't do any of this yet, but with the PC version (Degausser v2.1b) you can do this with a bit of effort: hex edit the .bbp file and change the 3rd and 4th bytes to "00 80", then import it (degausser3ds will give a "customID error"). I haven't actually tested this; it may or may not work.
Thank you ,Neobeo. It works well so far.
 

tikuwa6372

Member
Newcomer
Joined
Apr 29, 2015
Messages
8
Trophies
0
XP
108
Country
I modified degausser2.1b.
RAM dump .bin song will imported as official song.

I tested over 20 RAM dump songs.
RAM bbp is same CRC hash with official bbp!!!...till now.

RAM dump timing is after touch to part info("パート情報").

I am C & Java & English beginner.
Sorry for my dirty source code.

Thank you, Neobeo!
 
Last edited by tikuwa6372,

Neobeo

Well-Known Member
Newcomer
Joined
Jul 20, 2008
Messages
58
Trophies
0
XP
336
Country
I modified degausser2.1b.
RAM dump .bin song will imported as official song.

I tested over 20 RAM dump songs.
RAM bbp is same CRC hash with official bbp!!!...till now.

RAM dump timing is after touch to part info("パート情報").

I am C & Java & English beginner.
Sorry for my dirty source code.

Thank you, Neobeo!
This is great news! I won't actually have time to test out / look at the code until the weekend, but great job! :)

I'll probably merge this into the github repository if you don't mind. Or you can make a pull request.
 

tikuwa6372

Member
Newcomer
Joined
Apr 29, 2015
Messages
8
Trophies
0
XP
108
Country
This is great news! I won't actually have time to test out / look at the code until the weekend, but great job! :)

I'll probably merge this into the github repository if you don't mind. Or you can make a pull request.

Neobeo

Yes, thank you very much!

I wrote some comments in source code, and bug fix.

EDIT:
Flag Bit10 IsClassic add. And, not erase Karaoke junk data.

February 2
changed more accurate.
 

Attachments

  • Degausser_mod.zip
    50.9 KB · Views: 292
Last edited by tikuwa6372,

Neobeo

Well-Known Member
Newcomer
Joined
Jul 20, 2008
Messages
58
Trophies
0
XP
336
Country
So I've been working with tikuwa6372, who has figured out how to obtain all the correct metadata from the Gateway memory dump. He's also identified a bug with Degausser v2.1b zeroing bytes 0x204-0x207 of the uncompressed pack data. As far as I can tell, this has not affected any currently shared files other than "ドキッ!こういうのが恋なの? (とんかつ).bbp". I suspect it's very minor and does not affect any kind of gameplay, local or online, but it's still nice to fix.

In any case, I've merged his changes into the main repository, so Degausser v2.2a will happily create official records out of .bin files. It hasn't really been tested for edge cases, so it assumes that you've set up everything correctly. While I'm at it, I've also updated degausser3ds to v2.2a. This hasn't actually changed much in terms of features, it's just a cosmetic change where it's now able to print japanese glyphs. The homebrew version still does not import custom songs or .bdx or .bin files.

As usual, you can find them on the releases page.
 

Nikki_swap

The Lewdest
Member
Joined
Aug 18, 2015
Messages
400
Trophies
0
Age
33
XP
594
Country
United States
has anyone managed to properly inject bdx files or at least convert them to bbp? i tried using some from my Daigasso DX game but they either crash the game or dont let me press any button.
 

Lookie401

Well-Known Member
Member
Joined
Dec 20, 2006
Messages
278
Trophies
1
Website
Visit site
XP
322
Country
United States
has anyone managed to properly inject bdx files or at least convert them to bbp? i tried using some from my Daigasso DX game but they either crash the game or dont let me press any button.
The latest version Degausser will import bdx into mgr/the game then you can rip/dump them into bbp. Require an extra step but it's quick and easy.

Note that it doesn't fully convert for Band Brothers P. It require some edit, especially for piano/guitar chords.
 
Last edited by Lookie401,

Site & Scene News

Popular threads in this forum

General chit-chat
Help Users
    Psionic Roshambo @ Psionic Roshambo: https://www.youtube.com/watch?v=E4OywilYauQ