Building & Co : Quand la bibliothèque est trop moderne.
par Stéphane BeckerRé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 !
19 mars 2008 à 20:30
À quand la recompilation dynamique en fonction des capacités du hardware ?
19 mars 2008 à 23:17
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.
20 mars 2008 à 18:24
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 …
20 mars 2008 à 18:27
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 ?
20 mars 2008 à 18:50
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.
21 mars 2008 à 11:29
“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).
21 mars 2008 à 13:20
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.
3 avril 2008 à 21:44
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
3 avril 2008 à 21:46
Je vais voir pour qu’on mette le pack de dll à disposition des gens. Je vous tiendrais au courant sur ce blog.
4 avril 2008 à 21:00
Merci, ça c’est une super nouvelle, qui soulagera quelques dizaine, centaine voir plus d’utilisateur et calmera les mauvaise langues.
7 avril 2008 à 23:31
est-ce qu’on va avoir des nouvelles des nouveaux dll pour règles le problèmes??
9 avril 2008 à 17:42
Les DLL ont été envoyé à la production qui voit pour les redistribuer, ca devrait donc pas trop tarder.
9 avril 2008 à 18:24
Super, avec un peu de chance ce WE on pourra jouer avec les grues
9 avril 2008 à 18:30
Si vous êtes pressé, envoyer un mail à bug@creative-patterns.com et je vous retournerais de suite les dlls.
10 avril 2008 à 19:19
C BON le jeu fonctionne MERCI a toi GRAND STEPHANE qui m a permi de jouer au seul jeu que je posséde
27 août 2008 à 12:10
Dites Stéphane vous avez toujours les fichiers ?
27 août 2008 à 14:13
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.
11 septembre 2008 à 18:06
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.