<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://pikmintkb.com/w/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Colou</id>
	<title>Pikmin Technical Knowledge Base - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://pikmintkb.com/w/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Colou"/>
	<link rel="alternate" type="text/html" href="https://pikmintkb.com/wiki/Special:Contributions/Colou"/>
	<updated>2026-09-25T10:45:48Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.43.0</generator>
	<entry>
		<id>https://pikmintkb.com/w/index.php?title=Main_Page&amp;diff=2805</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://pikmintkb.com/w/index.php?title=Main_Page&amp;diff=2805"/>
		<updated>2019-08-15T14:31:04Z</updated>

		<summary type="html">&lt;p&gt;Colou: Added link to the interactive BMS files page.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{MainTemplate&lt;br /&gt;
| welcome = Welcome to the &#039;&#039;&#039;&#039;&#039;Pikmin&#039;&#039; Technical Knowledge Base&#039;&#039;&#039;!&lt;br /&gt;
| blurb = A wiki dedicated to the internal files in &#039;&#039;Pikmin&#039;&#039; games.&lt;br /&gt;
| about_title = About&lt;br /&gt;
| about_content =&lt;br /&gt;
Throughout the years, &#039;&#039;Pikmin&#039;&#039; fans have tinkered with the files inside the games in order to better learn how they work, and to create custom content. Since there are a lot of nuances in every little thing, and since new fans to the concept of file editing show up all the time, this wiki was created with the purpose of serving as a knowledge base for all that the fans know!&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Partners&#039;&#039;&#039;:&lt;br /&gt;
* [https://pikminwiki.com Pikipedia] - the &#039;&#039;Pikmin&#039;&#039; wiki&lt;br /&gt;
* [https://discord.gg/msMKc3G Pikcord] - the &#039;&#039;Pikmin&#039;&#039; community Discord server&lt;br /&gt;
* [https://discord.gg/G7Pgkdh Hocotate Hacker] - the &#039;&#039;Pikmin&#039;&#039; hacking community Discord server&lt;br /&gt;
| other_title = What this wiki is &#039;&#039;not&#039;&#039;&lt;br /&gt;
| other_content =&lt;br /&gt;
* It&#039;s not a wiki about pirating &#039;&#039;Pikmin&#039;&#039; games.&lt;br /&gt;
* It&#039;s not a file-sharing service.&lt;br /&gt;
* It&#039;s not a wiki where you document...&lt;br /&gt;
** Canon content. Try [https://pikminwiki.com/ Pikipedia] instead.&lt;br /&gt;
** Fan-made content. Try [http://pikminfanon.com/ Pikmin Fanon] instead.&lt;br /&gt;
** Unused content or regional differences. Try [http://tcrf.net TCRF] instead.&lt;br /&gt;
* It&#039;s not an official source of info. The information here is mostly obtained via experimenting, and is subject to change as new discoveries are made.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Global information ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin: auto; width: 75%;&amp;quot;&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; | &amp;lt;span style=&amp;quot;font-size: 150%;&amp;quot;&amp;gt;Global info&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; |&lt;br /&gt;
{| style=&amp;quot;margin: auto;&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
* [[General instructions]]&lt;br /&gt;
* [[Glossary]]&lt;br /&gt;
* [[Save files]]&lt;br /&gt;
* [[:Category:Tools|Tools]]&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Game-specific information ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin: auto; width: 75%;&amp;quot;&lt;br /&gt;
! width=&amp;quot;25%;&amp;quot; | &amp;lt;span style=&amp;quot;font-size: 150%;&amp;quot;&amp;gt;&#039;&#039;Pikmin&#039;&#039;&amp;lt;/span&amp;gt;&amp;lt;br&amp;gt;&amp;lt;span style=&amp;quot;font-size: 90%;&amp;quot;&amp;gt;(and &#039;&#039;New Play Control! Pikmin&#039;&#039;)&amp;lt;/span&amp;gt;&lt;br /&gt;
! width=&amp;quot;25%;&amp;quot; | &amp;lt;span style=&amp;quot;font-size: 150%;&amp;quot;&amp;gt;&#039;&#039;Pikmin 2&#039;&#039;&amp;lt;/span&amp;gt;&amp;lt;br&amp;gt;&amp;lt;span style=&amp;quot;font-size: 90%;&amp;quot;&amp;gt;(and &#039;&#039;New Play Control! Pikmin 2&#039;&#039;)&amp;lt;/span&amp;gt;&lt;br /&gt;
! width=&amp;quot;25%;&amp;quot; | &amp;lt;span style=&amp;quot;font-size: 150%;&amp;quot;&amp;gt;&#039;&#039;Pikmin 3&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
! width=&amp;quot;25%;&amp;quot; | &amp;lt;span style=&amp;quot;font-size: 150%;&amp;quot;&amp;gt;&#039;&#039;Hey! Pikmin&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
GENERAL&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
! colspan=&amp;quot;4&amp;quot; | General&lt;br /&gt;
|-&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; |&lt;br /&gt;
* [[Pikmin|Main information]]&lt;br /&gt;
* [[Pikmin instructions|Instructions]]&lt;br /&gt;
* [[Pikmin cheat codes|Useful cheat codes]]&lt;br /&gt;
* [[Pikmin memory addresses|Memory addresses]]&lt;br /&gt;
* [[Pikmin glossary|Glossary]]&lt;br /&gt;
&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; |&lt;br /&gt;
* [[Pikmin 2|Main information]]&lt;br /&gt;
* [[Pikmin 2 instructions|Instructions]]&lt;br /&gt;
* [[Pikmin 2 cheat codes|Useful cheat codes]]&lt;br /&gt;
* [[Pikmin 2 memory addresses|Memory addresses]]&lt;br /&gt;
* [[Pikmin 2 troubleshooting|Troubleshooting]]&lt;br /&gt;
* [[Pikmin 2 glossary|Glossary]]&lt;br /&gt;
&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; |&lt;br /&gt;
* [[Pikmin 3|Main information]]&lt;br /&gt;
* [[Pikmin 3 instructions|Instructions]]&lt;br /&gt;
* [[Pikmin 3 troubleshooting|Troubleshooting]]&lt;br /&gt;
* [[Pikmin 3 glossary|Glossary]]&lt;br /&gt;
&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; |&lt;br /&gt;
* [[Hey! Pikmin|Main information]]&lt;br /&gt;
* [[Hey! Pikmin instructions|Instructions]]&lt;br /&gt;
* [[Hey! Pikmin troubleshooting|Troubleshooting]]&lt;br /&gt;
* [[Hey! Pikmin glossary|Glossary]]&lt;br /&gt;
|-&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
FILE LISTS&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
! colspan=&amp;quot;4&amp;quot; | File lists&lt;br /&gt;
|-&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; |&lt;br /&gt;
* [[Pikmin directory tree|Directory tree]]&lt;br /&gt;
* [[JAM file list|JAM file list (Pikiseq.arc)]]&lt;br /&gt;
* [[STX file list|STX file list]]&lt;br /&gt;
&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; |&lt;br /&gt;
* [[Pikmin 2 directory tree|Directory tree]]&lt;br /&gt;
* [[AST file list|AST (streamed music)]]&lt;br /&gt;
* [[Pikmin 2 BMS file list|BMS (sequenced music)]]&lt;br /&gt;
* [[Pikmin 2 CND file list|CND (sequenced music for caves)]]&lt;br /&gt;
* [[Guide_To_Sound_File_Names|List of sound effect files in the first bank]]&lt;br /&gt;
&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; |&lt;br /&gt;
* [[Pikmin 3 directory tree|Directory tree]]&lt;br /&gt;
* [[BFSTM file list|BFSTM (streamed music)]]&lt;br /&gt;
* [[MSBT file list|MSBT (text string)]]&lt;br /&gt;
&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; |&lt;br /&gt;
* [[Hey! Pikmin directory tree|Directory tree]]&lt;br /&gt;
* [[BCSTM file list|BCSTM (music)]]&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
CONSTANTS&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
! colspan=&amp;quot;4&amp;quot; | Constants&lt;br /&gt;
|-&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; |&lt;br /&gt;
* [[Pikmin identifiers|Identifiers]]&lt;br /&gt;
&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; |&lt;br /&gt;
* [[Pikmin 2 identifiers|Identifiers]]&lt;br /&gt;
* [[Pikmin 2 particles|Particles]]&lt;br /&gt;
* [[Pikmin 2 Pikmin states|Pikmin states]]&lt;br /&gt;
&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; |&lt;br /&gt;
* [[Pikmin 3 identifiers|Identifiers]]&lt;br /&gt;
&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; |&lt;br /&gt;
* [[Hey! Pikmin identifiers|Identifiers]]&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
FILE FORMATS&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
! colspan=&amp;quot;4&amp;quot; | Stage generation&lt;br /&gt;
|-&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; |&lt;br /&gt;
* [[Pikmin binary GEN format|Binary GEN format]]&lt;br /&gt;
* [[Pikmin route|Routes]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Outdated pages&lt;br /&gt;
** [[Pikmin area generator file|Generator]]&lt;br /&gt;
** [[Pikmin gen codes|Gen codes]]&lt;br /&gt;
&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; |&lt;br /&gt;
* Overworld&lt;br /&gt;
** [[Pikmin 2 area generator file|Overworld generation parameters]]&lt;br /&gt;
** [[Pikmin 2 map lighting files|Lighting]]&lt;br /&gt;
** [[Pikmin 2 waterboxes|Waterbox]]&lt;br /&gt;
** [[Pikmin 2 collision format|Collision]]&lt;br /&gt;
* Caves&lt;br /&gt;
** [[Cave generation parameters|Cave generation parameters]]&lt;br /&gt;
** [[Pikmin 2 Challenge Mode settings|Challenge Mode]]&lt;br /&gt;
** [[Pikmin 2 cave lighting files|Lighting]]&lt;br /&gt;
* Units (cave rooms)&lt;br /&gt;
** [[Cave unit generation|Cave unit generation]]&lt;br /&gt;
** [[Cave unit definition file|Cave unit definition]]&lt;br /&gt;
** [[Cave fixed layout|Cave fixed layout]]&lt;br /&gt;
* [[Pikmin 2 route|Routes]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
FILE FORMATS&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
! colspan=&amp;quot;4&amp;quot; | File formats&lt;br /&gt;
|-&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; |&lt;br /&gt;
* Archive Formats&lt;br /&gt;
** [[Paired ARC+DIR file]]&lt;br /&gt;
** [[BUN file]] (also ANM)&lt;br /&gt;
* Binary formats&lt;br /&gt;
** [[MOD file]] (3D Model)&lt;br /&gt;
** [[TXE file]] (Texture)&lt;br /&gt;
** [[BTI file]] (Texture)&lt;br /&gt;
** [[BLO file]] (2D screen data)&lt;br /&gt;
** [[PCR file]] (Particle effect parameters)&lt;br /&gt;
** [[DC? files]] (Identifier for either DCA or DCK)&lt;br /&gt;
*** [[DCA file]] (Animation)&lt;br /&gt;
*** [[DCK file]] (Animation)&lt;br /&gt;
** [[H4M file]] (Pre-rendered video)&lt;br /&gt;
** [[JAM file]] (Sequenced music)&lt;br /&gt;
** [[STX file]] (Streamed music)&lt;br /&gt;
** [[AW file]] (Sound Bank)&lt;br /&gt;
** [[Pikmin parameter files|Parameter Files]]&lt;br /&gt;
* Plaintext Formats&lt;br /&gt;
** [[CIN file]] (Cutscene resource manager)&lt;br /&gt;
** [[DSK file]] (Cutscene data)&lt;br /&gt;
** [[DMD file]] (Intermediary 3D model)&lt;br /&gt;
** [[CNV file]] (Intermediary conversion file)&lt;br /&gt;
* Unknown Formats&lt;br /&gt;
** [[GST file]]&lt;br /&gt;
** [[ACT file]]&lt;br /&gt;
** [[CARD file]]&lt;br /&gt;
* Missing Formats&lt;br /&gt;
** [[DVW file]] (Material file?) &lt;br /&gt;
** [[JMP file]] (Intermediary plaintext 3D model file?)&lt;br /&gt;
** [[MD3 file]] (3D Model)&lt;br /&gt;
** [[BSP flle]] (3D Model)&lt;br /&gt;
&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; |&lt;br /&gt;
* Archive Formats&lt;br /&gt;
** [[SZS file]]&lt;br /&gt;
** [[RARC file]]&lt;br /&gt;
* [[BMD file]] (J3D model)&lt;br /&gt;
* [[BTI file]] (Texture)&lt;br /&gt;
* [[BTK file]] (Animated texture)&lt;br /&gt;
* [[JPC file]] (Particle effect container)&lt;br /&gt;
** [[JPA file]] (Particle effect)&lt;br /&gt;
* [[BCA file]] (Animation)&lt;br /&gt;
* [[BCK file]] (Animation)&lt;br /&gt;
* [[BMS file]] (Sequenced music)&lt;br /&gt;
* [[AST file]] (Streamed music)&lt;br /&gt;
* [[AW file]] (Soundfont)&lt;br /&gt;
* [[THP file]] (Pre-rendered video)&lt;br /&gt;
* [[BLO file]] (2D screen data)&lt;br /&gt;
* [[STB file]] (Cutscene data)&lt;br /&gt;
* [[BMG file]] (Text)&lt;br /&gt;
* [[BPK file]]&lt;br /&gt;
* [[BRK file]]&lt;br /&gt;
* [[BMC file]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Misc.&lt;br /&gt;
** [[DWN file]] (e-Reader minigames?)&lt;br /&gt;
** [[DMD file]] (Intermediary 3D model)&lt;br /&gt;
** [[Pikmin 2 title screen|Title screen]]&lt;br /&gt;
** [[Pikmin 2 save file|Saved game data]]&lt;br /&gt;
&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
* [[Pikmin 3 radar files|Radar]]&lt;br /&gt;
* [[BFSTM file|BFSTM (streamed music)]]&lt;br /&gt;
* [[MSBT file (Pikmin 3)|MSBT (text string)]]&lt;br /&gt;
* [[FSKB file]] (Unknown)&lt;br /&gt;
&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
* [[Hey! Pikmin save file|Saved game data]]&lt;br /&gt;
* [[ARC file (Hey! Pikmin)|ARC (archive)]]&lt;br /&gt;
* [[BCH file|BCH (animation)]]&lt;br /&gt;
* [[BFLIM file|BFLIM (image)]]&lt;br /&gt;
* [[MSBT file (Hey! Pikmin)|MSBT (text string)]]&lt;br /&gt;
* [[Z file|Z (archive)]]&lt;br /&gt;
|-&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
PARAMETERS&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
! colspan=&amp;quot;4&amp;quot; | Parameters&lt;br /&gt;
|-&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; |&lt;br /&gt;
* [[Pikmin labeled parameter file|Labeled]]&lt;br /&gt;
** [[Pikmin AI constants|AI constants]]&lt;br /&gt;
** [[Pikmin cunit parameters|Cuint]]&lt;br /&gt;
** [[Pikmin demo parameters|Demo]]&lt;br /&gt;
** [[Pikmin game parameters|Game parameters]]&lt;br /&gt;
** [[Pikmin navi parameters|NaviMgr]]&lt;br /&gt;
** [[Pikmin piki parameters|PikiMgr]]&lt;br /&gt;
** [[Pikmin sound parameters|Sound]]&lt;br /&gt;
** [[Pikmin wave parameters|Wave]]&lt;br /&gt;
** [[Pikmin prefs parameters|Prefs]]&lt;br /&gt;
** [[Pikmin boss parameters|Boss]]&lt;br /&gt;
* [[Pikmin unlabeled parameter file|Unlabeled]]&lt;br /&gt;
** [[Pikmin camera parameters|Camera]]&lt;br /&gt;
** [[Pikmin key parameters|Key]]&lt;br /&gt;
** [[Pikmin enemy parameter file format|Enemy]]&lt;br /&gt;
&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; |&lt;br /&gt;
* [[naviParms|Leader]]&lt;br /&gt;
* [[pikiParms|Pikmin]]&lt;br /&gt;
* [[CameraParms|Camera]]&lt;br /&gt;
* [[Pikmin 2 enemy parameters|Entity]]&lt;br /&gt;
* [[Titan Dweevil parameters]]&lt;br /&gt;
&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; |&lt;br /&gt;
* [[carryParam|Carry]]&lt;br /&gt;
* [[fruitsParam|Fruit]]&lt;br /&gt;
* [[pikminParam|Pikmin]]&lt;br /&gt;
* [[itemprogressParam|Item progress]]&lt;br /&gt;
&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
MANAGERS&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
! colspan=&amp;quot;4&amp;quot; | Managers&lt;br /&gt;
|-&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; |&lt;br /&gt;
* [[BX file]] (Soundfont index)&lt;br /&gt;
* [[Pikmin pellet manager|Pellets]]&lt;br /&gt;
* [[Pikmin anim manager|Animations]]&lt;br /&gt;
* [[Pikmin teki manager|Tekis (DOL)]]&lt;br /&gt;
* [[Pikmin stage manager|Stage manager]]&lt;br /&gt;
* [[Pikmin stage information|Stage information / lighting]]&lt;br /&gt;
&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; |&lt;br /&gt;
* [[AAF file]] (Soundfont index)&lt;br /&gt;
* Pellet List&lt;br /&gt;
** [[Pikmin 2 otakara_config.txt|Treasure Config]]&lt;br /&gt;
** [[Pikmin 2 item_config.txt|Item Config]]&lt;br /&gt;
** [[Pikmin 2 carcass_config.txt|Carcass Config]]&lt;br /&gt;
** [[Pikmin 2 numberpellet_config.txt|Number Pellet Config]]&lt;br /&gt;
* [[Pikmin 2 animmgr.txt|Animation Manager]]&lt;br /&gt;
* [[Pikmin 2 collinfo.txt|Collision Info]]&lt;br /&gt;
&lt;br /&gt;
* [[Mail Table]]&lt;br /&gt;
&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
EXPLANATIONS AND NOTES&lt;br /&gt;
&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
! colspan=&amp;quot;4&amp;quot; | Explanations and notes&lt;br /&gt;
|-&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; |&lt;br /&gt;
* [[Pikmin file formats|File formats]]&lt;br /&gt;
* [[Pikmin unread files|Unread files]]&lt;br /&gt;
* [[Pikmin disable archives trick|Disable loading from archives]]&lt;br /&gt;
* [[Pikmin Emperor crash|Emperor crash]]&lt;br /&gt;
* [[Minty Ramblings]]&lt;br /&gt;
* [[Ambrosia Ramblings]]&lt;br /&gt;
* [[Disassembly instructions]]&lt;br /&gt;
&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; |&lt;br /&gt;
* [[Cave spawning]]&lt;br /&gt;
* [[Custom models]]&lt;br /&gt;
* [[Submerged Castle oddities|Special cave properties]]&lt;br /&gt;
* [[How Pikmin 2 loads text|How &#039;&#039;Pikmin 2&#039;&#039; loads text]]&lt;br /&gt;
* [[User:Untitled-1/Sound_Replacement_Tutorial|Sound Replacement Tutorial]]&lt;br /&gt;
* [[Creating Interactive BMS Files]]&lt;br /&gt;
* [[Disassembly instructions]]&lt;br /&gt;
&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; |&lt;br /&gt;
* [[Pikmin 3 oddities|Oddities]]&lt;br /&gt;
&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; |&lt;br /&gt;
* [[Hey! Pikmin unread files|Unread files]]&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
TOOLS&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
! colspan=&amp;quot;4&amp;quot; | Tools&lt;br /&gt;
|-&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; |&lt;br /&gt;
* [[PikBinGen]]&lt;br /&gt;
* [[Archive Toolkit]]&lt;br /&gt;
* [[OpenGL / Dolphin System|OpenGL / Dolphin System]]&lt;br /&gt;
&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; |&lt;br /&gt;
* [[Cave Creator]]&lt;br /&gt;
* [[Pikmin 2 Routes Editor]]&lt;br /&gt;
* [[obj2grid]]&lt;br /&gt;
* [[BMDCubed]]&lt;br /&gt;
* [[SuperBMD]]&lt;br /&gt;
* [[pikminBMGtool]]&lt;br /&gt;
* [[btk-conv]]&lt;br /&gt;
&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Tasks ==&lt;br /&gt;
* [[:Category:Pages with things to do|Things to do]]&lt;br /&gt;
* [[:Category:Pages with unsure information|Unsure info that needs to be confirmed]]&lt;br /&gt;
&lt;br /&gt;
[[Category:PikminTKB]]&lt;/div&gt;</summary>
		<author><name>Colou</name></author>
	</entry>
	<entry>
		<id>https://pikmintkb.com/w/index.php?title=Creating_Interactive_BMS_Files&amp;diff=2804</id>
		<title>Creating Interactive BMS Files</title>
		<link rel="alternate" type="text/html" href="https://pikmintkb.com/w/index.php?title=Creating_Interactive_BMS_Files&amp;diff=2804"/>
		<updated>2019-08-15T14:27:58Z</updated>

		<summary type="html">&lt;p&gt;Colou: Separated this from the main BMS page.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{todo|Finish the tutorial.}}&lt;br /&gt;
&lt;br /&gt;
So you want your pikmin 2 music to have the interactivity of normal pikmin 2 songs? Well, I can tell you how to do that. While Flaaffy made bms files dont have interactivity, enough hex editing can fix that. Note that this all only applies to the four overworld themes. Caves use a completely different system for interactive music that isn&#039;t yet understood. Also note that music made this way wont have the Louie swing variant, just the interactive event tracks(working, treasure, enemy near, combat, spiderwort) and the sunset version.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Getting started ==&lt;br /&gt;
First off, make your midi. It&#039;s good to know ahead of time what tracks will serve what purpose. Remember that the combined total of all tracks can&#039;t exceed 16. I usually have between 5 - 8 main tracks and 1-2 for each of the special mixes. also make sure you have AudioRes/Seqs/seq.arc extracted, with all the bms files ready to replace. n_tutorial.bms is the Valley of Repose theme, Forest.bms is the Awakening Wood theme, yakushima.bms is the Perplexing Pool theme, and last.bms is the Wistful Wild theme.&lt;br /&gt;
&lt;br /&gt;
Next, make the bms of your midi like you normally would with Flaaffy. The instruments and banks you choose with flaaffy don&#039;t matter. Make sure each track only loads an instrument and program once at the beginning of the track and never again. Get your bms and open it in HxD. Also open specifically the original last.bms in HxD. Regardless of what song your making, last.bms is the easiest to work with by far.&lt;br /&gt;
&lt;br /&gt;
In last.bms, delete everytyhing after &amp;lt;code&amp;gt;0x04 90&amp;lt;/code&amp;gt;, leaving just the header. Now, in your flaaffy bms do a search for the first instance of &amp;lt;code&amp;gt;a4 20&amp;lt;/code&amp;gt; in the bms, and delete everything before that. It should be around 2 lines in. Now, cut and paste whats left of the flaaffy bms to the end of last.bms.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Staying Organized ==&lt;br /&gt;
You will surely want a text file with notes to keep yourself orgranized, because things can get messy coming up. Look at figure 1 to see how I format mine. From now on a track of the flaaffy bms will be reffered to as a &amp;quot;note track&amp;quot; and the actual tracks of the bms are just &amp;quot;tracks&amp;quot;. You&#039;ll want to write down the offset of every instrument youre using, the offset of every note track, and what track uses what note track and instrument. Using this will make the &amp;quot;track setting&amp;quot; step far easier.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Setting Loops ==&lt;br /&gt;
&lt;br /&gt;
Now that you have the base of your interactive bms, its time to set the looping for every track. First, go to &amp;lt;code&amp;gt;0x04 90&amp;lt;/code&amp;gt;. You should see &amp;lt;code&amp;gt;A4 20&amp;lt;/code&amp;gt;. Remember the offset this &amp;lt;code&amp;gt;a4 20&amp;lt;/code&amp;gt; is at. Now search for the next &amp;lt;code&amp;gt;a420&amp;lt;/code&amp;gt; in the bms. Now you&#039;re at the start of the next note track. Before anything else, add padding 00s to move the a420 you just found to the start of a new line. It will simplify steps in the future. Look back a bit and you will see the last track&#039;s looping jump branch. In a standard flaaffy bms, it will be an offset to the start of the note track followed by a &amp;quot;E7&amp;quot;. Replace this E7 with FF and change the offset right before it to the start of the previous &amp;lt;code&amp;gt;a4 20&amp;lt;/code&amp;gt; plus 0x6. For example. If a track has a &amp;lt;code&amp;gt;a4 20&amp;lt;/code&amp;gt; starting at &amp;lt;code&amp;gt;0x0d 90&amp;lt;/code&amp;gt;, the loop offset at the end should look like this, &amp;lt;code&amp;gt;C8 00 00 0d 96&amp;lt;/code&amp;gt;. Continue to do this for every note track, search for &amp;lt;code&amp;gt;a4 20&amp;lt;/code&amp;gt;, move it to the start of next line, change the loop offset to point to the &amp;lt;code&amp;gt;a4 20&amp;lt;/code&amp;gt; +6, change the E7 to FF. do this until you get to the final track. Make sure as you do this, take notes of the offset of every &amp;lt;code&amp;gt;a4 20&amp;lt;/code&amp;gt;. The final line has to be 32 byte aligned, so add 00 padding if needed. You will see a A4 20&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Setting Instruments ==&lt;br /&gt;
Go to the top part of your bms. Specifically, jump to offset &amp;lt;code&amp;gt;0x 03 2b&amp;lt;/code&amp;gt;. You will see a C4, followed by 00 00 01 8E. This part shouldn&#039;t be touched, but the part after it is important. There should be a &amp;lt;code&amp;gt;A4 20 XX A4 21 XX&amp;lt;/code&amp;gt;. The byte following a4 20 is the bank this instrument will use. The a4 21 is the program. Make sure you know what bank and programs can be used within the bms you are replacing. Also keep in mind these are hex values, so program 14 would be entered as &amp;lt;code&amp;gt;A4 21 0e&amp;lt;/code&amp;gt;, not &amp;lt;code&amp;gt;A4 21 14&amp;lt;/code&amp;gt;. Continue to look around for these a4 21s, and take notes on the program number and the offset to the &amp;lt;code&amp;gt;C4&amp;lt;/code&amp;gt; in the &amp;lt;code&amp;gt;C4 00 00 01 8E&amp;lt;/code&amp;gt; before it. The instrument offset at &amp;lt;code&amp;gt;0x 04 53&amp;lt;/code&amp;gt; specifically is strange because it sets a program twice, only the second one matters though.&lt;br /&gt;
&lt;br /&gt;
== Setting Tracks ==&lt;br /&gt;
Now that you have the loops for all the note tracks set up, and all the instrument setting in place, its time to actually assign the note track offsets and instrument offsets for each track.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Final Touches ==&lt;/div&gt;</summary>
		<author><name>Colou</name></author>
	</entry>
	<entry>
		<id>https://pikmintkb.com/w/index.php?title=BMS_file&amp;diff=2803</id>
		<title>BMS file</title>
		<link rel="alternate" type="text/html" href="https://pikmintkb.com/w/index.php?title=BMS_file&amp;diff=2803"/>
		<updated>2019-08-15T14:27:39Z</updated>

		<summary type="html">&lt;p&gt;Colou: Touched up some grammar, and moved the Interactive Music tutorial to it&amp;#039;s own page (hopefully that&amp;#039;s alright with everyone?) Also added mention to the Pikmin 2 BMS file list page, although perhaps that could be merged with this page instead?&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;A &#039;&#039;&#039;.bms&#039;&#039;&#039; file holds data for sequenced music in Pikmin 2. BMS files are similar to [[wikipedia:MIDI|MIDI files]], but have many more advanced features. Custom BMS files can be&lt;br /&gt;
made with Flaaffy by Arookas (which can be found [https://github.com/arookas/flaaffy/releases here]) however Yoshi2&#039;s fork of Flaaffy is better suited to making BMS files for Pikmin 2. You can find that [https://github.com/RenolY2/flaaffy/releases here.]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Documentation: ==&lt;br /&gt;
 &lt;br /&gt;
{{todo|Actually document every byte of a bms header and music data and what it all means.}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== List of BMS files ==&lt;br /&gt;
&lt;br /&gt;
A full list of all the BMS files in Pikmin 2 can be found [[Pikmin_2_BMS_file_list|here]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Interactive Music ==&lt;br /&gt;
&lt;br /&gt;
A lot of BMS music in Pikmin 2 is interactive, meaning that parts of it change depending on what you do in the game. BMS files produced by Flaaffy do not support this by default, however they can be modified to be interactive. &lt;br /&gt;
* A tutorial to do this can be found [[Creating_Interactive_BMS_Files|here]]. This currently only applies to overworld music and will not work for caves.&lt;/div&gt;</summary>
		<author><name>Colou</name></author>
	</entry>
</feed>