The point is that, at the current state, to have native OS X port you (me or who wants to implement it) are obliged to ad platform dependent code. The only way, apart AGL, to create a window for OpenGL is Cocoa, and then Objective-C.divVerent wrote:Still, keep in mind that it's a bad idea to increase the amount of platform dependent code, as that will mean Apple support will break very often and easily (as there is no Apple developer in the team, this would happen all the time). Often you'd have months without the engine running on OS X, until finally someone comes to fix it.
Even if it is not exactly true. There is a way, I thought about this night. It is GLX (I mean the normal X11 APIs for OpenGL, you currently use also for Linux). Mac OS X has a X11 server, XQuartz, and I heard it should be able to support GLX. Someone told me that Blender (that is OpenGL based) can be compiled to run on top of XQuartz instead of Aqua.
Core Audio is not deprecated neither abbandoned and currently is one of the top technologies provided by the Mac environment. So it would be possible to implement snd_* with it. Though I think that vid_* implementation is more urgent, now. And I am exploring it, at this moment.divVerent wrote:Anyway. I think the best path of action would be to implement a new vid_* driver file that's using the current "best practices" interface for OS X, and possibly also a matching snd_* file (in case CoreAudio is deprecated too).
If you, please, can stop to take every opportunity to underline that way that I am a Apple fanboy and other similar names, I would be glad. I am just a Mac User not a Apple Fanboy.divVerent wrote:On the other hand, rewriting the whole engine because a single apple fanboy says so is certainly not going to happen.
I am agree with that. I am not asking you to maintain it if you don't have developers to do it. When I first posted to this thread, I did it because I read the title, and I tried to give my help with some suggestion.divVerent wrote:On the other hand, if it becomes too hard to support OS X, we'd simply drop OS X support due to lack of developers for it (well, what ELSE can one do then without an OS X developer...). So be happy as long as OS X is supported at all.
I never said I want to do such thing.divVerent wrote:Making the game menu look like a native OS X application (with separate windows, and in the Apple dialog style) is not desired at all,
About NetRadiant, there could be problems with GTK+. There is a native GTK+ port, based on Quartz (so GTK+ does not need anymore to run on top of X11), maybe it could be used to compile NetRadiant for Mac.