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
30
points ]
 (3 votes)
Created 2019-05-17 21:51
5 years 31 weeks ago
30
points ]
 (3 votes)
Created 2020-06-13 21:05
4 years 27 weeks ago
20
points ]
 (2 votes)
Created 2021-05-24 00:01
3 years 30 weeks ago
8
points ]
 (1 vote)
Created 2024-06-02 14:26
28 weeks 6 days ago
8
points ]
 (1 vote)
Created 2024-06-02 22:13
28 weeks 5 days ago
vampirefrog
Created 2024-04-11 22:25
36 weeks 1 day ago
vampirefrog
29
points ]
 (4 votes)
Created 2010-05-30 10:00
14 years 29 weeks ago
Gangler
36
points ]
 (4 votes)
Created 2020-10-22 00:50
4 years 8 weeks ago
Zoocata
10
points ]
 (1 vote)
Created 2024-02-11 21:20
44 weeks 5 days ago
vampirefrog
10
points ]
 (1 vote)
Created 2023-07-23 20:02
1 year 21 weeks ago
36
points ]
 (4 votes)
Created 2020-12-10 12:49
4 years 1 week ago
Created 2023-12-12 23:34
1 year 1 week ago
Zoocata
Created 2023-11-27 23:00
1 year 3 weeks ago
20
points ]
 (2 votes)
Created 2023-10-01 15:21
1 year 11 weeks ago
9
points ]
 (1 vote)
Created 2023-06-13 17:54
1 year 27 weeks ago
Zoocata
27
points ]
 (3 votes)
Created 2023-05-05 20:58
1 year 32 weeks ago
Zoocata
18
points ]
 (2 votes)
Created 2023-03-02 01:40
1 year 42 weeks ago
Getridou
Created 2023-01-29 23:27
1 year 46 weeks ago
Created 2023-01-19 19:36
1 year 48 weeks ago
Getridou
Created 2023-01-10 17:10
1 year 49 weeks ago
Who's new
  • ColdIV
  • Aidan
  • Hunk
  • letic86
  • BATMAN