Ambrosia Garden Archive
    • Invert mouse look


      I've just got the game as part of MacHeist, and I really like it.

      However, I am struggling with the controls as I can't invert the y-axis on the mouse.

      I've tried editing the input_preferences.txt file from within main.dat, but I can't seem to get any changes to be recognised.

      I've extracted main.dat, and now got a data directory inside Resources. If I leave main.dat in place, then the game doesn't seem to use the information in the 'data' directory. If I remove the main.dat file, then the game crashes at startup with the following:

      Process: Multiwinia (3754)
      Path: /Applications/Multiwinia.app/Contents/MacOS/Multiwinia
      Identifier: uk.co.introversion.multiwinia
      Version: Multiwinia 1.3.0 (1.3.0)
      Code Type: X86 (Native)
      Parent Process: launchd (166)

      Date/Time: 2009-04-07 17:42:52.868 +0100
      OS Version: Mac OS X 10.5.6 (9G55)
      Report Version: 6

      Exception Type: EXC_CRASH (SIGABRT)
      Exception Codes: 0x0000000000000000, 0x0000000000000000
      Crashed Thread: 1

      Thread 0:
      0 libSystem.B.dylib 0x94c8a202 lstat + 10
      1 libSystem.B.dylib 0x94d126a3 fts_build + 870
      2 libSystem.B.dylib 0x94c8cf03 fts_read + 380
      3 com.example.sparkeplus 0x00572055 -(SUAppcast incrementalItems) + 1080
      4 com.example.sparkeplus 0x0056ee93 -(SUUpdater appcastDidFinishLoading:) + 344
      5 com.apple.Foundation 0x93eea3e3 __NSThreadPerformPerform + 547
      6 com.apple.CoreFoundation 0x942ba5f5 CFRunLoopRunSpecific + 3141
      7 com.apple.CoreFoundation 0x942bacd8 CFRunLoopRunInMode + 88
      8 com.apple.HIToolbox 0x933732c0 RunCurrentEventLoopInMode + 283
      9 com.apple.HIToolbox 0x93373012 ReceiveNextEventCommon + 175
      10 com.apple.HIToolbox 0x93372f4d BlockUntilNextEventMatchingListInMode + 106
      11 com.apple.AppKit 0x964c1d7d _DPSNextEvent + 657
      12 com.apple.AppKit 0x964c1630 -(NSApplication nextEventMatchingMask:untilDate:inMode:dequeue:) + 128
      13 SDL 0x003902e0 SDL_SoftStretch + 10016
      14 SDL 0x00361725 SDL_PollEvent + 101
      15 uk.co.introversion.multiwinia 0x00089347 0x1000 + 557895
      16 uk.co.introversion.multiwinia 0x00089374 0x1000 + 557940
      17 uk.co.introversion.multiwinia 0x00237ac4 0x1000 + 2321092
      18 uk.co.introversion.multiwinia 0x00237baa 0x1000 + 2321322
      19 uk.co.introversion.multiwinia 0x000055aa 0x1000 + 17834
      20 uk.co.introversion.multiwinia 0x000a0d99 0x1000 + 654745
      21 uk.co.introversion.multiwinia 0x000a0edb 0x1000 + 655067
      22 uk.co.introversion.multiwinia 0x000a0fa1 0x1000 + 655265
      23 uk.co.introversion.multiwinia 0x00089c5a 0x1000 + 560218
      24 uk.co.introversion.multiwinia 0x0000312b 0x1000 + 8491
      25 com.apple.Foundation 0x93ee8f1c _nsnote_callback + 364
      26 com.apple.CoreFoundation 0x9429b8da __CFXNotificationPost + 362
      27 com.apple.CoreFoundation 0x9429bbb3 _CFXNotificationPostNotification + 179
      28 com.apple.Foundation 0x93ee6080 -(NSNotificationCenter postNotificationName:object:userInfo:) + 128
      29 com.apple.Foundation 0x93eef8c8 -(NSNotificationCenter postNotificationName:object:) + 56
      30 com.apple.AppKit 0x9654b49a -(NSApplication _postDidFinishNotification) + 125
      31 com.apple.AppKit 0x9654b3a9 -(NSApplication _sendFinishLaunchingNotification) + 77
      32 com.apple.AppKit 0x964c4ec3 -(NSApplication(NSAppleEventHandling) _handleAEOpen:) + 284
      33 com.apple.AppKit 0x964c46bc -(NSApplication(NSAppleEventHandling) _handleCoreEvent:withReplyEvent:) + 98
      34 com.apple.Foundation 0x93f0e43f -(NSAppleEventManager dispatchRawAppleEvent:withRawReply:handlerRefCon:) + 655
      35 com.apple.Foundation 0x93f0e14f _NSAppleEventManagerGenericHandler + 223
      36 com.apple.AE 0x93174648 aeDispatchAppleEvent(AEDesc const*, AEDesc*, unsigned long, unsigned char*) + 144
      37 com.apple.AE 0x9317457e dispatchEventAndSendReply(AEDesc const*, AEDesc*) + 44
      38 com.apple.AE 0x93174425 aeProcessAppleEvent + 177
      39 com.apple.HIToolbox 0x933759a5 AEProcessAppleEvent + 38
      40 com.apple.AppKit 0x964c1f91 _DPSNextEvent + 1189
      41 com.apple.AppKit 0x964c1630 -(NSApplication nextEventMatchingMask:untilDate:inMode:dequeue:) + 128
      42 com.apple.AppKit 0x964ba66b -(NSApplication run) + 795
      43 com.apple.AppKit 0x964878a4 NSApplicationMain + 574
      44 uk.co.introversion.multiwinia 0x00003585 0x1000 + 9605
      45 uk.co.introversion.multiwinia 0x000022d2 0x1000 + 4818
      46 uk.co.introversion.multiwinia 0x000021f9 0x1000 + 4601

      Thread 1 Crashed:
      0 libSystem.B.dylib 0x94d3b136 __semwait_signal_nocancel + 10
      1 libSystem.B.dylib 0x94d34013 usleep$NOCANCEL$UNIX2003 + 61
      2 libSystem.B.dylib 0x94d4b685 abort + 85
      3 libstdc++.6.dylib 0x95dc9005 0x95d81000 + 294917
      4 libstdc++.6.dylib 0x95dc710c __gxx_personality_v0 + 1108
      5 libstdc++.6.dylib 0x95dc714b std::terminate() + 29
      6 libstdc++.6.dylib 0x95dc72b1 __cxa_rethrow + 79
      7 uk.co.introversion.multiwinia 0x001d8ce0 0x1000 + 1932512
      8 uk.co.introversion.multiwinia 0x00021871 0x1000 + 133233
      9 uk.co.introversion.multiwinia 0x00027af0 0x1000 + 158448
      10 uk.co.introversion.multiwinia 0x00005b7c 0x1000 + 19324
      11 uk.co.introversion.multiwinia 0x00236d50 0x1000 + 2317648
      12 libSystem.B.dylib 0x94c90095 _pthread_start + 321
      13 libSystem.B.dylib 0x94c8ff52 thread_start + 34

      I've truncated the crash log, as thread 1 is where we are crashing.

      Does anyone know of a working method by which I can invert the y-axis on the mouse?

      Could this be added as an option under settings?

      Thanks,

      Bagpuss.

    • I do not currently know of any way to invert the y-axis on the mouse. There is no edit to input_preferences.txt that I know of that makes this possible. As to the crash, Multiwinia will crash if any of the data files are not present. If you feel the need to hack the data files, you need to leave the originals in place, put the data/ directory in the right place, and make sure that you maintain the structure of the data/ directory. As I have said before, any such hacking will break Multiwinia's auto-updater, and is not supported by Ambrosia. Thus, in terms of hacking the data files, you are largely on your own. If it works, great. If not, there is not a lot that I can do to help you. If you require additional advice or help, you might try asking on the Introversion forums.

      xander