ShootersForever.com Forum Index

GoldenEye 007 Nintendo 64 Community, GoldenEye X, Nintendo 64 Games Discussion
GoldenEye Cheats, GoldenEye X Codes, Tips, Help, Nintendo 64 Gaming Community


Moving + Extending MP / Character Tables...
Goto page Previous  1, 2, 3
 
Post new topic   Reply to topic    ShootersForever.com Forum Index -> Q-Lab Hacking Department
View previous topic :: View next topic  
Wreck
Administrator
Administrator


Joined: 14 Dec 2005
Posts: 6740
Location: Ontario, Canada

 PostPosted: Wed Nov 27, 2019 7:07 pm    Post subject: Reply with quote Back to top

I downloaded the file, and will try to look at it tonight. I hope you are still in the testing phase, as we are continuing to sort out all the details to prevent possible errors from occurring with deleted debug data and overwritten code. The original extensions were intended for a 7MB expansion pak patch by Zoinkity, and used for the Goldfinger 64 mod. Once we start mixing in stuff from the Footsteps patch, it gets a bit more complicated. So just be sure, as you probably are, to keep plenty of backups during your tests.

I also removed the link from your post. I know The Spy Who Loved Me isn't as secretive as Goldfinger, but some stuff might be better sent privately via PM or e-mail. Prying eyes, and all that. Wink
 
View user's profile Send private message Visit poster's website
Wreck
Administrator
Administrator


Joined: 14 Dec 2005
Posts: 6740
Location: Ontario, Canada

 PostPosted: Wed Nov 27, 2019 10:09 pm    Post subject: Reply with quote Back to top

So I found the crashing issues in TSWLM levels. It all has to do with character models. One must have been replaced with something else, one character seems broken in-game, and a few others were trying to use heads as bodies. Here is a break down...

Body 11 (CarmourguardZ) is used in Frigate, Depot, Train and Control by most guards. This model had been replaced with something, and when the game went to render it on screen, it would crash. Simply replacing this model with the original, and updating the Model Details for it, will correct it.

Body 08 (CtrevelyanZ) is Stromberg. While he appears fine in the Editor's Visual windows, he is breaking the game. When I manually replaced his character ID (08) with something else (01), the levels he appeared in loaded. This includes Train, Control, Caverns and Cradle.

Streets appears to be another test level of sorts. While it does have body 08 (the broken Stromberg), it was also assigning heads as bodies for three characters. It used 33, 2B and 2E for bodies, when they are actually head models. These four characters were crashing the level. You can see in Visual Window that there are three heads sitting on the floor, hehe.

And there you have it. Just some character model stuff, which should be easy to fix. I don't have as much experience with custom bodies, so somebody else might have to look into the Stromberg problem. Hopefully is just a quick edit.


I'd make sure you move the characters and head hat list to use the updated RAM addresses. They are +200 of what the Editor has listed by default. This way it won't conflict with things being used in the Footsteps patch.
 
View user's profile Send private message Visit poster's website
gc_artuso87
Agent
Agent


Joined: 23 Nov 2019
Posts: 7

 PostPosted: Sun Dec 01, 2019 4:14 pm    Post subject: Reply with quote Back to top

Wreck wrote:
So I found the crashing issues in TSWLM levels. It all has to do with character models. One must have been replaced with something else, one character seems broken in-game, and a few others were trying to use heads as bodies. Here is a break down...

Body 11 (CarmourguardZ) is used in Frigate, Depot, Train and Control by most guards. This model had been replaced with something, and when the game went to render it on screen, it would crash. Simply replacing this model with the original, and updating the Model Details for it, will correct it.

Body 08 (CtrevelyanZ) is Stromberg. While he appears fine in the Editor's Visual windows, he is breaking the game. When I manually replaced his character ID (0Cool with something else (01), the levels he appeared in loaded. This includes Train, Control, Caverns and Cradle.

Streets appears to be another test level of sorts. While it does have body 08 (the broken Stromberg), it was also assigning heads as bodies for three characters. It used 33, 2B and 2E for bodies, when they are actually head models. These four characters were crashing the level. You can see in Visual Window that there are three heads sitting on the floor, hehe.

And there you have it. Just some character model stuff, which should be easy to fix. I don't have as much experience with custom bodies, so somebody else might have to look into the Stromberg problem. Hopefully is just a quick edit.


I'd make sure you move the characters and head hat list to use the updated RAM addresses. They are +200 of what the Editor has listed by default. This way it won't conflict with things being used in the Footsteps patch.


Vikingkingjobe (the creator), has fixed the character models like what you just did. Also the patch I've linked you is only just beta to test out the custom character slots.

Is there a way to convert a head model slot into a guard slot? Like Max Kalba's full guard model is using CheadmishkinZ. I see in the Archives level it appears as a miniature.

I've also tried testing to add a character model from the custom slot via a level's visual editor and it seems to not appear as well. I'm aware they will be listed like this for example; "50 Custom"
 
View user's profile Send private message
Wreck
Administrator
Administrator


Joined: 14 Dec 2005
Posts: 6740
Location: Ontario, Canada

 PostPosted: Sun Dec 01, 2019 11:35 pm    Post subject: Reply with quote Back to top

You should be able to set the data for head or body under the Model Details section. Choose the character out of the list, and see the "Guard Archetype" selection box? If it is a body or body + head full combo, choose "8003D400 Character" in the list. If it is only a head, then choose "00000000". There is also a box you can check labeled "Contains/Is Head". Check it for heads or body + head. Not totally sure if the name matters, but if so, you could select the file in Stage Options, change the name, and click "Rename Current File" button above it. Hopefully it renames all incarnations of that name. If it does not, there could be crashing.
 
View user's profile Send private message Visit poster's website
MultiplayerX
007
007


Joined: 29 Jan 2006
Posts: 1103
Location: USA

 PostPosted: Tue Dec 03, 2019 3:50 pm    Post subject: Spectacular find Reply with quote Back to top

This is a landmark find. Lots of possibilities! Very Happy
 
View user's profile Send private message Visit poster's website
gc_artuso87
Agent
Agent


Joined: 23 Nov 2019
Posts: 7

 PostPosted: Wed Dec 04, 2019 4:37 am    Post subject: Reply with quote Back to top

Before I created the custom character slots officially yesterday for the TSWLM mod, I've notice that there's no need to use the Delete Debug Data (and J text) when having Carni's footsteps patch as all unnecessary files and data have already been deleted to occupy more room. Also the editor does not like long names for custom slots, so ensure you give it a short name. For example, the character Underwater Forces I named the slot CundwafoZ.

There can also be times as you add more custom slots further along with certain number of letters/numbers for a C__Z file, it can still pop an error that the text file name is too big, even though you gave it a very short name. I'm not sure if this is an editor bug, but I hope this can be fixed.

While creating slots, make sure you don't go over "02D6 ob/ob_end.seg" limit or otherwise you will get an error when saving your ROM.

For anyone attempting to create custom character slots, ensure your GoldenEye ROM is patched with Carni's footstep as it's highly recommended.
 
View user's profile Send private message
Wreck
Administrator
Administrator


Joined: 14 Dec 2005
Posts: 6740
Location: Ontario, Canada

 PostPosted: Wed Dec 04, 2019 7:02 pm    Post subject: Reply with quote Back to top

When I did my own character extension (a different method, not supported by Editor at this time), I renamed all C_Z files by which ID they used. Such as CspicebondZ as C4FZ. The only one you must not rename is the watch arm (29). If you do, it will crash when attempting to pause. Must be something hardcoded. Anyway, it shortened the list of names dramatically, allowing space for more names to be added.

Yeah, there is a max number of files you can use, at least right now. The table, I think, contains entries of 0xC each. The file ID, RAM address of the file name, and ROM location of the file. It likely isn't possible to shorten this table (maybe by 0x4, but it would throw off alignment) so it would need to be moved into high RAM (by writing at end of ROM area), just like other things have been. For now, you can delete whatever files you don't need, but be cautious.
 
View user's profile Send private message Visit poster's website
gc_artuso87
Agent
Agent


Joined: 23 Nov 2019
Posts: 7

 PostPosted: Wed Dec 04, 2019 8:55 pm    Post subject: Reply with quote Back to top

Is it possible to add a custom "L<name>E.lng" into the ROM? Especially if you want to do 100 multiplayer characters with their own individual names. I am aware that there are short or long limitations to the number of text slots that can be stored for each L__E file. For example, the LtitleE.lng file can hold up to 013B. If you go beyond that, the whole game will not load.
 
View user's profile Send private message
Wreck
Administrator
Administrator


Joined: 14 Dec 2005
Posts: 6740
Location: Ontario, Canada

 PostPosted: Wed Dec 04, 2019 9:19 pm    Post subject: Reply with quote Back to top

I don't think you can add new text files, as they are loaded in at specific times (when level loading, at menus, always, etc). You would be better off replacing everything you can first, in files that are loaded in menus. LtitleE, LmpmenuE, LmpweaponsE, LmiscE, and so on. There are a handful of unused lines. Cheats, multi level place holder names, come to mind. You might be able to add some more lines to these other files, too, as some are relatively small. Worth a shot.

Edit: Took a quick look. LmiscE should have around 20 lines you could repurpose. Depends on if the game is going to use any of the leftover cheats, as you would require some entries, if so. LmpweaponsE is short, and may be able to have more added. Also, LpropobjE has some leftover beta ammo types. So long as that file is loaded in the MP menus, that would help.
 
View user's profile Send private message Visit poster's website
gc_artuso87
Agent
Agent


Joined: 23 Nov 2019
Posts: 7

 PostPosted: Fri Dec 06, 2019 1:48 am    Post subject: Reply with quote Back to top

Thanks for the tip Wreck. When the LtitleE reaches slot 013B, I've used the LmiscE for new character names as well for the 103 MP characters hack and success the game will still load. I've been experimenting this on the TSWLM mod and managed to have all 103 different names in total. Who knows we might consider this at the very final stage of this mod Smile

Now imagine adding all Bond costume types as a MP character, that would be fun. Plus we're using the original GoldenEye heads only for head replacements to keep it simple.
 
View user's profile Send private message
Display posts from previous:   
Post new topic   Reply to topic    ShootersForever.com Forum Index -> Q-Lab Hacking Department All times are GMT - 8 Hours
Goto page Previous  1, 2, 3
Page 3 of 3

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum

Cobalt 2.0 BB theme/template by Jakob Persson.
Copyright 2002-2004 Jakob Persson


Powered by BB 01, 02 BB Group

 


Please Visit My Other Sites: GoldenEyeForever.com | GrandTheftAutoForever.com

Got kids? Check out my Dora The Explorer site with games and coloring pages!

Our forums feature Nintendo 64 games, GoldenEye 007 N64 New Maps and Missions, GoldenEye Cheats, N64 Emulator, Gameshark, GoldenEye Multiplayer and more!

[ Privacy Policy ]