Jump to content

Outil de conflit de mods


Recommended Posts

Il y a 2 heures, Barzing a dit :

Hmm, je suis septique, de ce que je vois, (hors packages du jeu), c'est l'ordre de tri "alphabétique" des fichiers qui ordonne les conflits :

- Si dans même répertoire & si le package Axx.package a une instance en conflit avec Bxx.package => le jeu prendra l'instance du package Axx et ignorera l'instance en conflit du package Bxx.

Et il y a aussi le resource.cfg qui gére les priorités avec les profondeurs de répertoire, cette partie je ne les pas regarder à fond, mais je pense que les packages à la racine du répertoire de mods sont prioritaires sur les packages dans un sous dossiers et ainsi de suite.

Je suis pas certains que le jeu applique un tri sur les fichiers, il doit simplement se contenter de charger les fichiers dans l'ordre dans lequel le système de fichiers les retourne. 🤔

Par défaut, en ordre alphabétique qui diffère de l'ordre naturel de l'Explorateur de fichiers.

 

Qu'en est-il des extensions qui doivent modifier ou mettre à jour le fichier original sans le modifier ?

Bxx_Axx-update.package devrait normalement remplacer les resources de Axx.package.

 

Pour les dossiers, faut que je teste parce que je n'ai jamais vérifié si le jeu se contente d'un répertoire à la fois.

 

Gérer le fichier Resource.cfg risque d'être un casse-tête avec toutes les configurations possibles. 🤯

 

Il y a 2 heures, Barzing a dit :

mais je pense que les packages à la racine du répertoire de mods sont prioritaires sur les packages dans un sous dossiers et ainsi de suite.

Le jeu chargerait les dossiers avant les fichiers ? 😮

Link to post
Share on other sites
  • Replies 51
  • Created
  • Last Reply

Top Posters In This Topic

Top Posters In This Topic

Popular Posts

En fait, il s'agit plus d'un filtre de fichiers, c'est le même résultat qu'actuelement mais seul les entrées où le fichier est présent sont affichées. Donc il faudra faire attention à ne pas sélecti

Je viens de l'essayer et c'est top : non-seulement on voit avec quel mod est en conflit avec le mod que j'ai choisi : on voit les mods en conflits, on voit sur quels <ids> et on voit même l

😆 Déjà 15 000 c'est énorme comparé à mes 3 000 fichiers dont la majorité existe que pour mes tests. ^^ Donc ça doit tourner dans les 15 Go et plus ? 🤔   Je n'ai regardé que les captures

Posted Images

Il y a 9 heures, deevo a dit :

Je suis pas certains que le jeu applique un tri sur les fichiers, il doit simplement se contenter de charger les fichiers dans l'ordre dans lequel le système de fichiers les retourne. 🤔

Par défaut, en ordre alphabétique qui diffère de l'ordre naturel de l'Explorateur de fichiers.

 

Qu'en est-il des extensions qui doivent modifier ou mettre à jour le fichier original sans le modifier ?

Bxx_Axx-update.package devrait normalement remplacer les resources de Axx.package.

 

Pour les dossiers, faut que je teste parce que je n'ai jamais vérifié si le jeu se contente d'un répertoire à la fois.

 

Gérer le fichier Resource.cfg risque d'être un casse-tête avec toutes les configurations possibles. 🤯

 

Il y a 11 heures, Barzing a dit :

mais je pense que les packages à la racine du répertoire de mods sont prioritaires sur les packages dans un sous dossiers et ainsi de suite.

Le jeu chargerait les dossiers avant les fichiers ? 😮

regarde avec TS4 Package Conflict Detector :

image.png.17ac0a8623e9abf493e6d096bd094cab.png

 

J'ai mis tous les fichiers dans le même répertoire, un coup avec le fichier !Ksuihuh_Venue List.package (ci-dessus) et un coup sans le point d'exclamation devant (ci-dessous) :

image.png.290598ab6e27c9e9a78fc253fe57c94c.png

 

Il passe du Load Order 1 au Load Order 3 en changeant le premier caractère.

Et là, j'ai Ksuihuh_Venue List.package à al racine de "Mods" alors que les autres fichiers sont dans un sous-répertoire "Venues" :

il repasse en position 1, donc le répertoire a une importance.

image.png.5aae1abf961da143e5956e328b8d4602.png

 

Et si on regarde le retour que fait ton outil avec le même exercice, il est OK en prenant en compte que la priorité 0 est celui qui "override" les autres enregistrements (et pas l'inverse).

Edited by Barzing
Link to post
Share on other sites

Les fichiers sont bien chargés dans cet ordre :

Mods
- <fichiers>
- <dossiers>
  - <loop(fichiers,dossiers)...>

Les premiers fichiers chargés seront à la racine de Mods, suivis des fichiers dans les sous-dossiers.

E     -> 1
A\D   -> 2
C\F   -> 3
C\A\B -> 4

Ce qui donne E,D,F,B.

Alors oui, dans ce sens l'emplacement du fichier joue un rôle sur son chargement.

Mais pas de soucis ici puisque les deux outils respectent la même logique. ^^

 

L'outil retourne aussi le même ordre que Conflict Detector :

Load Order 1 = Priorité 0
...
Load Order 11 = Priorité 10

0 étant celui ayant la moins grande priorité, les resources en conflits seront écrasées par le fichier ayant la plus haute priorité.

 

  • A.package
    A-fr.package
    A-fr.package met à jour la traduction de A.package.
  • A-fr.package
    B\A.package
    A.package étant chargé plus tard, il conserve sa traduction initiale et A-fr.package est ignoré.
  • B\A-fr.package
    A.package
    A-fr.package est chargé bien après A.package, donc la traduction est appliquée.
  • Je n'ai pas vérifier mais la même logique devrait s'appliquer ici 🤔 :
    E\F\A-fr.package
    B\C\A.package
Link to post
Share on other sites

Nope, ce n'est pas qu'une notion de package :

si A.package et B.package, dans le même répertoire, définissent la même instance par exemple 0x03B33DDF-0x00000000-0xCEE9A466EBFC13D1 (configuration des éléments du magasin des traits de récompenses)

se sera le A.package qui est prioritaire, et la même instance dans B.package sera ignorée

Si le B.package définit une instance qui n'existe pas dans le A.package elle sera pris en compte par le jeu.

Testé ingame !

 

Ci-dessous : le package sans Eternal Youth & Immortal en Traits rewards est en priorité et ne doit donc pas apparaitre ingame

image.png.74572bc9cd7522fdfe619a1b98335a0c.png

 

et ingame (sachant que j'ai mis Eternal Youth et Immortal respectivement à 65000 et 80000 points, elles auraient apparaître ci-dessous si je m'étais trompé) :

 

393473791_TS4_x642020-04-1619-54-58.thumb.png.5add496ea59699b325ee71ff642b7dc1.png

 

 

D'ailleurs les traduction de mods, n'écrasent pas les instances, elle crée seulement une nouvelle instance STBL pour la langue en question (de tête).

 

Link to post
Share on other sites

Possible que certains types de ressource soient chargés différemment, les 0x03b33ddf ne sont pas présents par défaut dans le jeu. 🤔

Tu as aussi vérifié avec un autre type de ressource ?

 

Edit:  Effectivement ça semble être le cas.  Est-ce que ça a toujours été le cas dans cet opus ? 😕

L'avantage, c'est plus performant, surtout avec la taille grandissante de mods et CCs.
L'inconvénient, faut faire gaffe si on veut appliquer une correction à un contenu.

 

Quoi qu'il en soit je n'ai rien à modifier au niveau de « Priorité », sauf peut-être afficher des valeurs negatives pour bien indiquer qu'ils ne seront pas chargés. 😜

 

Je ne fais plus de mods depuis longtemps, sinon je l'aurais constaté plus tôt, alors merci @Barzing ! 😊

Link to post
Share on other sites
  • 10 months later...

Здравствуйте! Ранее я писал свои предложения по детектору конфликтов, но не могу найти своих сообщений. Потому нашел самую подходящую тему из всех предложенных тут. Спасибо за отличную программу, это замечательная идея.

В своих предыдущих сообщениях я предлагал сделать возможность сортировки результатов работы детектора конфликтов по всем столбцам отчета детектора. Вы говорили, что это возможно сделать.

Еще есть просьба, убрать конфликты по файлам переводов модов и их оригиналов. Файл перевода это package содержащий только строчки STBL. Когда таких переводов много, то картина конфликтов становится малопонятной. Сами переводы не несут полезной информации по конфликтам.

Спасибо за понимание. Извините за мой французский.

 

Bonjour ! J'ai écrit tout à l'heure mes suggestions sur le détecteur de conflits, mais je ne trouve pas mes messages. C'est pourquoi j'ai trouvé le sujet le plus approprié parmi tous ceux proposés ici. Merci pour ce super programme, c'est une excellente idée.

Dans mes précédents postes, j'ai suggéré de rendre possible le tri des résultats du détecteur de conflits par toutes les colonnes du rapport du détecteur. Vous avez dit qu'il était possible de le faire.

Une autre demande est de supprimer les conflits sur les fichiers de traductions des mods et de leurs originaux. Un fichier de traduction est un paquet contenant uniquement des lignes STBL. Lorsqu'il y a beaucoup de ces traductions, le tableau des conflits devient flou. Les traductions elles-mêmes ne fournissent aucune information utile sur les conflits.

Merci de votre compréhension. Pardonnez mon français.

 

Link to post
Share on other sites

Bonjour @Petr,

 

Il y a 5 heures, Petr a dit :

Dans mes précédents postes, j'ai suggéré de rendre possible le tri des résultats du détecteur de conflits par toutes les colonnes du rapport du détecteur. Vous avez dit qu'il était possible de le faire.

Je crois que c'était ici :  S4TI - 1.10.4.3 - Mise à jour (14 avril) - Win - Page 2 😉

Trier le résultat est possible, mais légèrement compliqué puisque ce n'est plus une simple liste.
 

Il y a 5 heures, Petr a dit :

Une autre demande est de supprimer les conflits sur les fichiers de traductions des mods et de leurs originaux. Un fichier de traduction est un paquet contenant uniquement des lignes STBL. Lorsqu'il y a beaucoup de ces traductions, le tableau des conflits devient flou. Les traductions elles-mêmes ne fournissent aucune information utile sur les conflits.

Je ne suis pas sûr de comprendre, le résultat devrait ignorer les conflits avec les fichiers de traduction (STBL) ? 🤔

  • Yes 1
Link to post
Share on other sites
Il y a 23 heures, deevo a dit :

Je ne suis pas sûr de comprendre, le résultat devrait ignorer les conflits avec les fichiers de traduction (STBL)

Vous avez raison. Nous devons supprimer les conflits avec les paquets qui ne contiennent qu'une seule chaîne STBL et aucune autre chaîne. Ces chaînes ne sont contenues que dans les fichiers de traduction. Il y a beaucoup de ces traductions pour les personnes qui ont le jeu dans une autre langue que l'anglais. C'est pourquoi vous avez beaucoup de conflits qui n'existent pas. Ces nombreux pseudo-conflits rendent impossible de trouver les vrais.

Edited by Petr
Link to post
Share on other sites

Mais si une traduction remplace le texte initial,

exemple :

File1_object1.package  
File2_object1_translation1.package Ici File2 met à jour la traduction.
File2_object1_translation1 - copy.package Doublon !
File3_object2.package Conflit !

 

En ignorant les STBL, File2_object1_translation1 - copy.package et File3_object2.package ne seraient pas affichés.
File2_object1_translation1.package pourrait aussi être la traduction de File3_object2.package ou File1_object1.package.

Si plusieurs traductions sont disponibles, l'utilisateur pourrait en profiter pour supprimer les traductions qui ne sont pas dans sa langue.

 

L'outil ne fait qu'un scan rapide sans lire les ressources, donc il lui est impossible de déterminer le contenu des traductions.

 

Est-ce que tu as capture d'écran du problème ? 🤔

Le résultat peut aussi être exporté sous forme de fichier texte en bas à droite de la fenêtre.

 

Je pourrais ajouter un filtre pour ignorer certaines ressources une fois le scan terminé, de cette façon il sera plus facile de voir les conflits plus importants, 😉

  • Yes 1
Link to post
Share on other sites

Deux dossiers

1. Religions endiablées v1.1 - Lumpinou - mod. original

2. !Rambunctious_Religion_RUS par barbie_hunter_et_twilit - traduction

 

Contenu des fichiers

1) Religions endiablées v1.1 - Lumpinou

image.thumb.png.bd08b88798950e7e5a001d126822c9ea.png

 

2.  !Rambunctious_Religion_RUS by barbie_hunter_and_twilit

image.png.d3bea1f2e30b247891f013cc92f7c73c.png

 

Nous pouvons voir que le contenu du deuxième fichier est constitué d'une ou de quelques lignes STBL et de rien d'autre. Le fichier !Rambunctious_Religion_RUS de barbie_hunter_and_twilit ne devrait pas avoir de conflit avec le fichier Rambunctious Religions v1.1 - Lumpinou. Il ne s'agit pas d'un conflit dans le sens du terme. Et il faut l'ignorer, comme le font les autres détecteurs de conflits.

Si un fichier contient UNIQUEMENT des chaînes STBL, il n'est pas analysé pour les conflits.

Edited by Petr
Link to post
Share on other sites

Merci pour les captures.

Comme "!Rambunctious_Religion_RUS by barbie_hunter_and_twilit" remplace "Rambunctious_Religion v1.1 - Lumpinou" cela reste tout de même un conflit, même si techniquement ce n'en est pas un.

L'outil prend surtout en considération que deux modders différents pourraient avoir utilisé le même ID pour les resources STBL.
Aussi, un utilisateur pourrait se questionner pourquoi sa traduction ne fonctionne pas sans savoir qu'une autre traduction a déjà été chargée.  Dans ce cas le conflit est bien présent !

Et il est toujours utile de pouvoir retracer une traduction égarée parmi 3000 fichiers. 😉

 

L'outil ne fait que donner des indications, l'utilisateur est responsable de vérifier chacun des conflits avant de retirer définitivement les fichiers.

 

La solution sera d'ajouter un filtre permettant d'exclure les ressources STBL (mais pas que les STBL) du résultat final. 

  • Yes 1
Link to post
Share on other sites
Il y a 4 heures, deevo a dit :

La solution sera d'ajouter un filtre permettant d'exclure les ressources STBL (mais pas que les STBL) du résultat final. 

Oui, un filtre serait une excellente solution!

Link to post
Share on other sites

Merci encore pour votre travail. La version a été testée.

Résultats.

1. Le tri par colonnes fonctionne très bien. Il sera beaucoup plus pratique de travailler avec le programme maintenant. Il serait également souhaitable de permettre de conserver la vue de tri afin qu'il soit possible de travailler avec elle tout le temps.

2. Le filtre fonctionne. J'ai vérifié l'exception sur les lignes STBL. 

Mais il y a des problèmes.

2.1 Le filtre n'a pas été trouvé immédiatement. Je voudrais que cela soit plus visible.

2.2 Après avoir exclu les lignes STBL, j'ai eu une erreur en essayant de trier les colonnes.

 

 

image.png.467a47416311b570d0d41c85b78b592a.png

2.3 Mais si vous définissez le filtre avant la recherche de conflit plutôt qu'après, aucune erreur de tri de colonne ne se produit.

 

Link to post
Share on other sites

1.  Noté ! 😉

2.1 Je suis un peu limité par ce que peut faire WinForms, mais déjà je vais remplacer l'icône du bouton.

2.2 Oups !

2.3 Oui, il y a un problème avec la liste des fichiers qui semble soudainement ne plus exister. 🤔 

Link to post
Share on other sites
Il y a 21 heures, deevo a dit :

- Le trie des colonnes est conservé même après avoir appliqué un filtre.

Merci pour votre travail. Cela fonctionne bien.

Il y a 21 heures, deevo a dit :

- L'état (Réduit/Développé) de la liste devrait restée inchangé après avoir appliqué un filtre.  Mais sera réinitialisé lors d'une nouvelle recherche.

Cela fonctionne aussi.

Les erreurs n'apparaissent plus.

Le bouton de filtrage est fixe, mais il n'est toujours pas visible. Si vous ne savez pas qu'il existe un tel bouton, vous ne pouvez pas le trouver. Il est préférable de le placer dans le coin supérieur droit, où se trouvent les boutons "Game", "Mods".

Le travail du filtre ne s'applique pas à la section Mods-modified et il reste des conflits entre les traductions avec des chaînes STBL. 

Révélation

image.png.f0e8c7950c04e25c5d8bbb405cca1801.png

La chose la plus intéressante est la façon dont les traductions des différents mods peuvent entrer en conflit.

Link to post
Share on other sites
Il y a 3 heures, Petr a dit :

Le bouton de filtrage est fixe, mais il n'est toujours pas visible. Si vous ne savez pas qu'il existe un tel bouton, vous ne pouvez pas le trouver. Il est préférable de le placer dans le coin supérieur droit, où se trouvent les boutons "Game", "Mods".

Et si je le place à gauche, est-ce qu'il devient plus vite ?
findconflicts.png
 

 

Il y a 3 heures, Petr a dit :

Le travail du filtre ne s'applique pas à la section Mods-modified et il reste des conflits entre les traductions avec des chaînes STBL. 

Est-ce que ces fichiers contiennent uniquement des ressources STBL ?

  • Yes 1
Link to post
Share on other sites
Le 01/03/2021 à 02:59, deevo a dit :

Et si je le place à gauche, est-ce qu'il devient plus vite ?
findconflicts.png

Oui, c'est beaucoup mieux. Mais le titre sonnerait mieux s'il était plus précis. Comme "Filtre d'exclusion des types de conflits". Je ne sais pas comment ça sonnerait en français. Google Translate pourrait mal interpréter les mots.

PS

Le traducteur n'a pas traduit correctement, j'ai donc dû modifier le texte.

 

Le 01/03/2021 à 02:59, deevo a dit :

Est-ce que ces fichiers contiennent uniquement des ressources STBL ?

Oui ! C'est exact. Traductions vers différents mods, et ils sont en conflit les uns avec les autres.

!RU-ChippedSim_HolidayTraditions_Dancing-by-barbie-hunter.package

!AEP_Pornography_Patreon_v4.6.5_RUS_RiMi.package

Edited by Petr
Link to post
Share on other sites
Il y a 2 heures, Petr a dit :

Filtre d'exclusion des types de conflits

Ça c'est un long titre ! 😮 C'est un peu le problème avec le français, on se retrouve souvent avec des titres à rallonge. 😅

On parle bien du titre de la fenêtre ?

 

J'ai ajouté une option pour conserver certaines exclusions entre les sessions, une sorte de Favoris.

 

Il y a 3 heures, Petr a dit :

Oui ! C'est exact. Traductions vers différents mods, et ils sont en conflit les uns avec les autres.

Merci, je vais regarder ça. 😉

  • Yes 1
Link to post
Share on other sites

Va pour « Filtres de conflict » ! 😊


Voici une version corrigée qui corrige aussi le problème du choix des dossiers qui ne fonctionnait plus. 😉
S4TI_unified_inst_20210304.zip

 

Et voici la nouvelle fenêtre des filtres.
À gauche les types de resource sont conservés entre les sessions (une sorte de favoris), alors qu'à droite ils sont conservés seulement pour la session en cours.

newfilters.png

 

Par curiosité, combien de temps prend un nouveau scan (avant la mise en cache du disque) ? 🤔

Une version à part qui tourne sur .NET Core 3.0 ou .NET 5.0 serait ~10 fois plus rapide.
Le seul hic, c'est qu'on perd les versions plus anciennes de Windows (Vista et inférieures).

  • Yes 1
Link to post
Share on other sites

Bon travail, merci.
Tri par colonne.
Le tri par nom, lieu, date, taille fonctionne toujours correctement.

Le 05/03/2021 à 03:02, deevo a dit :

Et voici la nouvelle fenêtre des filtres.
À gauche les types de resource sont conservés entre les sessions (une sorte de favoris), alors qu'à droite ils sont conservés seulement pour la session en cours.

newfilters.png

C'est une excellente idée, qui met en valeur les favoris. Bien que par souci d'équité, je dois dire que l'utilisation des autres chaînes du filtre autres que STBL n'a aucun sens pratique, c'est mon opinion. 

Il y a cependant quelques commentaires.
Le bouton de filtrage n'est pas du tout visible. Si vous ne savez pas qu'il est là, personne ne le cherchera. Il est préférable de le placer à un endroit bien visible, par exemple à côté des autres boutons, "Jeu", "Mods" et avec le titre, (inscription). Je ne sais pas si mon idée est correctement exprimée en français.

 

Traductions

Là encore, il y a des conflits entre les différentes traductions dans la section Mods-Modifié, et ils sont répétés dans la section Mods-Conflits.

Les mods dupliqués dans la section Mods-Identifications sont, pour une raison quelconque, à nouveau mentionnés dans la section Mods-Conflits avec la vue des conflits. Bien qu'ils ne devraient pas, en raison de leur identité, entrer en conflit les uns avec les autres.

 

Le 05/03/2021 à 03:02, deevo a dit :

Par curiosité, combien de temps prend un nouveau scan (avant la mise en cache du disque) ? 🤔

Une version à part qui tourne sur .NET Core 3.0 ou .NET 5.0 serait ~10 fois plus rapide.
Le seul hic, c'est qu'on perd les versions plus anciennes de Windows (Vista et inférieures).

J'ai un temps de 4 secondes. J'ai le .NET 4.8, Windows 7 Ultimate.

Mais je pense que le temps dépendra aussi des capacités matérielles de l'ordinateur. Par exemple, la performance du CPU et le type de disque, HDD ou SSD.

Edited by Petr
Link to post
Share on other sites
Il y a 4 heures, Petr a dit :

Le bouton de filtrage n'est pas du tout visible. Si vous ne savez pas qu'il est là, personne ne le cherchera. Il est préférable de le placer à un endroit bien visible, par exemple à côté des autres boutons, "Jeu", "Mods" et avec le titre, (inscription). Je ne sais pas si mon idée est correctement exprimée en français.

J'essaie de ne pas trop encombrer l'interface. 😉

 

Il y a 4 heures, Petr a dit :

Traductions

Là encore, il y a des conflits entre les différentes traductions dans la section Mods-Modifié, et ils sont répétés dans la section Mods-Conflits.

Les mods dupliqués dans la section Mods-Identifications sont, pour une raison quelconque, à nouveau mentionnés dans la section Mods-Conflits avec la vue des conflits. Bien qu'ils ne devraient pas, en raison de leur identité, entrer en conflit les uns avec les autres.

Avec les fichiers que tu m'as envoyé je ne vois plus aucun conflits une fois que les resources STBL sont exclus. 🤔
"Mods - Identicals" et "Mods - Modified" sont des resumés de "Mods - Conflicts" qui lui regroupe tous les conflits trouvés.

 

Il y a 4 heures, Petr a dit :

J'ai un temps de 4 secondes. J'ai le .NET 4.8, Windows 7 Ultimate.

Mais je pense que le temps dépendra aussi des capacités matérielles de l'ordinateur. Par exemple, la performance du CPU et le type de disque, HDD ou SSD.

Pour ~3Go, j'ai un temps de ~26 sec avant la mise cache par le disque (après redémarrage de Windows) contre ~2.6 sec une fois les fichiers mis en cache par le disque.
Je n'ai pas encore testé avec .NET Core, mais les résultats devraient être de beaucoup meilleurs.  À suivre 🧐

Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.




×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. Terms of Use Privacy Policy