Hacking [Tutorial] Smash Forge: A smash 4 modding tool.

KillzXGaming

Well-Known Member
OP
Member
Joined
Jan 2, 2016
Messages
1,629
Trophies
0
Age
28
XP
1,618
Country
United States
Smash Forge is an extremely powerful tool which is still WIP, however can do many things in one. This currently can:
  • Can open, preview and edit Smash 4 boneset files (.vbn)
  • Can play/import/export Smash 4 animation files (.omo), maya anim files (.anim), and NW4R Animation files (CHR0)
  • Can open .pac archives containing multiple animations
  • Can import bones from .mdl0 models
  • Can preview Namco models (.nud), Namco textures (.nut) and Smash 4 Level Data (.lvd)
  • Can view and preview stage camera animation (path.bin and CMR0 types)
  • Can edit ACMD files, just use file -> open then select a .mtable
  • Can edit Parameter files (Certain .bins)
  • Can import DAE models (Noesis preferred)
  • Can Save Namco models (.nud), Namco textures (.nut)
  • Can open and preview Melee .Dat files.
Developers:
Ploaj
Jam1Garner
Sammi-Husky
Y2K-x
smb123w64gb
aelanx


Download:
https://github.com/jam1garner/Smash-Forge/releases


Things you may want to have:
3DS Max
Photoshop



Preview:
egcMxTF.png


Now how to use this tool!

Model Opening (Nud)

Basic as it gets. File --> Open then select a nud file.
To load textures have a nut file present.
To load bones, have a vbn present.
To load without tons of expressions showing, have material_anime pac files present + the model.moi file.

I highly advise you have every file for a character extracted. Some may not open without a vbn.

Example here:
wBW7Be1.gif

Texture Editing (NUT)

NUT files store texture data for smash 4. Tool currently imports DDS files.
I advise having a model open to see where things map. I'll try to explain everything to make this easy:
First lets make a new nut file.
9a186f46-5920-4613-8d55-a8c4db984638

9a186f46-5920-4613-8d55-a8c4db984638

h5rDqvK.gif


Now time to import our DDS file!
First save your DDS with mip maps!
d6c7257f-bb4a-4ab1-89b0-f968618b1c1b
NZrv0n4.png


Now to easily import into smash forge:

NyyJJvH.gif



Textures map via tex ID. These are found here

0IRrShC.png


Now to map these. Goahead and goto meshlist right here:

iM3Ax17.png


Then click on any of the meshes you want to map to.

9b5609a8-98c2-4c5e-882e-0de6987c75ff
bp78C6u.gif


Now to map this mesh/object Click the diffuse on the list of textures. Note there is a tex ID here.

4IA8gyA.png

Matching these with Tex IDs from the nut editor allows you to map them! Like so!

sQ4TH9n.png



Normal Maps:

These also will show in Smash Forge. To map these. you do the same thing but with the bump map texture on the texture list rather than the diffuse.

ylPeYZQ.png

Bone Editing (VBN)

Let me explain how bones work for Smash 4. Bones work with animations with a hash. To get these hashed you must have every bone named to match the Smash 4 bone set. These will then animate entirely with omo (animation) files.
QZ4uPfJ.png

Smash forge supplies with many things you can edit.

-You can rename the bone name above where it says bone info
-Bone hash (if it is 0 then it will not animate)
-bone type(0=normal) (1=?) (2=Helper HLP bones) (3=SWG bones, physic based)
-XYZ coords and rotations. These are a bit weird as i believe these are coords from the parent bone to the other.

What bones can import?
-SMD (Source Engine)
-mdl0 (From Brawl, mk wii, ect)
-vbn (Smash 4)


Requirements for bones to work in Smash 4
-Must be properly named as Smash 4 bones.(will have an explaintion soon) More on that here
-Must have the hashes matched (Edit - Hash match when names are same as default)
-Bone order (Done by bones in front, extra bones, helper bones (hlp), and swing bones (SWG)
Tool does not currently edit this so you'll need to do this with another program for now.

Example list:

jKIKSvN.png

Collison Editing (LVD)

This offers great viewing. Stages will have collisions in their param folder. These use the .LVD extension, opening these can look like:

ayJE9wS.png

You can currently add Collsions, spawn, camera bounds, blast sounds, item spawners, general points and shapes, and respawn areas. Select these values on the left to then edit them on the right side.
Note there will be both an LVD list on the bottom left and LVD Editor on the bottom right as a tab if not already open.


0f8142f3-24e8-4168-b76a-ffadd1767b5c
JIRrOlg.png


And here is the area for editing.

r0ralbC.png


Rigging collisions
Now for those who wanna rig collisons. The model name which i circled/squared in red is basically the folder name for which the model is in. You then check mark the rig collison.

Use dyr for the model folder for animations
Use dys for models that use bones to rig to collisons


-You can optionally rig to specific bones allowing you to have one model have multiple collisions animated. These will then play out in forge, (may need to use open stage feature with the folder already in the models folder)

-Start Positions are used for bone rigging on collisons. Type the coordinates for that bone which normally can be seen in 3ds max when using the move tool on said bone.

Vertice moving
You can add verticies and change their coordinates. Ideally the best way to navigate is using the mouse wheel where you can then scoll along the X and Y axis. Creating another vertice creates a line!

Lines
Lines have a few additional things you can edit. There is the passthrough angle however i'll go more into that in the next section.

There is materials. You can change them to effect the sounds and they way characters walk on. This can include
- hurt collision which causes an instant KO!
-Clouds can allow spikes midair
-Water can splash
-Ice causes slips

-There is also wall jumping. Yeah you get the idea

-Same for drop through. You can go though the object on both sides


Passthrough angles
These are very important!!

First enable viewing in forge. Goto view - render settings and check mark this.

75ff82e6-2ee8-4e16-a851-c996c73e466f

6oUcNjp.png


Now a bunch of lines are popping out of the collisons. What are these? These define the properties given for a wall, or a floor, or a roof based off of the angle given from the line passthrough. Your goal is to have this line go straight through the collision on where the character would be up against.

Passthroughs affect the color of the collison
Yellow you can fall through this collison
Green Walls
Blue Floor you step on this!
Red Bottom of stage

Item Spawning
Create - item spawner. You can then place down Sections for items to fall.

qvd5RXL.png



General Points/Shapes
These are like collision properties. Stages often use this for final smashes. Create - general point and then you can place one.

6QZ7N70.png


The name edits the properties of this.

_tag____0000_KirifudaPikmin = Final Smash location for Oliamar
_tag____0000_KirifudaIke1 = Final Smash location for Ike
_tag____0000_KirifudaNess = Direction for the Final Smash

DAE importing

This is recommend that you use noesis to make .dae files. I'll explain doing this:

-First get Noesis
-Now goahead and in max export your skin as a .fbx file. Keep the settings default.
-Open noesis and select the .fbx. Right click it and press export


dbe04afa-7cf1-421b-8da1-831419c39429
4CWACBP.gif



Now use these settings:
qK3Yt3s.png


Also if your model has bad normals use this for Advanced Options:
-smoothnorm 0.001


You may not need to flip 90 degrees but i sometimes need to. Try flipping and importing into forge and see what happens.

4a566b7f-dfb2-400f-bfb4-1bead82929ca
5b2SsAX.gif


You'll get a few options. If UVs turn out bad after mapping a texture then try re importing the dae and flip them. Check the remove ## from mesh name as that can mess up names that need to be the same as default ones. ie facial expressions.

Note this will not be mapped untill a dev makes a auto nut maker for dae imports. For now refer to nut editing to map them.

Param Editing (bin)

Soon

Material Editing

Like texture editing, goto meshlist tab on the bottom right and click on a mesh to material edit:

bp78C6u.gif


Now this is very WIP. I wouldn't suggest using the add textures buttom as that can't remove any either. Presets also currently do not work. I'll still talking about this feature altough thinks are subject to change and i highly advise using the other material editor instead.

IeUs3wh.png


This offers a huge variety of settings to change the look of a mesh.
-Flags (Documented here).
Main thing you wanna know is the last number (in this case 61) is the properties. This being the entire array of choices in place of that number

Axa3dpe.png

8a89695a-f94a-4b91-8943-7f5ea1e153d7

Most common ones I use is
69 (reflection + a texture + shadow).
6b (reflection + normal map + texture + shadow).
63 (texture + normal map + shadow) and
61 (texture + shadow)

-Culling and No culling
Ever see a object like Mario's hat where you can see both the inside and outside of it when he takes it off? This is from having no culling. Inside culling removes visability from the inside, and outside is well from the outside.

-DstFactor. A shader for Alpha. Eyes may use SourceAlpha.
-SrcFactor Another shader for Alpha. Eyes may use SourceAlpha.
-Alpha Function
-Draw Priority (may make mesh appear sharper at distance, untested

More info on Wrap modes, and filter releated stuff soon!

Mip map detail. Aliasing of texture detail from a distance.

Properties:
Common ones often added in
eeRa7xR.png


More info which does which here

Path viewing

Only can view atm. This is really useful to view if you wanna make stages off an existing path or are editing them with Jams path.bin editor.

You can also view via camera mode by checking "Use Camera Animation"
odtNv44.png

Example here on what a path looks like:
82005b51-9a55-473c-9597-4af72ea9355f

pTgF6Oh.png

ACMD editing and Hitbox Viewing

Hitbox viewing is really simple. All you do is goto moveset -> open a mtable file from scripts/animcmd/body. I however adivse you extract all files from scripts. Not doing so and running the lone file can cause it to freeze when an animation is clicked.
XzRgXoE.gif



ACMD editing Coming Soon

Material and Texture animating (MTA)
Soon


Animation editing (Omo, Pac, Anim, SMD)

Animations can be ported into smash with this program. This also can view, test rigging, and much more.

First lets open a basic animation. Open a model up you wanna test an animation for. (Make sure they have a vbn next to them extracted)

Extract a main.pac of the character you wanna test animations for. These are located in the motion/body folders of sm4sh explorer.

Now goahead and open it up!
http://i.imgur.com/6UpQxfD.mp4

This will have and store most of a characters aniamtions

Hand pac files are for finger animations

Ones like Foxpt are misc animations. Things like ear movement, Yoshi's tounge, Pikachu's Ears, and much more. If it isn't in the main.pac then it may be in these.



Now porting animations!
SMD animations are great for 3ds max and blender editing. Anim are great for brawlbox and maya editing. These are as basic as it gets. The main requirement is for the names to match to the vbn (basically the default names). SMD animations can be renamed via notepad. Same for anim files.

Anim to omo!
I highly advise this tutorial to port brawlbox animations to forge

SMD to omo
I use wallworm for this. Using this 3ds max plugin select all bones (no meshes) and use these settings:


EQLfd5M.png


And ofcourse if you wanna import brawl animations you can also use this

Stage Animations
These are very basic

For your stage make sure the folder name is using dyr_ at the start of the name rather than stc_.

Now make sure you create bones for the stage animation and have the vbn saved with the model.

In the animation folder create a folder named the same exact name as you did with the model one.

Then do the same but with the omo aniamtion file.

Animate the vbn with


Now make an animations folder outside


Bugs:
Potential crashing. Please make frequent backups!

Q&A
Why don't some sleeves move in some animations like for Ness?
Those may use HLP bones which do not animate in forge with the main.pac file.

Why does my model import look too bright??
Edit vert color in 3ds max. To do this
Click on editable mesh. If this moves the bones or rig in any way, click the skin modifier and make an editable mesh modifier.

Now goaahead and use the vertice tool here
Z60LT8p.png


Now press CTRL + A to select all verticies. Scoll down till you see color as an option. Click the the box and make the vert colors 127 each. 255 or 0 will not be good!


unknown.png
 
Last edited by KillzXGaming,

gryz

Well-Known Member
Member
Joined
May 26, 2016
Messages
407
Trophies
0
Age
22
XP
297
Country
United States
Can the Smash 3DS's motion.bch animation files be added too? I'd love to get custom animations working. They can be viewed in Ohana Rebirth but that's it. Can you make this happen @jam1garner?
 
  • Like
Reactions: Erikku

jam1garner

Well-Known Member
Newcomer
Joined
Apr 7, 2016
Messages
99
Trophies
0
Age
33
XP
382
Country
United States
Ploaj has been our main animation guy so either wait till he implements them or until someone makes a build of ohana that can import animations. I'll let him know you asked.
 
  • Like
Reactions: Erikku

gryz

Well-Known Member
Member
Joined
May 26, 2016
Messages
407
Trophies
0
Age
22
XP
297
Country
United States
Ploaj has been our main animation guy so either wait till he implements them or until someone makes a build of ohana that can import animations. I'll let him know you asked.
Thanks for the quick reply! I've been trying to fork O3DS with animation support myself using the Wii U documentation I have but it's pretty confusing. I would definitely appreciate the help. Thanks!
 

speckxz

Well-Known Member
Newcomer
Joined
Dec 21, 2016
Messages
91
Trophies
0
Age
31
XP
86
Country
There is an option to open a stage. Which file/folder actually needs to be opened for this to work? I just keep getting unhandled exceptions.
 

jam1garner

Well-Known Member
Newcomer
Joined
Apr 7, 2016
Messages
99
Trophies
0
Age
33
XP
382
Country
United States
There is an option to open a stage. Which file/folder actually needs to be opened for this to work? I just keep getting unhandled exceptions.
after clicking File -> Open Stage then select the root stage folder. Example: if I want to open battlefield I extract the entire data/stage/melee/BattleField_f, then select the BattleField_f folder in the folder open prompt for open stage.
 

speckxz

Well-Known Member
Newcomer
Joined
Dec 21, 2016
Messages
91
Trophies
0
Age
31
XP
86
Country
Strange, that's what I was trying. I don't think the custom stage I had extracted contained the animations folder, might that be the issue?
 

jam1garner

Well-Known Member
Newcomer
Joined
Apr 7, 2016
Messages
99
Trophies
0
Age
33
XP
382
Country
United States
Strange, that's what I was trying. I don't think the custom stage I had extracted contained the animations folder, might that be the issue?
It should still work even if there is no animation folder. Can you tell me what the exact error is?
Edit: and which stage it is.
 

speckxz

Well-Known Member
Newcomer
Joined
Dec 21, 2016
Messages
91
Trophies
0
Age
31
XP
86
Country
It's a modded stage. I've managed to open one now.
Does the folder structure leading to the stage have to be exact, as you posted: "data/stage/melee/STAGENAME" ?

Here's the error:
[URL]http://i.imgur.com/kYtYiZr.png[/URL]
See the end of this message for details on invoking
just-in-time (JIT) debugging instead of this dialog box.

************** Exception Text **************
System.IndexOutOfRangeException: Index was outside the bounds of the array.
at Smash_Forge.FileData.readInt()
at Smash_Forge.VBN.Read(String filename)
at Smash_Forge.VBN..ctor(String filename)
at Smash_Forge.MainForm.openNud(String filename, String name)
at Smash_Forge.MainForm.openStageToolStripMenuItem1_Click(Object sender, EventArgs e)
at System.Windows.Forms.ToolStripItem.RaiseEvent(Object key, EventArgs e)
at System.Windows.Forms.ToolStripMenuItem.OnClick(EventArgs e)
at System.Windows.Forms.ToolStripItem.HandleClick(EventArgs e)
at System.Windows.Forms.ToolStripItem.HandleMouseUp(MouseEventArgs e)
at System.Windows.Forms.ToolStripItem.FireEventInteractive(EventArgs e, ToolStripItemEventType met)
at System.Windows.Forms.ToolStripItem.FireEvent(EventArgs e, ToolStripItemEventType met)
at System.Windows.Forms.ToolStrip.OnMouseUp(MouseEventArgs mea)
at System.Windows.Forms.ToolStripDropDown.OnMouseUp(MouseEventArgs mea)
at System.Windows.Forms.Control.WmMouseUp(Message& m, MouseButtons button, Int32 clicks)
at System.Windows.Forms.Control.WndProc(Message& m)
at System.Windows.Forms.ScrollableControl.WndProc(Message& m)
at System.Windows.Forms.ToolStrip.WndProc(Message& m)
at System.Windows.Forms.ToolStripDropDown.WndProc(Message& m)
at System.Windows.Forms.Control.ControlNativeWindow.OnMessage(Message& m)
at System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message& m)
at System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)


************** Loaded Assemblies **************
mscorlib
Assembly Version: 4.0.0.0
Win32 Version: 4.6.1087.0 built by: NETFXREL4STAGE
CodeBase: file:///C:/Windows/Microsoft.NET/Framework/v4.0.30319/mscorlib.dll
----------------------------------------
Smash Forge
Assembly Version: 1.0.0.0
Win32 Version: 1.0.0.0
CodeBase: file:///C:/Users/Jacob/Documents/WiiScrubber140Multiboot/Sm4sh_modding/Smashforge/Smash%20Forge.exe
----------------------------------------
System.Windows.Forms
Assembly Version: 4.0.0.0
Win32 Version: 4.6.1087.0 built by: NETFXREL4STAGE
CodeBase: file:///C:/windows/Microsoft.Net/assembly/GAC_MSIL/System.Windows.Forms/v4.0_4.0.0.0__b77a5c561934e089/System.Windows.Forms.dll
----------------------------------------
System
Assembly Version: 4.0.0.0
Win32 Version: 4.6.1087.0 built by: NETFXREL4STAGE
CodeBase: file:///C:/windows/Microsoft.Net/assembly/GAC_MSIL/System/v4.0_4.0.0.0__b77a5c561934e089/System.dll
----------------------------------------
System.Drawing
Assembly Version: 4.0.0.0
Win32 Version: 4.6.1087.0 built by: NETFXREL4STAGE
CodeBase: file:///C:/windows/Microsoft.Net/assembly/GAC_MSIL/System.Drawing/v4.0_4.0.0.0__b03f5f7f11d50a3a/System.Drawing.dll
----------------------------------------
WeifenLuo.WinFormsUI.Docking
Assembly Version: 2.9.0.0
Win32 Version: 2.9.0.0
CodeBase: file:///C:/Users/Jacob/Documents/WiiScrubber140Multiboot/Sm4sh_modding/Smashforge/lib/WeifenLuo.WinFormsUI.Docking.DLL
----------------------------------------
OpenTK
Assembly Version: 1.1.0.0
Win32 Version: 1.1.1664.6217
CodeBase: file:///C:/Users/Jacob/Documents/WiiScrubber140Multiboot/Sm4sh_modding/Smashforge/lib/OpenTK.DLL
----------------------------------------
SALT
Assembly Version: 1.2.2.0
Win32 Version: 1.0.0.0
CodeBase: file:///C:/Users/Jacob/Documents/WiiScrubber140Multiboot/Sm4sh_modding/Smashforge/lib/SALT.DLL
----------------------------------------
System.Configuration
Assembly Version: 4.0.0.0
Win32 Version: 4.6.1087.0 built by: NETFXREL4STAGE
CodeBase: file:///C:/windows/Microsoft.Net/assembly/GAC_MSIL/System.Configuration/v4.0_4.0.0.0__b03f5f7f11d50a3a/System.Configuration.dll
----------------------------------------
System.Core
Assembly Version: 4.0.0.0
Win32 Version: 4.6.1087.0 built by: NETFXREL4STAGE
CodeBase: file:///C:/windows/Microsoft.Net/assembly/GAC_MSIL/System.Core/v4.0_4.0.0.0__b77a5c561934e089/System.Core.dll
----------------------------------------
System.Xml
Assembly Version: 4.0.0.0
Win32 Version: 4.6.1087.0 built by: NETFXREL4STAGE
CodeBase: file:///C:/windows/Microsoft.Net/assembly/GAC_MSIL/System.Xml/v4.0_4.0.0.0__b77a5c561934e089/System.Xml.dll
----------------------------------------
OpenTK.GLControl
Assembly Version: 1.1.0.0
Win32 Version: 1.1.1664.6217
CodeBase: file:///C:/Users/Jacob/Documents/WiiScrubber140Multiboot/Sm4sh_modding/Smashforge/lib/OpenTK.GLControl.DLL
----------------------------------------

************** JIT Debugging **************
To enable just-in-time (JIT) debugging, the .config file for this
application or computer (machine.config) must have the
jitDebugging value set in the system.windows.forms section.
The application must also be compiled with debugging
enabled.

For example:

<configuration>
<system.windows.forms jitDebugging="true" />
</configuration>

When JIT debugging is enabled, any unhandled exception
will be sent to the JIT debugger registered on the computer
rather than be handled by this dialog box.
 
Last edited by speckxz,

jam1garner

Well-Known Member
Newcomer
Joined
Apr 7, 2016
Messages
99
Trophies
0
Age
33
XP
382
Country
United States
It's a modded stage. I've managed to open one now.
Does the folder structure leading to the stage have to be exact, as you posted: "data/stage/melee/STAGENAME" ?
No it doesn't have to. I'm asking which modded stage it is for a reason though, so that'd be helpful to know.
 

jam1garner

Well-Known Member
Newcomer
Joined
Apr 7, 2016
Messages
99
Trophies
0
Age
33
XP
382
Country
United States
Last edited by jam1garner,

speckxz

Well-Known Member
Newcomer
Joined
Dec 21, 2016
Messages
91
Trophies
0
Age
31
XP
86
Country
OK. it was more the other one that I wanted to look at really. The error I posted was from the Bowser's Castle level. Here's the error for DSX8's:
http://i.imgur.com/hKOAwuF.png
See the end of this message for details on invoking
just-in-time (JIT) debugging instead of this dialog box.

************** Exception Text **************
System.IndexOutOfRangeException: Index was outside the bounds of the array.
at Smash_Forge.FileData.readInt()
at Smash_Forge.VBN.Read(String filename)
at Smash_Forge.VBN..ctor(String filename)
at Smash_Forge.MainForm.openNud(String filename, String name)
at Smash_Forge.MainForm.openStageToolStripMenuItem1_Click(Object sender, EventArgs e)
at System.Windows.Forms.ToolStripItem.RaiseEvent(Object key, EventArgs e)
at System.Windows.Forms.ToolStripMenuItem.OnClick(EventArgs e)
at System.Windows.Forms.ToolStripItem.HandleClick(EventArgs e)
at System.Windows.Forms.ToolStripItem.HandleMouseUp(MouseEventArgs e)
at System.Windows.Forms.ToolStripItem.FireEventInteractive(EventArgs e, ToolStripItemEventType met)
at System.Windows.Forms.ToolStripItem.FireEvent(EventArgs e, ToolStripItemEventType met)
at System.Windows.Forms.ToolStrip.OnMouseUp(MouseEventArgs mea)
at System.Windows.Forms.ToolStripDropDown.OnMouseUp(MouseEventArgs mea)
at System.Windows.Forms.Control.WmMouseUp(Message& m, MouseButtons button, Int32 clicks)
at System.Windows.Forms.Control.WndProc(Message& m)
at System.Windows.Forms.ScrollableControl.WndProc(Message& m)
at System.Windows.Forms.ToolStrip.WndProc(Message& m)
at System.Windows.Forms.ToolStripDropDown.WndProc(Message& m)
at System.Windows.Forms.Control.ControlNativeWindow.OnMessage(Message& m)
at System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message& m)
at System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)


************** Loaded Assemblies **************
mscorlib
Assembly Version: 4.0.0.0
Win32 Version: 4.6.1087.0 built by: NETFXREL4STAGE
CodeBase: file:///C:/Windows/Microsoft.NET/Framework/v4.0.30319/mscorlib.dll
----------------------------------------
Smash Forge
Assembly Version: 1.0.0.0
Win32 Version: 1.0.0.0
CodeBase: file:///C:/Users/Jacob/Documents/WiiScrubber140Multiboot/Sm4sh_modding/Smashforge/Smash%20Forge.exe
----------------------------------------
System.Windows.Forms
Assembly Version: 4.0.0.0
Win32 Version: 4.6.1087.0 built by: NETFXREL4STAGE
CodeBase: file:///C:/windows/Microsoft.Net/assembly/GAC_MSIL/System.Windows.Forms/v4.0_4.0.0.0__b77a5c561934e089/System.Windows.Forms.dll
----------------------------------------
System
Assembly Version: 4.0.0.0
Win32 Version: 4.6.1087.0 built by: NETFXREL4STAGE
CodeBase: file:///C:/windows/Microsoft.Net/assembly/GAC_MSIL/System/v4.0_4.0.0.0__b77a5c561934e089/System.dll
----------------------------------------
System.Drawing
Assembly Version: 4.0.0.0
Win32 Version: 4.6.1087.0 built by: NETFXREL4STAGE
CodeBase: file:///C:/windows/Microsoft.Net/assembly/GAC_MSIL/System.Drawing/v4.0_4.0.0.0__b03f5f7f11d50a3a/System.Drawing.dll
----------------------------------------
WeifenLuo.WinFormsUI.Docking
Assembly Version: 2.9.0.0
Win32 Version: 2.9.0.0
CodeBase: file:///C:/Users/Jacob/Documents/WiiScrubber140Multiboot/Sm4sh_modding/Smashforge/lib/WeifenLuo.WinFormsUI.Docking.DLL
----------------------------------------
OpenTK
Assembly Version: 1.1.0.0
Win32 Version: 1.1.1664.6217
CodeBase: file:///C:/Users/Jacob/Documents/WiiScrubber140Multiboot/Sm4sh_modding/Smashforge/lib/OpenTK.DLL
----------------------------------------
SALT
Assembly Version: 1.2.2.0
Win32 Version: 1.0.0.0
CodeBase: file:///C:/Users/Jacob/Documents/WiiScrubber140Multiboot/Sm4sh_modding/Smashforge/lib/SALT.DLL
----------------------------------------
System.Configuration
Assembly Version: 4.0.0.0
Win32 Version: 4.6.1087.0 built by: NETFXREL4STAGE
CodeBase: file:///C:/windows/Microsoft.Net/assembly/GAC_MSIL/System.Configuration/v4.0_4.0.0.0__b03f5f7f11d50a3a/System.Configuration.dll
----------------------------------------
System.Core
Assembly Version: 4.0.0.0
Win32 Version: 4.6.1087.0 built by: NETFXREL4STAGE
CodeBase: file:///C:/windows/Microsoft.Net/assembly/GAC_MSIL/System.Core/v4.0_4.0.0.0__b77a5c561934e089/System.Core.dll
----------------------------------------
System.Xml
Assembly Version: 4.0.0.0
Win32 Version: 4.6.1087.0 built by: NETFXREL4STAGE
CodeBase: file:///C:/windows/Microsoft.Net/assembly/GAC_MSIL/System.Xml/v4.0_4.0.0.0__b77a5c561934e089/System.Xml.dll
----------------------------------------
OpenTK.GLControl
Assembly Version: 1.1.0.0
Win32 Version: 1.1.1664.6217
CodeBase: file:///C:/Users/Jacob/Documents/WiiScrubber140Multiboot/Sm4sh_modding/Smashforge/lib/OpenTK.GLControl.DLL
----------------------------------------

************** JIT Debugging **************
To enable just-in-time (JIT) debugging, the .config file for this
application or computer (machine.config) must have the
jitDebugging value set in the system.windows.forms section.
The application must also be compiled with debugging
enabled.

For example:

<configuration>
<system.windows.forms jitDebugging="true" />
</configuration>

When JIT debugging is enabled, any unhandled exception
will be sent to the JIT debugger registered on the computer
rather than be handled by this dialog box.

Just saw your edit. Guess I'll look into unzlibbing them then. Thanks.
 
Last edited by speckxz,

jam1garner

Well-Known Member
Newcomer
Joined
Apr 7, 2016
Messages
99
Trophies
0
Age
33
XP
382
Country
United States
OK. it was more the other one that I wanted to look at really. The error I posted was from the Bowser's Castle level. Here's the error for DSX8's:
http://i.imgur.com/hKOAwuF.png
See the end of this message for details on invoking
just-in-time (JIT) debugging instead of this dialog box.

************** Exception Text **************
System.IndexOutOfRangeException: Index was outside the bounds of the array.
at Smash_Forge.FileData.readInt()
at Smash_Forge.VBN.Read(String filename)
at Smash_Forge.VBN..ctor(String filename)
at Smash_Forge.MainForm.openNud(String filename, String name)
at Smash_Forge.MainForm.openStageToolStripMenuItem1_Click(Object sender, EventArgs e)
at System.Windows.Forms.ToolStripItem.RaiseEvent(Object key, EventArgs e)
at System.Windows.Forms.ToolStripMenuItem.OnClick(EventArgs e)
at System.Windows.Forms.ToolStripItem.HandleClick(EventArgs e)
at System.Windows.Forms.ToolStripItem.HandleMouseUp(MouseEventArgs e)
at System.Windows.Forms.ToolStripItem.FireEventInteractive(EventArgs e, ToolStripItemEventType met)
at System.Windows.Forms.ToolStripItem.FireEvent(EventArgs e, ToolStripItemEventType met)
at System.Windows.Forms.ToolStrip.OnMouseUp(MouseEventArgs mea)
at System.Windows.Forms.ToolStripDropDown.OnMouseUp(MouseEventArgs mea)
at System.Windows.Forms.Control.WmMouseUp(Message& m, MouseButtons button, Int32 clicks)
at System.Windows.Forms.Control.WndProc(Message& m)
at System.Windows.Forms.ScrollableControl.WndProc(Message& m)
at System.Windows.Forms.ToolStrip.WndProc(Message& m)
at System.Windows.Forms.ToolStripDropDown.WndProc(Message& m)
at System.Windows.Forms.Control.ControlNativeWindow.OnMessage(Message& m)
at System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message& m)
at System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)


************** Loaded Assemblies **************
mscorlib
Assembly Version: 4.0.0.0
Win32 Version: 4.6.1087.0 built by: NETFXREL4STAGE
CodeBase: file:///C:/Windows/Microsoft.NET/Framework/v4.0.30319/mscorlib.dll
----------------------------------------
Smash Forge
Assembly Version: 1.0.0.0
Win32 Version: 1.0.0.0
CodeBase: file:///C:/Users/Jacob/Documents/WiiScrubber140Multiboot/Sm4sh_modding/Smashforge/Smash%20Forge.exe
----------------------------------------
System.Windows.Forms
Assembly Version: 4.0.0.0
Win32 Version: 4.6.1087.0 built by: NETFXREL4STAGE
CodeBase: file:///C:/windows/Microsoft.Net/assembly/GAC_MSIL/System.Windows.Forms/v4.0_4.0.0.0__b77a5c561934e089/System.Windows.Forms.dll
----------------------------------------
System
Assembly Version: 4.0.0.0
Win32 Version: 4.6.1087.0 built by: NETFXREL4STAGE
CodeBase: file:///C:/windows/Microsoft.Net/assembly/GAC_MSIL/System/v4.0_4.0.0.0__b77a5c561934e089/System.dll
----------------------------------------
System.Drawing
Assembly Version: 4.0.0.0
Win32 Version: 4.6.1087.0 built by: NETFXREL4STAGE
CodeBase: file:///C:/windows/Microsoft.Net/assembly/GAC_MSIL/System.Drawing/v4.0_4.0.0.0__b03f5f7f11d50a3a/System.Drawing.dll
----------------------------------------
WeifenLuo.WinFormsUI.Docking
Assembly Version: 2.9.0.0
Win32 Version: 2.9.0.0
CodeBase: file:///C:/Users/Jacob/Documents/WiiScrubber140Multiboot/Sm4sh_modding/Smashforge/lib/WeifenLuo.WinFormsUI.Docking.DLL
----------------------------------------
OpenTK
Assembly Version: 1.1.0.0
Win32 Version: 1.1.1664.6217
CodeBase: file:///C:/Users/Jacob/Documents/WiiScrubber140Multiboot/Sm4sh_modding/Smashforge/lib/OpenTK.DLL
----------------------------------------
SALT
Assembly Version: 1.2.2.0
Win32 Version: 1.0.0.0
CodeBase: file:///C:/Users/Jacob/Documents/WiiScrubber140Multiboot/Sm4sh_modding/Smashforge/lib/SALT.DLL
----------------------------------------
System.Configuration
Assembly Version: 4.0.0.0
Win32 Version: 4.6.1087.0 built by: NETFXREL4STAGE
CodeBase: file:///C:/windows/Microsoft.Net/assembly/GAC_MSIL/System.Configuration/v4.0_4.0.0.0__b03f5f7f11d50a3a/System.Configuration.dll
----------------------------------------
System.Core
Assembly Version: 4.0.0.0
Win32 Version: 4.6.1087.0 built by: NETFXREL4STAGE
CodeBase: file:///C:/windows/Microsoft.Net/assembly/GAC_MSIL/System.Core/v4.0_4.0.0.0__b77a5c561934e089/System.Core.dll
----------------------------------------
System.Xml
Assembly Version: 4.0.0.0
Win32 Version: 4.6.1087.0 built by: NETFXREL4STAGE
CodeBase: file:///C:/windows/Microsoft.Net/assembly/GAC_MSIL/System.Xml/v4.0_4.0.0.0__b77a5c561934e089/System.Xml.dll
----------------------------------------
OpenTK.GLControl
Assembly Version: 1.1.0.0
Win32 Version: 1.1.1664.6217
CodeBase: file:///C:/Users/Jacob/Documents/WiiScrubber140Multiboot/Sm4sh_modding/Smashforge/lib/OpenTK.GLControl.DLL
----------------------------------------

************** JIT Debugging **************
To enable just-in-time (JIT) debugging, the .config file for this
application or computer (machine.config) must have the
jitDebugging value set in the system.windows.forms section.
The application must also be compiled with debugging
enabled.

For example:

<configuration>
<system.windows.forms jitDebugging="true" />
</configuration>

When JIT debugging is enabled, any unhandled exception
will be sent to the JIT debugger registered on the computer
rather than be handled by this dialog box.

Just saw your edit. Guess I'll look into unzlibbing them then. Thanks.
Here's some scripts to unzlib them... just a simple modification zarklord made of some scripts I made for zlib compression. Drag and drop the entire stage's folder over the unzlib batch file to extract. (Requires python)
 

Site & Scene News

Popular threads in this forum

General chit-chat
Help Users
    SylverReZ @ SylverReZ: Frfr, autism gang rise up.