Page 1 sur 1

github, exe win32

Publié : 25 août 2024, 10:24
par Colbert
En faisant marcher la compilation sous Linux, j'ai dû faire un bon nombre de modifications du code source. Alors plutôt de poster des dizaines de diffs pénibles à lire, et encore pires à copier coller, j'ai créé un dépôt https://github.com/vancolbert/claet où on peut voir tous les changements et plus facilement les obtenir, si on voudrait.

Pour eux sous Windows (ou qui utilisent wine), j'y ai mis un exécutable win32 compilé sous Linux avec mingw-w64 ("cross compilation"):

le195_claet_test_win32_20240825.zip (3.7M)
(description)

C'est testé sous Windows 10 et wine 9.5. Ça inclue le raccourci pour le ciblage automatique, et la correction des noms de sorts dans l'info-bulle lorsqu'on y passe la souris.

Pour automatiser la création du système de cross-compilation (c'est à dire télécharger, configurer, et compiler gcc, mingw, les bibliothèques, etc.) il y a un script python setupmingw.py et une liste de paquets claet.pkglist.

Re: github, exe win32

Publié : 02 sept. 2024, 07:42
par Colbert
Mise à jour de l'exécutable Windows, maintenant avec un installateur (inno setup):

setup-LE195_claet_test_20240901.exe (4.4M)

nouvelle version 20240914

Publié : 14 sept. 2024, 09:05
par Colbert
Nouvelles fonctionalités mises sur la branche test:

1. Rétablissement automatique de la connection 84e60a35
Si le client ne reçoit aucune communication du serveur pendant 2 minutes, la connection est supposée morte et ensuite terminée. Réconnexion automatique toutes les 30 ± 15 seconds.

2. Fusionnement optionnel des messages identiques a141a37b
Avant:ImageAprès:Image

3. Indication d'activité des listes d'objets, possibilité d'annuler 3921dd9a cf50d261f
Image.
On peut terminer un retrait en cours avec la touche ESC.

4. Sensibilité de la molette réglable 73850e39
La possibilité de faire défiler plus vite dans les fenêtres du dépôt, incunables, listes d'objets, etc. ou bien plus lentement si besoin.

5. Amélioration de la commande &go c8507654 3aa1e5f4
On peut faire &go MARQUE (au lieu de &gomarque), et la commande fonctionne même si on supprime puis recrée une marque de nom identique.

6. Nom affiché en gris si mort f847cff0
Image

Installateur du binaire compilé pour Windows:
setup-LE195_claet_test_20240914.exe (4.4M)

Ou un simple zip si on préfère copier le fichier manuellement:
LE195_claet_test_20240914.exe.zip (3.7M)

changements 20240928

Publié : 29 sept. 2024, 07:01
par Colbert
Version 20240928:
  1. Correction du fusionnement des messages identiques même s'ils sont coupés vers la fin de la ligne. 088274c0
  2. Permettre des valeurs plus grandes dans les boîtes de quantité de l'inventaire. On peut utiliser le suffixe "k" pour signifier 1000. a1a50f21
    Image
  3. Raccourcis clavier K_MIXONE et K_MIXALL correspondant aux boutons ">" et ">>" dans l'atelier de fabrication (F9 et F10 par défaut, modifiable dans key.ini). f311da4e
  4. Affichage optionel du nombre de coups qui ont donné de l'expérience durant le combat. 6c539c74
    Image
Installateur: setup-LE195_claet_test_20240928.exe 4.4M

Simple zip: LE195_claet_test_20240928.exe.zip 3.7M

modifs 20241005

Publié : 06 oct. 2024, 08:06
par Colbert
  1. La fenêtre du dépôt reste ouverte après un changement de la carte. 428cc34
  2. Amélioration de la mise en page dans la fenêtre Statistiques/Session (affichage normal). 0f30c9d
    Image
  3. Coloration des lignes impaires ou si elles ont une valeur non nulle dans les listes des compteurs. Les couleurs peuvent être configurées dans named_colours.xml sous les mots-clés "global.row.odd" et "global.row.nonzero". 41dafc5
    Image
  4. L'orientation et le niveau de zoom de la caméra sont sauvegardés puis rechargés quand on change la position sur une carte. Par exemple si l'on entre dans une maison, regarde autour, puis sort, la vue sera la même qu'au début. 711103b
Installateur: setup-LE195_claet_test_20241005.exe 4.4M
Simple zip: LE195_claet_test_20241005.exe.zip 3.7M

Re: github, exe win32

Publié : 17 oct. 2024, 09:41
par Takuchi
Bonjour, j'ai téléchargé et installé ce client modifié, mais une fois le mot de passe entré l'exécutable crash. J'ai donc pensé à une incompatibilité entre mes données client officielles et ce client, et j'ai renommé mon dossier présent dans "Mes Documents" pour simuler une installation "propre". Banco, j'arrive a me connecter et tout semble fonctionner.
Par contre, le client crash systématiquement dès lors que l'on utilise une résolution supérieure à 640*480. Lancer le programme en tant qu'administrateur n'améliore pas les choses.
Evidemment, mes pilotes graphiques sont à jour.

Windows 10 Pro Ghost Spectre x64 22H2
Build 19045.5011
Intel Core i3 10105f
NVidia GTX 980ti
32Gb Ram DDR4

Si des logs spécifiques à ce client existent, je peux les poster mais je ne sais pas où ils se trouvent. Je précise également que le client d'origine fonctionne correctement avec la résolution poussée au maximum.

modifs 20241019

Publié : 19 oct. 2024, 10:40
par Colbert
  1. Correction des compteurs de coups d'expérience. Parfois ils manquaient des coups, ou ils ne se remettraient pas à zéro si la fenêtre du jeu n'était pas en évidence. e819268
  2. Encore quelques raccourcis clavier pour les actions fréquentes:
    • K_WITHDRAW_ITEMLIST (F8): activer une liste d'objets d'inventaire, comme si l'on a cliqué sur le bouton ">". a2fc2e7
    • K_DROPALL (F11): faire tomber l'inventaire au sol comme "tt sol". 9989e7f
    • K_STOREALL (F12): mettre l'inventaire au dépôt comme "tt dép". 13546e2
  3. Le raccourci K_ADVANCE (Home) utilisé en combat bascule entre la fuite et l'attaque, plus besoin de le garder appuyé. c113c02
    Image
  4. Sous Windows: enregistrement des informations de débogage au moment d'un plantage. Le fichier se trouve à "Documents\Landes Eternelles" avec un nom "crash_HORODATAGE.log" (par exemple "crash_20241019063216.log"). 717050b
Installateur: setup-LE195_claet_test_20241019.exe 4.4M
Simple zip: LE195_claet_test_20241019.exe.zip 3.7M

Re: crash

Publié : 20 oct. 2024, 09:05
par Colbert
Voici une version minimalement modifiée pour voir si les plantages sont à cause d'une modification récente, ou autre chose dans le système de compilation: LE195_claet_debug_eeffc53.exe.zip 4.3M

Re: github, exe win32

Publié : 20 oct. 2024, 17:16
par Takuchi
Les deux derniers exécutables sortis plantent toujours, y compris le format allégé. Voici ci-joint le crash log du dernier client sorti.

Code : Tout sélectionner

vg 20241005-7-g717050b
ec c0000005
ea 69671d00
nb 4
ba 002fb7fc
ba 75dd7bd2
ba 778e48a5
ba 778a806e
ns 22
sa 69671d00
sa 698eec77
sa 69176383
sa 698eeaa3
sa 6915c342
sa 6915c591
sa 6915c6d1
sa 6917cf41
sa 6917d214
sa 69668a24
sa 690e9ef3
sa 6970adb2
sa 6970f0b3
sa 6970fa53
sa 692622f2
sa 69630f49
sa 6971ba29
sa 6971b62f
sa 69892272
sa 7763fcc9
sa 778a809e
sa 778a806e

Re: crash

Publié : 21 oct. 2024, 08:54
par Colbert
Une possibilité: la pile d'exécution mal alignée par gcc (mingw-w64/issues/30 mingw_sse stb/issues/81).

Alors compilée à nouveau avec -mstackrealign:
LE195_claet_debug_e29ee2e.exe.zip 4.3M
LE195_claet_test_20241019a.exe.zip 3.7M

Re: github, exe win32

Publié : 22 oct. 2024, 10:38
par Takuchi
Ceux-ci crashent toujours. Je pars bientôt travailler, il faudrait que je teste à nouveau avec une configuration de base du client, et de changer la résolution in-game.
Le log de plantage du client recompilé ci-dessous :

Code : Tout sélectionner

vg 20241019-1-g68598a5
ec c0000005
ea 6eff1d00
nb 4
ba 0090b73c
ba 75dd7bd2
ba 778e48a5
ba 778a806e
ns 22
sa 6eff1d00
sa 6f26ec77
sa 6eaf6383
sa 6f26eaa3
sa 6eadc342
sa 6eadc591
sa 6eadc6d1
sa 6eafcf41
sa 6eafd214
sa 6efe8a24
sa 6ea69ef3
sa 6f08adb2
sa 6f08f0b3
sa 6f08fa53
sa 6ebe22f2
sa 6efb0f49
sa 6f09ba29
sa 6f09b62f
sa 6f212272
sa 7763fcc9
sa 778a809e
sa 778a806e
Ce qui est étonnant, c'est que le client fonctionne bien dans sa configuration initiale. Il plante dès lors que l'on modifie quelque chose (la résolution, en l'occurrence).

modifs 20241109

Publié : 09 nov. 2024, 09:35
par Colbert
  1. Le bouton "Obt-eni" et le raccourci K_OBTENIR peuvent ouvrir les sacs près du joueur. ab6ac19
  2. Nouveau raccourci K_REPEATDIALOG (ALT+y) qui fonctionne comme "[répéter]" si la fenêtre de dialogue est ouverte. becc9e9
  3. On ne perd pas l'objet au curseur "utilisé avec" (poing) si l'on garde SHIFT appuyé. 3a75237
  4. Option de dépannage pour désactiver la capture d'écran au moment du chargement d'une carte. 9570c08
  5. Les noms des Boss ont un cadre coloré: violet pour les boss de combat, magie turqoise, et invasion orange. f7cdd3c
    Image
LE195_claet_test_20241109.exe.zip 4.0M

En cas de plantage le fichier journal est désormais nommé simplement "crashlog0.txt" (1, 2, etc.).

modifs 20241215

Publié : 15 déc. 2024, 09:55
par Colbert
  1. Enlèvement du code pour la reconnection automatique parce que ça ne fonctionnait pas correctement en toute situation. d024b8e
  2. Menu contextuel permettant de garder les premières/dernières lignes/colonnes au bouton qui met tout au dépôt "tt dép". aa44abe
    Image
  3. Raccourci K_SPELLSELF alt+j lance un sort sur soi-même. 423edd3
  4. Conversion des '\r\n' CRLF en '\n' LF dans tous les ficiers du code source (*.{c,h,cpp,hpp}). 7628193
  5. Beaucoup de corrections internes grâce à -fsanitize=undefined (ubsan): d228cb6 6f1d6a4 4e32657 2a91fe1 b0f58ea 368b579 9708954 ef1803f 9057edb df5e8d0 659a8ce b3d2f0f bdf61a1 33b4ea2 4244b9d 9b61a6a fd7b450 93ac4f5 f313049 1d47ecc ddc4cdd cdcf4c8 fda2e5e 2dde6de 0c599af c6c9b64
  6. Compilation de l'exécutable et toutes les bibliothèques avec -march=i686 -mtune=generic. 0f32073
LE195_claet_test_20241215.exe.zip 4.0M

modifs 20241229

Publié : 29 déc. 2024, 11:18
par Colbert
  1. Correction d'une faute qui empêchait l'enregistrement du choix "garder la dernière ligne" du bouton "tt dép". d9aad02
  2. Correction et simplification de la fonctionnalité "En dernier" de la barre rapide de sorts, qui parfois pouvait faire disparaître irréversiblement une icône. 6da5a44
  3. La désactivation automatique du mode APM a une période de grâce de 10 secondes. 5904f43
  4. Annulation de retrait d'objets si la fenêtre "Voir liste" est fermée. ea7e4d8
  5. Refonte du code dans keys.[ch]. Le raccourci K_WITHDRAW_ITEMLIST est désormais nommé K_WITHDRAW. 796765d ad5f720
  6. Refonte du code dans elconfig.[ch]. L'option gamma renommée en video_gamma. 89d15a8
  7. Compilation de la fonction main en c++ ainsi que l'exécutable final, et la totalité avec -fexceptions. e9006f9 458aa4b
  8. Plusieurs corrections et améliorations internes. 3b2a438 546720f d0392d2 585f013 aaad890 0f6b2bf 7c0ad3c 2708164 9ca1339 a9bb848
ATTENTION! Faites une sauvegarde de vos fichiers de configuration le.ini et keys.ini avant de tester.

LE195_claet_test_20241229.exe.zip 3.83M

modifs 20250209

Publié : 10 févr. 2025, 06:07
par Colbert
  1. Nettoyage du code de la barre des sorts. 7decdad
    • Correction de plusiers bogues où le code n'était pas modifié pour multiples barres.
    • Correction d'une fuite de mémoire lorsqu'on enlève un sort de la barre.
    • Enlèvement et simplification du code copié-collé cinq fois ainsi que du code obsolète et inuntile.
    • Pouvoir ajouter un sort à la barre avec clic droit sur les icônes dans la fenêtre Grimoire - Recettes, et enlever avec ctrl + clic droit:
      Image
  2. Amélioration du fusionnement des messages similaires. aa292d5
    • L'option contrôle désormais combien de messages à chercher en arrière.
    • Différences seulement en valeurs numériques n'empêchent pas le fusionnement.
    • Les messages sont comparés plus efficacement si leurs textes ne changent pas entretemps.
    • Les messages commençant par une espace sont ignorés.
  3. Nouvelle commande &reload_skins recharge les images des acteurs sans redémarrer le client. c97758f
  4. Permet d'envoyer un message commençant par un chiffre s'il n'y a pas un alias correspondant. 0e2e56d
  5. Correction de l'affichage des points de mana s'ils devient négatifs. 1964c80
  6. Solution provisoire pour le mauvais nom du boss Renard des sables dans les incunables. 8966753
  7. Corrections internes mineures: dae17b0 1b1019f b9a1681 0cae881 8154ba3 bdb444b 69258e4
LE195_claet_test_20250209.exe.zip 3.83M

modifs 20250223

Publié : 24 févr. 2025, 07:10
par Colbert
  1. Pouvoir annuler un retrait d'objets avec ESC même si le curseur n'est pas dans la fenêtre "Voir liste". Correction du curseur au début d'un retrait s'il y avait un objet déjà. 18b538d
  2. Les téléportations locales (sort ou grappin) n'affectent pas l'orientation de la caméra. 50693ea
  3. Option qui contrôle le nombre maximal de lines visibles en haut de la vue 3D. e34ce9b
  4. Option pour le nombre de secondes entre les défilements automatiques de messages. 1e122e0
  5. Le code source de la bibliothèque Cal3D est désormais inclus dans les fichiers du code du jeu, et utilisé pour la compilation sous linux et mingw. 11616ca
LE195_claet_test_20250223.exe.zip 3.83M