Build process: Difference between revisions

From Super Mario Galaxy wiki
Jump to navigation Jump to search
(create page)
 
 
(One intermediate revision by the same user not shown)
Line 1: Line 1:
The article describes the theories regarding the process whereby Super Mario Galaxy and Super Mario Galaxy 2 are compiled into a final filesystem and executable from their source C++ and assets.
The article describes the theories regarding the process whereby Super Mario Galaxy and Super Mario Galaxy 2 are compiled into a final filesystem and executable from their source C++ and assets.
== Evidence ==
''TODO: take this evidence and make theories out of it.''
* During the development of [[Petari]], different object files were found to have been compiled with different versions of [[CodeWarrior]].
* [[demomario.xnim]] contains a date from January 2006, long before any of Super Mario Galaxy 1's final builds. This is evidence against the theory that all [[RARC]]s are packed from their source files simultaneously; instead suggesting that they are packed manually by the developers when their contents are modified.
* The [[Northport]] build contains several new files, such as ''nintendoLogo.arc'' and ''nvLogo.arc''. These new files are not [[Yaz0]] compressed, as are all the other files in the same directory. This suggests that Yaz0 compression had to be done manually, rather than automatically as part of a build script.
== Theories ==

Latest revision as of 21:13, 5 March 2023

The article describes the theories regarding the process whereby Super Mario Galaxy and Super Mario Galaxy 2 are compiled into a final filesystem and executable from their source C++ and assets.

Evidence

TODO: take this evidence and make theories out of it.

  • During the development of Petari, different object files were found to have been compiled with different versions of CodeWarrior.
  • demomario.xnim contains a date from January 2006, long before any of Super Mario Galaxy 1's final builds. This is evidence against the theory that all RARCs are packed from their source files simultaneously; instead suggesting that they are packed manually by the developers when their contents are modified.
  • The Northport build contains several new files, such as nintendoLogo.arc and nvLogo.arc. These new files are not Yaz0 compressed, as are all the other files in the same directory. This suggests that Yaz0 compression had to be done manually, rather than automatically as part of a build script.

Theories