Een ontwikkelaar is een opensource-project gestart in een poging OS X-applicaties op Linux te laten draaien. De eerste OS X-software zou inmiddels door The Darling Project worden ondersteund waarbij gebruik wordt gemaakt van een Darwin-emulatielaag.
De Darling-emulatielaag, die is geschreven in C++11 en Objective-C, functioneert volgens de ontwikkelaar in grote lijnen hetzelfde als Wine, de Windows-emulator voor Linux-besturingssystemen. OS X-binaries worden doorgestuurd naar de Darwin-kernel waarna de code wordt gestart. Om de software succesvol te kunnen draaien, zijn er echter ook koppelingen aangebracht naar de zogenaamde abi-compatibele libraries en frameworks die door OS X-software worden gebruikt. Ook is aan Darling code toegevoegd om programma's die in Objective-C zijn geschreven, goed te laten draaien door ondersteuning voor de bijbehorende Cocoa-bibliotheken.
De Darling-emulator is momenteel in staat om enkele eenvoudige OS X-applicaties te draaien binnen Linux. Daarvoor wordt gebruik gemaakt van een zogenaamde Mach-O-loader om de OS X-binaries in te kunnen lezen, een runtime transition layer voor Apple Objective C en een Darwin-emulatielaag.
Hoewel de huidige vroege versie van Darling nog geen iOS-code kan emuleren, zou het theoretisch mogelijk zijn om iOS-applicaties in Linux te draaien. Daarvoor dienen echter wel extra libraries aan Darling te worden toegevoegd en bovendien moet de emulatielaag geschikt worden gemaakt voor de ARM-architectuur.
Momenteel heeft de ontwikkelaar en student Luboš Dole¸el geen concrete plannen om iOS-emulatie aan Darling toe te gaan voegen omdat in zijn ogen Android momenteel 'de markt domineert'. Verder meldt Dole¸el dat zijn project uitsluitend gebruik maakt van opensource-code en zijn emulator dus geen copyrights van Apple schendt.
[Reactie gewijzigd door twicejr op zondag 9 december 2012 13:23]
[Reactie gewijzigd door MrBreaker op zondag 9 december 2012 13:37]
Nee nee nee!! Wine is not an emulator!! (recursive backronym)in grote lijnen hetzelfde als Wine, de Windows-emulator
[Reactie gewijzigd door Zerfox op zondag 9 december 2012 13:34]
[Reactie gewijzigd door zeduude op maandag 10 december 2012 09:52]
Als dat zo is gaat mijn Mac het raam uit en ga ik op Ubuntu over. En velen met mij zullen dan van OSX afstappen....OS X laat binnenkort alleen nog software toe die vanuit zijn eigen store komt.
Games draaien vaak beter met wine (de windows versies van deze games) op linux dan een native versie van diezelfde games op osx, en als je die games dan nog eens op linux gaat emuleren verlies je nog meer snelheid.Verder wel gaaf om te zien, wellicht worden OS X games ook mogelijk te spelen via Linux?
[Reactie gewijzigd door blouweKip op maandag 10 december 2012 16:09]
Dat klopt, maar gezien Mac OSX een stuk dichter bij Linux staat dan Windows, zou ik het me voor kunnen stellen dat sommige applicaties juist makkelijker te emuleren zijn van Mac OSX naar Linux dan van Windows naar Linux.er zijn weinig tot geen applicaties met unieke mogelijkheden die alleen op een apple draaien.
[Reactie gewijzigd door kramer65 op zondag 9 december 2012 13:45]
Die zullen er altijd zijn zolang applicaties niet platformonafhankelijk zijn- is er iemand met Linux die per se die ene OSX-only applicatie wil draaien?
Wine draait erg goed tegenwoordig, je vergeet echter dat dat een heel andere situatie is aangezien het daar om de windows api's gaat die buiten windows nergens gebruikt wordt (=veel meer werk)- wine is na 15 jaar nog steeds niet geschikt voor alle software, dus een goede emulator is blijkbaar geen makkie
Het gaat er natuurlijk om om voor applicaties niet telkens te hoeven herstarten naar een ander OS, hackingtoshen is inderdaad het makkelijkste.- als je het toch per se wil, draai dan OSX / Hackintosch in een VM. Of koop een Mac. Dan heb je tenminste de hele OSX-beleving
Windows evolueert nog constant, Wine blijft daar altijd volgend. En aangezien de API's lang niet altijd perfect beschreven zijn, blijft dat altijd vallen en opstaan.wine is na 15 jaar nog steeds niet geschikt voor alle software, dus een goede emulator is blijkbaar geen makkie
Op dit item kan niet meer gereageerd worden.
Populair: Asus Samsung Mobiele telefoons Laptops Apple Sony Games Microsoft Consoles Microsoft Xbox One
© 1998 - 2013 Tweakers.net B.V. Contact Over Tweakers Jouw privacy Algemene voorwaarden Cookies
Tweakers wordt uitgegeven door De Persgroep en wordt gehost door True