Mac OS X on i586?

kevinthenerd

Platinum Member
Jun 27, 2002
2,908
0
76
A friend of mine once knew a guy who installed Mac OS X on his PC, but he no longer has contract with the guy to see how he did it.

How would I begin to do that? Would it be at all useable?

I used to have an iBook, and I really, really miss the OS it had. If I could put Mac OS X on my PC, it would be fantastic.

Would you recommend Darwin? Open Darwin? Is there a tutorial online for how to hack this up?
 

vash

Platinum Member
Feb 13, 2001
2,510
0
0
Ok, so you have a friend that knew a guy who installed OS X on a PC? Riiiight. There *are* rumors of an x86 version of OS X, but unlikely it sees any x86 machine outside of Apple.

You can definitely install Darwin on x86, but the entire OSX, its not going to happen (just try booting from the CD).

vash
 

GonzoDaGr8

Platinum Member
Apr 29, 2001
2,183
1
0
One can wish, But I'm afraid i'm going to have to tell you that no, he didn't have OSX running on any PC. Maybe the DarwinX86 kernel as vash said, But not OSX.
 

DeadMilkman

Member
Mar 27, 2003
133
0
0
Its also just as likely he modded an apple MB into a pc case....

Now there is being work done on the emulation field but its still years behind....
 

MournSanity

Diamond Member
Feb 24, 2002
3,126
0
0
I've been wondering, what prevents someone from creating an Aqua clone GUI on Darwin? I'm not saying replicate compatibilty with OSX softare, I'm talking about how it LOOKS. Aqua sure looks a hell of a lot better than KDE and all those other environments
 

Nothinman

Elite Member
Sep 14, 2001
30,672
0
0
I've been wondering, what prevents someone from creating an Aqua clone GUI on Darwin? I'm not saying replicate compatibilty with OSX softare, I'm talking about how it LOOKS. Aqua sure looks a hell of a lot better than KDE and all those other environments

Aqua is more than just a look, if you want that you can get a theme for pretty much any window manager.
 

kevinthenerd

Platinum Member
Jun 27, 2002
2,908
0
76
http://developer.apple.com/macosx/architecture/index.html

From top to bottom, here's how the system is put together:

Aqua (the UI)
Classic (legacy OS 9 support), Carbon (legacy API's), Cocoa (native API's), Java
Quartz (window server and graphics rendering), OpenGL, Quicktime
Darwin (Mach 3.0 kernel based on FreeBSD)


Now... why can't I add quartz to darwin? If I can pick up a copy of OS X, does it attempt to do a pure binary installation (into the powerpc/Gx architecture), or is anything compiled from source? I can theoretically add opengl and quicktime to darwin (because they're already opensource). Classic, carbon, and cocoa would also be challenging, but Java is opensource. Then, of course, there's aqua.
 

Barnaby W. Füi

Elite Member
Aug 14, 2001
12,343
0
0
Originally posted by: kevinthenerd
Now... why can't I add quartz to darwin? If I can pick up a copy of OS X, does it attempt to do a pure binary installation (into the powerpc/Gx architecture), or is anything compiled from source?
Of course, it's proprietary software. Hell, even open source software installs via binaries most of the time.

I can theoretically add opengl and quicktime to darwin (because they're already opensource).
You're nuts, quicktime isn't open source.

Classic, carbon, and cocoa would also be challenging, but Java is opensource. Then, of course, there's aqua.
Where does java come in?

Basically - it's NOT gonna happen, unless apple does it (which I don't see happening). Basically, if it's in OSX, and it has a gui, it's closed-source.
 

TerryMathews

Lifer
Oct 9, 1999
11,464
2
0
Originally posted by: BingBongWongFooey
You're nuts, quicktime isn't open source.

While I certainly agree that he's nuts, QuickTime does have an open-source implementation. libquicktime. It's missing some of the more popular Codecs, notably Sorensen, but there is an open-source QuickTime.
 

kevinthenerd

Platinum Member
Jun 27, 2002
2,908
0
76
Originally posted by: TerryMathews
Originally posted by: BingBongWongFooey
You're nuts...

While I certainly agree that he's nuts...

I don't even consider that a flame. I'd rather be nuts and have the courage to attempt the impossible than to sit back and be one of life's forgotten serfs who cling to their common sense. Do you think Christopher Columbus was considered sane? How about the Wright brothers in their persistance? Thomas Edison was quite "looney" himself, staying awake long hours into the night when the "common sense" of the time dictated that he go to bed shortly after sundown.

There is a way, and I know it can be done. Although I'm not determined enough to thoroughly learn both the powerpc/Gx and ix86 architectures (and their assembly instructions) just to reverse engineer it, I won't give up just yet. My most respected friend saw it done, and I'd believe his unreasonable account over your "common sense" any day.

Now... anyone else have some real information that might be helpful?
 

Nothinman

Elite Member
Sep 14, 2001
30,672
0
0
Now... anyone else have some real information that might be helpful?

None, unless you plan on writing a PPC->x86 converter or emulator so you can run the binaries and then dealing with Apple when they come after you with lawyers.
 

Barnaby W. Füi

Elite Member
Aug 14, 2001
12,343
0
0
Originally posted by: kevinthenerd
Originally posted by: TerryMathews
Originally posted by: BingBongWongFooey
You're nuts...

While I certainly agree that he's nuts...

I don't even consider that a flame. I'd rather be nuts and have the courage to attempt the impossible than to sit back and be one of life's forgotten serfs who cling to their common sense. Do you think Christopher Columbus was considered sane? How about the Wright brothers in their persistance? Thomas Edison was quite "looney" himself, staying awake long hours into the night when the "common sense" of the time dictated that he go to bed shortly after sundown.
Woah, chill out man, it's just computers. These analogies are pretty poor IMO. In a theoretical sense, I wholeheartedly agree with what you're suggesting, however, exploration and invention are extremely different from reverse engineering software. We created these things ourselves; there's no question of whether a cpu is flat or round.

There is a way, and I know it can be done. Although I'm not determined enough to thoroughly learn both the powerpc/Gx and ix86 architectures (and their assembly instructions) just to reverse engineer it, I won't give up just yet. My most respected friend saw it done, and I'd believe his unreasonable account over your "common sense" any day.
I'd believe it when I see it. Perhaps the guy worked at apple. Other than that, it was either probably mac hardware in a PC case, or a PC themed to look like aqua. Reverse engineering something with millions of lines of code is an insane task, and if anyone did it, everyone would know about it. This is not something you would do in a week of hacking.

Now... anyone else have some real information that might be helpful?
There is quite a bit of helpful information in this thread. Perhaps you mean something along the lines of "Does anyone want to tell me what I want to hear?"
 

Barnaby W. Füi

Elite Member
Aug 14, 2001
12,343
0
0
Originally posted by: TerryMathews
Originally posted by: BingBongWongFooey
You're nuts, quicktime isn't open source.

While I certainly agree that he's nuts, QuickTime does have an open-source implementation. libquicktime. It's missing some of the more popular Codecs, notably Sorensen, but there is an open-source QuickTime.
I am aware of this, however, having an open source library, written by non-apple people, that implements an older subset of quicktime, is not the same as quicktime itself being open source, IMO. (I'm just being anal about wording, really)

mplayer actually does play sorensen now, IIRC. However, I am not sure whether that capability comes from libquicktime or borrowed windows libraries.
 

Haden

Senior member
Nov 21, 2001
578
0
0
mplayer actually does play sorensen now, IIRC. However, I am not sure whether that capability comes from libquicktime or borrowed windows libraries.

They where using windows libraries, but now someone (anonymous actually) made native decoder for Sorensen, apparently:
The format itself turns out to be an early adaptation of the H.264 standard, just like M$ adapted MPEG4 into his MSMPEG4 (v1, v2, v3 = DivX) codecs.

Back to original thread, time spent on porting Aqua to x86 w/o source imo would be worth X powerbooks, ibooks, G5.., and considering that it would be illegal it's always loose situation.
 

drag

Elite Member
Jul 4, 2002
8,708
0
0
I figure that OS X could easily be ported to x86 hardware if that was what Apple realy wanted, but I realy realy doubt that they will do that, at least in the forseable future.

And nobody in their right mind is going to work on a illegal port of software, unless they are some uber software cracker from hell. Expecially when we have Linux and the *BSD's already going strong. OS X user interface isn't that much more wonderful and for any software to be usefull for it, that would have to be cracked and ported too. Nobody is going to actively support illegal OS X versions against Apple's will.

Such is life. Anyways Linux is still good if you want to get away from windows hell, and the interface is almost infinately customizable so you can tweak it to death.


And their may be hope for OS X to run on non-apple hardware. IBM is going to produce some nice power 970 workstations (up to 4 or 8? proccessors I think, IBM's web server is down for maintanance so I can't find the articles..) and servers that are within high-end PC prices.

SO you could probably run OS X inside a "Mac on Linux" program that you can currently only use if your on powerPC hardware running linux. Performance wise you don't loose a whole lot of performance like using vmware, since its not a emulator just something like reserved memory device that lets the Apple's OS interact directly with the cpu. ( see the damn sexy screenshots and info here )

Stuff like that makes me wish that I had a G5!!! I'd have the best of both worlds. The high level of support and performance Linux enjoys in the powerPC hardware, with a robust and powerfull unix-like free source OS at my beck and call. But still have Apple software products and the great UI at my disposal if I feel like it. With classic mode on, I can have 3 operating systems going on at the same time with relatively low amounts of lost performance in any of them. Hell if I wanted to I could either run virtual PC on the Mac side of things or run vmware, or wine and have windows applications aviable.
 

kevinthenerd

Platinum Member
Jun 27, 2002
2,908
0
76
Originally posted by: BingBongWongFooey
Perhaps the guy worked at apple.

Actually, I want to find out if it can be done. Telling me that it can't be done is superfluous; I've already heard enough of that from my fellow real-world geeks. I guess I'll give up, though, considering I can't find anybody who's done it before. I honestly don't have the time to devote to learn these systems to the extent required for this task.

I wouldn't be surprised if he actually did work for Apple.

--

I'm still using Windows 98. I'm not a big fan of spending $100 on a "new" operating system. (Look at XP. It's merely NT 5.5. Win2k was NT 5.0.) If Apple sold OS X for the PC, I'd throw $150 at it instantly (hoping that they wouldn't pull a Jaguar thing, charging wads of additional cash for a minor release upgrade).
 

drag

Elite Member
Jul 4, 2002
8,708
0
0
Originally posted by: kevinthenerd
Originally posted by: BingBongWongFooey
Perhaps the guy worked at apple.

Actually, I want to find out if it can be done. Telling me that it can't be done is superfluous; I've already heard enough of that from my fellow real-world geeks. I guess I'll give up, though, considering I can't find anybody who's done it before. I honestly don't have the time to devote to learn these systems to the extent required for this task.

I am pretty sure that it could be done pretty easily(relatively speaking).


(following stuff is educated guess)

If someone could get the source code 80%-90% of it could be simply recompiled using GCC in Darwin on a x86. Of course the remaining parts would be a pain, but I doubt it's beyond being practicle.

Unfortunatly for OS X to be sold commercially by Apple as a completely seperate OS from the hardware would cost concidurably more then just 150 bucks.. probably somewhere between 500 and a thousand dollars or so.

Ther are only 2 OSes being sold as seperate entities from hardware.. most other OS's such as OS/2 or BeOS failed pretty well.

#1 is of course Microsoft. They are able to do this due to almost complete domination of the market. They provide a cut-rate (IMO) OS with gobs and gobs of marketing. Not only they sell the OS itself, but they probably make a good profit on providing tech support. They can sell $100 operating systems thru shear ecomony of scale.

#2 is of course Linux, which is sold by a veriaty of vendors who also make money off of support and a few are actually beginning to show a profit.

Think about it. Compare this to other bits of commercial software that equal a OS in complexety. The only things I think to compare it to is graphical applications, like Photoshop, or Quark Express, or Maya. These are specialised complex peices of software sold to a limited market, similar to what OS X would be, at least in the beginning.

Unfortuanatly I don't think Apple can pull something like making another X86 competetor off.

One example of a big hurdle is the developement costs for such a wide veriety and quality of hardware is just too expensive.

Windows enjoys free developement and troubleshooting for hardware support from companies that are forced to do this in order to compete in PC land. If some company doesn't make windows drivers for it's hardware means that that "some company" can seek quick bankruptcy. Windows also has conditioned it's customers to beleive that it's the vendor's fault that their hardware doesn't work properly with windows. While with stuff like Linux or OS X this is used in a reverse aurgument that they don't work well, because of the lack of drivers.

So if a company makes a vid card they aren't going to give a crap less if it works well with OS X IF supporting OS X means that the product costs would increase for the windows segments(vast majority) of the market. The business is just to competative right now for that.

This would leave Apple holding the bag for the developement costs for hardware, while windows enjoys free developement from vendors. This increases the cost of the OS again, plus it looks like apple is a chump for having a OS that only works with certain hardware. Traditional Mac users used to ease of use is going to evaporate and Apple will have a harder time protecting it's image.

People would ask why would they want a more expensive OS that is crappy because it's hard to use and not compatable with lots of hardware they already own, when Windows does want they want for cheaper and better. The OS X Gui would be reduced to the status of "eye candy" in most peoples minds that care enough to know a little bit and then consumer magazines with simply say that OS X is to be avioded due to expensive and lack of hardware support and limited games and other software. (at least *BSD's and Linux have free (beer) costs going for them in peoples eyes)

Then apple will be reduced to just another Dell competator, just one that's more expensive and not popular, kinda like were compaq was heading before the merger with HP.

Better for Apple to keep tight control on hardware then have pissy customers, not to mention that hardware is Apple's bread and butter and they probably "sell" OS X at a considurable loss.(if not for the hardware)

And that's why I don't think that Apple will be going x86 anytime soon. Of course it's all just conjecture and guess work, but I don't think I am to far off.
 

TerryMathews

Lifer
Oct 9, 1999
11,464
2
0
Originally posted by: kevinthenerd
Actually, I want to find out if it can be done. Telling me that it can't be done is superfluous; I've already heard enough of that from my fellow real-world geeks. I guess I'll give up, though, considering I can't find anybody who's done it before. I honestly don't have the time to devote to learn these systems to the extent required for this task.

I wouldn't be surprised if he actually did work for Apple.

Did you consider that it was Linux + KDE + a slick Aqua theme? I've seen some REALLY slick ones, including boot logo.

And, to give you some more information about your little pie-in-the-sky project. To run OS X natively on i386 (or any non-PPC platform), you'd need a native kernel + native libraries + native apps + native WM. Native kernel is easy since darwin is open-source. Libraries, apps, and WM would be difficult as the source is unavailable. Theoretically, you could decompile and recompile the system, some things would work. Some wouldn't due to code obfuscation. Others would fail due to endianness differences between PPC and X86.

Binary emulation would require an x86 to PPC difference map, if you will. Impossible? No. Difficult? Yes. Due to the performance differences between x86 and PPC, even if you did get one working, a 3GHz P4 would most likely run like a 150MHz G3. To verify this, check out Basilisk II. It emulates a 68k processor. It's very refined, and the m68k is closer in behavior to x86. Yet, it is nowhere near as fast as the machine it runs on. RISC vs. CISC differences would only cause the performance gap to widen.

Again, I'll reiterate. Nothing is impossible. Look at how Apple got m68k emulation working on PPCs. That being said, the amount of time and effort required in getting an x86 system running OS X would be enormous and completely not worth it IMO.

Also, I'll point out that someone at Apple with access to the source tree could get a native OS X working fairly easily. You'd need specially compiled apps to run on it, as it wouldn't handle PPC binaries, but it could be done.

Still, I vote for your friend pulling your leg.
 

drag

Elite Member
Jul 4, 2002
8,708
0
0
Oh, and if thinking you could just figure out a hack to get the OS X binaries to work on X86, you could technicly, but not without some hardcore emulation going on. This of course would pretty much make OS X most unpleasent to use since much of it (such as 3d overlay effects GUI) depends on direct hardware access. Your dealing with some fundamental differences between powePC and x86 such as big enden vs small enden binaries, memory registers, ISA bus on x86 vs whatever G3/G4/G5s use. In order to do anything cool you'll have to have access to source code.
 

kevinthenerd

Platinum Member
Jun 27, 2002
2,908
0
76
Originally posted by: MrYogi
You cannot install OS X on an i586. The best you can do is use a aqua gui and icons on your desktop.
This is on my pc

Well, if you can get it to look THAT close I guess that's what my friend saw.

I've known him for about five years (and I feel like I've known him as a brother my whole life), but he doesn't know enough about OS X to tell the difference with five minutes of exposure to it. I guess it was an honest mistake.
 

kevinthenerd

Platinum Member
Jun 27, 2002
2,908
0
76
Originally posted by: MrYogi
You cannot install OS X on an i586. The best you can do is use a aqua gui and icons on your desktop.
This is on my pc

What would be the easiest way to get an Aqua clone under Linux? Assume an "everything" install of Red Hat 9.0.

 

drag

Elite Member
Jul 4, 2002
8,708
0
0
you wont get a clone of aqua, just get a similar look. If you use kde or gnome, someone probably created themes already to make your desktop look like a apple. Look for those...
 
sale-70-410-exam    | Exam-200-125-pdf    | we-sale-70-410-exam    | hot-sale-70-410-exam    | Latest-exam-700-603-Dumps    | Dumps-98-363-exams-date    | Certs-200-125-date    | Dumps-300-075-exams-date    | hot-sale-book-C8010-726-book    | Hot-Sale-200-310-Exam    | Exam-Description-200-310-dumps?    | hot-sale-book-200-125-book    | Latest-Updated-300-209-Exam    | Dumps-210-260-exams-date    | Download-200-125-Exam-PDF    | Exam-Description-300-101-dumps    | Certs-300-101-date    | Hot-Sale-300-075-Exam    | Latest-exam-200-125-Dumps    | Exam-Description-200-125-dumps    | Latest-Updated-300-075-Exam    | hot-sale-book-210-260-book    | Dumps-200-901-exams-date    | Certs-200-901-date    | Latest-exam-1Z0-062-Dumps    | Hot-Sale-1Z0-062-Exam    | Certs-CSSLP-date    | 100%-Pass-70-383-Exams    | Latest-JN0-360-real-exam-questions    | 100%-Pass-4A0-100-Real-Exam-Questions    | Dumps-300-135-exams-date    | Passed-200-105-Tech-Exams    | Latest-Updated-200-310-Exam    | Download-300-070-Exam-PDF    | Hot-Sale-JN0-360-Exam    | 100%-Pass-JN0-360-Exams    | 100%-Pass-JN0-360-Real-Exam-Questions    | Dumps-JN0-360-exams-date    | Exam-Description-1Z0-876-dumps    | Latest-exam-1Z0-876-Dumps    | Dumps-HPE0-Y53-exams-date    | 2017-Latest-HPE0-Y53-Exam    | 100%-Pass-HPE0-Y53-Real-Exam-Questions    | Pass-4A0-100-Exam    | Latest-4A0-100-Questions    | Dumps-98-365-exams-date    | 2017-Latest-98-365-Exam    | 100%-Pass-VCS-254-Exams    | 2017-Latest-VCS-273-Exam    | Dumps-200-355-exams-date    | 2017-Latest-300-320-Exam    | Pass-300-101-Exam    | 100%-Pass-300-115-Exams    |
http://www.portvapes.co.uk/    | http://www.portvapes.co.uk/    |