Building & Co : Quand la bibliothèque est trop moderne.

par Stéphane Becker

Récemment nous avons pu voir les différents problèmes de Building & Co. Il s’avère que nous venons d’en résoudre un qui affectait l’ensemble des propriétaires d’Athlon XP et provoquait un crash dès le lancement de l’application.

En l’occurence tout propriétaire d’un Athlon XP voyait le jeu planter au démarrage. Bien entendu au départ il n’était pas écrit en gros dans les fichiers de log “Le jeu a planté à cause de l’Athlon Bordel !”. C’est rarement comme cela que ça se passe même si vous avez tous vu ce film avec Indiana Jones où une grande croix au sol marque l’emplacement du trésor. Sur ce coup là cela a demandé un peu plus de réflexion. En fait j’avais bien vu une corrélation au niveau de la présence d’un Athlon XP dans la machine et le plantage, même s’il y a toujours des données parasites dans mon ensemble de données. Mais alors pourquoi cela plante sur ce processeur ?

Je faisais le tour des machines dont je dispose dans la boite et malheureusement je n’ai que des Athlon 64, un processeur qui même s’il est fort similaire aux Athlon XP n’est pas le même. L’illumination me vînt en lisant le forum officiel du jeu, un joueur se plaignait d’un plantage sur son Athlon XP (il n’avait écrit que “Athlon XP” pour la machine) en donnant un message d’erreur où la bibliothèque “Plugin_TheoraVideoSystem.dll” avait provoqué un truc pas glop.

Je réfléchissais un quart de seconde, me repassant dans la tête ce que faisait cette bibliothèqie de code, en l’occurence la décompression des vidéos du jeu, puis je me précipitais sur mon Visual Studio (c’est plus impressionant dans la formule que dans les faits vu qu’il s’agit juste de lancer un programme) et là après avoir chargé le projet de cette bibliothèque je me rendis compte que j’avais vu juste, la bibliothèque était compilé avec les optimisations pour le SSE 2, hors l’Athlon XP ne dispose que du jeu d’instruction SSE 1. Après une petite recompilation et l’envoie des deux dll incriminés à un client ce dernier pu enfin lancer le jeu.

Une victoire de plus de canard !

18 réponses à “Building & Co : Quand la bibliothèque est trop moderne.”

  1. Pierre THIERRY dit:

    À quand la recompilation dynamique en fonction des capacités du hardware ?

  2. Stéphane Becker dit:

    Techniquement c’est déjà le cas pour les trucs plus embêtant et changeant style les shaders. Mais justement la gestion des capacités disparates des machines sur lesquelles tournent nos jeux est la croix du développeur PC.

  3. Fabien dit:

    Peut-on pas craindre à terme que les jeux disparaissent ? Quand on voit le succès des consoles, les avantages d’avoir un hardware identiques partout et etc … je suis peut être pessimiste …

  4. Fabien dit:

    Oui c’est ce que l’on voit lors du 1er chargement de certains jeux (le dernier en tête que j’ai, la série des battlefield).

    Par contre, maintenant que la DLL à était recompilée sans le support du SSE2, tous les CPU avec le support SSE2 n’en profites plus ? ou avez vous réussit à détecter le matériel e chargé une DLL optimisée ?

  5. Stéphane Becker dit:

    1) Le jeu décline sur PC simplement parce que les ventes déclinent, maintenant c’est clair que pour les devs, moins de config c’est super.

    2) La bibliothèque est à présent compilé pour tourner avec du SSE premier du nom, donc ça passe partout. Il n’y a pas d’impératif de perf qui justifierait qu’on s’embête à faire la détection, vu que on s’en sert juste pour de la décompression de cinématique et pas pour faire des textures animées.

  6. Fabien dit:

    “Le jeu décline sur PC simplement parce que les ventes déclinent”

    Et pourquoi les ventes déclinent ? Le prix du matériel PC ? (la plupart des jeux PC sont assez gourmand, d’ailleurs c’est appréciable que Building & Co tourne sur des configurations plus modeste).

  7. Stéphane Becker dit:

    Il y a plusieurs éléments avancés pour le coup des ventes PC :
    1) Le fait que World Of Warcraft ait asséché pas mal de foyer d’achat de jeu avec son caractère exclusif
    2) Un vieillissement d’une partie des gamers qui se tournent plutôt vers les supports consoles pour un plaisir immédiat sans prise de tête.
    3) Une culture plus “console” à la base.

  8. HORUS dit:

    Bonjour, j’ai le même pb avec Building & Co, y’a moyen de récuperer les DLL ou il va falloir attendre un nouveau patch ?? ( ou alors je rachete un nouveau PC ^^)
    Merci

  9. Stéphane Becker dit:

    Je vais voir pour qu’on mette le pack de dll à disposition des gens. Je vous tiendrais au courant sur ce blog.

  10. HORUS dit:

    Merci, ça c’est une super nouvelle, qui soulagera quelques dizaine, centaine voir plus d’utilisateur et calmera les mauvaise langues.

  11. hethrir dit:

    est-ce qu’on va avoir des nouvelles des nouveaux dll pour règles le problèmes??

  12. Stéphane Becker dit:

    Les DLL ont été envoyé à la production qui voit pour les redistribuer, ca devrait donc pas trop tarder.

  13. HORUS dit:

    Super, avec un peu de chance ce WE on pourra jouer avec les grues

  14. Stéphane Becker dit:

    Si vous êtes pressé, envoyer un mail à bug@creative-patterns.com et je vous retournerais de suite les dlls.

  15. Sin27 dit:

    C BON le jeu fonctionne MERCI a toi GRAND STEPHANE qui m a permi de jouer au seul jeu que je posséde

  16. Joe dit:

    Dites Stéphane vous avez toujours les fichiers ?

  17. Stéphane Becker dit:

    Ouaip j’ai toujours les fichiers, il suffit de mon contacter. Par contre éviter les adresse type hotmail, parce que systématiquement le mail me revient dans la figure.

  18. benoit P dit:

    Bonjour. Je suis aussi sur Athlon XP.
    Pourais-je beneficier de votre labeur pour profiter du jeux SVP??
    Vous remerciant d’avoir réussit à régler le problème.

Laissez un commentaire