ThomasT | 2012-09-08 15:31
Mac OS X SVN Build and Startup Fixes
This content requires the Development Branch of the game it was designed for, which can only be obtained from the SVN repository. If you do not understand this, you should wait until the next release of the game to download this content.
Fixes the Mac OS X SVN release so that it compiles, provides an uncompiled MainMenu.nib, and simplifies game startup

This package addresses the following issues with the SVN release of Sauerbraten:

  • The SVN release contains out-of-date SDL frameworks that cause the build to fail.
  • The SVN release's src/xcode/English.lproj/MainMenu.nib is a compiled nib that cannot be edited.
  • Game startup on Mac OS X unnecessarily displays a Cocoa window before starting the game.

Solutions:

  • The Justice Edition contains SDL frameworks sufficient for a successful compile. Those frameworks are repackaged in this package.
  • The Justice Edition contains an uncompiled MainMenu.nib that is a drop in replacement for the SVN MainMenu.nib. Again, it is simply repackaged in this package.
  • Launcher.m is modified to only show the Cocoa startup window if the command key is pressed at launch.

Implementation Details (Launcher.m):

    The changes to Launcher.m are very very minimal:

  • applicationDidFinishLaunching is changed to applicationWillFinishLaunching. This avoids the brief flicker of the Cocoa window being quickly displayed and hidden.
  • testNoLauncher is changed to detect if the option key is pressed during startup:
            NSUInteger flags = ([NSEvent modifierFlags] & NSDeviceIndependentModifierFlagsMask);
            BOOL modifierKeyPressed = (0 != (flags & NSCommandKeyMask));
            if (run || !modifiedKeyPressed)
            {
                // [...]
            }
    

Build Instructions:

  • Replace the existing src/xcode/English.lproj/MainMenu.nib with the one in this package.
  • Replace the existing SDL_image.framework, SDL_mixer.framework and SDL.framework in src/xcode/Frameworks with the ones in this package.
  • Replace the existing src/xcode/Launcher.m with the one in this package.
  • Build as usual.

Note: Before replacing any of these files, you should make backups of the originals, and also verify that the SVN versions haven't already been updated with these or similar fixes, or have other changes.

MacOSXBuildAndStartupFixes.zip (2.11 MB)
0
points
 (0 votes)
User login
Users on Quadropolis
1 guest & no users online
10
points ]
 (1 vote)
Created 2019-05-17 21:51
5 days 16 hours ago
Kretrens
35
points ]
 (4 votes)
Created 2019-05-08 05:38
2 weeks 1 day ago
Sauce
45
points ]
 (5 votes)
Created 2018-08-22 19:15
39 weeks 18 hours ago
65
points ]
 (8 votes)
Created 2018-07-12 17:59
44 weeks 6 days ago
7YearBitch
47
points ]
 (6 votes)
Created 2019-03-07 23:20
10 weeks 6 days ago
Ao1 Pointblank
57
points ]
 (6 votes)
Created 2019-04-28 17:57
3 weeks 3 days ago
17
points ]
 (2 votes)
Created 2018-12-04 15:42
24 weeks 1 day ago
Created 2019-04-24 04:01
4 weeks 1 day ago
80
points ]
 (8 votes)
Created 2010-07-14 21:46
8 years 44 weeks ago
Fatality
60
points ]
 (7 votes)
Created 2019-04-01 02:30
7 weeks 3 days ago
Ao1 Pointblank
Created 2019-03-04 15:01
11 weeks 2 days ago
84
points ]
 (9 votes)
Created 2010-07-21 06:51
8 years 44 weeks ago
Ao1 Pointblank
81
points ]
 (9 votes)
Created 2018-03-22 02:14
1 year 8 weeks ago
Ao1 Pointblank
25
points ]
 (3 votes)
Created 2019-02-20 05:31
13 weeks 1 day ago
Ao1 Pointblank
36
points ]
 (4 votes)
Created 2018-12-10 05:31
23 weeks 3 days ago
26
points ]
 (3 votes)
Created 2018-12-04 15:24
24 weeks 1 day ago
Ao1 Pointblank
35
points ]
 (4 votes)
Created 2018-12-04 15:12
24 weeks 1 day ago
5
points ]
 (1 vote)
Created 2019-02-11 05:26
14 weeks 3 days ago
Fatality
20
points ]
 (2 votes)
Created 2019-02-14 21:25
13 weeks 6 days ago
Fatality
30
points ]
 (3 votes)
Created 2019-02-12 03:56
14 weeks 2 days ago
Who's new
  • impala97
  • Fixxxer
  • Gangler
  • DON
  • sevnnseven