Did exeopt patch more than it was supposed to?

Post » Thu Mar 10, 2011 9:02 am

Hi, I ran exeopt and since I have Morrowind installed at C:\Morrowind the exeopt program didn't initially find the game so I clicked on Find Morrowind Manually. Then I went to click Patch Morrowind and it started to go through about 2,000 or so files and had a ton of SSE.exe errors. I read the FAQ and that should only have come up if I were running an old processor which I'm not. I looked at the log and at the end of it this showed up...

Benchmark:FPU: 00:00:00.0312002SSE: 00:00:00.0312002Ratio: 1------------------------------------------------Errors:2820...Segmenter: Unparsable line in segment226....Segmenter: Interdependent fpu calculations561....Segmenter: Found unparsable FPU instruction743....Segmenter: Cannot do anything with non memory operands57.....Operand: Haven't programmed '*' yet11.....FPU: using uninitialized register29.....Segmenter: Cannot do anything with non float data values157....Patcher: Patch to big to fit into code263....Segmenter: Unable to separate fpu code from segment50.....Benchmarker: Patch was slower than original code50.....Main: fpu code not vectorizable3......Segmenter: Memory offset is too great14.....Segmenter: Unable to seperate fpu code from segment12.....FPU: Leftovers in the registers86.....FPU: Trying to push an fpu register to the fpu stack48.....Operand: Illegal offset8......Operand: unknown register14.....Vectorizer: Direct assignment1......Segmenter: Cannot move instructions with implicit operands4......FPU: using uninitialized register (0)1......Segmenter: Blacklisted address56.....FPU: stack underflow.1......Code generator: Haven't got reversed v3 input working yet1......Segmenter: Cannot move instruction with one operand------------------------------------------------72 patches were applied


Was it supposed to say only 1 patch applied? I have UAC turned off, installed in it's own folder, ran as admin, turned off AV etc etc... so why were there SSE errors? Is everything ok? I also did the MCP before running this and the official patches in order.
User avatar
JUan Martinez
 
Posts: 3552
Joined: Tue Oct 16, 2007 7:12 am

Post » Thu Mar 10, 2011 7:23 pm

Just run it on a copy of the vanilla EXE, whilst webbing and other stuff so it's not representative of what it'd do if run for real with benchmarks and stuff.
Errors:
2822...Segmenter: Unparsable line in segment
226....Segmenter: Interdependent fpu calculations
558....Segmenter: Found unparsable FPU instruction
744....Segmenter: Cannot do anything with non memory operands
57.....Operand: Haven't programmed '*' yet
11.....FPU: using uninitialized register
29.....Segmenter: Cannot do anything with non float data values
157....Patcher: Patch to big to fit into code
263....Segmenter: Unable to separate fpu code from segment
50.....Main: fpu code not vectorizable
3......Segmenter: Memory offset is too great
14.....Segmenter: Unable to seperate fpu code from segment
11.....FPU: Leftovers in the registers
48.....Benchmarker: Patch was slower than original code
86.....FPU: Trying to push an fpu register to the fpu stack
48.....Operand: Illegal offset
8......Operand: unknown register
14.....Vectorizer: Direct assignment
1......Segmenter: Cannot move instructions with implicit operands
4......FPU: using uninitialized register (0)
1......Segmenter: Blacklisted address
56.....FPU: stack underflow.
1......Code generator: Haven't got reversed v3 input working yet
1......Segmenter: Cannot move instruction with one operand
------------------------------------------------
15 patches were applied
IIRC, people have had some errors crop up if they're on a 64bit OS. Have a look around for some other threads.
User avatar
Josh Dagreat
 
Posts: 3438
Joined: Fri Oct 19, 2007 3:07 am

Post » Thu Mar 10, 2011 12:27 pm

Just run it on a copy of the vanilla EXE, whilst webbing and other stuff so it's not representative of what it'd do if run for real with benchmarks and stuff.IIRC, people have had some errors crop up if they're on a 64bit OS. Have a look around for some other threads.


I ran it on the original vanilla exe in it's own folder and same thing happened but there was a different log..

Benchmark:FPU: 00:00:00.0312002SSE: 00:00:00.0312002Ratio: 1------------------------------------------------Errors:2819...Segmenter: Unparsable line in segment226....Segmenter: Interdependent fpu calculations558....Segmenter: Found unparsable FPU instruction744....Segmenter: Cannot do anything with non memory operands57.....Operand: Haven't programmed '*' yet11.....FPU: using uninitialized register29.....Segmenter: Cannot do anything with non float data values157....Patcher: Patch to big to fit into code263....Segmenter: Unable to separate fpu code from segment44.....Benchmarker: Patch was slower than original code50.....Main: fpu code not vectorizable3......Segmenter: Memory offset is too great14.....Segmenter: Unable to seperate fpu code from segment11.....FPU: Leftovers in the registers86.....FPU: Trying to push an fpu register to the fpu stack48.....Operand: Illegal offset8......Operand: unknown register14.....Vectorizer: Direct assignment1......Segmenter: Cannot move instructions with implicit operands4......FPU: using uninitialized register (0)1......Segmenter: Blacklisted address56.....FPU: stack underflow.1......Code generator: Haven't got reversed v3 input working yet1......Segmenter: Cannot move instruction with one operand------------------------------------------------78 patches were applied


Here's a screenshot: http://i303.photobucket.com/albums/nn128/HaakonXCI/Screenshots/Screenshot-81256.jpg
User avatar
sally coker
 
Posts: 3349
Joined: Wed Jul 26, 2006 7:51 pm

Post » Thu Mar 10, 2011 6:52 pm

Really dunno, I tend to just let it run and then use it. All the log output is pretty much Greek to me. Here's http://www.gamesas.com/index.php?/topic/1108301-timeslips-exe-optimizer-woes/ about EXE Optimiser. http://www.gamesas.com/index.php?/topic/1079959-execopt-problem/ and http://www.gamesas.com/index.php?/topic/1079695-timeslips-exe-optimizer-18/.

Might be something in one of those....
User avatar
Sarah Edmunds
 
Posts: 3461
Joined: Sat Jul 08, 2006 8:03 pm

Post » Thu Mar 10, 2011 11:02 am

Really dunno, I tend to just let it run and then use it. All the log output is pretty much Greek to me. Here's http://www.gamesas.com/index.php?/topic/1108301-timeslips-exe-optimizer-woes/ about EXE Optimiser. http://www.gamesas.com/index.php?/topic/1079959-execopt-problem/ and http://www.gamesas.com/index.php?/topic/1079695-timeslips-exe-optimizer-18/.

Might be something in one of those....


I actually read both of those except for the last one which doesn't say anything about the error I have. I just ran the game and it didn't crash immediately or when ingame so I'm assuming everything ok? Eh, just hope it didn't overwrite the MCP stuff.

edit: did the 4gb patch right after and now there's a CTD upon exit. eh... wheres the easy button. Ah well at least it's upon exit though.. for now anyways.
User avatar
-__^
 
Posts: 3420
Joined: Mon Nov 20, 2006 4:48 pm

Post » Thu Mar 10, 2011 7:46 pm

Did you turn 'benchmarking' off on the appropriate tab? That solved any errors under x64 OS for me.It also means that some redundant/inefficient patches will be applied (with me it was around 122 IIRC), but I cannot care too much.. although it might defeat its purpose.
User avatar
CRuzIta LUVz grlz
 
Posts: 3388
Joined: Fri Aug 24, 2007 11:44 am

Post » Thu Mar 10, 2011 5:26 pm

I'm not sure what you're asking, but I have observed from reading other threads that the number of patches applied to any .exe varies with version and possibly other factors such as OS. As you and Dragon experienced, your morrowind.exe had 72 patches applied while Dragon's had only 15. Since neither of you mentioned the version of morrowind you tested on, I can only speculate that the original vanilla morrowind.exe is quite different from the GOTY morrowind.exe. Morrowind.exe with only Tribunal is undoubtedly different from morrowind.exe with only Bloodmoon, etc. Each version would be expected to have a different number of patches applied *according to my limited understanding* of exeopt.

I would guess that exeopt, like the 4gb patch, is looking for certain items to fix; it patches what it finds, but not all .exe files have the same "items". Since I lack a proper way to benchmark other than FPS in-game and manually counting the number of CTD/hour, I fall back on my ignorance and say if it "feels" like it's working better, keep it. If it "feels" like it's messed something up, reinstall and don't use it again.
User avatar
Horror- Puppe
 
Posts: 3376
Joined: Fri Apr 13, 2007 11:09 am

Post » Thu Mar 10, 2011 5:59 pm

Guess I should just uninstall everything and redo it? This is really just a stresstest on my mind if anything. edit: screw it I'll just nuke the whole installation and any trace of morrowind then defragment and try again :nuke:

What I did was this...

1. Installed Morrowind base disc
2. Installed tribunal
3. patched tribunal
4. installed bloodmoon
5. patched bloodmoon
(launched game, exited)
6. patched the final exe with Morrowind Code Patch
(launched game, exited)
7. patched the exe with exeopt
(launched game, exited)
then errors came up and i got lost from there.
8. deleted the exe and got the backup from mcp, redid the patch to file specific and not the find morrowind button
9. installed 4gb patch
(launched game, exited)
then the ctd happens upon exit
--

Did you turn 'benchmarking' off on the appropriate tab? That solved any errors under x64 OS for me.It also means that some redundant/inefficient patches will be applied (with me it was around 122 IIRC), but I cannot care too much.. although it might defeat its purpose.
I'll try doing that.

edit: Oh my that seemed to do the trick.. maybe?
------------------------------------------------Errors:2820...Segmenter: Unparsable line in segment226....Segmenter: Interdependent fpu calculations561....Segmenter: Found unparsable FPU instruction743....Segmenter: Cannot do anything with non memory operands57.....Operand: Haven't programmed '*' yet11.....FPU: using uninitialized register29.....Segmenter: Cannot do anything with non float data values157....Patcher: Patch to big to fit into code263....Segmenter: Unable to separate fpu code from segment50.....Main: fpu code not vectorizable3......Segmenter: Memory offset is too great14.....Segmenter: Unable to seperate fpu code from segment12.....FPU: Leftovers in the registers86.....FPU: Trying to push an fpu register to the fpu stack48.....Operand: Illegal offset8......Operand: unknown register14.....Vectorizer: Direct assignment1......Segmenter: Cannot move instructions with implicit operands4......FPU: using uninitialized register (0)1......Segmenter: Blacklisted address56.....FPU: stack underflow.1......Code generator: Haven't got reversed v3 input working yet1......Segmenter: Cannot move instruction with one operand------------------------------------------------122 patches were applied


No SSE errors AND it did more patches? What I did was renamed the morrowind.exe.fpu2sse (and then ran it without the benchmark) to just the exe then ran it and mcp still shows up but the function of the mcp are unknown if they still work? Eh I'll reinstall anyways just to be sure since this is now all a huge cluster---- of exe backups that I have no clue what went to what anymore but that did seem to make it work since I'm on 64bit. The game runs and all but the ctd is coming from what I can assume this exeopt and not the 4gb patch now since I can only assume this backup is before the patch. I dunno I mean after my experience with Oblivion a ctd on exit is routine but was just curious here I guess.
User avatar
Sara Lee
 
Posts: 3448
Joined: Mon Sep 25, 2006 1:40 pm

Post » Thu Mar 10, 2011 10:36 am

don't use the tribunal patch, only the bloodmoon patch. if you have the goty mw, you don't need the official patches at all.
i once did the same, it corrupted the whole game - couldn't even start the cs.
User avatar
Annika Marziniak
 
Posts: 3416
Joined: Wed Apr 18, 2007 6:22 am

Post » Thu Mar 10, 2011 9:14 am

don't use the tribunal patch, only the bloodmoon patch. if you have the goty mw, you don't need the official patches at all.
i once did the same, it corrupted the whole game - couldn't even start the cs.


Oh my I didn't know that. Thanks! I didn't even try to open the CS until all mods were installed lol. I'm blindly following this guide here.. http://forums.encyclopediadramatica.com/showthread.php?p=321965
User avatar
Paul Rice
 
Posts: 3430
Joined: Thu Jun 14, 2007 11:51 am


Return to III - Morrowind