Hey man. Nice to see other people getting into poly hacking. To answer your question, it's not an emulator issue, but rather, the nature of how polygon hacks work. The reason that hack won't work, is that those addies you're changing (8123CE52) are part of a memory area (roughly from 8010000~8030000) that changes depending on what polygons are currently loaded. If you run that addy in your memory editor in a different arena, or in another menu, then you'll notice the data will change. So the reason it doesn't work is that address 8123CE52 is affecting other polygons in the menus or if you're using it in a different arena than where you found those addies.
For another example, you'll notice that the Summerslam stage uses 15 polygons, whereas the Smackdown stage uses 8. Since the Summerslam arena requires more memory data space, the weapon polygons are moved further on down in memory to make room for the polygon data for the stage polygons, whereas the Smackdown arena uses less polygons and thus the weapon data will be moved up accordingly. In other words, this kind of data is not hard coded.
So how to get around this? You'll not only need activators, but more than that too. I'll explain below, but first explain the activation system:
(credit WldFb)
<blockquote class='quote\\_blockquote'><dl><dt>Quote:</dt><dd> </dd></dl><div>
D00A2621 000X If arena is
D115A71E 0001 and match is starting
8138EA00 0002 activator = 2 (in-match)
D015A5D1 0015 If you're in-match
D138EA00 0002 and the activator is 'in-match'
8138EA00 0000 reset activator (stop writing the values)
D138EA00 0002 While in-match
(8123CE52) *insert your poly hack addies here, each line preceded by a D138EA00 0002 activator*
[/quote]
Basically, 8138EA00 is a very handy address where you can temporarily write data to and it will stay there as long as you need it. So what's going on here is that we use this addy to activate the 812 polygon hack addresses at the beginning of the match, and then change it back to 0000 to revert all the 812 addresses back to normal so it doesn't conflict with other arenas/menus.
Now, here's the tedious part; As you notice above, this only works for a specific arena. As I explained before, weapon polygon point data is loaded in a different memory location depending on what arena you're using, so a universal code is not really possible. If you want to only use it on one arena, use the activators above and you'll be fine. But if you want to use it elsewhere, then you'll need to create codes for each arena, and then if you want it to be useable in a ladder match then that could be another set of arena-specific codes (this I haven't checked, so you'll want to see about this first). Another thing to keep in mind is that if you're using any arena hacks, the data location might change and cause problems with your weapon code. Or vice versa, if you coded it with the arena hacks on, it won't work unless you keep those codes on, or if you share it with other people, they have to use the same arena hacks. It's that specific!
If you got as far as actually editing the polygon points, then you should be familiar with data pointers. (you can pick 'em up here
http://s4.zetaboards.com/Old_Skool_Reunion?topic=8678141/1/ ). What you need to do is start a match in each of the arenas, go to the pointer for the weapon that you're editing and get the proper addies.
The next step is to create new activators too. Remember that handy 8138EA00 address? You'll need to assign a different value for each arena. You can actually assign any (hex) value you want for the 'Y' field below, except for 0 (that's the default value, so it might cause issues). For simplicity's sake, I'd recommending just using '0001' for Raw and then work your way up to '000A' for Armaggedon.
<blockquote class='quote\\_blockquote'><dl><dt>Quote:</dt><dd> </dd></dl><div>D00A2621 000X If arena is
D115A71E 0001 and match is starting
8138EA00 000Y activator = Y (in-match)
D015A5D1 0015 If you're in-match
D138EA00 0002 and the activator is 'in-match'
8138EA00 0000 reset activator (stop writing the values)
D138EA00 000Y While in-match
(8123CE52) *insert your poly hack addies here, each line preceded by a D138EA00 0002 activator*[/quote]
I hope that help! If not, just lemme know and I'll try to explain better.
Good luck!