Ignore:
Timestamp:
Mar 9, 2008, 7:22:52 PM (14 years ago)
Author:
Sam Hocevar
Message:
  • Updated the Mac OS X port, thanks to Julian Mayer.
File:
1 edited

Legend:

Unmodified
Added
Removed
  • abuse/trunk/src/sdlport/setup.cpp

    r68 r97  
    2727#ifdef HAVE_OPENGL
    2828#ifdef __APPLE__
     29#include <Carbon/Carbon.h>
    2930#include <OpenGL/gl.h>
    3031#include <OpenGL/glu.h>
     
    9091    {
    9192        fputs( "; Abuse-SDL Configuration file\n\n", fd );
     93        fputs( "; Startup fullscreen\nfullscreen=0\n\n", fd );
     94                #ifdef __APPLE__
     95        fputs( "; Use DoubleBuffering\ndoublebuf=1\n\n", fd );
     96        fputs( "; Use OpenGL\ngl=1\n\n", fd );
     97        #else
     98                fputs( "; Use DoubleBuffering\ndoublebuf=0\n\n", fd );
     99        fputs( "; Use OpenGL\ngl=0\n\n", fd );
    92100        fputs( "; Location of the datafiles\ndatadir=/var/games/abuse\n\n", fd );
    93         fputs( "; Startup fullscreen\nfullscreen=0\n\n", fd );
    94         fputs( "; Use DoubleBuffering\ndoublebuf=0\n\n", fd );
    95         fputs( "; Use mono audio only\nmono=0\n\n", fd );
     101                #endif
     102                fputs( "; Use mono audio only\nmono=0\n\n", fd );
    96103        fputs( "; Grab the mouse to the window\ngrabmouse=0\n\n", fd );
    97104        fputs( "; Set the scale factor\nscale=2\n\n", fd );
    98         fputs( "; Use OpenGL\ngl=0\n\n", fd );
    99         fputs( "; Use anti-aliasing (with gl=1 only)\nantialias=1\n\n", fd );
     105                fputs( "; Use anti-aliasing (with gl=1 only)\nantialias=1\n\n", fd );
    100106//        fputs( "; Set the width of the window\nx=320\n\n", fd );
    101107//        fputs( "; Set the height of the window\ny=200\n\n", fd );
     
    339345    // Initialise default settings
    340346    flags.fullscreen        = 0;            // Start in a window
    341     flags.doublebuf            = 0;            // No double buffering
    342347    flags.mono                = 0;            // Enable stereo sound
    343348    flags.nosound            = 0;            // Enable sound
     
    346351    flags.xres = xres        = 320;            // Default window width
    347352    flags.yres = yres        = 200;            // Default window height
     353#ifdef __APPLE__       
     354    flags.gl                = 1;            // Use opengl
     355    flags.doublebuf            = 1;            // Do double buffering
     356#else
    348357    flags.gl                = 0;            // Don't use opengl
     358    flags.doublebuf            = 0;            // No double buffering
     359        #endif
    349360#ifdef HAVE_OPENGL
    350361    flags.antialias            = GL_NEAREST;    // Don't anti-alias
     
    403414    // Set the datadir to a default value
    404415    // (The current directory)
     416        #ifdef __APPLE__
     417        UInt8 buffer[255];
     418    CFURLRef bundleurl = CFBundleCopyBundleURL(CFBundleGetMainBundle());
     419        CFURLRef url = CFURLCreateCopyAppendingPathComponent(kCFAllocatorDefault, bundleurl, CFSTR("Contents/Resources/data"), true);
     420       
     421        if (!CFURLGetFileSystemRepresentation(url, true, buffer, 255))
     422        {
     423                exit(1);
     424        }
     425        else
     426                set_filename_prefix( (const char*)buffer );
     427        #else
    405428    set_filename_prefix( EXPDATADIR );
    406 
     429        #endif
     430       
    407431    // Load the users configuration
    408432    readRCFile();
Note: See TracChangeset for help on using the changeset viewer.