KainsChylde Posted January 21, 2013 Posted January 21, 2013 Good sized load order, 4gb exe, FNVEdit merged patch. I'll get the microstutter theskid mentions above after about 20-30 minutes of gameplay too. And every once in a great while I'll get this weird glitch where my character and NPCs will start pogoing across the terrain. Its really headache inducing. Saving and reloading usually fixes it.
ruddycray Posted January 21, 2013 Posted January 21, 2013 For what it's worth, I think I have ruled out the NVSE Extender. It seemed like it might cause these problems because they stay across a save and reload but not across shutting down and restarting the game. Scripts should get cleared out when a saved game is loaded, but an NVSE plugin wouldn't. Â I made some custom modifications to it so I could see what it was doing, and all of the commands that it adds run in microseconds. I also checked how often they were running, and there was nothing I saw that should be causing framerates to drop noticeably. I didn't see any exploding amounts of data, either, which was really what I was looking for.
ChancellorKremlin Posted January 21, 2013 Posted January 21, 2013 Hmmn, so much for the merged patch hypothesis. I've noticed my FNV4gb.exe file doesn't seem to make any difference. Â I never seem to use more than 2gb while playing the game anyway. Don't know why it wouldn't work. Â Anyway. Â For what it's worth' date=' I think I have ruled out the NVSE Extender. It seemed like it might cause these problems because they stay across a save and reload but not across shutting down and restarting the game. Scripts should get cleared out when a saved game is loaded, but an NVSE plugin wouldn't. Â I made some custom modifications to it so I could see what it was doing, and all of the commands that it adds run in microseconds. I also checked how often they were running, and there was nothing I saw that should be causing framerates to drop noticeably. I didn't see any exploding amounts of data, either, which was really what I was looking for. [/quote'] Â Ruddycracy, would you be willing to do the same for Tryouts, specifically, Tryout Legion? It has been narrowed down as the likely culprit, as Sexout by itself doesn't lead to any stutter, nor does Slavery (at least I can't remember anybody saying either of those by themselves or together led to stutter, but all reported legion in their load orders) Â If you could do that, that would be great.
theskid Posted January 22, 2013 Posted January 22, 2013 Pretty much all of the sex scripting in Tryout uses the old methods. Am I going to have to change all them to avoid a conflict? EDIT: Argh, at this rate I'll have to rebuild the whole damn thing. Way too friggin' complicated for someone at my level.  From the main tryouts thread. Is it possible that if the whole thing (which is quite ambitious and modifies multiple areas if using all the esps) is using the old sexout calls that it could cause something to go wonky? I apologize if this is a stupid question.
zippy57 Posted January 22, 2013 Posted January 22, 2013 It shouldn't be able to, and even if it could it would only happen when sex acts were actually occurring, not if you were just walking around the game world which is what is being reported.
ruddycray Posted January 22, 2013 Posted January 22, 2013 Ruddycracy' date=' would you be willing to do the same for Tryouts, specifically, Tryout Legion? It has been narrowed down as the likely culprit, as Sexout by itself doesn't lead to any stutter, nor does Slavery (at least I can't remember anybody saying either of those by themselves or together led to stutter, but all reported legion in their load orders) Â If you could do that, that would be great. [/quote'] Â I'd be willing, but it may take some time. The NVSE Extender is a C++ DLL and not a GECK plugin, so it will be different. I've written a script heavy mod for Oblivion before and the language looks pretty much the same, but it's been a while and I don't know much about how Tryout really works. I'll have to get to know it.
ruddycray Posted January 23, 2013 Posted January 23, 2013 The problem is definately with the scanner. There are at least 2 form lists that don't get cleared out like they are supposed to. For me, once they get to about 50,000 NPC's the slowdown starts getting bad. Neither of the bad lists are in the Legion ESM. One is in the Slavery ESM and is called SexoutSlaveryLocalActors. I didn't try to find out exactly what the other one was, but it was in the NCR ESP.
zippy57 Posted January 23, 2013 Posted January 23, 2013 Yeah, that'll do it. If you can find out what the other one was, they can be fixed.
ruddycray Posted January 23, 2013 Posted January 23, 2013 It's xx02e36d, which looks like it's SexoutNCRScanTargets.
ChancellorKremlin Posted January 23, 2013 Posted January 23, 2013 Wow, excellent work ruddycray! Do you mind sharing with us how you figured that out? Â This stutter has been plaguing us for a long, long time. I can't express how grateful we are for your efforts!
ruddycray Posted January 23, 2013 Posted January 23, 2013 No problem. I did more than you have to to figure out a scanner problem, but I did learn some things about FONV scripting. Â I just added a loop at the end of the scanner script that looked at each form list that mods had added for the scanner to use and printed a message to the console if there were more than 500 things in it. The formatting options in NVSE let you print the form id of the list that's too big. Once you have that, it's easy to figure out which mod's list is not getting cleared out. Â I also learned that with the way that ListAddForm is written in NVSE it will take longer to add things to a list the more things you have in it. It walks an entire linked list to add something to the end of it. I guess that's to give back the list index of the new thing, but it seems like a flaw in NVSE to me. It was only adding about 700 microseconds to adding something to the form lists but when you do that in a loop 150 times that adds up to a lot of milliseconds.
wardminator Posted January 24, 2013 Posted January 24, 2013 So has anyone else looked at this yet? I have looked at the two scripts that control the clearing of both SexoutSlaveryLocalActors and SexoutNCRScanTargets form lists and I'll be damned if I can figure out why their not being cleared out.
ChancellorKremlin Posted January 24, 2013 Posted January 24, 2013 Chase apparently cleared out his SexoutSlaveryLocalActors in the newest update dated, yesterday I think? ... of slavery, but I don't think anybody has looked into NCR.
wardminator Posted January 24, 2013 Posted January 24, 2013 Great, thank you. Downloaded and will give it a shot. I'm keeping my fingers crossed because that one seems to be the big one. Â Has anyone that knows just how these form lists work thought about making a patch for the NCR Plug-in just to get everyone by until Loogie comes back?
zebop117 Posted January 24, 2013 Posted January 24, 2013 It's the same issue with NCR - list cleanup is done inside of an "if" block while it should be unconditional (or at least the conditions should be less strict to allow the cleanup to be performed more often, and in this case it would only happen if the player is wearing the NCR whore outfit). The broken script is SexoutNCRScanTriggerSCRIPT. Fixed version is attached. SexoutNCR.esp
ChancellorKremlin Posted January 24, 2013 Posted January 24, 2013 It's the same issue with NCR - list cleanup is done inside of an "if" block while it should be unconditional. The broken script is SexoutNCRScanTriggerSCRIPT. Fixed version is attached. Â No way! Sweet! Thanks a lot man! I'll get in touch with Loogie about it. Â Cheers!
wardminator Posted January 24, 2013 Posted January 24, 2013 It's the same issue with NCR - list cleanup is done inside of an "if" block while it should be unconditional. The broken script is SexoutNCRScanTriggerSCRIPT. Fixed version is attached. Â Awesome! Now I can have my cake and eat it too! Thank you!
ruddycray Posted January 25, 2013 Posted January 25, 2013 I was wrong before. The Legion ESM does have the problem. So do all of the tryout ESP's. Its always the lists that have ScanTargets in the name.
ChancellorKremlin Posted January 25, 2013 Posted January 25, 2013 Ah, so I was right. I thought so - all the other Tryouts require Legion I think, so that is not surprising. I'll have to get in touch with Loogie and zebop117 who fixed the problem, at least with NCR.
zebop117 Posted January 25, 2013 Posted January 25, 2013 The Legion ESM does have the problem. So do all of the tryout ESP's. Its always the lists that have ScanTargets in the name. Â Patched the corresponding scripts. The only script I'm not sure about is the one in SexoutLegion.esm - I had to rewrite it a little bit as it has multiple return points. The thing I'm not sure about is if it's legal to use a return statement in a labelled block. Test please. (I guess if the game doesn't crash immediately, then it's legal. ) Tryout plugin pack 11152012.patched.zip
theskid Posted January 25, 2013 Posted January 25, 2013 Well I was able to load up with it. Looks like it might require a clean save though as I got the warning message etc when I loaded in that objects could be missing etc.
zebop117 Posted January 25, 2013 Posted January 25, 2013 Well I was able to load up with it. Looks like it might require a clean save though as I got the warning message etc when I loaded in that objects could be missing etc. Â Weird. As far as I know, the game looks only at esp/esm filenames when checking for a savegame consistency, and I didn't change the filenames.
theskid Posted January 25, 2013 Posted January 25, 2013 I think I might have switched around my load order when I installed it...maybe that caused it.
ruddycray Posted January 25, 2013 Posted January 25, 2013 Did you uninstall the unpatched plugins with FOMM and then install this one? The patched zip doesn't have working girl in it.
ruddycray Posted January 25, 2013 Posted January 25, 2013 These problems with the scanner make me wonder why the scanner itself doesn't just clear out the lists for you. Are there any good sides to it leaving it up to the plugin?
Recommended Posts
Archived
This topic is now archived and is closed to further replies.