Jump to content

Avatar

Magma: C3 Roks Edition v3.3.2 [07/28/15]


  • Please log in to reply
680 replies to this topic

#1 TrojanNemo

TrojanNemo

    The Programmer

  • 4,675 posts
  • Location
    Miami, Florida

Posted June 3, 2013 - 10:45 PM

magmav329a.jpg
magmav329b.jpg

WHAT IS IT?
This is Magma: C3 Roks Edition - our take on HMX's tool for creating songs for the Rock Band Network.
Magma: C3 Roks Edition is the culmination of hundreds of hours of programming and the cooperation between several of our members hoping to keep the customs community alive.

This is the definitive version that all RB3 customs creators should use.
Read the FEATURES below for an idea of what Magma: C3 Roks Edition can do.

How did you do it?! Did you break into HMX's vault?
Quite the contrary, we actually started with the same Magma files that you have, which HMX made available freely to anyone who wanted to author for the Rock Band Network, and we ended up with this. How? Reverse engineering by decompiling Magma.exe and hacking MagmaCompiler.exe in assembly language. That's it. And countless hours of non-stop programming.


FEATURES / CHANGE LOG:
Updated change log with latest features and changes can be found here:
Magma: C3 Roks Edition v3.3.2 - Features & Changes


DOWNLOAD & INSTALLATION INSTRUCTIONS
Unless you're coming from a really old version of Magma: C3, you should extract these files over your existing installation so no settings or important files are lost. DO NOT INSTALL IN PROGRAM FILES.
Magma: C3 Roks Edition v3.3.2 - WinRAR archive


TUTORIAL VIDEO
(this is a bit outdated but still very helpful if you've never used Magma: C3 before)
If you intend to use this tool, you should really spend the hour and watch this tutorial video below:
{C}https://www.youtube....h?v=cViJDDv-sQI{C}


REQUIREMENTS
Microsoft .NET 4
{C}http://www.microsoft... ... x?id=17851{C}


I hope you're as excited to use this as we are to share it with you.
Enjoy.

--------

TUTORIALS / HOW-TO
HOW TO BYPASS 1MB MIDI FILE SIZE LIMITATION / HOW TO USE CUSTOM PRACTICE SESSION NAMES
HOW TO USE THE NEW 2X BASS FEATURE
HOW TO GET EXCEPTIONAL ALBUM ART QUALITY IN YOUR CUSTOMS
HOW TO ADD MIDI TESTER TO WINDOW'S OPEN WITH... AND SEND TO... COMMANDS
HOW TO USE CUSTOM MAGMA: C3 SKINS

KNOWN ISSUES
- MagmaCompiler has a 1MB MIDI file size limit - thanks to raynebc, Magma: C3 includes midishrink, which will compress your MIDI file, but if even after compressing it is over 1MB in file size, MagmaCompiler won't accept it.
_________________________________________________________
CREDITS:
Harmonix for original Magma this is based on
emist for the assembly hacking to MagmaCompiler
xorloser for all his great tools and knowledge
DJ Shepherd for the X360 library
Nyxyxylyth for base code to convert RBA files
PikminGuts92 for the ark file modifications
NewCreature for the modifications to oggenc
raynebc for midishrink and help with MIDI editing
Mark Heath for the NAudio.MIDI library:
http://naudio.codeplex.com/
Ian Luck for the BASS audio library:
http://www.un4seen.com/
Bernd Niedergesaess for the BASS.NET API:
http://bass.radio42.com/


#2 DVDSmith

DVDSmith
  • 431 posts

Posted June 4, 2013 - 09:11 AM

This. Looks. Awesome. Amazing work guys!

#3 Ollie

Ollie
  • 319 posts

Posted June 4, 2013 - 09:51 AM

Holy crap guys, that's amazing ! :excited:

Thanks for spending so many programming hours on that Nemo, I'll use it from now on and let you know if anything goes wrong.

#4 drummerockband

drummerockband

    I Charted Tegan and Sara and All I Got Was This Crappy Title

  • 756 posts
  • Location
    Thunder Bay, Ontario, Canada

Posted June 4, 2013 - 11:39 AM

I had a feeling you were doing this Nemo. Since my other post in the forum made you chuckle suddenly. Haha. This is just what everyone needs. Now I can do the whole Albuquerque song instead of an RB3 version. Thanks for all your hard work.

#5 MFX

MFX
  • 388 posts

Posted June 4, 2013 - 02:31 PM

Fantastic work. And here I'm leaving home for a week and won't get a chance to play with it! :P

(I guess it's fortunate that this was in .NET, eh? Hello decompiler! :))

#6 TrojanNemo

TrojanNemo

    The Programmer

  • 4,675 posts
  • Location
    Miami, Florida

Posted June 4, 2013 - 02:43 PM

indeed. its unfortunate that MagmaCompiler is not so we can only get so much out of it in assembly.
still I think this tool will change the way we make customs. I just wish I had done this 2 years ago!

#7 MFX

MFX
  • 388 posts

Posted June 4, 2013 - 03:49 PM

You might not have even had the skill for it two years ago! :)

Anyway, one potential feature to consider might be allowing a wider range of difficulty ratings, numerically, while still providing the "rounded" dots view.

#8 TrojanNemo

TrojanNemo

    The Programmer

  • 4,675 posts
  • Location
    Miami, Florida

Posted June 4, 2013 - 03:55 PM

would you believe my first foray into C# was about 4-5 weeks ago when I decided to make the album art converter and got the source code for rb3maker?


anyways, as far as adding extra difficulty ratings, RB3 will only recognize what it's set up to recognize, so i can't go make RB3 show you anything beyond the existing tiers or "in-betweens"...so the only thing we can do is in Magma and in Visualizer show in-between steps so something like 1, 1.5. 2, 2.5...but i don't think it's worth the effort since in game it will still use the same tiering system.

#9 espher

espher

    Harmonies Hacker

  • Administrator
  • 1,899 posts
  • Location
    Canada

Posted June 4, 2013 - 04:59 PM

Interestingly, my first foray into C# was /also/ looking at old RB3Maker source and using it to figure out how to build the very first RB:HP packager.

ALL PRAISE THE MIGHTY NYXYXYLYTH

C3 Author/Admin, Project Lead for the Rock Band: Harmonies Project


#10 EvilCornbread

EvilCornbread
  • 194 posts

Posted June 4, 2013 - 07:50 PM

Yeah, this is pretty great.

#11 Polish Weener

Polish Weener
  • 89 posts

Posted June 4, 2013 - 08:36 PM

disabled 10 minute check - create songs of unlimited length with lipsync!


Nemo, please marry me.

#12 drummerockband

drummerockband

    I Charted Tegan and Sara and All I Got Was This Crappy Title

  • 756 posts
  • Location
    Thunder Bay, Ontario, Canada

Posted June 4, 2013 - 08:45 PM

Also, one thing I noticed. When I go to save a file, like for example when I'm just working on the rbproj. file. When I press save, it wants me to name the file again. Even though I just clicked "Save", it's acting like I clicked "Save As". If that makes sense.

#13 ws54

ws54
  • 760 posts

Posted June 4, 2013 - 09:17 PM

"- changed default paths to match input files = reduce time searching for audio, album art, etc"
This alone is significant. Thanks! Amazing Feat.

#14 TrojanNemo

TrojanNemo

    The Programmer

  • 4,675 posts
  • Location
    Miami, Florida

Posted June 4, 2013 - 09:55 PM

disabled 10 minute check - create songs of unlimited length with lipsync!


Nemo, please marry me.


sorry, already married :what:

#15 TrojanNemo

TrojanNemo

    The Programmer

  • 4,675 posts
  • Location
    Miami, Florida

Posted June 4, 2013 - 09:56 PM

Also, one thing I noticed. When I go to save a file, like for example when I'm just working on the rbproj. file. When I press save, it wants me to name the file again. Even though I just clicked "Save", it's acting like I clicked "Save As". If that makes sense.


i know why. i'll find a solution. it's kind of weird how this thing worked originally. i'll add it to the few things i'm going to fix in the next hour or so.

in the meantime, can one of you tell me how long a song id can be before it breaks the game?
according to farottone's testing, a song id that is 25 characters is fine, a song id that is 31 characters breaks the game. i'd love to know exactly how many characters I need to limit it at. right now i'm on the safe side and using 25. if you guys know otherwise, or can experiment with a few files, let me know.

#16 TrojanNemo

TrojanNemo

    The Programmer

  • 4,675 posts
  • Location
    Miami, Florida

Posted June 5, 2013 - 12:09 AM

Also, one thing I noticed. When I go to save a file, like for example when I'm just working on the rbproj. file. When I press save, it wants me to name the file again. Even though I just clicked "Save", it's acting like I clicked "Save As". If that makes sense.


actually, can't replicate what you're saying. if I open an existing project, and I click save, it saves without asking. if it's a new project, and you click save, it is intended to default to save as since you need to assign a name to the project first!

#17 drummerockband

drummerockband

    I Charted Tegan and Sara and All I Got Was This Crappy Title

  • 756 posts
  • Location
    Thunder Bay, Ontario, Canada

Posted June 5, 2013 - 12:29 AM

actually, can't replicate what you're saying. if I open an existing project, and I click save, it saves without asking. if it's a new project, and you click save, it is intended to default to save as since you need to assign a name to the project first!


No. I open a recent project, and for example if I edit the tier on an instrument or do something that changes something from the project and then click save, the window pops up and says "Save As". That's weird that it only happens to me.

#18 Farottone

Farottone

    The Lean Mean Customs Charting Machine

  • Administrator
  • 5,795 posts

Posted June 5, 2013 - 12:35 AM

No. I open a recent project, and for example if I edit the tier on an instrument or do something that changes something from the project and then click save, the window pops up and says "Save As". That's weird that it only happens to me.


Sounds like the original file is protected or open.

#19 TrojanNemo

TrojanNemo

    The Programmer

  • 4,675 posts
  • Location
    Miami, Florida

Posted June 5, 2013 - 01:22 AM

updated. same link in the OP.

- added tool tip messages for ALL controls
- song id is now done correctly. last release would only check the length of the first time it shows up, now both times 'songhere' and song_id 'songhere' match.
- improved the handling of custom song IDs to make sure you're not going beyond the 25 character limit
- changed menu colors to make reading easier
- added help button for drum kit sfx
- a few other changes

this is my first "ready for public release" (i think) version. let me know of anything to add or fix.

#20 DeathThreatUK

DeathThreatUK
  • 302 posts

Posted June 5, 2013 - 02:16 AM

One of the most annoying (but certainly not most important) problems I've had with Magma in the past is that I've had to make a new Magma file every single time I want to update the latest RB3CON. Am I right in saying that with the option to make my own custom song ID, this will no longer be a problem?

And what do I put in the ID? Numbers? Letters? Symbols?
Posted Image
Hail To His Majesty.




0 user(s) are reading this topic

0 members, 0 guests, 0 anonymous users