Hoofdcategorieën
Device Settings

Apple start verkoop EA-games voor Mac OS X

Door Dimitri Reijerman, vrijdag 21 september 2007 11:01
Bron: Apple, views: 16.656

Electronic Arts heeft voor Mac OS X een aantal games uitgebracht. Momenteel zijn vier titels te bestellen in de Apple Store, maar EA heeft nog meer games aangekondigd.

De verkrijgbare games zijn oude bekenden: Command & Conquer 3 Tiberium Wars, Battlefield 2142, Need for Speed Carbon en Harry Potter and the Order of the Phoenix. De spellen kosten tussen de 30 en 50 dollar per stuk.

Later zal EA het aanbod uitbreiden met de sporttitels Madden NFL 08 en Tiger Woods PGA Tour 08. Het lukte EA niet om de twee sporttitels simultaan met de Windows-versie te lanceren. Mogelijk nog dit jaar worden Unreal Tournament 3 en Gears of War van ontwikkelaar Epic verwacht, maar exacte releasedata zijn nog niet genoemd.

Om de games soepel te laten draaien is een Mac nodig met een Intel-cpu. Ook een goede grafische kaart is een vereiste; de on-board gpu's in MacBooks en de Mac mini's zijn niet krachtig genoeg. Overigens zijn de EA-titels niet speciaal geschreven voor OS X. De spellen draaien op een emulatielaag, waardoor ontwikkelaars vrij eenvoudig de oorspronkelijke Windows-titels kunnen 'porten' naar de Mac.

C&C 3 op Mac OS X
Volgende 11:48 Broncode MediaDefender-tools openbaar gemaakt
Vorige 10:35 'Zune 2 ziet op 16 oktober het daglicht'
Advertentie

Reacties

«  1  2  3  »

Echt spijtig van die emulatielaag. Het had te mooi geweest om echte OS X-games te zien. Games die gebruik maken van de core technologieën die in OS X zitten. Games die echt specifiek voor OS X zijn gemaakt. Toen ik Steve Jobs het hoorde aankondigen, dacht ik (hoopte ik) dat hij een team programmeurs in die bedrijven zou zetten die die games zouden vertalen naar 'kwaliteitscode'. Helaas niet...

Als een dergelijk spel al niet draait op een MacBook, dan vraag ik me af of ze wel vlot draaien op andere machines zoals de iMac. Tenslotte heeft die ook geen superieure videokaart of je moet al een BTO machine besteld hebben.

UT en GoW zullen wel native draaien op OS X. Maar ik denk niet dat een bedrijf als EA veel geld wil investeren in zo een klein publiek.

klein publiek is relatief, zeker in de states waar mac gebruikers een groot aandeel vormen in de college/high school. en die lijken met toch potentiele kopers.

Je mag je niet blind staren op het totale marktaandeel waar de cijfers van het bedrijfsleven zijn ingecalculeerd.

Ik neem aan dat Apples toch redelijk wat zakelijk gebruikt worden en dat daardoor het aantal potentiële kopers al sterk afneemt. Daarnaast kost het voor de meeste ontwikkelaard honderdduizenden dollars om dat platform te ondersteunen, een investering die er waarschijnlijk moeilijk uit te halen is.

Daarnaast zorgt ook het hardwareplatform ervoor dat een Apple voor gamers minder interessant is aangezien je niet zomaar de grafische kaart kunt vervangen als de huidige te zwak begint te worden

En apples worden ook veel op scholen gebruikt daar, dus dat zijn grotendeels notebooks. En daar kan het nou net niet op gedraait worden.

Gamers blijven toch pcs kopen, ik zie mensen niet massaal overstappen op OSX omdat daar toevallig wat games voor uitkomen.

Nou dat weet ik nog zo net niet, als het aanbod echt wat groter gaat worden zie ik mezelf toch best wel achter een Mac zitten over een paar jaar.

Idd, klein is Apple niet... Op wereldvlak staan ze in de top 5 van pc fabrikanten...

Op zich zegt dat niet zoveel, het hangt van de verdeling van marktaandeel af. Bovendien zou je het moeten vergelijken met het ontwikkelen van games speciaal voor 1 fabrikant... ontwikkelen voor alleen HP lijkt me geen goede strategie, ookal hebben ze 20% (?) marktaandeel.

Agja het is ook geen G4 meer he gewoon c2d als de rest van de "pc's" :P

DirectX is toch ook een emulatielaag ?

[Reactie gewijzigd door FMalcon op vrijdag 21 september 2007 12:00]


Wat emuleert DirectX dan precies volgens jou?

De hardware. Eigenlijk is het meer een interpreter.

De hardware wordt aangestuurd door microcode, de microcode wordt aangestuurd door een instructieset, de instructieset wordt aangestuurd door een API zoals Win32 en DirectX, en die API's worden aangestuurd door een game.

En een API is dus geen emulator :P

En Cider/WIne dus ook niet. ;)

[Reactie gewijzigd door DOT op vrijdag 21 september 2007 12:52]


En Cider/WIne dus ook niet.
Jawel. het verschil zit hem er namelijk in dat DirectX een API is die de aanroepen naar de hardware/drivers vertaalt, en Cider/Wine de ene API naar de andere vertaalt.
Met andere woorden, Cider/Wine emuleert dus de ene API op de andere. DirectX emuleert niks, het abstraheert, het is dus een verbinding tussen twee verschillende niveaus.
Klein verschil, maar toch wel belangrijk.

Mwah, het zou pas echt belangrijk zijn als de perfomance eronder zou lijden. Deze translatie kost geen significante processorkracht. Het meeste kan Wine zonder veel berekeningen doorpasen naar de native oplossingen. Dat kan je van andersoortige emulatie-manieren toch niet zeggen, zoals VMWare en Parallels.

Het is ook niet zo dat Wine alles vertaalt naar een andere API. Het grootste deel van de Wine API vertaalt het direct naar de desbetreffende drivers. Bij de GPU is dat wat lastiger, aangezien de meeste graphics drivers closed source zijn, en er dus geen driver met een DirectX-interface gemaakt kan worden. Maar aangezien DirectX en OpenGL dezelfde features van de GPU blootleggen, hoeft hier ook niet veel ge-emuleerd te worden. Het is in veel gevallen gewoon een kwestie van instructies doorpasen.

Voorbeeldje:
Winzip gebruikt Win32 voor z'n GUI, en het x86-instructieset voor z'n berekeningen. Het programma zit in een PE-executable. Wat emuleert Wine om Winzip te laten draaien?

Nou... weinig. Het moet de PE laden, de Win32-calls (net zoals Windows dat zou doen) vertalen naar de graphics library, en de x86-instructies uitvoeren.

[Reactie gewijzigd door DOT op vrijdag 21 september 2007 13:25]


Mwah, het zou pas echt belangrijk zijn als de perfomance eronder zou lijden.
Nee, het is belangrijk voor het feit of je het een emulator noemt of niet. Want daar ging het om.
Dat kan je van andersoortige emulatie-manieren toch niet zeggen, zoals VMWare en Parallels.
Vanwege hardware-support voor virtualisatie zou ik zeggen van wel, tegenwoordig.
Maar aangezien DirectX en OpenGL dezelfde features van de GPU blootleggen, hoeft hier ook niet veel ge-emuleerd te worden. Het is in veel gevallen gewoon een kwestie van instructies doorpasen.
Geloof mij als zowel OpenGL- als DirectX-ontwikkelaar maar... Er komt vaak heel wat meer bij kijken dan wat 'instructies doorpasen' (sic).
Bepaalde dingen gaan in DirectX op een dusdanig andere manier, dat het gewoon niet op OpenGL 'past'.

Zo ziet DirectX bijvoorbeeld de z/stencilbuffer los van de colorbuffer. Ik heb ooit wel eens een algoritme gemaakt dat meerdere z/stencilbuffers gebruikte, en deze bewaarde voor later gebruik.
Toen ik dit naar OpenGL moest porten, liep ik tegen een onoverkomelijk probleem op: Bij OpenGL kun je de z/stencilbuffer niet los van de colorbuffer benaderen.
Het algoritme kon dus gewoon niet werken op de manier zoals dat in DirectX ging, en er was een workaround nodig met een hoop gevogel met de colorbuffer.
Dit soort problemen zorgt ervoor dat het waarschijnlijk nooit mogelijk gaat worden om DirectX 100% te emuleren op OpenGL (zeker niet zonder significant performance-verlies). Mede daarom is het handig dat ontwikkelaars zelf de games porten, ook al gebruiken ze Cider.
Ze kunnen hierdoor dergelijke problemen in de code oplossen, ipv de meest vage constructies in de DirectX-vertaling naar OpenGL.
Resultaat is wel dat dergelijke ports van Windows-games naar MacOS of linux vaak een deel van hun grafische effecten inleveren. Beetje jammer dat men dan gaat roepen "Kijk het draait sneller dan onder Windows"... Tsja, framerate is niet het hele verhaal natuurlijk.

Resultaat is wel dat dergelijke ports van Windows-games naar MacOS of linux vaak een deel van hun grafische effecten inleveren. Beetje jammer dat men dan gaat roepen "Kijk het draait sneller dan onder Windows"... Tsja, framerate is niet het hele verhaal natuurlijk.
dus voor ons zaak om alleen games te vergelijken die volledig native geport zijn.

de nieuwe UT lijkt me een prima kandidaat daarvoor.

de nieuwe UT lijkt me een prima kandidaat daarvoor.
Lijkt mij niet, omdat de PC-versie op Direct3D gebaseerd is, en de Mac-versie op OpenGL. Ze hebben het in feite aangepakt alsof een Mac een console is, waar een custom renderer voor gemaakt moet worden.
Daar zullen dus ook verschillen zitten in allerlei effecten etc.

Als je echt een 1:1-vergelijking wilt doen, moet je kijken naar spellen die ook onder Windows met OpenGL werken, zoals bv Doom3 of Quake Wars. Maar zelfs dan moet je natuurlijk nog rekening houden met dingen als geluid en physics die zouden kunnen verschillen.
Maar qua graphics is Doom3 iig praktisch identiek op PC, Mac en linux. De PC-versie loopt het best, dit is waarschijnlijk, zoals al eerder genoemd, omdat de Windows-drivers de meeste aandacht krijgen, en het meest geoptimaliseerd zijn.

Echt spijtig van die emulatielaag.
Het is geen emulatielaag maar een implementatielaag.

Cider is gebaseerd op WINE, wat staat voor Wine Is Not an Emulator...

Games die echt specifiek voor OS X zijn gemaakt.
Dat niet alleen, maar als jij een spel ontwikkelaar was, voor welk publiek zou jij dan kiezen?

7% ( van totaal ) Mac OS gebruikers
of
90% ( van totaal ) Windows gebruikers?

Als je naar het financiele verhaaltje kijkt is deze keuze snel gemaakt.
Mac OS heeft nou eenmaal een niet groot genoeg publiek om specifiek spellen voor te maken.

Hier zijn we weer Apples en Peren aan het vergelijken. Er zijn zover ik zie velen malen meer bedrijven met Windows desktops dan met Apples. Vooral hier in west Europa zijn we gemiddeld gesproken enorm Microsoft fans.

In de States is het aan Apple gebruikers onder de scholieren erg hoog. Vooral het afgelopen jaar en het jaar daarvoor zijn het aantal MacBook (pro's) enorm veel verkocht in de doelgroep. Dus ik kan me simpelweg voorstellen dat ze dat al even besefden en dat Apple nu EA en anderen zal aansporen om meer voor de Apple markt te gaan verkopen.

Ik zou eerst dan eens kijken hoe de verdeling juist in elkaar zit want games ontwikelen voor PC farms die enkel worden gebruikt om SAP achtige applicaties te draaien is ook geen goede zet.

kwaliteitscode geeft nog geen garantie voor kwantiteit.

Maar eigenlijk impliceert je dat windows geen kwaliteitscode is...

Hoe je bij het onderwerp en wijk er niet stiekem vanaf.

niet vergeten dat de eerste code geschreven voor de apple voor een groot deel afkomstig is van M$.

niet vergeten dat de eerste code geschreven voor de apple voor een groot deel afkomstig is van M$.
Waar haal je dat vandaan? bron?

Bovendien, sinds de rigoreuze switch naar OSX en de Darwin Unix (Mach) core is dit in ieder geval helemaal niet meer relevant. De eerste apples waren nogal "crash-prone". Misschien door de kwaliteitscode van MS? :P

Klopt niet... De oorspronkelijke BASIC (gebruikt op de Apple 1) is geschreven in 1963 door John George Kemeny and Thomas Eugene Kurtz.

Ja, gisteren al wat demo's van gezien. Leuk, maar grafisch viel het mij behoorlijk tegen. Ik ben niet zo into games en EA vind ik een beetje saai worden. Maar hopelijk houden ze het vol en verkoopt men het een en ander, zorgt alleen maar voor een wat grotere users-base en dat is alleen maar gunstig voor OSX development.

Zeer interssant om eindelijk eens wat meer games op een apple te kunnen spelen, heel tof voor de apple gebruiker die af en toe eens wilt gamen.
Echte gamers zullen toch nog steeds naar windows blijven grijpen omdat daar nog steeds veel meer mogelijkheden mij zijn (hardware zelf kiezen enz ...)

De core van cider is wine. Wine is naar eigen zeggen geen emulator maar een tussenstation. Een emulator simuleert hardware. Wine transleert de API naar native aanroepen op OS-niveau. Dit is een belangrijk verschil, want dat bepaalt waarom Cider zo goed performt. Vaak scheelt het maar een paar FPS. :)

[Reactie gewijzigd door mOrPhie op vrijdag 21 september 2007 11:08]


Vaak scheelt het maar een paar FPS.
Inderdaad, en dat is dan ook toe te schrijven aan het verschil in kwaliteit tussen DirectX drivers op Windows en OpenGL drivers op Mac OS X. Mijn Mac mini draait vele native OpenGL spellen prima in Windows via Boot Camp, maar geeft problemen in Mac OS X.

Wouw... tijd om parallels van m'n mac af te gooien!
Als dit nou een beetje doorzet word de drempel nog lager voor PC mensjes om over te stappen naar Macs.

Ik vraag me alleen af hoeveel negatieve gevolgen die emulatielaag heeft.
Misschien gaan ze ook nog wel op een dag spellen echt bouwen/optimaliseren voor OS X.
(Hoewel dat voorlopig vast en zeker nog niet aantrekkelijk is voor game ontwikkel bedrijven)

Of je nou zo vrolijk van EA moet worden betwijfel ik.... Dan kun je beter Enemy Territory: QUAKE Wars nemen die met OpenGL is geschreven en naar Windows, Linux en Mac komt zonder emulatie of wat dan ook.

Hardstikke mooi voor de OS X gebruikers/gamers onder ons lijkt me! Hopelijk brengen snel meer bedrijven ook spellen uit voor OS X.

Hoe zit het eigenlijk met het grafische gedeelte, word dit op OpenGL gedraait oid? :)

Ja, wine wrapped the directx api calls naar opengl calls. :)

Als Wine de basis is.. Dan worden de directx calls omgewerkt naar opengl calls


Sneller en stabieler zal het niet draaien op het moment dat er een emulatielaag tussen zit. Veiliger kan natuurlijk altijd.

"Het lukte EA niet om de twee sporttitels simultaan met de Windows-versie te lanceren."

Dit zou met de gebruikte emulatielaag toch wel mogelijk moeten zijn :?

Wine helpt alleen bij het porten. Zolang het nog niet compleet is (en dat duurt nog wel even), zal er toch nog wel wat gecode moeten worden om een spel volledig compatible te maken met OSX en Linux.

Het jammere is dat ze voor Cider gekozen hebben. Dat is van Transgaming, die een closed-source fork heeft gedaan van Wine. Dit zorgt ervoor dat de bugfixes die EA heeft gedaan aan Cider-code om de games werkend te krijgen, niet meer terugvloeien naar Wine.

Dit zorgt ervoor dat de bugfixes die EA heeft gedaan aan Cider-code om de games werkend te krijgen, niet meer terugvloeien naar Wine.
Alle fixes worden binnen TransGaming geprogrammeerd. En die worden wel degelijk open-source gemaakt, maar dan onder een andere licentie.

De keuze voor TransGaming is logisch omdat zij over de nodige expertise beschikken om deze spellen draaiende te krijgen op Mac OS X, en EA niet. Dit zijn zaken die zich op het nivea van de drivers en het O.S. afspelen, niet de applicatie. Bovendien heeft TransGaming kennis over typische kwaaltjes met bepaalde grafische kaarten gebruikt door Apple, waar oplossingen voor moeten ontwikkeld worden (shaders herschrijven bijvoorbeeld).

Dit zou met de gebruikte emulatielaag toch wel mogelijk moeten zijn.
Het is geen emulatielaag maar een implementatielaag. En niet alles is geïmplementeerd. Steeds meer spellen draaien prima van bij de eerste poging, maar spellen die recente features gebruiken vergen nog wat werk om draaiend te krijgen.

Toch jammer dat het "nu" pas gebeurd.... Iedereen die wil gamen kan met bootcamp gewoon Windows ernaast gooien :S. Helemaal als Parralels en VM-ware straks 3D ondersteunen.

Maar al met al, toch een leuke ontwikkeling.

maar dan moet je een Windows licentie kopen (wat Apple uiteraard liever niet heeft)

ja, maar al die mensen kunnen nu dei windows brol er van smijten. Ik heb enkele vrienden die dit als aankondiging hadden gelezen en hun direct een apple laptop gekocht hebben. In tussentijd kunnen ze toch nog gamen onder windows. Maar ik weet zeker dat ze nu niet zullen twijfelen om windows er af te smijten hoor!

Zolang hun favoriete games in OSX kunnen draaien natuurlijk...

Die emulatielaag is echt jammer :s
dat wil dus zeggen dat je een veel betere performance zal hebben met ene winodwsgame onder bootcamp op de mac (=geen emulatie). Wss kan je enkele spellen zelf goed spelen op de intel GFX chips :O
Een goed stap, maar niet echt een grote vind ik dit :/

[Reactie gewijzigd door kiang op vrijdag 21 september 2007 14:11]


Die emulatielaag is echt jammer
dat wil dus zeggen dat je een veel betere performance zal hebben met ene winodwsgame onder bootcamp op de mac (=geen emulatie).
Neen, dat zegt niks over de prestaties. Er zijn zelfs veel Win32 functies die sneller zijn met Cider dan in Windows zelf.

Dat de spellen geregeld toch wat trager zijn is voornamelijk te wijten aan de drivers. Maar dat heeft dus niks te maken met de Cider implementatie en zal alleen maar beteren.
«  1  2  3  »

Op dit item kan niet meer gereageerd worden.

Volgende 11:48 Broncode MediaDefender-tools openbaar gemaakt
Vorige 10:35 'Zune 2 ziet op 16 oktober het daglicht'
VNU Media logo Hosted by True

© 1998 - 2012 Tweakers.net B.V. - Alle rechten voorbehouden - Contact - Jouw privacy - Algemene Voorwaarden

Uitgever van:

Website van het jaar 2011