Alors, pour le problème du clavier qwerty de morrowind, c'est un vieux loup de mer dont on parle
ici (
http://forum.ubuntu-fr.org/viewtopic.php?id=288171),
là (
http://forum.ubuntu-fr.org/viewtopic.php?pid=2350854),
ou encore là (
http://forum.wiwiland.net/index.php?/topic/49736-morrowind-linux-marche-a-suivre/).
On ne peut pas utiliser la méthode interne de Morrowind : il attends une frappe clavier qu'il ne reçoit pas, et tout est alors planté.
Les deux derniers sujet cités parlent d'une bibliothèque dinput.dll.so à remplacer, mais elle fait lamentablement planté mon wine.
J'ai donc entrepris la méthode méticuleuse, qui consiste à retrouver les codes hexa utilisés dans la base de registre de Morrowind pour configurer nos touches.
La touche "configuration par défaut" du contrôleur fonctionne bien (ce qui est bien pratique dans la méthode des essais et des erreurs...)
Le clavier Mac étant un Azerty modifié, j'ai eu de nombreuses surprises, mais je suis arrivée au bout de mes peines avec quasiment le code de chaque touches sauf quelques unes (et sans toutes les touches d'option)
Les touches qui me manquent sont des touches comme "§", qui sont d'accès direct sur nos clavier mac et d'accès indirect sur les qwerty standards (voire sur les azerty standards également).
voici donc ma configuration actuelle (inspirée de la configuration de base) :
[code language=REGEDIT]REGEDIT4
[HKEY_LOCAL_MACHINE\\Software\\Bethesda Softworks\\Morrowind]"3D Sound Quality"=dword:0019e502
"Activate"=dword:013a0301
"Adapter"=dword:00000000
"AIDistance"=hex:ab,aa,2a,3e
"Always Run"=dword:01120000
"Auto Run"=dword:011f0000
"Back"=dword:01200000
"Backbuffers"=dword:00000001
"Controls Version"=dword:00000064
"Crouch/Sneak"=dword:011e0305
"Cursor Off"=hex:00
"Difficulty"=hex:00,00,00,00
"Effect Volume"=hex:55
"Footsteps Volume"=hex:55
"Forward"=dword:012d0000
"Fullscreen"=hex:01
"Gamma"=dword:3f800000
"Hardware"=hex:01
"Help Delay"=hex:00,00,00,00
"Horizontal Sensitivity"=dword:3b03126f
"HUD Style"=hex:00,00,73,00
"Installed Path"="C:\\\\Program Files\\\\Bethesda Softworks\\\\Morrowind"
"Journal"=dword:01250308
"Jump"=dword:01130307
"Last Keyframe Extract Time"=dword:4d23088a
"Master Volume"=hex:fa
"Media Volume"=dword:3f23d70a
"Menu Alpha"=hex:cd,cc,4c,3f
"Menu Mode"=dword:02020000
"Mipmap"=hex:01
"Mipmap Skip Level"=dword:00000000
"Mouse Flip Y"=hex:00
"Mouse Sensitivity"=dword:3b03126f
"Multipass"=hex:00
"Multisamples"=dword:00000000
"Next Spell"=dword:01270000
"Next Weapon"=dword:01280000
"Pixelshader"=hex:00
"Presentation Interval"=dword:00000000
"Prev Spell"=dword:01260000
"Prev Weapon"=dword:01340000
"Quick Menu"=dword:013c0000
"Quick Save Rest"=hex:01
"Quick1"=dword:01030000
"Quick10"=dword:010d0000
"Quick2"=dword:01040000
"Quick3"=dword:01050000
"Quick4"=dword:01290000
"Quick5"=dword:01070000
"Quick6"=dword:01090000
"Quick7"=dword:01360000
"Quick8"=dword:010b0000
"Quick9"=dword:010c0000
"QuickLoad"=dword:01440000
"QuickSave"=dword:01400000
"Ready Item"=dword:01220303
"Ready Magic"=dword:01140304
"Refresh Rate"=dword:00000000
"Render Distance"=dword:45971000
"Rest"=dword:01150309
"Run"=dword:012b0306
"Screen Depth"=dword:00000020
"Screen Height"=dword:0000041a
"Screen Width"=dword:00000578
"Shadows"=dword:00000000
"SlideLeft"=dword:01110000
"SlideRight"=dword:01210000
"Stencil"=hex:01
"Subtitles"=hex:00
"Swap Effect"=dword:00000001
"Toggle POV"=dword:0110030a
"Use"=dword:02010302
"Use Best Attack"=hex:00
"Vertex Processing"=dword:00000000
"Voice Volume"=hex:fa
[HKEY_LOCAL_MACHINE\\Software\\Bethesda Softworks\\Morrowind\\1.00.000][/code]
J'ai tout copié, plutôt que d'indiquer les touches une à une, c'est moins source d'erreur.
Je n'utilise que les 4 premiers octets de chaque lettre (01xx pour le clavier, 020x pour la souris) J'ai mis les 4 suivantes systématiquement à 0000. Il y a dans la configuration de base des variations, mais je ne sais pas à quoi elle correspondent. Peut être aux touches indirectes ? Je ne suis pas allée suffisamment loin dans mes investigations.
Je n'ai pas réussit à faire fonctionner la touche "verrouille majuscule" (ou "caps locks"), j'ai donc mis "toujours courir" sur "w". (c'est un peu loin, mais j'ai pas trouvé mieux)
J'ai décalé les raccourcis de 6 à 0 sur les touches "7" à ")" parce que je n'ai pas retrouvé la touche 6 (§ en direct sur nos claviers).
Quick10 (se battre à main nues) est accessible sur les deux dernières touches ")" et "-" qui tapent toutes les deux ")" dans le qwerty de Morrowind/wine.
Je n'ai pas retrouvé la roulette (que j'aimais bien utiliser pour arme suivante/précédente). Elle fait tout également planté le contrôleur de Morrowind, et si j'ai le code des clic gauches et droits("Use" et "Menu Mode"), je n'ai pas fait les recherches pour trouver la roulette.
J'ai mis les enchaînement sorts suivants et armes suivantes sur des combinaisons de touches directe : "K/L" pour les sorts ; ",/;" pour les armes.
J'ai reconstruit presque l'ensemble du clavier (par déduction, je n'ai pas tout vérifié) si j'ai le courage, je vous le transmettrais.
Voilà où j'en suis (et j'ai à peine joué, avec ça ;) ) Mais je pense être sur la bonne voie.
Si je me lance dans la modification du script pour Assasin Creed, j'ouvrirais un autre post. (pour l'instant, je continue de piquer un PC pour y jouer)
(Note pour master du forum : j'ai pas pu mettre les liens directs vers les bons messages dans les forums comme [url]http://forum.ubuntu-fr.org/viewtopic.php?pid=2350854#p2350854[/url], car -peut être à cause du "#", il ne sont pas mis en forme correctement -et donc non cliquables....-)
Edité par Caille Rotie