ROM Hacking Polys Guide

S.K. Stylez

Backstage Worker
Joined
Jun 2, 2011
Messages
813
Reaction score
0
Right, welcome to ROM Hacking Polys school.

I'll be using Nemu and HxDen for this guide.

You'll also need these base addresses for the Poly Points as well.

800A55C8 - Right Crotch
800A55FC - Chest
800A5630 - Stomach
800A5664 - Entrance?
800A5698 - Head
800A56CC - Lower Left Leg
800A5700 - Upper Left Leg
800A5734 - Left Foot
800A5768 - Left Hand
800A579C - Left Fingers
800A57D0 - Lower Left Arm
800A5804 - Upper Left Arm
800A5838 - Lower Right Leg
800A586C - Upper Right Leg
800A58A0 - Right Foot
800A58D4 - Lower Right Arms
800A5908 - Right Hand
800A593C - Right Fingers
800A5970 - Right Upper Arm
800A59A4 - Face
800A59D8 - Hat
800A5A0C - Left Crotch
800A5A40 - Lower Back
800A5A74 - Upper Back

1. In Smackdown Mall, create or edit a wrestler with the shape you want to poly hack. Once you've decided on what you want to hack, enter the base address of the poly and then select the first set of values and copy that into the address bar.


Now you'll see your poly points. Now we're going to find the poly in the ROM. The part that is highlighted is the bit that is same in game and in the ROM. You wont be able to find the values such as FFEC etc, as that is broken down further. So, copy the part that is highlighted.


Once you've copied the value, do a hex value search in your hex editor. You may find that with some polys you'll have a lot of matches. It's just a matter of trial and error before you find the right one.



Highlighted below is are the poly points in the ROM.


Confused with the above? Here's a breakdown below.

The first 3 highlighted values are the base for each point.

00 FE 00
00 in the ROM is 0000 in game
FE in the ROM is FFE0 in game

The next set of values are your offsets of your points
03 0C FB
03 in the ROM is 0003 in game
0C in the ROM is 000C in game
FB in the ROM is FFFB in game

Now we combine the base and offsets.
0003 FFEC FFFB

These values should now look familiar.

Now to change some values. We'll subtract 0x10 from FFEC in game. FFEC now becomes FFDC
In the ROM we have to do the same with 0C. 0C now becomes FC.


Continue with all your changes, and once you're happy with it, save your ROM.



Load up your edited ROM and see your changes.

As I said before it's a matter of trial and error. A little tip if your hacking lower body attires, the crotch polygons and upper leg polygons are all located very close to each other.

<blockquote class='code_blockquote'><dl><dt>Code: </dt><dd> </dd></dl><code>ROM Poly Info

x00 - Size/Scale
- Multiply each point by the following to get in game
- 00 - x1
- 01 - x2
- 02 - x3
- 03 - x4
- 04 - x5
- 05 - x6
- 06 - x7
- 07 - x8

x01 -

x02 - Number of points

x03 - ?

x04 - X Point Offset
- FE = FFE0
- 01 = 0010
- 10 = 0100

x05 - Y Point Offset

x06 - Z Point Offset

x07 - Texture Map Offset
- XY X Y
- 00 = 0000 0000
- 01 = 0000 0200
- 02 = 0000 0400
- 10 = 0200 0000
- 11 = 0200 0200
- 48 = 0800 1000

x08 - X Point 1
- 06 = 0006
- FD = FFFD

x09 - Y Point 1

x0A - Z Point 1

0x0B - Texture Map Point 1
- 00 = 0008
- 01 = 0028
- 02 = 0048
- 03 = 0068
- 09 = 0128
- 36 = 06C8

0x0C - Texture Map Point 2

0x0D - 0x0F - RGB Colour

</code></blockquote>
 

jordyad

Main Eventer
Joined
Apr 27, 2012
Messages
825
Reaction score
0
I've made a old school Sting hair by redid the head shape 6 shocked hair, i've also plan to make shorter afro to make it much like in VPW2. BTW i cant post it now cause i don't have my computer
 

PinkFloyd

Midcard
Joined
Jan 11, 2015
Messages
424
Reaction score
0
Does this work just for No mercy or can you poly hack other wrestling games?
 

jordyad

Main Eventer
Joined
Apr 27, 2012
Messages
825
Reaction score
0
This method can be used for every AKI games. But we need to find they poly point. I've found many poly pointer for VPW2 and VPW64 but hasnt tested it for NM. And vpw64's poly hacking is much different than NM's and VPW2's

Im i right SK ?

Edit : Hoo and i forgot , bald women head shape over short 1 poly should be an amazing innovation for NM
Take a look a this pic as you can see the texture map is possible to hack via ROM Hack
2drhoo9.jpg


But only 2 values on the ROM for 4 values on the debugger?

Heres what I found

00 on the ROM = 0808 on the debugger
and what you go to 01 on the ROM you'll got 0828 on the debugger

Soo heres an example

I got 14 on the ROM but I want to know how i'll get on my debugger. Just to this method
0808 + 20 * 14 = 0A88 - X Value
1008 + 20 * 14 = 1288 - Y Value

0A88 will be your value on the Debugger and 14 your value on the ROM

But what about find the ROM value using the debugger value?
Do This
0A88 / 20 - 40 = 14. X Value
1288 / 20 - 80 = 14. Y Value

Credit SK Stylez

Have fun!
 

S.K. Stylez

Backstage Worker
Joined
Jun 2, 2011
Messages
813
Reaction score
0
Added some information about the polys and what each offset is in the first post.
Why does chuckie dislike this?

Also, having a look at some attire polys I'm not too sure about 0x02 being the number of points. In the example above, you'd think that there would be x30 points, but counting it, there's only x24.

And in other news, I've got a ROM to Memory Viewer converter in the works and it's working pretty well. I'll also get a Memory Viewer to ROM converter done too, so that people can convert in game poly hacks to ROM hacks.
 

jordyad

Main Eventer
Joined
Apr 27, 2012
Messages
825
Reaction score
0
ROM to Memory and Memory to ROM converter ? Fantastic!
 

Chuckiepk

Promoter
Joined
Feb 14, 2015
Messages
300
Reaction score
0
Website
twitter.com
Oops. Sorry about that. My phone's screen is really small and I meant to press the like button.
 

S.K. Stylez

Backstage Worker
Joined
Jun 2, 2011
Messages
813
Reaction score
0
I think I've also managed to find another way of searching for the ROM values. There's a part in the second part of the poly data that has the same parts of the of the ROM values in there. I'll need to check other polys just to be sure.
A little WIP. Paste uncompressed ROM poly values, into the box at the top and it'll convert it to the ingame format (Middle). Dump values from the game using nemu and paste it in the Memory View Polygon box and it'll appear on the right hand side. The middle will turn green if both values match. Useful for finding out if you've found the right poly or not.

ROM2Poly.jpg~original
 
Top