Can't Save: Constructor 1.0.3 Mac OS X 10.5 (Leopard)
by Benjamin Schneider · in Constructor · 11/07/2007 (3:02 pm) · 25 replies
With a fresh install of Constructor 1.0.3 on Leopard, Constructor crashes when trying to save the scene.
Steps to reproduce:
Launch Constructor
Select "Build Cube" primitive tool
Create cube.
Select "Save" or "Save As..." from the File Menu
give scene a name (I used test.csx)
Press save button.
Crash - no file is saved.
I tried this with .map format as well with the same result.
Continued with crash log contents...
Steps to reproduce:
Launch Constructor
Select "Build Cube" primitive tool
Create cube.
Select "Save" or "Save As..." from the File Menu
give scene a name (I used test.csx)
Press save button.
Crash - no file is saved.
I tried this with .map format as well with the same result.
Continued with crash log contents...
#2
11/17/2007 (1:59 pm)
Me too, but I reported it in the general forum section instead, my bad... 8-/
#3
11/18/2007 (9:35 am)
More details: this is happening for any save dialog (including exporting to .dif).
#4
Exception Type: EXC_BAD_ACCESS (SIGBUS)
Exception Codes: KERN_PROTECTION_FAILURE at 0x0000000000000000
Crashed Thread: 0
Can anybody help?
Thanks!
11/30/2007 (12:39 pm)
Same problem with version 1.0.3 on Leopard:Exception Type: EXC_BAD_ACCESS (SIGBUS)
Exception Codes: KERN_PROTECTION_FAILURE at 0x0000000000000000
Crashed Thread: 0
Can anybody help?
Thanks!
#5
12/08/2007 (10:54 am)
Definitely a bug. Anyone got a fix or do I roll back to 10.4 ...
#6
12/08/2007 (10:59 am)
No fix so far. :(
#7
1) from the Finder, duplicate and rename an existing .CSX
2) run Constructor and open that file.
3) select and delete everything.
4) make new stuff.
5) just do a Save, NOT a Save As, Export, or anything else.
as long as you just load and save a preexisting file, Constructor shouldn't crash.
(i do notice that when quitting, there is a long pause, but as long as it doesn't crash i can live with it :)
12/11/2007 (10:00 pm)
Here is a little trick i just discovered that will let you work on things until a real fix comes out.1) from the Finder, duplicate and rename an existing .CSX
2) run Constructor and open that file.
3) select and delete everything.
4) make new stuff.
5) just do a Save, NOT a Save As, Export, or anything else.
as long as you just load and save a preexisting file, Constructor shouldn't crash.
(i do notice that when quitting, there is a long pause, but as long as it doesn't crash i can live with it :)
#8
12/12/2007 (9:21 am)
I'm not sure I understand this. Are you saying there is a way to use a .csx file in game, I thought it had to be exported to be used in a mission. The problem is not with editing existing Constructor objects, I can open and save existing ones and don't get a crash, the problem is how to get them into a game level if they cannot be exported from the constructor format to a game format.
#9
12/21/2007 (5:23 pm)
Is there a fix yet?
#10
12/23/2007 (8:09 pm)
Perhaps if we keep bumping, we'll eventually get a response.
#11
12/31/2007 (7:39 pm)
Bump.
#12
01/02/2008 (1:41 pm)
I don't have a mac, but if I can figure out how to virtualize OSX in a VM, then maybe I can take a look at this. If so, would someone be willing to provide tech support for me to get the compilers up and running?
#13
Seriously though, I am working around this problem by running Windows XP under Parallels on an Intel iMac and using the Windows version of Constructor to do the final export to DIF. So long as I don't try to edit the project under Parallels, and just do the export, the performance is not too bad.
I did also find that trying to save a new Constructor project crashes just like a DIF export so I need to do this:
1. Duplicate existing Constructor files
2. Rename and open the duplicate
3. Select everything and delete it
4. Create the new interior and save it
5. Launch Parallels
6. Launch Constructor for Windows
7. Open the file
8. Export it
A MAJOR pain in the rump but it all does work and I did already have the Parallels software.
I did also raise an official bug with GG, but I see they still have not responded here - sigh.
01/02/2008 (2:07 pm)
If you can virtualise OS X on a PC we should set up a business to sell that technology and forget about writing games ;-)Seriously though, I am working around this problem by running Windows XP under Parallels on an Intel iMac and using the Windows version of Constructor to do the final export to DIF. So long as I don't try to edit the project under Parallels, and just do the export, the performance is not too bad.
I did also find that trying to save a new Constructor project crashes just like a DIF export so I need to do this:
1. Duplicate existing Constructor files
2. Rename and open the duplicate
3. Select everything and delete it
4. Create the new interior and save it
5. Launch Parallels
6. Launch Constructor for Windows
7. Open the file
8. Export it
A MAJOR pain in the rump but it all does work and I did already have the Parallels software.
I did also raise an official bug with GG, but I see they still have not responded here - sigh.
#14
You should give it a free 30 days try.
01/02/2008 (2:14 pm)
@Robert: hadn't you read my post in the main section for Constructor? I mentionned I was running it fairly smoothly in CrossOver from CodeWeaver.You should give it a free 30 days try.
#15
Still, After checking out the cost of OSX, I don't think I want to fork out that much for something I won't use myself. Maybe if someone has a loaner Mac I can debug this for them. Otherwise, maybe official channels would work better.
01/02/2008 (2:25 pm)
@Robert - I'd seen some posts about people running OSX under VmWare, so I'd thought to give it a try. I'm wasn't really looking to run torque (or constructor, really), but just get it to the point where I could debug the code and see why it was getting an error, and then compile it for someone else to test. Still, After checking out the cost of OSX, I don't think I want to fork out that much for something I won't use myself. Maybe if someone has a loaner Mac I can debug this for them. Otherwise, maybe official channels would work better.
#16
01/19/2008 (11:40 am)
@Jaimi - Did I miss something? Did GG release Constructor's source code? If so, I could fix it myself. If not, just consider this a bump.
#17
01/19/2008 (12:07 pm)
@Benjamin - No, the source code is not released, sorry. I do have the source code under NDA, and would be willing to fix this if I but had access to a Mac.
#18
01/19/2008 (12:15 pm)
Or, how about GG just fix the dang bug instead of making everyone buy emulation software?
#20
01/19/2008 (5:54 pm)
What about compiling a debug version of Constructor and having someone with a Mac run it to see where the crash is occurring?
Torque Owner Benjamin Schneider
Path: /Developer/Applications/Constructor/Constructor.app/Contents/MacOS/Constructor
Identifier: com.garagegames.constructor
Version: �2007 Garage Games.com, Inc. (1.0.2)
Code Type: X86 (Native)
Parent Process: launchd [148]
Date/Time: 2007-11-07 17:58:03.193 -0500
OS Version: Mac OS X 10.5 (9A581)
Report Version: 6
Exception Type: EXC_BAD_ACCESS (SIGBUS)
Exception Codes: KERN_PROTECTION_FAILURE at 0x0000000000000000
Crashed Thread: 0
Thread 0 Crashed:
0 libSystem.B.dylib 0x93fcc914 strcat + 20
1 com.garagegames.constructor 0x003522cf 0x1000 + 3478223
2 com.garagegames.constructor 0x003524da 0x1000 + 3478746
3 com.apple.AppKit 0x95adfe6e SendUserActionEvent + 59
4 com.apple.AppKit 0x95ae0625 -[NSNavSavePanel sendCBEvent:withData:] + 1895
5 com.apple.AppKit 0x95adbc28 -[NSNavSavePanel panel:isValidFilename:] + 717
6 com.apple.AppKit 0x95762b58 -[NSSavePanel(NSSavePanelRuntime) _okForSaveMode] + 585
7 com.apple.AppKit 0x956b59ad -[NSSavePanel(NSSavePanelRuntime) ok:] + 215
8 com.apple.AppKit 0x95529f94 -[NSApplication sendAction:to:from:] + 112
9 com.apple.AppKit 0x95529ed4 -[NSControl sendAction:to:] + 108
10 com.apple.AppKit 0x95529d5a -[NSCell _sendActionFrom:] + 169
11 com.apple.AppKit 0x95603cc3 -[NSButtonCell performClick:] + 725
12 com.apple.AppKit 0x955d71a9 -[NSButton performKeyEquivalent:] + 378
13 com.apple.AppKit 0x955d7018 -[NSControl _performKeyEquivalent:conditionally:] + 160
14 com.apple.AppKit 0x955d6ee4 -[NSView performKeyEquivalent:] + 367
15 com.apple.AppKit 0x955d6ee4 -[NSView performKeyEquivalent:] + 367
16 com.apple.AppKit 0x955d6ee4 -[NSView performKeyEquivalent:] + 367
17 com.apple.AppKit 0x955d6c4e -[NSWindow performKeyEquivalent:] + 257
18 com.apple.AppKit 0x9575b968 -[NSSavePanel performKeyEquivalent:] + 1957
19 com.apple.AppKit 0x955c6eeb -[NSTextField textDidEndEditing:] + 894
20 com.apple.Foundation 0x9506377c _nsnote_callback + 364
21 com.apple.CoreFoundation 0x96c0ea4a __CFXNotificationPost + 362
22 com.apple.CoreFoundation 0x96c0ed23 _CFXNotificationPostNotification + 179
23 com.apple.Foundation 0x95060a70 -[NSNotificationCenter postNotificationName:object:userInfo:] + 128
24 com.apple.AppKit 0x955c6002 -[NSTextView(NSPrivate) _giveUpFirstResponder:] + 554
25 com.apple.AppKit 0x955c5dcd -[NSTextView(NSKeyBindingCommands) insertNewline:] + 543
26 com.apple.AppKit 0x955c5b6f -[NSResponder doCommandBySelector:] + 83
27 com.apple.AppKit 0x955c59f8 -[NSTextView doCommandBySelector:] + 237
28 com.apple.AppKit 0x955b8b55 -[NSKeyBindingManager(NSKeyBindingManager_MultiClients) interpretEventAsCommand:forClient:] + 1924
29 com.apple.AppKit 0x955b7762 -[NSTSMInputContext interpretKeyEvents:] + 1202
30 com.apple.AppKit 0x955b727c -[NSView interpretKeyEvents:] + 70
31 com.apple.AppKit 0x9579d328 -[_NSSavePanelTextView keyDown:] + 338
32 com.apple.AppKit 0x955278e2 -[NSWindow sendEvent:] + 8249
33 com.apple.AppKit 0x95add631 -[NSNavSavePanel sendEvent:] + 435
34 com.apple.AppKit 0x954f3a2c -[NSApplication sendEvent:] + 2766
35 com.apple.AppKit 0x95788e8c carbonAppWindowHandler + 1328
36 com.apple.HIToolbox 0x90add863 DispatchEventToHandlers(EventTargetRec*, OpaqueEventRef*, HandlerCallRec*) + 1181
37 com.apple.HIToolbox 0x90adcc9d SendEventToEventTargetInternal(OpaqueEventRef*, OpaqueEventTargetRef*, HandlerCallRec*) + 405
38 com.apple.HIToolbox 0x90adcb02 SendEventToEventTargetWithOptions + 58
39 com.apple.HIToolbox 0x90b0bd56 ToolboxEventDispatcherHandler(OpaqueEventHandlerCallRef*, OpaqueEventRef*, void*) + 1694
40 com.apple.HIToolbox 0x90addc1c DispatchEventToHandlers(EventTargetRec*, OpaqueEventRef*, HandlerCallRec*) + 2134
41 com.apple.HIToolbox 0x90adcc9d SendEventToEventTargetInternal(OpaqueEventRef*, OpaqueEventTargetRef*, HandlerCallRec*) + 405
42 com.apple.HIToolbox 0x90af908e SendEventToEventTarget + 52
43 com.apple.HIToolbox 0x90b66444 ToolboxEventDispatcher + 86
44 com.apple.HIToolbox 0x90c2f5dd HLTBEventDispatcher + 17
45 com.apple.HIToolbox 0x90cf7d44 _RunAppModalLoop + 118
46 com.apple.HIToolbox 0x90cf7ed4 RunAppModalLoopForWindow + 96
47 com.apple.AppKit 0x95694c15 -[NSApplication _realDoModalLoop:peek:] + 282
48 com.apple.AppKit 0x9568f484 -[NSApplication runModalForWindow:] + 286
49 com.apple.AppKit 0x9568055d -[NSSavePanel(NSSavePanelRuntime) runModalForDirectory:file:types:] + 286
50 com.apple.AppKit 0x95992644 -[NSSavePanel(NSSavePanelRuntime) runModalForDirectory:file:] + 56
51 com.apple.AppKit 0x95adb821 -[NSNavSavePanel run] + 175
52 com.apple.AppKit 0x95ae1944 _NSNavDialogRun + 236
53 com.garagegames.constructor 0x0035270a 0x1000 + 3479306
54 com.garagegames.constructor 0x00386930 0x1000 + 3692848
55 com.garagegames.constructor 0x00381c6e 0x1000 + 3673198
56 com.garagegames.constructor 0x0037e5bb 0x1000 + 3659195
57 com.garagegames.constructor 0x0037e45e 0x1000 + 3658846
58 com.garagegames.constructor 0x0037e45e 0x1000 + 3658846
59 com.garagegames.constructor 0x0037b883 0x1000 + 3647619
60 com.garagegames.constructor 0x00381bac 0x1000 + 3673004
61 com.garagegames.constructor 0x002d3523 0x1000 + 2958627
62 com.garagegames.constructor 0x002d381e 0x1000 + 2959390
63 com.garagegames.constructor 0x00198538 0x1000 + 1668408
64 com.garagegames.constructor 0x002a88df 0x1000 + 2783455
65 com.garagegames.constructor 0x002b92ce 0x1000 + 2851534
66 com.garagegames.constructor 0x002b99d2 0x1000 + 2853330
67 com.apple.HIToolbox 0x90add863 DispatchEventToHandlers(EventTargetRec*, OpaqueEventRef*, HandlerCallRec*) + 1181
68 com.apple.HIToolbox 0x90adcc9d SendEventToEventTargetInternal(OpaqueEventRef*, OpaqueEventTargetRef*, HandlerCallRec*) + 405
69 com.apple.HIToolbox 0x90af908e SendEventToEventTarget + 52
70 com.garagegames.constructor 0x002b896f 0x1000 + 2849135
71 com.garagegames.constructor 0x002b8f05 0x1000 + 2850565
72 com.garagegames.constructor 0x001980b9 0x1000 + 1667257
73 com.garagegames.constructor 0x002b730a 0x1000 + 2843402
74 com.garagegames.constructor 0x002b798b 0x1000 + 2845067
75 com.apple.CoreFoundation 0x96c2db7e CFRunLoopRunSpecific + 4494
76 com.apple.CoreFoundation 0x96c2dd38 CFRunLoopRunInMode + 88
77 com.apple.HIToolbox 0x90b058a4 RunCurrentEventLoopInMode + 283
78 com.apple.HIToolbox 0x90b056bd ReceiveNextEventCommon + 374
79 com.apple.HIToolbox 0x90b64532 _AcquireNextEvent + 58
80 com.apple.HIToolbox 0x90b62c8f RunApplicationEventLoop + 207
81 com.garagegames.constructor 0x002b7e04 0x1000 + 2846212
82 com.garagegames.constructor 0x00003132 0x1000 + 8498
83 com.garagegames.constructor 0x00003059 0x1000 + 8281