Deux ans de SAV pour un accent : le bug qui faisait planter Cinema 4D avec ma SpaceMouse
Par Jocelyn Bouget ·
Pendant deux ans, Cinema 4D a planté chez moi dès que j'installais le pilote de ma SpaceMouse. Le coupable tenait en un octet : le « é » de « Créer ». Il a fallu une demi-heure pour le trouver, en lisant jusqu'au bout le rapport de plantage que j'envoyais au SAV depuis le début.

J'utilise une SpaceMouse Compact de 3Dconnexion, la souris 3D qu'on garde sous la main gauche pour tourner autour d'une scène. Sur mon Mac, chaque installation du pilote finissait de la même façon. Cinema 4D s'ouvrait, puis disparaissait une quinzaine de secondes plus tard, sans un mot.
J'ai fait ce qu'on fait dans ces cas-là. Désinstaller, réinstaller, écrire au SAV, leur laisser la main sur mon Mac, recommencer à la version suivante. Deux ans d'échanges sans issue. Sur le forum de 3Dconnexion, d'autres utilisateurs signalent des plantages du plugin Cinema 4D depuis 2023. La réponse qui revient le plus : impossible à reproduire.
Ce que disait le rapport de plantage
Ce n'est pas faute d'avoir donné les éléments. Le SAV a pris la main sur mon ordinateur à distance, et je leur ai envoyé les rapports de plantage, plusieurs fois. macOS y écrit tout : quel programme, quelle fonction, quelle valeur fautive. Le piège, c'est de traiter un plantage comme une panne de matériel. On cherche la bonne version du pilote, le bon réglage, la bonne combinaison. Pendant ce temps, la ligne qui donne la réponse passe inaperçue.
Il y a trois semaines, je racontais comment Claude pilote mon Cinema 4D via c4dpy pour animer un personnage. Cette fois, je lui ai confié l'inverse : comprendre pourquoi le logiciel tombait. Claude Code, l'assistant de développement d'Anthropic, travaille directement sur mon Mac. Il a lu le rapport jusqu'au bout avant de proposer quoi que ce soit.
Le message d'erreur disait, en substance : impossible de ranger une valeur vide sous la clé « label ». Et la fonction qui plante porte le nom d'un composant de 3Dconnexion, pas de Cinema 4D. Le problème naissait dans le pilote de la souris, au moment où il reçoit la liste des commandes du logiciel.
De là, une piste : mon Cinema 4D est en français. Le test a pris deux minutes. En français, deux plantages sur deux, à quinze secondes. En anglais, plus rien.
Un accent, deux encodages
L'explication tient en une ligne de code. Au démarrage, le plugin de 3Dconnexion envoie au pilote tous les libellés de commandes de Cinema 4D. C'est ce qui permet de les affecter aux boutons de la souris. Il les écrit en Latin-1, un vieux format de texte. Le pilote les lit en UTF-8, le format standard d'aujourd'hui.
Pour un libellé anglais, les deux formats se confondent. Au premier « é », la lecture échoue, le libellé devient vide, et tout s'arrête. Chez moi, 3 579 libellés et descriptions contiennent un accent. Le premier suffit.
Ça explique sans doute pourquoi ce bug passe sous le radar. Un technicien qui teste en anglais ne le verra jamais. Ce qu'on ne dit pas assez, c'est qu'un bug lié à la langue reste invisible tant qu'on ne pense pas à la changer. On peut prendre la main sur la machine, voir un Cinema 4D en français, et ne jamais soupçonner que c'est là que tout se joue.
La rustine : AccentFix
Corriger le pilote, c'est le travail de 3Dconnexion, et ça leur prendra quelques lignes. En attendant, j'ai fait écrire un petit module qui se charge au démarrage de Cinema 4D. Il intercepte la liste des commandes juste avant que le pilote la lise, et réécrit les libellés dans le bon format.
Il ne modifie aucun fichier de 3Dconnexion ni de Maxon. Il se compile sur la machine à partir des sources, donc aucun binaire inconnu à installer. Et si une mise à jour du pilote change la donne, il se met en veille tout seul.
Résultat : Cinema 4D en français, la souris qui navigue, et des accents enfin corrects dans le panneau des boutons. Je l'ai appelé AccentFix. Il est gratuit et ses sources sont sur GitHub, pour les autres utilisateurs Mac qui travaillent dans une autre langue que l'anglais.
Ce que j'en retiens
L'outil n'a rien deviné. Il a fait ce qu'un bon technicien ferait s'il en avait le temps : lire le rapport, isoler une variable, tester. Ensuite, il est allé vite sur ce que je ne sais pas faire. Lire le code machine du pilote, reproduire le plantage hors de Cinema 4D. Ma part, c'était de savoir précisément ce qui plantait, depuis quand, et de tester la souris en main avant de dire que c'était réglé.
L'IA est un outil. Le cerveau, c'est vous. Et parfois, le cerveau, c'est juste celui qui lit le rapport de plantage jusqu'au bout.
Si votre Cinema 4D plante sur Mac avec une souris 3Dconnexion, regardez d'abord la langue de l'interface. Si c'est elle, AccentFix vous rendra le français.
Je l'ai testé moi-même avant d'écrire : mon retour est juste en dessous.
Mon test
Ma configuration : Mac Studio M4 Max sous macOS 26.5.1, Cinema 4D 2026.4 en français, pilote 3DxWare 1.4.4, SpaceMouse Compact.
Sans correctif : deux lancements, deux plantages, à quinze secondes. Avec l'interface en anglais, Cinema 4D tient et la souris répond.
Avec AccentFix : Cinema 4D démarre en français et 3 579 libellés sont réécrits au lancement. Deux minutes de navigation à la souris, puis une fermeture normale : aucun plantage.
Un plantage isolé a eu lieu une fois dans le code de navigation du pilote, juste après une fermeture que j'avais annulée. Il ne s'est pas reproduit depuis, je le surveille.
Vous voulez brancher ce genre d'outil sur votre site ou votre production ?
2 sources
- forum 3Dconnexion, New C4D plugin crashes the program often, 2023
- GitHub, AccentFix, 16/10/2026