Hard Light Productions Forums
Modding, Mission Design, and Coding => FS2 Open Coding - The Source Code Project (SCP) => Topic started by: Galemp on September 06, 2002, 05:03:45 pm
-
OK... we all despise Interplay so I thought one of you would want to look at this.
I installed the FS1 DVD on a friend's computer with a DVD-ROM so I could take screenshots of the afterburner trails. It installed fine, and FRED runs, but when I try to run FS.exe it says it's generated errors and Windows is going to close it. Here's the error log entry:
Application exception occurred:
App: (pid=672)
When: 9/6/2002 @ 14:40:39.320
Exception number: c0000096 (privileged instruction)
*----> System Information <----*
Computer Name: NONAME
User Name: Administrator
Number of Processors: 1
Processor Type: x86 Family 6 Model 8 Stepping 1
Windows 2000 Version: 5.0
Current Build: 2195
Service Pack: 3
Current Type: Uniprocessor Free
Registered Organization:
Registered Owner: Roy Miller
*----> Task List <----*
0 Idle.exe
8 System.exe
148 SMSS.exe
172 CSRSS.exe
192 WINLOGON.exe
220 SERVICES.exe
232 LSASS.exe
408 svchost.exe
440 spoolsv.exe
472 svchost.exe
508 regsvc.exe
528 mstask.exe
592 WinMgmt.exe
620 svchost.exe
760 explorer.exe
860 SynTPLpr.exe
884 SynTPEnh.exe
908 ltmsg.exe
920 ESSD.exe
936 qttask.exe
704 aim.exe
672 FS.exe
808 DRWTSN32.exe
0 _Total.exe
(00400000 - 00AE5000)
(77F80000 - 77FFB000)
(77E80000 - 77F36000)
(77E10000 - 77E6F000)
(77F40000 - 77F79000)
(77DB0000 - 77E0D000)
(77D30000 - 77DA1000)
(77570000 - 775A0000)
(77820000 - 77827000)
(759B0000 - 759B6000)
(51000000 - 51044000)
(78000000 - 78046000)
(728A0000 - 728A6000)
(5F580000 - 5F5A7000)
(76B30000 - 76B6D000)
(70BD0000 - 70C34000)
(71780000 - 7180A000)
(782F0000 - 78536000)
(77A50000 - 77B45000)
(75050000 - 75058000)
(75030000 - 75043000)
(75020000 - 75028000)
(77410000 - 77423000)
(63000000 - 63014000)
(51080000 - 510D4000)
(77560000 - 77569000)
(77400000 - 77408000)
(74F90000 - 74F97000)
(75D40000 - 75D46000)
(1C000000 - 1C007000)
State Dump for Thread Id 0x2b8
eax=00000001 ebx=77e3322e ecx=00000020 edx=005da8a4 esi=007eb228 edi=00000001
eip=0043200a esp=0012f318 ebp=77db63fc iopl=0 nv up ei pl nz na pe nc
cs=001b ss=0023 ds=0023 es=0023 fs=0038 gs=0000 efl=00000202
function:
00431ff0 c3 ret
00431ff1 8d642400 lea esp,[esp+0x0] ss:00fcc8eb=????????
00431ff5 8d642400 lea esp,[esp+0x0] ss:00fcc8eb=????????
00431ff9 8da42400000000 lea esp,[esp] ss:0012f318=005da8a4
00432000 0f20c0 mov eax,cr0
00432003 c3 ret
00432004 0f20e0 mov eax,cr4
00432007 c3 ret
00432008 51 push ecx
00432009 52 push edx
FAULT ->0043200a 0f20e0 mov eax,cr4
0043200d 0fae ???
0043200f 1d00a45d00 sbb eax,0x5da400
00432014 810d00a45d00801f0000 ds:005da400=00000000
or dword ptr [005da400],0x1f80
0043201e 0fae ???
00432020 1500a45d00 adc eax,0x5da400
00432025 5a pop edx
00432026 59 pop ecx
00432027 c3 ret
00432028 55 push ebp
00432029 8bec mov ebp,esp
0043202b f30f2c rep ???
*----> Stack Back Trace <----*
FramePtr ReturnAd Param#1 Param#2 Param#3 Param#4 Function Name
77DB63FC 5474C085 0000003D 3D527480 80000001 023D4B74 !
0424448B 00000000 00000000 00000000 00000000 00000000
*----> Raw Stack Dump <----*
0012f318 a4 a8 5d 00 20 00 00 00 - cb 2b 43 00 fc 63 db 77 ..]. ....+C..c.w
0012f328 01 00 00 00 28 b2 7e 00 - 2e 32 e3 77 c5 5f 40 00 ....(.~..2.w._@.
0012f338 80 02 00 00 e0 01 00 00 - 66 00 00 00 c0 ff 12 00 ........f.......
0012f348 39 f9 12 00 42 fb 12 00 - 63 65 2e 65 00 00 00 00 9...B...ce.e....
0012f358 01 00 00 00 64 00 00 00 - 00 00 00 00 06 00 00 00 ....d...........
0012f368 01 00 00 00 00 00 00 00 - 00 00 00 00 00 00 00 00 ................
0012f378 00 00 00 00 00 00 00 00 - 00 00 00 00 00 00 00 00 ................
0012f388 00 00 00 00 00 00 00 00 - 30 02 00 00 00 00 00 00 ........0.......
0012f398 00 00 00 00 00 00 00 00 - 00 00 00 00 00 00 00 00 ................
0012f3a8 00 00 00 00 00 00 00 00 - 00 00 00 00 00 00 00 00 ................
0012f3b8 00 00 00 00 00 00 00 00 - 00 00 00 00 00 00 00 00 ................
0012f3c8 00 00 00 00 00 00 00 00 - 00 00 00 00 00 00 00 00 ................
0012f3d8 00 00 00 00 00 00 00 00 - 00 00 00 00 00 00 00 00 ................
0012f3e8 00 00 00 00 00 00 00 00 - 00 00 00 00 00 00 00 00 ................
0012f3f8 00 00 00 00 00 00 00 00 - 00 00 00 00 00 00 00 00 ................
0012f408 00 00 00 00 00 00 00 00 - 00 00 00 00 00 00 00 00 ................
0012f418 00 00 00 00 00 00 00 00 - 00 00 00 00 00 00 00 00 ................
0012f428 00 00 00 00 00 00 00 00 - 00 00 00 00 00 00 00 00 ................
0012f438 00 00 00 00 6c f4 12 00 - 00 00 00 00 e5 38 f8 77 ....l........8.w
0012f448 00 00 13 00 c0 21 13 00 - 00 00 00 00 48 f4 12 00 .....!......H...
State Dump for Thread Id 0x1f4
eax=001300b2 ebx=77e15b12 ecx=02c2ffdc edx=00000000 esi=77e155b7 edi=77e1556a
eip=77e585ed esp=02c2ff88 ebp=00000002 iopl=0 nv up ei ng nz ac po nc
cs=001b ss=0023 ds=0023 es=0023 fs=0038 gs=0000 efl=00000296
function: WaitMessage
77e585e2 b836120000 mov eax,0x1236
77e585e7 8d542404 lea edx,[esp+0x4] ss:03acd55b=????????
77e585eb cd2e int 2e
77e585ed c3 ret
*----> Stack Back Trace <----*
FramePtr ReturnAd Param#1 Param#2 Param#3 Param#4 Function Name
00000002 00000000 00000000 00000000 00000000 00000000 user32!WaitMessage
*----> Raw Stack Dump <----*
02c2ff88 9d ed 4d 00 ec ff c2 02 - c8 03 ee 77 04 ec 12 00 ..M........w....
02c2ff98 18 00 00 00 b2 00 13 00 - 19 02 00 00 07 00 00 00 ................
02c2ffa8 00 00 00 00 d9 70 5c 00 - 7d 02 00 00 4a 01 00 00 .....p\.}...J...
02c2ffb8 dd 87 e8 77 18 00 00 00 - c8 03 ee 77 04 ec 12 00 ...w.......w....
02c2ffc8 18 00 00 00 00 d0 fd 7f - 00 00 13 00 c0 ff c2 02 ................
02c2ffd8 00 00 13 00 ff ff ff ff - 56 18 ea 77 88 ae e8 77 ........V..w...w
02c2ffe8 00 00 00 00 00 00 00 00 - 00 00 00 00 60 ed 4d 00 ............`.M.
02c2fff8 18 00 00 00 00 00 00 00 - c8 00 00 00 00 01 00 00 ................
02c30008 ff ee ff ee 02 10 00 00 - 00 00 00 00 00 fe 00 00 ................
02c30018 00 00 10 00 00 20 00 00 - 00 02 00 00 00 20 00 00 ..... ....... ..
02c30028 30 00 00 00 ff ef fd 7f - 06 00 08 06 00 00 00 00 0...............
02c30038 00 00 00 00 00 00 00 00 - 00 00 00 00 98 05 c3 02 ................
02c30048 0f 00 00 00 f8 ff ff ff - 50 00 c3 02 50 00 c3 02 ........P...P...
02c30058 40 06 c3 02 00 00 00 00 - 00 00 00 00 00 00 00 00 @...............
02c30068 00 00 00 00 00 00 00 00 - 00 00 00 00 00 00 00 00 ................
02c30078 00 00 00 00 00 00 00 00 - 00 00 00 00 00 00 00 00 ................
02c30088 00 00 00 00 00 00 00 00 - 00 00 00 00 00 00 00 00 ................
02c30098 00 00 00 00 00 00 00 00 - 00 00 00 00 00 00 00 00 ................
02c300a8 00 00 00 00 00 00 00 00 - 00 00 00 00 00 00 00 00 ................
02c300b8 00 00 00 00 00 00 00 00 - 00 00 00 00 00 00 00 00 ................
State Dump for Thread Id 0x248
eax=77562bda ebx=00000002 ecx=00000045 edx=00000000 esi=77f837a7 edi=00000002
eip=77f837b2 esp=031aff24 ebp=031aff70 iopl=0 nv up ei pl zr na po nc
cs=001b ss=0023 ds=0023 es=0023 fs=0038 gs=0000 efl=00000246
function: NtWaitForMultipleObjects
77f837a7 b8e9000000 mov eax,0xe9
77f837ac 8d542404 lea edx,[esp+0x4] ss:0404d4f7=????????
77f837b0 cd2e int 2e
77f837b2 c21400 ret 0x14
*----> Stack Back Trace <----*
FramePtr ReturnAd Param#1 Param#2 Param#3 Param#4 Function Name
031AFF70 77E8A31D 031AFF48 00000001 00000000 00000000 ntdll!NtWaitForMultipleObjects
031AFFB4 77E887DD 00000000 00132530 7FFDEBF8 00000000 kernel32!WaitForMultipleObjects
031AFFEC 00000000 00000000 00000000 00000000 00000000 kernel32!GetModuleFileNameA
State Dump for Thread Id 0x36c
eax=510c0161 ebx=00000040 ecx=77f85448 edx=00000000 esi=77f837a7 edi=00000040
eip=77f837b2 esp=032afdd8 ebp=032afe24 iopl=0 nv up ei pl zr na po nc
cs=001b ss=0023 ds=0023 es=0023 fs=0038 gs=0000 efl=00000246
function: NtWaitForMultipleObjects
77f837a7 b8e9000000 mov eax,0xe9
77f837ac 8d542404 lea edx,[esp+0x4] ss:0414d3ab=????????
77f837b0 cd2e int 2e
77f837b2 c21400 ret 0x14
*----> Stack Back Trace <----*
FramePtr ReturnAd Param#1 Param#2 Param#3 Param#4 Function Name
032AFE24 77E8A31D 00138990 00000001 00000000 00000000 ntdll!NtWaitForMultipleObjects
032AFF70 510BFE0E FFFFFFFF 0000003F 030543A0 032AFF90 kernel32!WaitForMultipleObjects
032AFF94 510C067D 00000000 03054354 00000204 032AFFEC !
032AFFA8 510C019D 00000000 510C016A 77E887DD 03054354 !
032AFFEC 00000000 00000000 00000000 00000000 00000000 !
State Dump for Thread Id 0x37c
eax=033b0000 ebx=00000001 ecx=00010101 edx=00000000 esi=77f837a7 edi=00000001
eip=77f837b2 esp=033afdd8 ebp=033afe24 iopl=0 nv up ei pl zr na po nc
cs=001b ss=0023 ds=0023 es=0023 fs=0038 gs=0000 efl=00000246
function: NtWaitForMultipleObjects
77f837a7 b8e9000000 mov eax,0xe9
77f837ac 8d542404 lea edx,[esp+0x4] ss:0424d3ab=????????
77f837b0 cd2e int 2e
77f837b2 c21400 ret 0x14
*----> Stack Back Trace <----*
FramePtr ReturnAd Param#1 Param#2 Param#3 Param#4 Function Name
033AFE24 77E8A31D 033AFDFC 00000001 00000000 00000000 ntdll!NtWaitForMultipleObjects
033AFE6C 510BFF37 03051F60 00000000 033AFEAC 00000000 kernel32!WaitForMultipleObjects
033AFEAC 510A0EE3 033AFEC4 03051F60 00000000 0003008A !
033AFEEC 510A12FD 00000000 00000000 03051F60 51083558 !
033AFF24 510A144F 00000001 00000000 03051F60 03052008 !
033AFF5C 510A14F4 00000000 03051F74 03051F74 001300B2 !
033AFF88 510A1568 00000000 03051F74 510C067D 0012EE78 !
033AFFA8 510C019D 00000200 510C016A 77E887DD 03051F74 !
033AFFEC 00000000 00000000 00000000 00000000 00000000 !
Any clues? Or could I send the FS1DVD exe to someone who could decompile it and use the afterburner trails in fs2_open?
-
After carefully reading over, and examining all the posibilites, I have come to a fairly useful and somewhat easy to fix conclusion:
Windows 2000 sucks, upgrade.
-
:rolleyes: It's not my machine. I just need someone with a DVD-ROM, and this was the best find.
-
GE, I can't offer much help here but:
1. That's FS.exe that crashed (you knew that already, I'll bet). Not much we can do about that as we have no source. Even retail FS2.exe is different enough from the released source code that the symbols wouldn't line up properly, so a crash log would be of limited usefulness.
2. That is some mighty odd code where it crashed. It's reading from cr0 and cr4, which are control registers; they are inaccessible by user-level (i.e., not kernel) processes -- that's why it crashed. Why it was trying to execute those instructions is beyond me... I wonder if something got whacked and dumped garbage into the code, as there are also some illegal instructions mixed in (the ??? in the disassembly). Or your stack could have gotten overwritten, and popped a garbage address when exiting a subroutine (the "Return to Never Land" instruction ;)).
All sheer speculation, though, but that's probably as good as you're gonna get unless someone from :v: steps in.
-
Since the Fault is here:
FAULT ->0043200a 0f20e0 mov eax,cr4
perhaps it's trying to play the intro movie, but there are incompatible DVD codecs? Remember this is the DVD-ROM.
Oddly enough, if I install Silent Threat, it works fine, although it looks like $#!+. Where did I put those registry hacks... *rummage rummage*
-
Where did you buy the FS DVD?
I lost my CDs so i'm looking for any available replacement...
-
It came with my computer. Sorry. If you're looking for FS1, why not try the link on my page?
-
Originally posted by GalacticEmperor
Since the Fault is here:
FAULT ->0043200a 0f20e0 mov eax,cr4
perhaps it's trying to play the intro movie, but there are incompatible DVD codecs? Remember this is the DVD-ROM.
Oddly enough, if I install Silent Threat, it works fine, although it looks like $#!+. Where did I put those registry hacks... *rummage rummage* [/B]
no - mov is a machine code instruction - it's moving the contents of - IIRC - eax register to register cr4, which is apparently - as I know sod all about the Intel architecture - a protected register. Those are all the machine / assembly code instructionsexecuted by the compiled code.
IIRC, eax is er... a 32 bit register. I think it's a user register - i.e. one available for programs. I'm not sure, because I'm just flipping through a textbook (Computer Organisation and Design, Patterson & Hennessy 1998).... and I only used it for the MIPs architecture, and the class was last semester.
What you're getting, I think, is a list of the machine code isntructions xx places before and after where the problem occurs, so the contents of physical memory can be traced (see the stack dump, which I think is the hex output from the registers(?)).. but whisch is incredibly confusing for someone as untrained as I am......... and possibly for many pros.
-
Afterburner trails?
-
:wtf:?
-
I think he means the nebula trails that are enables without the nebula? Afterburners do leave trails I think, but they are almost so small that they aren't noticable.
-
THAT'S THE WHOLE POINT. The FS1 DVD has afterburner trails-like the ones in Homeworld, except they only show up when you hit your burners. I've been trying to show you guys for months now, but the FS1 DVD isn't working!:mad:
-
ah, righhhhhhtttttttttttt.........
-
I've been getting a similar error with the source-code project release of fred2. FS2 runs fine, but fred2 crashes before the window even appears.
I'm running win2k, but I never had this problem b4 - its only happened since I REinstalled win2k (had a file system problem)