Amorya North wrote:
I'm interested in porting Crossfire to MacOS.
I know that the existing client can be made to run on MacOS - I am
using it myself. However, it requires Apple's development tools to be
installed, an X server running and a lot more technical knowledge than
most users possess. If we had a native client, it might become more
popular amongst Mac users.
If I go ahead with this, I'll write the client in Objective-C using
the Cocoa API. Hopefully I'll be able to reuse some of the backend
code (such as packet parsing) by wrapping it in an objective-C object.
That does depend on my learning exactly how the existing client works
though!
I write this message looking for opinions. Do you think it's a good
idea? Anyone interested in seeing such a thing? One reason for taking
on the project is for me to learn more about Cocoa, especially
relating to graphics - so all is not lost if I'm the only one using it!
Please post your thoughts.
Amorya
Another option is that someone could build the existing GTK client with
gtk-cocoa (http://gtk-cocoa.sourceforge.net/), which would allow it to
run without the X server running and such.
If you do make a native MacOS port with Cocoa, then remember to look in
the 'common' directory in the client source tree, as stuff there is
supposed to be applicable to all clients no matter the graphics toolkits
and such used. You may want to build it within the existing framework
and link directly to the C code in the common directory, because that
way this native MacOS client could eventually become an official part of
the source tree, and one advantage of that is that many protocol changes
would be handled from the code in the common directory which would then
make handling such changes in the MacOS port very easy.
Alex Schultz
_______________________________________________
crossfire mailing list
crossfire@metalforge.org
http://mailman.metalforge.org/mailman/listinfo/crossfire