À propos du projet
vgmstream est une bibliothèque pour lire l'audio de jeux vidéo en streaming (préenregistré). Elle se concentre sur le décodage plutôt que l'encodage : elle convertit les formats audio de jeux en sortie lisible comme .wav, mais ne peut pas reconvertir .wav en formats de jeux.
Capacités clés décrites dans le README :
- Décode des centaines de formats et codecs musicaux de jeux vidéo, des fichiers de moteurs de jeux courants aux codecs obscurs spécifiques à un jeu, visant une haute précision et compatibilité.
- Prend en charge la musique de fond en boucle en utilisant les métadonnées internes du fichier pour des transitions fluides avec des comptes d'échantillons précis.
- Prend en charge les sous-pistes, permettant de jouer séparément les multiples chansons internes d'un format.
- Gère de nombreux types de fichiers compagnons (données réparties sur plusieurs fichiers) et conteneurs personnalisés.
- Traite les clés de chiffrement, les noms de flux internes, et d'autres cas inhabituels trouvés dans l'audio de jeux.
- Fournit la fonction TXTH pour ajouter un support externe pour des formats supplémentaires, y compris l'audio brut sous de nombreuses formes.
- Fournit la fonction TXTP pour la configuration en temps réel et par fichier, comme forcer la boucle, supprimer des canaux, jouer une sous-piste spécifique, ou fusionner plusieurs fichiers en un seul.
- Prend en charge le marquage externe simple via des fichiers .m3u.
Les composants pour utilisateurs finaux incluent :
- vgmstream-cli, un décodeur en ligne de commande.
- in_vgmstream, un plugin Winamp.
- foo_input_vgmstream, un composant foobar2000.
- xmp-vgmstream, un plugin XMPlay.
- vgmstream.so, un plugin Audacious.
- vgmstream123, un lecteur en ligne de commande.
La bibliothèque principale gère la conversion interne, tandis que ces composants fournissent la lecture. Le README note que la parité des fonctionnalités est l'objectif, bien que des différences existent en raison de parties manquantes du côté de vgmstream ou du manque de support des lecteurs.
Conseils d'utilisation : pour convertir l'audio de jeu en .wav, les utilisateurs peuvent obtenir vgmstream-cli et glisser-déposer les fichiers sur l'exécutable, ce qui devrait créer un fichier .wav si le format est pris en charge. Une approche plus conviviale consiste à installer un lecteur tel que foobar2000 sur Windows ou Audacious sur Linux avec le plugin vgmstream, ce qui permet une écoute directe, des options comme la boucle infinie, et la conversion en .wav. Un lecteur web en ligne est également mentionné.
Des binaires précompilés sont proposés pour Windows, Linux (un binaire CLI lié statiquement pour le noyau Linux v3.2 et supérieur), et macOS, via vgmstream.org et les versions GitHub. La compilation à partir des sources produit également le plugin Audacious et le lecteur en ligne de commande, et nécessite plusieurs bibliothèques externes ; un script rapide est fourni pour les distributions de type Debian et Ubuntu.
Les liens de documentation couvrent l'utilisation, la liste des formats audio pris en charge, les instructions de compilation, et les formats de fichiers TXTH et TXTP.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.