[ < ] [ > ]   [ << ] [ Up ] [ >> ]         [Top] [Contents] [Index] [ ? ]

8.1.1 MacOS/X, MacOS/X Server 1.0, OpenStep, NextStep

Written by Eric Sunshine, sunshine@sunshineco.com. Copyright © 1999, 2000, 2001 by Eric Sunshine. Last updated 23 October 2001.

Crystal Space was ported to MacOS/X Server, OpenStep, and NextStep by Eric Sunshine in February of 1999 and has been continuously maintained and updated ever since. If you have questions or comments about this port, please contact Eric Sunshine at sunshine@sunshineco.com.

This section contains comprehensive and detailed implementation information about the MacOS/X, MacOS/X Server 1.0 (Rhapsody), OpenStep 4.2, and NextStep 3.3 ports of Crystal Space. Configuration, compilation, installation, and usage instructions are also available, 2.4.4 MacOS/X, MacOS/X Server 1.0, OpenStep, NextStep.

This project may be built for any of the architectures which are supported by the standard developer tools, as summarized below.

Platform Architectures Tested
MacOS/X ppc ppc
MacOS/X Server 1.0 i386 ppc i386 ppc
OpenStep i386 m68k sparc i386 m68k
NextStep i386 m68k sparc hppa i386 m68k sparc

It is possible to build multi-architecture binaries (MAB) by utilizing the standard Apple/NeXT makefile variable `TARGET_ARCHS'. For a full discussion of this facility see the compilation instructions, 2.4.4.3 Architectures.

This implementation makes use of public AppKit API (also known as Cocoa in Apple parlance) to interface with the display server for all animation and event handling. It does not make use of any private undocumented, or unsupported API.

As a consequence of the high-level nature of this API and certain restrictions upon pixel format, the AppKit-based 2D driver for Crystal Space may not be as fast as a driver written atop a lower-level facility. For better video performance, both an OpenGL driver and a CoreGraphics driver are planned for MacOS/X some time in the future.

8.1.1.1 Directories  
8.1.1.2 Files  
8.1.1.3 Run-Loop  
8.1.1.4 Video Optimization  
8.1.1.5 Frame Buffer  
8.1.1.6 Dynamic Linking  
8.1.1.7 Key Mapping  
8.1.1.8 Final Notes  


[ < ] [ > ]   [ << ] [ Up ] [ >> ]         [Top] [Contents] [Index] [ ? ]

This document was generated using texi2html