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