WELCOME TO MAGMA C3!
WHAT IS THIS?
This is Magma C3, or Magma: C3 Roks Edition to use the full name. Originally overseen by TrojanNemo, Magma C3 is the community's take on Magma, Harmonix's tool for creating songs for the old Rock Band Network. Magma C3 is the product of hundreds of hours of programming and cooperation between many members of the community. I (FujiSkunk) oversee the project now, but by no means will I be the only one responsible for new features and fixes. At least I hope I won't be...
If you don't already know what Magma C3 can do for you, read on, and be aware Magma C3 is one of the definitive tools that all RB3 customs creators should use.
HOW DID MAGMA C3 COME TO BE IN THE FIRST PLACE? DID SOMEONE STEAL CODE FROM HARMONIX??
Not at all. Nemo and company started with the Magma toolkit that Harmonix made freely available to anyone interested in authoring for the Rock Band Network. Reverse engineering of Magma.exe and a little hacking of MagmaCompiler.exe got us to where we are today. That and countless hours of programming, testing, and more programming!
FEATURES / CHANGE LOG
Click the link below for a complete list of available features and fixes, starting with what's different in the most recent version.
DOWNLOAD AND INSTALLATION INSTRUCTIONS
The download link is below. Once downloaded, unless you're new to Magma C3 or you're upgrading from a really old version of the tool, you can simply unzip and drop the new archive on top of your existing installation. New files will copy over old ones and all your settings will be preserved. Otherwise, simply unzip the archive to a directory where you plan on working on customs. For more recent versions of Windows, we strongly recommend you not put Magma C3 in Program Files. Otherwise you will be constantly nagged about granting administrator rights to use the program.
Please note Magma C3 is currently for Windows only. It may be possible for Mac and Linux users to use Magma C3 with the help of WINE, virtual machines, and the like, but for now the tool does not officially support any other operating system.
Windows users will need .NET Framework 4, available for free from Microsoft.
It's an older tutorial, but it checks out. Very helpful and very recommended to anyone who hasn't yet used Magma C3.
Here are some useful tips and tricks for working around some of Magma C3's known issues, and for customizing Magma C3 to your liking.
- How to bypass Magma C3's 1MB MIDI file size limitation. Also how to create custom practice sections.
- How to make and use custom skins in Magma C3.
NOTABLE KNOWN ISSUES AND WORKAROUNDS
- Magma C3 will throw an error if you try to use a MIDI file greater than 1MB. Magma C3 includes midishrink (thank you, raynebc!) which can help, but if the compressed file is still over 1MB, Magma C3 will complain. See above for a workaround that can help get larger MIDIs into your projects.
- When using Magma C3 for the first time, the program will ask you for an author ID. See this thread for how to make the program happy if you do not have your own author ID.
- In rare circumstances, while creating lip-sync data, the Magma C3 compiler (MagmaCompilerC3.exe) will exit abnormally and without any explanation. You can tell this has happened when, during Magma's build process, you see the message "Lip Sync Compiler: Starting..." after which the "CANCEL" button becomes a "CLOSE" button without any other clue that something has gone wrong. The source of this bug is not yet known, but it appears to be tied to the length of dryvox audio files used for the second and third harmonies. If you encounter this mystery bug, shorten or lengthen your dryvox audio files for harmony parts #2 and #3, then try building your project again. It is safe to have dryvox audio files that are of different lengths than the rest of your audio files, so this will not have any other obvious effect on your project.
IS THERE AN OPEN-SOURCE VERSION OF MAGMA C3 / DIDN'T I HEAR SOMETHING ABOUT A "MAGMA LITE" FLOATING AROUND?
When TrojanNemo decided to step back from maintaining his tools for the customs community, he created open-source packages of everything he had done. For his explanation and for links to the packages he released, visit this thread. For legal reasons, the open-source packages for Magma C3 and C3 CON Tools do not include the ability to encrypt audio, or to handle audio already encrypted. While encryption is not essential for creating playable customs, we highly recommend you do encrypt all audio in your projects, especially when using multitracks. Therefore we highly recommend using the official releases of Magma C3 and C3 CON Tools, rather than any compiled from the open source packages. However, if you are curious what the code looks like, or if you are interested in contributing bug fixes or new features to the projects, then we also encourage you to look at the source code available! As newer official releases come out, they will skew further and further from the open-source packages, but hopefully I can do something to keep the open-source versions useful. What that is, I don't yet know. Stay tuned!
- Harmonix for the original Magma and Rock Band Network
- TrojanNemo for creating and maintaining Magma C3 through 2015 / v.3.3.2
- 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/)