SUGOI! Another Clone engine topic :af:

Started by DMN666, September 29, 2010, 07:26:12 PM

Previous topic - Next topic

0 Members and 4 Guests are viewing this topic.


-_- Comments like that make me facepalm.

The Roy version that is working still has graphical glitches, but doesn't have the sword in his mouth.

Still needs work before it becomes public.

Sigh, all ye gentlemen of little faith.





As much as I'd like to dispense with the wit and just release the darn things already, that's not really possible at the moment. You need a remote debugger in order to make them load properly. Rest assured though, that these clones are exact, flawless replicas of their originals.

The problem is not really the fabled "clone engine" - that's child's play - but the actual clones themselves. The modules - the very essence of a character - are what determine whether a moveset has or hasn't been loaded already. That means that even if you were to use multiple .pac files, you would still get only one of the movesets. Thus it is required that the modules themselves be cloned. But there's a catch: modules are very specifically designed to load and manage resources at very specific levels - just copying them isn't enough.

In ordinary cases, the modifications needed in order to make the modules function properly for any character id would be considered relatively simple. In the case of the two clones above, it was only a matter of changing 1 value for each of them at runtime using WiiRD. Even without a USB Gecko, the total sum of changes needed to be made to a module file would be within the range of 10 to 20 lines of ASM code - not a whole lot. However, module files are structured in such a way that even a slight change in the line count would require a massive amount of hex editing. I've spent the last 2 days trying to make a patched module by hand to release along with the pictures, but it was today that I finally realized the sheer scale of the job ahead of me.

If and I when complete the module editor I've been working on, then creating clones will become substantially easier. Once modules can be hacked to work generically for any id, then the rest of the clone engine like adding separate slots to the roster or changing which sound banks are used can all be done with a few simple codes.


Phantomwings i heard/seen that name before
✿✿✿✿✿✿✿✿✿✿✿✿✿

Quote from: Sorceress on February 03, 2011, 01:07:40 AM
Phantomwings i heard/seen that name before
Creator of PSA.
I don't take requests.

My PSA Thread
[move][/move]

Quote from: KingJigglypuff on February 03, 2011, 01:08:00 AM
Quote from: Sorceress on February 03, 2011, 01:07:40 AM
Phantomwings i heard/seen that name before
Creator of PSA.
Now i remember and did he create all those codes we use for are games to work
✿✿✿✿✿✿✿✿✿✿✿✿✿

Quote from: PhantomWings on February 03, 2011, 01:02:44 AM
Sigh, all ye gentlemen of little faith.





As much as I'd like to dispense with the wit and just release the darn things already, that's not really possible at the moment. You need a remote debugger in order to make them load properly. Rest assured though, that these clones are exact, flawless replicas of their originals.

The problem is not really the fabled "clone engine" - that's child's play - but the actual clones themselves. The modules - the very essence of a character - are what determine whether a moveset has or hasn't been loaded already. That means that even if you were to use multiple .pac files, you would still get only one of the movesets. Thus it is required that the modules themselves be cloned. But there's a catch: modules are very specifically designed to load and manage resources at very specific levels - just copying them isn't enough.

In ordinary cases, the modifications needed in order to make the modules function properly for any character id would be considered relatively simple. In the case of the two clones above, it was only a matter of changing 1 value for each of them at runtime using WiiRD. Even without a USB Gecko, the total sum of changes needed to be made to a module file would be within the range of 10 to 20 lines of ASM code - not a whole lot. However, module files are structured in such a way that even a slight change in the line count would require a massive amount of hex editing. I've spent the last 2 days trying to make a patched module by hand to release along with the pictures, but it was today that I finally realized the sheer scale of the job ahead of me.

If and I when complete the module editor I've been working on, then creating clones will become substantially easier. Once modules can be hacked to work generically for any id, then the rest of the clone engine like adding separate slots to the roster or changing which sound banks are used can all be done with a few simple codes.




He who soars on wings has appeared! And at KC! : O

There is hope yet.

Quote from: Sorceress on February 03, 2011, 01:10:06 AM
Quote from: KingJigglypuff on February 03, 2011, 01:08:00 AM
Quote from: Sorceress on February 03, 2011, 01:07:40 AM
Phantomwings i heard/seen that name before
Creator of PSA.
Now i remember and did he create all those codes we use for are games to work


He made the File Patch Code. PSA. CSS Organizer. The Stage Roster Expansion codes.... and more.

February 03, 2011, 01:12:56 AM #142 Last Edit: February 03, 2011, 01:14:10 AM by Sorceress
Yup i fully remember him now
✿✿✿✿✿✿✿✿✿✿✿✿✿

Hmmmmmm, I've never heard of PhantomWings....

Joking, I love PH!

Flattery will get you everywhere, but for the time being I'm still not officially on the job. As with Dant's case, life has taken the wheel while hacking has gotten stuck with the back seat.

I'm aiming to take a little bit of time near the end of the month to try and get back into the swing of things again.

Quote from: PhantomWings on February 03, 2011, 05:16:17 AM
Flattery will get you everywhere, but for the time being I'm still not officially on the job. As with Dant's case, life has taken the wheel while hacking has gotten stuck with the back seat.

I'm aiming to take a little bit of time near the end of the month to try and get back into the swing of things again.

So you made some new codes or not
✿✿✿✿✿✿✿✿✿✿✿✿✿

I think he pretty much explained everything that's going on, and together with that, he never said he made a code, what'd he made a code for atm, anyways, for this matter, when knowing what's missing for it to work?

Quote from: PhantomWings on February 03, 2011, 01:02:44 AM
Sigh, all ye gentlemen of little faith.





As much as I'd like to dispense with the wit and just release the darn things already, that's not really possible at the moment. You need a remote debugger in order to make them load properly. Rest assured though, that these clones are exact, flawless replicas of their originals.

The problem is not really the fabled "clone engine" - that's child's play - but the actual clones themselves. The modules - the very essence of a character - are what determine whether a moveset has or hasn't been loaded already. That means that even if you were to use multiple .pac files, you would still get only one of the movesets. Thus it is required that the modules themselves be cloned. But there's a catch: modules are very specifically designed to load and manage resources at very specific levels - just copying them isn't enough.

In ordinary cases, the modifications needed in order to make the modules function properly for any character id would be considered relatively simple. In the case of the two clones above, it was only a matter of changing 1 value for each of them at runtime using WiiRD. Even without a USB Gecko, the total sum of changes needed to be made to a module file would be within the range of 10 to 20 lines of ASM code - not a whole lot. However, module files are structured in such a way that even a slight change in the line count would require a massive amount of hex editing. I've spent the last 2 days trying to make a patched module by hand to release along with the pictures, but it was today that I finally realized the sheer scale of the job ahead of me.

If and I when complete the module editor I've been working on, then creating clones will become substantially easier. Once modules can be hacked to work generically for any id, then the rest of the clone engine like adding separate slots to the roster or changing which sound banks are used can all be done with a few simple codes.


I was so not expecting this you know...

There is still hope.  :happy:

Quote from: PhantomWings on February 03, 2011, 01:02:44 AM
Sigh, all ye gentlemen of little faith.





As much as I'd like to dispense with the wit and just release the darn things already, that's not really possible at the moment. You need a remote debugger in order to make them load properly. Rest assured though, that these clones are exact, flawless replicas of their originals.

The problem is not really the fabled "clone engine" - that's child's play - but the actual clones themselves. The modules - the very essence of a character - are what determine whether a moveset has or hasn't been loaded already. That means that even if you were to use multiple .pac files, you would still get only one of the movesets. Thus it is required that the modules themselves be cloned. But there's a catch: modules are very specifically designed to load and manage resources at very specific levels - just copying them isn't enough.

In ordinary cases, the modifications needed in order to make the modules function properly for any character id would be considered relatively simple. In the case of the two clones above, it was only a matter of changing 1 value for each of them at runtime using WiiRD. Even without a USB Gecko, the total sum of changes needed to be made to a module file would be within the range of 10 to 20 lines of ASM code - not a whole lot. However, module files are structured in such a way that even a slight change in the line count would require a massive amount of hex editing. I've spent the last 2 days trying to make a patched module by hand to release along with the pictures, but it was today that I finally realized the sheer scale of the job ahead of me.

If and I when complete the module editor I've been working on, then creating clones will become substantially easier. Once modules can be hacked to work generically for any id, then the rest of the clone engine like adding separate slots to the roster or changing which sound banks are used can all be done with a few simple codes.



I really wait this.

Quote from: PhantomWings on February 03, 2011, 05:16:17 AM
Flattery will get you everywhere, but for the time being I'm still not officially on the job. As with Dant's case, life has taken the wheel while hacking has gotten stuck with the back seat.

I'm aiming to take a little bit of time near the end of the month to try and get back into the swing of things again.
:) So you're coming back to rework things?

If so, hooray. :D