Jump to content

Oni engine patches (Mac PPC): Difference between revisions

→‎History: wow, I really made a big mistake here; general rewrite
(→‎History: wow, I really made a big mistake here; general rewrite)
Line 1: Line 1:
__TOC__
__TOC__
=History=
=History=
The original build of the Oni application (v1.1; 1.5MB) was compiled by Bungie for the PowerPC processor that Macs were using at the time. However, it was also a Classic app, written for Mac OS 9. Mac OS X was being released later that year, but Bungie did not have time to perform "carbonization", the process developers were using at the time to make Classic apps nominally OS X-compatible.
The original build of the Oni application (v1.1; 1.5MB) was compiled by Bungie for the PowerPC processor that Macs were using at the time. However, it was also a Carbon app, meaning it was written primarily for Mac OS 9 with only basic compatibility with OS X. Mac OS X was not even released until a couple of months later, and making it a proper Cocoa app would have required rewriting it from the ground up in Objective-C.


With Bungie's permission, Omni Group [http://www.omnigroup.com/mailman/archive/omni-press/2001/000008.html released] a free, carbonized port by the end of the year (v1.0 (Mac OS X), version 1.36; 4.6MB). At the time, this port allowed Macs running OS X to run Oni without booting into the Classic environment within OS X, a convenience but not a necessity.
With Bungie's permission, Omni Group [http://www.omnigroup.com/mailman/archive/omni-press/2001/000008.html released] a free Cocoa port by the end of the year (v1.0 (Mac OS X), version 1.36; 4.6MB). This port allowed Macs running OS X to run Oni with fewer hiccups in terms of compatibility (such as flawed controls), making the port more of a convenience than a necessity. It did, however, guarantee the game a longer playable lifetime in that it updated the app to more modern technology on the software side. No one could have known at the time that Apple would later switch to Intel processors, moving away from the PowerPC chip that Oni was written for.
 
However, an unforeseen development years later made the port invaluable: the switching of the Macintosh processor family from Motorola/IBM's PowerPC to Intel's x86 chips. The Intel Macs made today are incapable of running the Classic environment, therefore the Omni port of 2001 is the necessary ingredient in being able to play the game at all.
 
Various other elements of the OS and hardware have changed over the years besides the processor family, making the original Omni port unable to run on modern Macs without some modifications. Through the efforts of the Oni community, various hex edits have been devised as ways to not only allow the application to run under the latest versions of OS X, but to extend the potential for Oni modding.


Omni's port is therefore native for modern Macintoshes' software in that it is a Cocoa app, but non-native for modern Macs' hardware in that is is written for the PowerPC chip. Additionally, various other elements of the OS and hardware have changed over the years, making the Omni port unable to run on modern Macs without some modifications. Through the efforts of the Oni community, various hex edits have been devised as ways to not only allow the application to run under the latest versions of OS X, but to extend the potential for Oni modding.


=List of patches=
=List of patches=