Editing Pikmin boss parameters

Jump to navigation Jump to search

Warning: You are not logged in. Your IP address will be publicly visible if you make any edits. If you log in or create an account, your edits will be attributed to your username, along with other benefits.

The edit can be undone. Please check the comparison below to verify that this is what you want to do, and then save the changes below to finish undoing the edit.

Latest revision Your text
Line 2: Line 2:
 
{{todo|Create proper Local Parameter Tables.}}
 
{{todo|Create proper Local Parameter Tables.}}
 
'''THIS PAGE IS A MASSIVE, MASSIVE WORK IN PROGRESS.'''  Not only is the formatting incomplete, but the research I have done is minimal so far.
 
'''THIS PAGE IS A MASSIVE, MASSIVE WORK IN PROGRESS.'''  Not only is the formatting incomplete, but the research I have done is minimal so far.
 +
Pikmin 1 stores its extremely lightly documented parameters for bosses in <code>parms.bin</code> files.  These can be found under <code>...\dataDir\bosses\'''boss name'''\</code> for each boss in the game.  Note that your conception of bosses and the game's perception likely differ, as water geysers are bosses internally.
 +
Thanks to some resounding similarities between the parameter files of Pikmin 1 and Pikmin 2 (similar labeling and both having a bizarre '''bounciness''' stat under the same label), figuring out some lesser obvious parameters should be possible by cross referencing.
 +
The similarities between Pikmin 1 and 2 don't stop there, however.  Pikmin 1 appears to have a universal system of global and local parameters, with the first two group of these tables being global, and the third group (if present) being local.  The interesting stats are usually the local ones, so being able to locate them is great for our cause!
 +
Finally, all values AFAIK are 32-bit single precision floats.  If you don't know what that means, just know you're probably gonna need an online converter to understand what you're doing while inputting new values to these parameter files.
  
Pikmin 1 stores its extremely lightly documented parameters for bosses in <code>root\dataDir\archives\bosses.arc</code>.  In this '''ARC''' file is the entirety of the <code>root\dataDir\bosses</code> directory.  Reference the files here for simplicity.
+
Currently, boss parameter modification does not work on console for an unknown reasonAll testing has been done in the [https://tcrf.net/Pikmin/Windows_Executable Windows x86 Debugger]
 
 
In the final release, boss parameters are read from excerpts of <code>..\archives\bosses.arc</code>.  In the [https://tcrf.net/Pikmin/Windows_Executable Windows x86 Debugger], boss parameters are read from <code>..\bosses\*\parms.bin</code> files.
 
 
 
Boss parameters in Pikmin 1 are fairly similar to those in Pikmin 2.  Both have identical '''sXX''' / '''sXXX''' parameters, the '''bXX''', '''cXX''', '''dXX''', and '''pXX''' parameters in Pikmin 1 are likely analogues to the '''fpXX''' parameters in Pikmin 2, and the same goes for the '''iXX''' parameters in Pikmin 1 and the '''ipXX''' parameters in Pikmin 2.
 
 
 
Both parameter systems follow a global/local parameter system.  In the case of the Pikmin 1 parameters, there are three sections, each terminated with <code>0xFFFFFFFF</code>.
 
 
 
'''Section 1)''' Contains the "global global" parameters.  These parameters are all over the engine.  Olimar also uses these parameters.  They are the '''sXX''' parameters.
 
 
 
'''Section 2)''' Contains the global parameters.  These parameters are shared among every boss, except for '''i10'''They are the '''bXX''', '''cXX''', '''dXX''', '''pXX''', and '''iXX''' parameters.
 
 
 
'''Section 3)''' Contains the local parameters.  These parameters are different for every boss, include lots of different labels, and are yet to be explored.  Not every boss has this section
 
 
 
All values stored in the four bytes following a parameter label are I-EEE 754 Floating Point Numbers (32-bit floats).  I currently have a theory that '''iXX''' are, in fact, integers, though have done no testing to back this up.
 
 
 
The best way to modify boss parameters currently is through the [https://tcrf.net/Pikmin/Windows_Executable Windows x86 Debugger], though it ''is'' possible to modify them for the final game as well.  I have done so, [https://www.youtube.com/watch?v=iXJFQKinoBM and you can watch it here].
 
  
 
__TOC__
 
__TOC__
Line 29: Line 17:
 
! Label || Description || core || king || kingback || kogane || kumo || mizu || nucleus || pom || slime || snake
 
! Label || Description || core || king || kingback || kogane || kumo || mizu || nucleus || pom || slime || snake
 
|-
 
|-
| s00  || friction(not used) || 1.0 || 0.0 || 1.0 || 1.0 || 1.0 || 1.0 || 1.0 || 1.0 || 0.0 || 1.0
+
| s00  || || 1.0 || 0.0 || 1.0 || 1.0 || 1.0 || 1.0 || 1.0 || 1.0 || 0.0 || 1.0
 
|-
 
|-
| s01  || wallReflection || 0.5 || 1.0 || 0.5 || 0.5 || 0.5 || 0.5 || 0.5 || 0.5 || 0.0 || 0.5
+
| s01  || || 0.5 || 1.0 || 0.5 || 0.5 || 0.5 || 0.5 || 0.5 || 0.5 || 0.0 || 0.5
 
|-
 
|-
| s02  || faceDirAdjust || 0.0 || 0.0 || 0.0 || 0.0 || 0.0 || 0.0 || 0.0 || 0.0 || 0.0 || 0.0
+
| s02  || || 0.0 || 0.0 || 0.0 || 0.0 || 0.0 || 0.0 || 0.0 || 0.0 || 0.0 || 0.0
 
|-
 
|-
| s03  || Acceleration time || 1.0 || 0.1 || 1.0 || 0.1 || 1.0 || 1.0 || 1.0 || 1.0 || 0.1 || 0.3
+
| s03  || || 1.0 || 0.1 || 1.0 || 0.1 || 1.0 || 1.0 || 1.0 || 1.0 || 0.1 || 0.3
 
|-
 
|-
 
| s04  || Bounciness || 0.3 || 1.0 || 0.3 || 0.3 || 0.0 || 0.3 || 0.3 || 0.3 || 0.0 || 150.0
 
| s04  || Bounciness || 0.3 || 1.0 || 0.3 || 0.3 || 0.0 || 0.3 || 0.3 || 0.3 || 0.0 || 150.0
Line 382: Line 370:
 
| i92  || Unknown || <code>00 00 00 00</code> ||  ||  
 
| i92  || Unknown || <code>00 00 00 00</code> ||  ||  
 
|}
 
|}
 
==Videos==
 
[https://www.youtube.com/watch?v=QseKQ7yslvU <nowiki>[HEX HACK] Beady Long Legs Out of Arena</nowiki>]
 
 
[https://www.youtube.com/watch?v=oXCZ-FXxsrg <nowiki>[HEX HACK] Emperor Bulblax Out of Arena</nowiki>]
 
 
[https://www.youtube.com/watch?v=TTItRTsr2Iw <nowiki>Pikmin 1 Bosses with 0 HP (Part 1)</nowiki>]
 
 
[https://www.youtube.com/watch?v=iXJFQKinoBM <nowiki>[HEX HACK] BLL OoA on Dolphin/console</nowiki>]
 
  
 
[[Category:Pikmin]]
 
[[Category:Pikmin]]
 
[[Category:Parameters]]
 
[[Category:Parameters]]

Please note that all contributions to Pikmin Technical Knowledge Base are considered to be released under the Creative Commons Attribution-ShareAlike (see Pikmin Technical Knowledge Base:Copyrights for details). If you do not want your writing to be edited mercilessly and redistributed at will, then do not submit it here.
You are also promising us that you wrote this yourself, or copied it from a public domain or similar free resource. Do not submit copyrighted work without permission!

To edit this page, please answer the question that appears below (more info):

Cancel Editing help (opens in new window)

Template used on this page: