MacTel et les jeux PC

  • Créateur du sujet Créateur du sujet Klimi
  • Date de début Date de début

Klimi

Membre confirmé
7 Juin 2005
44
2
Bonjour. Je lis un peu partout sur le net des avis selon lesquels le passage à x86 va permettre le portage de nombreux jeux PC.
Rien n'est plus faux, porter un jeu pour Windows pour en faire un jeu pour MacOS n'est pas un problème de processeur, mais d'API, c-à-d de librairies, de « briques » logicielles dont se servent les programmeurs, car il y a longtemps que les jeux ne sont plus écrits en assembleur (langage propre à un processeur). Cela rendra juste inutile la conversion des instructions dites MMX, mais qui ne sont qu'une petite partie du code, non fondamentale.
Pour rendre les jeux Windows facilement portables sur Mac, il faudrait donc incorporer dans MacOS X les éléments qui manquent. Pour certains, c'est possible (OpenGL, qui existe sur Mac, mais différemment de son portage Windows), pour d'autres, j'imagine mal M$ céder une licence à Apple. Bref le MacTel ne deviendra réellement une plate-forme de jeux que lorsqu'il sera devenu Wintel. Ce qui n'est pas souhaitable (pas même pour M$, qui aime avoir un pseudo concurrent à 2 % de PDM).
 
Bonjour,

Tout à fait, le portage de jeux PC/Windows , pour les Jeux DirectX en tout cas, necessitera toujours du travail. Le passage à Intel permettra juste d'eviter d'avoir à gérer l'endianess et à réecrire les optimisations en ASM (y'en a encore un peu pour certains jeux) et les optimisations pour les instructions specifiques aux proc Intel (MMX, SSE...etc).

Cela veut donc dire que ca ne simplifiera pas beaucoup (mais un peu qd même) le portage de jeux DirectX, mais par contre le portage de jeux OpenGL seront encore plus facile puisqu'il y aura alors presque rien à adapter.

Cela dit, les société de jeux pourront eventuellement utiliser WineX, renommé Cedega depuis peu, (http://www.transgaming.com/news.php?newsid=119) pour porter les jeux DirectX plus facilement. En effet, Cedega (anciennement WineX) est une implémentation de Wine (réecriture des API Windows pour Unix) qui a la particularité d'offrir une réecriture poussée des API DirectX/Direct3D. Cela permet par exemple de lancer un certains nombre de jeux Windows directement sous Linux, sans même avoir à les recompiler (y compris un certain nombre de jeux Direct X 9.0! liste: http://transgaming.org/gamesdb/).
Et Wine permet également de faire une compilation d'une applis Windows pour en faire une appli Unix qui utilise les versions réimplemnté des API Windows qu'offre Wine. C'est ce qui avait permis notamment à Corel d'offrir rapidement des version Linux de Corel WordPerfect Office et autres (à l'epoque où Microsoft n'avait pas foutu son nez dans Corel).

Conclusion: Certe dans l'absolu ca ne simplifie pas beaucoup les portages de jeux, cependant ca ouvre des possibilité, tel que la possibilité d'utiliser les réecriture des APIs DirectX/Direct3D de Cedega (qui offre une réecriture des APIs de DirectX/Direct3D) qui pourraient elles permettre de faire des portages plus rapidement des jeux DirectX/Direct3D.

A+
 
Klimi a dit:
Bonjour. Je lis un peu partout sur le net des avis selon lesquels le passage à x86 va permettre le portage de nombreux jeux PC.
Rien n'est plus faux, porter un jeu pour Windows pour en faire un jeu pour MacOS n'est pas un problème de processeur, mais d'API, c-à-d de librairies, de « briques » logicielles dont se servent les programmeurs, car il y a longtemps que les jeux ne sont plus écrits en assembleur (langage propre à un processeur). Cela rendra juste inutile la conversion des instructions dites MMX, mais qui ne sont qu'une petite partie du code, non fondamentale.
Pour rendre les jeux Windows facilement portables sur Mac, il faudrait donc incorporer dans MacOS X les éléments qui manquent. Pour certains, c'est possible (OpenGL, qui existe sur Mac, mais différemment de son portage Windows), pour d'autres, j'imagine mal M$ céder une licence à Apple. Bref le MacTel ne deviendra réellement une plate-forme de jeux que lorsqu'il sera devenu Wintel. Ce qui n'est pas souhaitable (pas même pour M$, qui aime avoir un pseudo concurrent à 2 % de PDM).

J'apporte quelques précisions sur ce qu'a dit Klimi.

Les APIs forment certes la majeure partie du portage, mais les jeux sont des applications optimisées à l'extrême, qui font appel à des instructions lourdement dépendantes du processeur, par exemple dépendant de l'ordre des bits. Et malheureusement ce sont ces instructions qui réclament le plus de debugging par la suite. En plus, il faut bien se rendre compte qu'un "simple" portage résulte en un jeu injouable. Les développeurs passent ensuite plusieurs mois à optimiser au mieux afin que le jeu ne réclame pas, à sa sortie, 2 XServe complets pour pouvoir fonctionner.

En fait le passage au x86 va RALLONGER les temps de portage dans un premier temps... Je m'explique : pendant une période de 2 ans, disons, l'ancienne architecture PPC va cohabiter avec la nouvelle x86, forçant les développeurs à porter les jeux sur chacune des architectures. C'est-à-dire au bas mot un tiers de temps de développement supplémentaire.

Pour plus d'infos, les avis des développeurs eux-mêmes : les éditeurs et les précisions de Ryan Gordon, l'un des développeurs les plus talentueux du moment.

A noter également que les jeux OpenGL ne forment qu'une quantité négligeable sur l'ensemble des jeux PC. Le problème DirectX -> OpenGL se posera toujours.

En résumé le passage au x86 risque d'être particulièrement néfaste au jeu sur Mac... Je m'explique : entre cette période de transition et Cedega qui va certainement court-circuiter pas mal de portages potentiels, les éditeurs vont devoir avoir les reins solides, certains risquent même d'y passer.
Enfin vient le scénario catastrophe : possibilité relativement aisée de dual boot OS X/Windows. Si c'est bel et bien le cas, le jeu sur Mac est MORT, point barre.

++
Beru
 
Bonjour,

Oui c'est une hypothese probable, dans l'hypothese la plus pessimsite, que les portages de jeux PC pour Mac deviennent moins nombreux voir disparaissent dans un premier temps, notamment pour les switcher, si Windows peut booter directement.
Cela dit, je dis dans un premier temps, parce qu'evidement, si en même temps justement cela entraine des switch (justement parce que même les applis et jeux qui tournent actuellement que sous Win pourront être lancé via Windows (ou Wine, Cedega ou autres) et donc augmente la part de marché de MacOS X, dans un second temps, les editeurs originaux eux même des jeux (comme Blizzard le fait déjà aujourd'hui) pourraient, si la part de marché devient interessante, supporter directement le Mac... Enfin là c'est peut être à l'inverse un peu trop optimiste. Mais qui sais...

Evidement il se peut aussi, en tout cas pour les Mac users actuels qui sont assez attachés à l'OS, que les personnes restent interessés par des portages natifs Mac. Par contre evidement un utilisateur de PC passant sur Mac et ayant déjà une ludotheque conséquente, ne sera pas interessé pour racheter ses jeux déjà acquis en version Mac (ils le font déjà pas aujorud'hui (ils gardent leur PC), ils le feront pas plus avec ce switch).

En tout cas oui malheureusement cela n'est à priori pas une bonne nouvelle pour les sociétés qui se sont specialisé dans le portage de jeux pour Mac.

A+
 
Ouais ben super tout ça, ca va surtout switcher dans le sens contraire cette histoire. car wine c'est p'tre bien mais qui apportera le support aux joueurs en cas de problème ? Et le dual-boot non merci et je pense pas être le seul a être contre ca ( dans le genre bien lourd on fait pas mieux )

Bref que du mauvais cette histoire :hein: :( :mouais:

Et dire que les ventes de mac commencait a bien remonter , et on commencait un peu a sortir la têt de l'eau niveau jeux, et là PAF comment tou detruire en 1H chrono :(
 
Bonjour,

iFlighT a dit:
Ouais ben super tout ça, ca va surtout switcher dans le sens contraire cette histoire. car wine c'est p'tre bien mais qui apportera le support aux joueurs en cas de problème ? Et le dual-boot non merci et je pense pas être le seul a être contre ca ( dans le genre bien lourd on fait pas mieux )

Bref que du mauvais cette histoire :hein: :( :mouais:

Oui et non. Si les gens achetent un Mac x86 plutôt qu'un PC standard c'est forcement qu'ils ne veulent pas faire tourner que Windows et sont particulièrement interessé par MacOS X, sinon quel interet de s'embeter à acheter un Mac x86? Le Mac n'a jamais vraiment attiré les Gamers, et c'est bien pour ca que peu d'éditeurs supportent directement le Mac, le marché est trop faible. C'est d'ailleurs l'une des principales raisons pour ne pas switcher avancé par les jeunes utilisateurs (ado, jeunes adultes) de PCs qui n'imagine pas sacrifier leurs jeux et qui ne souhaite pas avoir 2 machines.

Et comme je l'ai dit, les hard-core gamers qui ne peuvent pas se passer de leurs jeux Windows, gardent en général leur PC, pour ceux qui switch (car faut pas se voiler la face, peu de gamers switch). Donc c'est similaire au dual-boot (avec un bon switch KVM, c'est même mieux puisque tu passe d'un OS à l'autre en 1 seconde).

Et dire que les ventes de mac commencait a bien remonter

Sur ce point je pense que le switch aura surtout un impact sur les ventes des machines PowerPC. Une fois les machines Intel arrivés, ca devrait continuer à augmenter (voir même encore plus qu'actuellement), car les motivations principales de l'augmentation des ventes sont l'OS et eventuellement le design des machines, qui eux resteront inchangés.

et on commencait un peu a sortir la têt de l'eau niveau jeux, et là PAF comment tou detruire en 1H chrono

Ah bon...? Le jour où ca commencera à s'améliorer niveaux jeu sur Mac, ca sera le jour où un nombre suffisament notable de developpeur/editeurs de jeux supporteront directement le Mac. Tant que la majorité des jeux sur Mac passeront par des boites de portage qui s'efforcent à apporter le max de jeux en achetant des licences hors de prix, le Mac restera une machines peu interessante pour les gamers puisque cela signifie: sorties des jeux en retard, aucune garantie que les suites et extensions du jeux sortent, catalogue de jeux de taille moyenne (à faible). Il faut parfois savoir regarder la réalité en face.

Autant dire que pour que les jeux sur Mac se développent vraiment, il faut qu'Apple gagne des parts de marché. Et vu les raisons invoqués par les utilisateurs de PC encore frileux à faire le switch, il se peut que le fait de pouvoir executer Windows sur Mac x86 puisse y aider. Car pensez vous que Linux auraient eu autant de succès si ca avait obligé les utilisateurs à faire une croix sur Windows? J'en doute.

Vous allez me dire: "Oui mais regardes Linux, les jeux ont pas décollé sous Linux alors qu'il peut être installer en dual-boot et qu'il est assez populaire".
Sauf que la raison à cela est que Linux a un support des cartes 3D perfectible à cause de son architecture. En effet, il faut souvent (si ce n'est tout le temps), recompiler le module noyau du driver 3D, rendant l'installation du support 3D hardware fastidieux (peu d'utilisateur de Linux ont les drivers 3D de leur carte graphique d'installé). Le jour où soit le support de l'accélération 3D hardware sera directement intégrée à toutes les distribs Linux et y compris pour les cartes très recente (un gamer ayant souvent le dernier cris à ce niveau), ou que l'installation des drivers sera aussi simple que sur Windows/MacOS X, alors là probablement que le jeux sur Linux pourra décoller. Mais tant que faire tourner un jeu Linux nécessitant une acceleration 3D hardware, restera le parcours du combattant pour l'utilisateur moyen le marché des jeux Linux n'est pas près de décoller. Enfin je dirais même tant que Linux ne sera pas plus simple à utiliser en général, notamment pour l'installation des drivers. Et ca les éditeurs de jeux savent bien que Linux est pas du tout adapté à une utilisation ludique, et le peu de boites qui se sont essayé au portage de jeux sous Linux se sont cassé les dents car peu d'utilisateurs arrivaient à les installer et les utiliser au final (pour les raisons evoqué précédemment).

Tous ces défauts, heureusement MacOS X ne les a pas (sinon y'aurait presqu'aucun jeux sur MacOS X déjà actuellement).

A+