ToaHartor / GI-cutscenes

A command line program playing with the cutscenes files (USM) from Genshin Impact.
GNU General Public License v3.0
614 stars 66 forks source link

Question #150

Open ClostroOffi opened 2 months ago

ClostroOffi commented 2 months ago

Est-ce que tu penses qu'il serait possible de développer un outil qui va scanner le fichier USM (donc la bande vidéo et les pistes audio) et remplacer l'une des pistes audios par une autre de notre choix ? Je gère un projet de doublage français aux jeux HYV, et je dois bien admettre que Genshin est plus difficile à modder que les autres jeux à cause de leur remaster à moitié propriétaire de CRIWARE USM. J'ai réussi à modder les dialogues ingame, il ne me manque que les cinématiques !

Si tu peux m'aider, ce serait vraiment nice. Discord: Clostro#4108 (ou "clostro." si ça ne marche pas)

Yakonche commented 2 months ago

Pas sûr que le gars parle français, mais pour répondre à la question, ça nécessiterais d'être capable de décoder l'USM (ça on sait faire), puis de le ré encoder, et je connais aucun outil qui soit capable de ça (il faudrait que les clef de cryptage correspondent) Moi j'aimerais pouvoir ré injecter les cinématiques que j'ai upscale en 4k@60 dans le jeu, mais bon.. x)

Cela dit dit, je serait curieux de savoir pourquoi ton projet nécessite d'injecter la cinématique custom et pas juste t'en contenter à part (tu peux aussi me joindre sur discord)

ClostroOffi commented 2 months ago

L'own parle français, j'ai déjà pu discuter avec lui sur un précédent ticket x)

J'aimerais réinjecter la cinématique ingame car je suis entrain de développer un patch VF audio avec toute une équipe de comédiens. Nous savons modder les audios du jeu, mais il nous manque plus que les USM.

Je pense qu'un programme capable de lire le contenu des fichiers USM et d'en remplacer un des audios par un autre qu'on lui fournirait peut faire l'affaire. J'ai un logiciel qui peut créer des USM, problème: il semblerait que ceux de Genshin soient propriétaires ou une connerie du genre. D'où le fait que j'aimerais remplacer un des contenus de l'USM et pas simplement en créer un autre que j'injecterais ingame.

Cela dit, ce serait intéressant d'y apporter des cinématiques 4K aussi, donc je suis preneur de ton idée! 👀 N'hésite pas à me joindre sur mon Discord mentionné plus haut!

ToaHartor commented 2 months ago

Salut ! C'est juste que je mets beaucoup de temps à répondre la plupart du temps.

Concernant le chiffrement d'une part : c'est un processus à priori symétrique, donc la même clé sert à chiffrer comme à déchiffrer. Ça, on les a. Par contre la technique utilisée est différente entre la vidéo et l'audio :

Ça reste un processus qui ne sort pas spécialement de l'ordinaire, le chiffrement de la vidéo correspond au standard de Criware pour les USM, et l'audio reste un chiffrement standard de HCA. Peut-être que le seul changement fait dans Genshin est que l'audio n'est pas chiffré au moment du muxage.

Le moyen le plus simple de faire ça ce serait en gardant la structure d'origine de l'USM et de remplacer les blocs de telle ou telle piste par la piste custom qu'on veut, l'avantage c'est qu'à priori la taille est fixe. Mais là où il y a des zones d'ombres c'est au niveau des autres champs qui sont plutôt inutiles lors de l'extraction mais qui sont utiles lors de la lecture de l'USM par le player du jeu. Donc il faudra s'intéresser au standard USM pour ce point là, ou au moins étudier plus en détail la structure des USM de Genshin en particulier.

Ça fait un petit bout de temps que je ne me suis pas penché sur le projet, mais c'est à peu près ce dont je me souviens.

Je regarderai pour Discord un peu plus tard, je suis en vacances actuellement 😄

ClostroOffi commented 2 months ago

Merci beaucoup pour ta réponse et toutes ces précieuses informations et détails ! Profite bien de tes vacances, j'attends tes retours avec impatience ❤

ClostroOffi commented 1 week ago

Hey! Je me permet une petite relance vis-à-vis de ma demande! Yakonche et moi sommes curieux de savoir s'il est possible de modifier le contenu de ces USM. Lui, souhaiterait implémenter des cinématiques upscalées en 4K60, et moi je serais curieux d'y intégrer des voix françaises.

Si tu saurais éclairer notre lanterne, n'hésite pas à m'ajouter sur Discord !