Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Question #150

Open
ClostroOffi opened this issue Apr 16, 2024 · 6 comments
Open

Question #150

ClostroOffi opened this issue Apr 16, 2024 · 6 comments

Comments

@ClostroOffi
Copy link

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
Copy link
Contributor

Yakonche commented May 2, 2024

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
Copy link
Author

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
Copy link
Owner

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 :

  • Pour la vidéo c'est lors du muxage dans le conteneur USM qu'elle est chiffrée.
  • Pour l'audio, la piste est chiffrée individuellement suivant le standard des fichiers HCA, puis est intégrée bloc par bloc dans l'USM

Ç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
Copy link
Author

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
Copy link
Author

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 !

@ToaHartor
Copy link
Owner

Merci de m'avoir relancé, ça m'était complètement sorti de la tête. Je t'ajoute sur Discord et je vais essayer de me replonger dans la spec.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

3 participants