SMS: Simple Media System

# Télécharger la dernière version: SMS Version 2.4

# Télécharger le fichier langue FR pour SMS (maj pour SMS 2.4)

# Télécharger PS2Client Loader: ici.
# Programme utile pour les personnes voulant passer des vidéos via le réseau. Un tutoriel est d'ailleurs disponible sur le forum

# Logiciel pic2smi pour convertir des images en skin pour SMS.
# Attention, la skin doit être placée exactement sur la CM dans le dossier suivant: "mc0:/SMS/Skins" (sensible à la casse)

# Aller sur le site officiel



~ SMS 2.4 (01.09.07) ~

- ajout d'un décodeur audio DTS optimisé. Mode DTS passthrough (via sortie optique S/PDIF) également supporté (testé uniquement avec une carte SoundBlaster PC);
- ajout du support pour les fichiers MPEG1/2 avec de multiples pistes audio (sélection via le menu du lecteur).
Testé uniquement avec un fichier .vob qui contenait des pistes DTS et AC3;
- numéro de version retiré (dorénavant uniquement affiché durant l'initialisation) de l'interface graphique;
- amélioration de l'affichage MPEG1/2 (maintenant SMS prend en compte le ratio widescreen (si présent) depuis la source pour letterbox/pan-scan-1/2/3);
- possibilité de sélection de l'image de fond dans le menu (Options explorateur -> Utiliser l'option d'image de fond).
Format 'smi' obligatoire (donc produit par SMS image generator) avec l'extension .smi (en minuscule).
Ils devraient être placés dans la carte mémoire dans le dossier 'mc0:/SMS/Skins'.
- modification de la procédure de synchronisation de l'affichage pour la lecture audio ET vidéo.
Celà peut-être dépendant du modèle, alors si celà ne marche pas (écran noir) alors essayer de jouer avec la valeur 'Paramètre 1 de Synchronisation' dans le menu -> 'Options d'affichage' -> 'Options avancées';
- correction d'un bug dans le menu de SMS;
- l'initialisation du réseau est rendue asynchrone et non bloquante (effectuée en tâche de fond même si le câble n'est pas branché (il peut l'être à n'importe quel moment)).
Note: Le message 'Initialisation Réseau' est affiché pendant un court moment et plus rien ne semble se passer (c'est normal).
Ici l'initialisation et la connection du serveur Samba prend environ 5-10 secondes (autonégociation);
- amélioration de la fonction d'avance/retour pour les fichiers MPEG1/2;

~ SMS 2.3 rev.2 (20.07.07) ~

- ajout d'une fonctionnalité de lancement d'applications depuis un périphérique USB ("mass:") en sortie;
- le driver réseau est réécrit. Le taux de transfert atteint désormais ~2+MB/s;
- de nouvelles options de configuration sont ajoutées dans le menu:
- 'Options périphériques -> Réglages Réseau' pour configurer le mode de fonctionnement de l'adaptateur réseau.
Il y a 3 options:
- autonégociation;
- automatique (plusieurs modes sont essayés et le premier disponible est choisi);
- manuel (mode duplex (half ou full) et protocole (10Base-T ou 100Base-TX));
- 'Affichages des options -> Options avancés' pour régler précisemment les paramètres de synchronisation (pour éviter le scintillement dans les différents modes vidéo).
'Paramètre 1' est pour le mode 'audio playback' (lecture audio) et 'Paramètre 2' est pour le mode GUI/Browser (Interface graphique/Navigateur).
- nouvelle correction d'un problème de crash sur les fichiers 'ogg';

~ SMS 2.3 rev.1 (16.06.07) ~

- les modes vidéos 720p and 1080i devraient enfin fonctionner normalement (l'image de fond est supportée dans tous les modes désormais);
- correction d'un problème de crash sur les fichiers 'ogg';

~ SMS 2.3 (08.06.07) ~

- correction du problème de "crash" introduit avec le support du format .ogg dans les listes de lecture;
- correction de la lecture problématique des vidéos mpeg1/2 dûs à un alignement de mémoire incorrect pour le tampon audio causé par des essais d'optmisations;
- ajout des modes vidéos 720p et 1080i. Seul le mode "16 bit dithered framebuffer" est supporté actuellement.
L'image de fond n'est pas implémentée en mode 1080i.
- correction du problème qui empêchait les sous-titres .sub/.txt d'être lancés s'ils contenaient des lignes vides du type '{3557}{3629}';
- légere modification du code relatif au contrôle via la télécommande;

~ SMS 2.2 rev.2 (23.05.07) ~

- ajout d'une option menu pour configurer les boutons du pad directionnel (soit manette ou télécommande);
- beaucoup de modifications internes dûes à la future implémentation des modes vidéos 720p/1080i et la conversion YUV -> RGB en utilisant le VU1.

~ SMS 2.2 rev.1 (20.05.07) ~

- Modification de l'agorithme de contrôle de la luminosité;
- Correction "présumée" de la lecture problématique des .AVI en mode vidéo DTV480P; - ajout de l'option 'réglages avancés d'affichage' pour les modes vidéos DTV480P/VESA;
- ajout du support pour les .AVI avec des multiples pistes audio dotées de différents formats;
audio formats (mp123/ac3).;

~ SMS 2.2 (09.05.07) ~

- ajout de quelques fonctions dans la gestion de fichiers:
1. copie d'un dossier/fichier vers la partition "courante" du HDD;
2. effaçage d'un dossier/fichier du HDD interne;
Elles sont disponibles via le menu de contexte (bouton "carré" du pad).
"Courante" veut dire le dernier dossier visité avant de passer à un autre media.
Note 1: le point 1 n'est pas implémenté pour 'host' et 'cddafs';
Note 2: pas complètement testé. A utiliser en étant conscient des risques.
L'opération 'delete' (effacer) dans le style 'unix', cad qu'il n'y a pas d'écran de confirmation (bien que la commande puisse être avortée via le bouton 'Triangle' ou 'stop' de la télécommande);

- un décodeur audio ogg/vorbis (implémentation en virgule flottante avec le MDCT optimisé pour PS2) est ajouté. les fichiers "mp3" et "ogg" peuvent être mixés dans une seule playlist "m3u".
Ils peuvent également être placés dans un même dossier et joués en séquence en utilisant le bouton "Cercle" tandis que le dossier dans l'explorateur est surligné;
Note: les fichiers ogg "mono" ainsi que ceux avec un taux d'échantillonage différent de 44100Hz n'ont pas encore été testé;

- ajout d'une option dans le menu pour modifier la longueur d'affichage (compris entre 640-720 pixels);
- les pilotes réseau retournent à la version non-DMA, ces derniers s'étant montrés peu fiables;
- ajout d'une option dans le menu pour contrôler la vitesse CD/DVD (basse/moyenne/rapide);
- application du patch de 'dave_t' pour utiliser les boutons 'next'/'prev' de la télécommande durant la lecture;
- ajout de code pour arrêter la rotation du CD/DVD durant une pause/défilement;
- ajout d'une option dans le menu pour configurer la résolution couleur (32/16bits). Pas vraiment utile (quoique, peut-être sur les clips avec une grosse résolution), juste pour le fun :);

~ SMS 2.1 rev.2 (25.04.07) ~

- amélioration de l'auto-détection MPEG et de la lecture des flux corrompus;
- le driver réseau est encore mis à jour;
- correction d'un bug dans le décodeur MPEG4 (artefacts visibles dans certains cas);
- Le driver disque dur est mis à jour pour tenter de résoudre les problèmes avec les PSTwo équippées d'un HDCombo;

~ SMS 2.1 rev.1 (12.04.07) ~

- Les drivers réseau et disque dur ont été mis à jour.
Note: les modifications du code réseau étant assez importantes (le contrôleur DMA est employé pour le transfert des données depuis l'adaptateur réseau, et la vitesse de transfert, ainsi que la performance générale du IOP en sont améliorés quelque peu) et EEUG n'est pas encore sur à 100% de la stabilité;
- correction du problème de l'audio corrompu pour les flux AC3 sur 1 canal (mono);
- correction du problème de crash quand le menu est affiché durant la lecture de fichier .avi sans sous-titres intégrés alors que le clip précédent en contenait;
- léger accroissement de performance concernant la lecture de clips .avi en utilisant la fonction DMA de contrôle des blocages au lieu du traitement d'interruption;

~ SMS 2.1 (04.04.07) ~

- ajout du support pour les sous-titres intégrés dans les fichiers .avi encodés en DivX6+. Ces STs sont encodés en bitmaps, donc plus de problèmes avec les langues orientales, etc...
les STs à langues multiples sont supportés et sélectionnables via le menu du lecteur durant la lecture.
Note: les STs externes (.srt etc.(si présents/spécifiés)) ont la préférence;
- ajout d'une option pour configurer le niveau (1-9) pour les flux audio AC3 (peut être utile pour éliminer des problèmes de distortion). Cette option est également disponible dans le menu du lecteur;
- ajout de code pour arrêter le lecteur DVD au démarrage;
- ajout d'une option (SMS menu -> Device settings/Option périphérique) pour désactiver l'autodétection CD/DVD;

~ SMS 2.0 rev.4 (23.03.07) ~

- synchronisation avec le SVN;
- correction du problème de crash pour les fichiers .avi avec de multiples fluxs audio AC3;
- correction de la calculation incorrecte des clips DivX6 avec sous-titres;
- changements dûs à l'implémentation prochaine du support des ST DivX6;

~ SMS 2.0 rev.3 (19.03.07) ~

- correction du problème de 'gel' pendant les retours rapides;
- correction du processus assez confus de l'interface graphique durant les branchements/débranchements à chaud en étant dans le menu;
- correction des vidéos corrompues dans certains fichiers .avi (QPel+AC3);
- le problème de gel durant le chargement de l'index des fichiers .avi semble être corrigé;
- Nouveau microprogramme IDCT pour le VU (plus petit et rapide, ainsi tous les microprogrammes pour VU tiennent maintenant dans la micro mémoire de 4KB du VU0, laissant le VU1 libre pour un usage futur (conversion en haute qualité d'un espace de couleurs, par exemple :));
- correction du crash dû aux sous-titres formatés incorrectement (un message d'erreur est affiché à la place);
- correction du crash (en fait une "boucle infinie") dû aux très longues lignes dans des sous-totres (ces lignes sont juste tronquées maintenant);

~ SMS 2.0 rev.2 (24.02.07) ~

- implémentation des fonctionnalités d'avances et retours rapides pour les clips mpeg1/2;
- correction du problème de gel à la fin des vidéos;
- correction d'un bug sérieux en liaison au code mpeg-4 code (crashs);

~ SMS 2.0 rev.1 (16.02.07) ~

- Correction présumée du code MP3 ('blips' aléatoires durant la lecture des playlists)

~ SMS 2.0 (11.02.07) ~

- Correction du bug dans le listing d'un répertoire pour les disques DVD-Video;
- Le décodeur AC3 est encore optimisé avec le "fameux" assembleur R5900 et le bug du crash aléatoire en a été corrigé;
- Une tentative de corriger les problèmes avec la barre de défilement;
- Correction du bug avec le pilote réseau (corruption de données aléatoire);
- Mise à jour du pilote USB;
- Correction de la séparation incorrecte des lignes de sous-titres;

- Première tentative de support des vidéos MPEG1/2 (program stream uniquement).
Pas encore de défilement juste les actions de 'pause/retour' sont disponibles (dans le futur celà peut être implémenté).
Les programmeurs peuvent trouver celà intéressant car il y a une utilisation complète du hardware ps2 (IPU, MMI, scratchpad RAM avec double tampon) pour le décodage.
La vidéo MPEG2 entrelacée est supportée (à la fois l'encodage image/trame). La décryption CSS n'est pas supportée.
Il pourrait y avoir de plus longs délais pendant le chargement de fichiers MP3s individuels car le programme essaye de détecter automatiquement le format de fichier et les flux mpeg1/2 et mp3 n'ont pas d'entêtes réelles pour juger avec 100% de précision sur le format.
Les flux MPEG sans (ou non supportés) vidéo et/ou audio pourraient être traités incorrectement en tant que mp3 (avec beaucoup de bruit), donc faites attention à vos oreilles.
Il n'y a pas de support "officiel" du VCD vu que EEUG n'en a aucun et que sa ps2 n'est pas équipée d'une puce.
La lecture des fichiers .VOB n'est réellement supportée non plus car ils ne contiennent d'information correcte sur les limites des clips (vient surement des fichiers .IFO).
EEUG a testé tout celà seulement avec quelques fichiers mpeg1 pris sur internet et des fichiers mpeg2 enregistrés via une carte PCI Hauppauge WinTV PVR-350;

- Mise à jour du pilote SMB/CIFS afin de le rendre compatible avec les périphériques NAS de "faible" qualité.
La syntaxe du fichier 'SMS.smb' est assouplie, donc les noms d'utilsateur et mot de passe peuvent être omis.
EEUG a testé ici avec le boitier HDD externe de réseau Conceptronic CHD3LAN (qu'il recommende de ne PAS se procurer) et celà a quand même fonctionné.
Noter que les dossiers partagés protégés par un mot de passe ne sont pas supportés;
- Correction présumée d'un bug dans les calculs pour l'option GMC;

~ SMS 1.9 rev.2 (05.01.07) ~

- Correction d'un problème de crash dans les clips encodés avec l'option QPel;
- Amélioration des performances du pilote réseau (le taux de transfert atteint ~1.6MB/s);

~ SMS 1.9 rev.1 (30.12.06) ~

- Un autre hack dans le pilote réseau afin de booster le taux de transfert vers le disque dur à plus de 1MB/s;

~ SMS 1.9 (24.12.06) ~

- Ajout du protocole réseau SAMBA/CIFS;
Les informations détaillées sur comment procéder ici
- Augmentation de la taille du tampon des paquets afin d'empêcher les "hoquets" (ce qui provoque un temps de démarrage légèrement supérieur et pendant les avances/retours);
- Changement de l'indentation des caractères '-' et '_' pour empêcher la superposition;
- Ajout du support des sous-titres au format UTF8 (merci à 'Npl' pour l'implémentation);

~ SMS 1.8 rev.4 (09.12.06) ~

- Modification du mode panoramique (widescreen) (ne devrait plus être un écran à moitié noir pour les vidéos non widescreen);
- légère accélération du pilote réseau (presque 900KB/s en vitesse de transfert vers le HDD);
- correction de l'échelle dynamique pour la barre de défilement et changement de l'algorithme de synchronisation A/V (les mouvements devraient paraitrent plus fluides);

~ SMS 1.8 rev.3 (05.12.06) ~

- le pilote réseau est encore plus optimisé (taux de transfert host->hdd est d'environ 860 KB/s et la vitesse "brute" est ~900KB/s);
- nouvelle gestion des paquets de données -> l'application pourrait être instable, car peu de tests ont été faits;
- le pilote sonore a été légèrement mis à jour;
- intégration du code pour écran panoramique (widescreen) par 'hjx';
- ajout d'une échelle dynamique pour la barre de défilement (L1/R1 pendant le défilement);

~ SMS 1.8 rev.2 (24.10.06) ~

- Correction des bugs relatifs aux problèmes de son des mp3 et les crashs avec les fichiers .m3u;

~ SMS 1.8 rev.1 (20.10.06) ~

Corrections:
- bug du son des mp3 en "joint stereo" et le son de mauvaise qualité;
- bug des fichiers .avi avec des parties 'txts' détectées en tant que mp3;
- SMS ne 'freeze' plus lors des retours de pause;
- intégration incorrecte du code de 'ffgriever's (sous-titres .txt);
- Un autre tentative pour le mode d'affichage 480p;

Ajouts:
- défilement de page 'haut/bas' dans l'explorateur (boutons L1/L2 du pad);
- filtrage des fichiers '.mpa/.mp2' dans l'explorateur;
- lecture des fichiers .avi dont l'audio est encodé mp1/mp2;

~ SMS 1.8 (16.10.06) ~

- Nouveau code pour le décodeur MPEG audio. Rapide (~40% plus rapide que le décodeur basse précision des versions précédentes), précis (calcul en virgule flottante) et supporte les couches 1 et 2 du MPEG 1.0.
Pour les calculs les VU0 (macro et micro modes) et VU1 (micro mode) sont employés;
Note: la couche 1 audio n'est pas testée, EEUG n'ayant pu trouver de fichier encodé dans ce format.
Merci aux créateurs/mainteneurs du projet 'mpg123' pour le code source;
- Le code de 'ffgriever' (sous-titres .txt) est intégré (merci à lui);
- Le contrôle de luminosité est légèrement amélioré (si 'maximum' est sélectionné, alors une valeur fixe de 32 est ajouté à chaque composant de couleur pour rendre l'image plus 'brillante');
- Quelques changements internes (une tentative d'élimination du rendu "heurté" au début de la lecture (celà peut résulter en une pause plus longue au lancement d'un fichier et durant les avances/retours);

~ SMS 1.7 rev.7 (20.09.06) ~

- Correction du "scintillement d'image" en mode DTV 480P;
- Le crash de SMS si "pause" ou "menu" sont activés en début de lecture devrait être corrigé;
- 2 modes vidéo VESA (640x480@60Hz et 640x480@75Hz) sont ajoutés;
- Modification de la largeur en mode DTV480p de 640 à 720 (EEUG n'est pas certain si celà est correct ou non);
- Cette mise à jour utilise l'unité VU0 unit afin de calculer l'IDCT pour les intra macroblocks en micro mode, donc, il y a un gain de performance dans le décodage vidéo (~6%);
- Il y a également des expérimentations avec les priorités de thread dans le lecteur, donc il n'y a aucune garantie qu'aucun "freeze" ne se produira :) ;

~ SMS 1.7 rev.6 (01.09.06) ~

- Ajout du support pour le mode vidéo DTV 480p;
- Ajout d'une option dans le menu pour configurer le port #2. Il y a 3 options:
* manette: la télécommande est désactivée et le port #2 est configuré pour la manette;
* télécommande: le port #2 est configuré pour la télécommande officielle avec le capteur IR externe branché (dans le port #2);
* aucun: le port #2 est désactivé et le support pour la télécommande officielle avec le capteur IR intégré est activé;
Notes: la seconde option apparaitra seulement s'il n'y a pas de module rom1:RMMAN2;
- Ajout du réglage de la luminosité pour le lecteur. Utiliser le bouton 'L2' pour la diminuer et 'R2' pour l'augmenter;
- Ajout du mode haute précision au décodeur MP3. Le son semble de meilleure qualité dans ce mode mais la demande CPU est plus grande.
Ce mode est toujours activé pour les fichiers audio et est sélectionnable pour les fichiers vidéo via le menu de SMS;
- Correction du driver cdvd (mode ISO9660:1999). Merci à 'Voldemar_U2' pour la recherche et l'implémentation;
- Ajout du support les sous-titres arabes. Activer par les options "SMS menu->Player Settings->Subtitle Alignment->right".
EEUG n'est pas certain si l'affichage est correct (les lignes originales sont inversées et affichées à partir de la droite), donc tous les commentaires sont les bienvenus. Merci à 'ALI' pour les explications;
- Mise à jour des pilotes USB;
- Les pilotes réseau ont été légèrement optimisés, résultant dans des performances un peu améliorées (EEUG arrive à ~690KB/s pendant le transfert d'un fichier vidéo vers le disque dur);

~ SMS 1.7 rev.5 (06.07.06) ~

- Correction du problème de chargement des .SRT depuis l'usb (en sélectionnant via la menu);
- Ajout du support de la télécommande (avec désactivation automatique de la manette dans le port #1):
* pour les PS2 sans le capteur IR intégré ET AVEC le module rom1:RMMAN, un capteur IR externe devrait être branché dans le port #1;
* pour les PS2 sans le capteur IR intégré ET SANS le module rom1:RMMAN, SMS regarde pour le module RMMAN.IRX situé dans "mc0:/SMS/RMMAN.IRX" qui est juste une copie du module rom1:RMMAN de la PS2. Un capteur IR externe devrait être branché dans le port #1;
* pour les PS2 avec le capteur IR intégré, un capteur IR externe n'a aucun effet;
* pour les PS2 sans le capteur IR intégré, SANS le module rom1:RMMAN ET SANS le module RMMAN.IRX situé dans "mc0:/SMS/RMMAN.IRX" le contrôle via une télécommande est désactivé;
* Correspondance des boutons dans le navigateur:
- "Reset" - la console s'éteint;
- "Enter" - correspond au bouton "croix";
- "Play" - correspond au bouton "croix";
- "A-B" - affiche le menu "à propos";
- "Menu" - affiche le menu de SMS;
- "Top menu" - active le menu des périphériques;
- "Subtitle" - correspond au bouton "cercle";
- "Program" - correspond au bouton "carré";
- "Return" - correspond au bouton "triangle";
* Correspondance des boutons dans le lecteur:
- "Pause" - pause;
- "Menu" - menu du lecteur;
- "Play" - reprendre;
- "Reset" - correspond au bouton "triangle";
- "Return" - correspond au bouton "triangle";
- "Stop" - correspond au bouton "triangle";
- "Scan >>" - correspond au bouton "droit";
- "Scan >>" - correspond au bouton "gauche";
- "Display" - correspond au bouton "carré";
- "Time" - correspond au bouton "croix";
- "Audio" - correspond au bouton "cercle";

Noter qu'afin d'avoir la télécommande fonctionelle (avec le capteur IR externe) tout en préservant les fonctionnalités de la manette et carte mémoire, un module SIO2MAN a été crée (basé sur le code de Marcus R. Brown présent dans le SVN de ps2dev.org et le propre travail de désassemblage de EEUG) et intégré dans SMS (dont le code source peut être trouvé dans le SVN).
IL N'Y A AUCUNE GARANTIE QUE D'AUTRES APPAREILS (comme le multitap) FONCTIONNERONT AVEC;

- ajout de la reconnaissance du fourcc 'FMP4;
- ajout du support pour une liste "simple" M3U. Seuls les chemins relatifs sont supportés;
- Mise à jour de quelques modules du IOP provenant du ps2sdk;

Concernant le module RMMAN.IRX, cherchez sur INet pour un bios PS2 avec rom1:RMMAN, l'extraire et le renommer en RMMAN.IRX puis le copier dans le dossier mc0:/SMS. Il n'y a pas pour l'instant de driver RMMAN.IRX open-source de disponible...
Il existe un utilitaire appelé ROMDIR.EXE. Avec il est possible d'extraire tous les modules d'un fichier .bin (si c'est un .bin correct). RMMAN a une taille de ~6KB.

~ SMS 1.7 rev.4 (25.05.06) ~

- La gestion des images a été modifiée. Dorénavant SMS utilise un format unifié pour la skin et les icônes.
Le IPU est complètement utilisé pour effectuer la décompression d'images (c'est assez rapide (une image test de 640x480 est décompressée de 30KB à 900KB et envoyée vers la mémoire du GS en à peine 8ms.)).
Une nouvelle application Win32 (pic2smi.exe) est fournie pour créer les images de skin (l'ancien pic2sms.exe est donc abandonné).
Il est possible d'ajuster la qualité d'image et la luminosité, mais les réglages par défaut devraient être ok la plupart du temps.
Ces changements donnent un .ELF plus petit (110KB de gagné sur l'elf décompressé);
- Les films en haute résolution sont joués en utilisant une résolution réduite (dithered 16 bit), afin qu'aucun artefact résultant d'un manque de GS RAM ne puisse se produire.
Il y a également une possibilité de forcer la résolution couleur via le menu de SMS, puisque qu'une résolution de 16 bits peut légèrement améliorer les performances (moins de trafic de données);
- Les "non-interleaved" .avi sont traités comme "non supportés". Concerne les fichiers contenant plus de 256 paquets consécutifs appartenants au même flux (audio, vidéo ou autre);
- Ajout d'une fonction pour copier les fichiers sélectionnés vers la partition du disque dur qui est montée.
Appuyer sur le bouton "Carré" active le menu contextuel qui pour le moment n'a que cette fonction (Copier vers HDD).
Le processus de copie peut être avorté avec "Triangle" (un petit délai du à la mise en mémoire tampon oblige à garder le bouton appuyé quelques instants).
Cette fonction est purement expérimentale (juste pour mesurer la vitesse de transfert), donc soyez conscient des risques ! (Un fichier peut-être écrit par dessus sans prévenir). Note: seuls les disques dur internes sont supportés;

~ SMS 1.7 rev.3 (10.05.06) ~

- Correction du bug "zéro volume" dans le lecteur;
- Une tentative a été faite de se débarrasser des "gels" avec les .avi mal "imbriqués";
- Logique du chargement des sous-titres modifiée. Appuyer sur Triangle dans le "mini navigateur" annule la sélection par défaut;
- Le spectre audio est maintenant "symétrique";
- L'option "Affichage de l'animation audio" est déplacée du menu vers le sous-menu "options MP3...";
- Le code du Timer est réécrit;

~ SMS 1.7 rev.2 (27.04.06) ~

- Amélioration du code relatif à la lecture des MP3 afin de gérer les morceaux encodés en LAME;
- Ajout d'une fonction "randomize playlist"(liste de lecture jouée au hasard) et "repeat"(répétition) au lecteur MP3. Note: celà s'applique aussi bien aux fichiers m3u que mp3;
- Implémentation assez primitive d'un affichage du spectre audio pendant la lecture des MP3 (8 barres pour chaque canal). Ce n'est pas très précis pour les fréquences différentes de 48000Hz, mais celà améliore légèrement le visuel;
- Performances légèrement améliorées du décodeur MP3;

~ SMS 1.7 rev.1 (10.04.06) ~

- Correction du bug dans le décodeur vidéo (relatif à la compensation de mouvement de QPel);
- Correction d'un problème de la barre de défilement dans le lecteur (bugs graphiques possibles dans certains cas);

~ SMS 1.7 (06.04.06) ~

- Les performances sont améliorées (le décodeur vidéo est réécrit en assembleur en utilisant des instructions multimedia du CPU R5900);
Celà affecte surtout les vidéos encodées avec les options QPel/GMC, mais le reste des vidéos en profite aussi.
- Des bugs relatifs à la compensation de mouvement dans le décodeur vidéo sont corrigés et d'autres ajoutés; ^_^

~ SMS 1.6 rev.6 (16.03.06) ~

- Amélioration du code pour la sortie "Dolby Digital", donc tout flux ac3 valide devrait être jouable (auparavant seuls les flux à 5 canaux étaient supportés);
- Ajout d'une fonction pour jouer tous les fichiers mp3 d'un dossier. (activer via le bouton "cercle", la lecture se fait par ordre alphabétique);
- Le nouveau module USBD.IRX disponible sur ps2dev.org est désormais intégré, il n'y a donc plus besoin d'en utiliser un externe;
- Correction du bug accélérant la vitesse de lecture avec les flux AC3;

~ SMS 1.6 rev.5 (10.03.06) ~

- correction du problème avec le chargement automatique des sauvegardes;
- Le mode "Dolby Digital" (via la sortie optique S/PDIF) est implémenté !;
(accessible depuis le menu de SMS -> Player settings). N'a pour le moment été testé qu'avec une carte PC SoundBlaster et des flux AC3 de 384kb/s. Pas d'ajustement possible du volume dans ce mode;
- correction dans le menu de "Display Settings"/"TV system";
- correction du problème de branchement "à chaud" des périphériques usb. (bug dans le driver "usb_mass");

~ SMS 1.6 rev.4 (03.03.06) ~

- Correction de la position incorrecte des sous-titres multilignes;
- Le son est un peu plus élevé (valeurs du SPU2 sont ajustées);
- Changement de l'indentation des caractères;
- Ajout d'une option supplémentaire pour les réglages d'écran dans chaque mode vidéo;
- Ajout d'effets sonores à l'explorateur (pour les actions d'erreur, usb/host mount/unmount et fichiers/dossiers) - juste pour la démonstration de quelques fonctions de décodage ADPCM du SPU2;
- Correction d'un problème de "crash" avec certains fichiers MP3;

~ SMS 1.6 rev.3 (23.02.06) ~

- Dernière tentative pour corriger les effets de "lag" en sortant du programme;

~ SMS 1.6 rev.2 (22.02.06) ~

- Correction de la case "Display subtitles" (affichage des sous-titres) dans le menu;
- Correction du message de rapport d'erreur (laisse des artefacts);
- Changement de la routine du IOP (merci à "dlanor" pour ses recherches);
- Désactivation des "queue locks" internes en retirant la macro -DLOCK_QUEUES macro du Makefilefrom the Makefile (il semble que les queue locks ne soient pas utiles car les threads ne sont pas préemptifs de toute manière);

~ SMS 1.6 rev.1 (21.02.06) ~

- Tentative de correction du bug "can't browse folders" (=impossible d'explorer les dossiers);
- Tentative de correction du bug "files on USB device are not selectable" (=les fichiers sur le périphérique USB ne sont pas sélectionnables);
- Ajout de la possibilité de diminuer la hauteur d'écran dans "display settings" (=réglages de l'écran);

~ SMS 1.6 (19.02.06) ~

- Réécriture à partir de zéro du code relatif au GS (Graphic Synthetizer), le mode vidéo VESA n'est plus supporté! (temporairement);
- Navigateur et interface graphique réécrits (même look, mais code totalement nouveau, présentant un bureau "orienté objet", afin que les nouveaux éléments de l'interface puissent être ajoutés sans changer d'autres parties du programme;
- La taille des sous-titres est ajustable maintenant;
- Support multilangues d'implémenté. Les fichiers de langue sont placés à "mc0:/SMS/SMS.lng" (qui est juste un fichier texte, donc la traduction est facilement réalisable );
- Le format de Skin est légèrement modifié, pour qu'il soit possible de créer des skins d'une taille arbitraire en se servant de la nouvelle version de "SMS Skin generator". Les vieilles skins ne sont plus supportées. Ne pas utiliser une résolution >800x600 où les résultats ne seront plus garantis^^.
Note: nouveau nom pour la skin est "mc0:/SMS/SMS.skn";
- Ajout de la sélection des sous-titres : appuyer sur "O" alors que l'.avi est sélectionné présente un "mini-navigateur" avec les fichiers .sub/.srt files présents dans le même dossier;
- Les fichiers .avi avec des sous-titres associés sont affichés avec une icône différente;
- Ajout de la possibilité de lancer un programme choisi pour sortir du programme, il y a 3 options: navigateur de boot et 2 définis par l'utilisateur (dans SMS.lng). Celles par défaut sont "mc0:/BOOT/BOOT.ELF" et "mc0:/BxDATA-SYSTEM/BOOT.ELF).
Cette option reste expérimentale et ne supporte que la carte mémoire et CR-ROM (non testé);
- De nouvelles options de configuration sont ajoutées(grâce à "bix64" et le IPCONFIG.DAT "editor");
- D'autres changements cosmétiques ont été fait;

~ SMS 1.5 rev.3 (16.01.06) ~

- Correction du bug dans le décodeur mp3 - la qualité sonore a été amélioré;
- Une nouvelle tentative pour arrêter le "gel" dans la navigation des .m3u;
- Amélioration de l'interprétation des fichiers .srt (sous-titres);

~ SMS 1.5 rev.2 (01.01.06) ~

- Correction de la première lettre manquante pour les fichiers .sub;
- Correction du bug faisant crasher SMS si un format non supporté est sélectionné;
- Ajout d'une fonction pour la sauvegarde du mode "letterbox/pan-scan";

~ SMS 1.5 rev.1 (31.12.05) ~

- Correction du "gel" durant la lecture de *.m3u;
- Correction de la désynchronisation des sous-titres après s'être servi de l'avance/retour rapide;
- correction du bug "hang on loading .sub format subtitles";
- Support des sous-titres opaques opaque;
- Support des sous-titres avec les extensions ".SRT" et ".SUB" en majuscules;
- Léger changement du décodeur AC3 pour se débarrasser de quelques "effets";
- Les petits bugs graphiques en bas de l'écran ont disparu;
- Ajout d'un mode plein écran dans les options;
- Correction d'un petit bug en sortant de la pause après l'utilisation de la barre de navigation;

~ SMS 1.5 (25.12.05) ~

- Support des sous-titres (format .srt et .sub);
- Sélection du flux audio;
- Nouveau menu (touche start pendant la lecture);
- Support de polices externes: (de nouvelles polices peuvent être crées avec MTK Fonct Creator);
mc0:SMS/ascii.mtf - contains 96 ascii characters ( 32-127)
mc0:SMS/latin2.mtf - contains 128 latin2 characters (128-255)
mc0:SMS/cyrillic.mtf - contains 128 cyrillic characters (128-255)
mc0:SMS/latin1.mtf - contains 128 latin1 characters (128-255)
mc0:SMS/greek.mft - contains 128 greek characters (128-255)
- Affichage pan-scan;
- Ajustement du délai pour les sous-titres;
- Support des modes vidéos VESA: 640x480@60Hz ("select+L1" au démarrage);
- Beaucoup d'autres corrections et petits changements à découvrir^^;

~ SMS 1.4 rev.8 (11.11.05) ~

- Nouvelle police introduite. Elle est internationale et offre le choix entre: WinLatin1, WinLatin2, WinCyrillic and WinGreek;
- Implémentation d'un menu à SMS. (bouton START); (merci à Bix64 pour le code);
- Correction d'un léger problème avec le message "Initializing SMS..." quand aucun media n'est disponible;

~ SMS 1.4 rev.7 - External Font (06.11.05) ~

- Nouvelle tentative de changement de la police utilisée dans SMS. Elle est externe désormais (internationale et incluse dans SMS.ELF);

~ SMS 1.4 rev.7 - New Font (02.11.05) ~

- Nouvelle police pour l'affichage du texte (totalement internationale) qui diffère de FONTM;

~ SMS 1.4 rev.7 (30.10.05) ~

- la fonction de retour/avance rapide a été implémenté (via la croix directionelle);
- Support d'une 2ème manette; (Bix64)
- Support (pour l'instant basique) des skins: celles-ci doivent être des I-Frame encodés en DivX5xx/XviD, d'une dimension de 640x512 et se trouver dans "mc0:SMS/skin.sms"; (Bix64)
- Implémentation d'un nouvel algorithme de synchronisation de l'audio/vidéo, ainsi que d'autres corrections pour améliorer la synchronisation;

~ SMS 1.4 rev.6 (23.10.05) ~

- Meilleure synchronisation audio/vidéo;
- Diminution de la taille de la mémoire cache dans le but d'éviter les "gels" de l'écran;

~ SMS 1.4 rev.5-2 (18.10.05) ~

- Quelques changements sur les dernières nouveautés ayant pu introduire les "gels" aléatoires;

~ SMS 1.4 rev.5 (14.10.05) ~

- Correction d'un bug dans le cdvd.irx provoquant la lecture incorrecte des dvd vidéos;
- Nouvel upsampler audio, théoriquement censé améliorer la qualité des flux audio ayant une fréquence d'échantillonage inférieure à 48000Hz;

~ SMS 1.4 rev.4 (07.10.05) ~

- Contrôle du volume (boutons haut/bas);
- Amélioration de la qualité du son durant la lecture via réseau (audsrv.irx est complètement réécrit (diminution du traffic de données dans le IOP et les upsamplers ont été réécrits en assembleur);
- Meilleure compatibilité du format AVU (support d'OpenDML (pas encore testé);

~ SMS 1.4 rev.3 (29.09.05) ~

- Version spéciale "anniversaire" qui ajoute le support des codecs suivant:'DIV3', 'MP43', 'MPG3', 'DIV5', 'DIV6', 'DIV4', 'AP41', 'COL1', 'COL0';
- Tentative de fix concernant certains problèmes de "freeze" et d'autres modifications;

~ SMS 1.4 rev.2 (15.09.05) ~

- Support des DVD vidéos (permettant la lecture des .AVI sur les PS2 non modifiées), grâce à la réécriture d'un nouveau module CDVD.IRX permettant le support du système de fichiers UDF;

~ SMS 1.4 rev.1 (02.09.05) ~

- Mise à jour de 'usb_mass.irx' (merci à 'hip203' pour le code source de 'LaunchElf');
- Le niveau du son AC3 sound est plus élevé;
- Performances légèrement améliorées ("CSC - display" cycle (IPU code) est diminué et du code est réécrit an assembleur;
- Les "barres noires" sont retirées à la droite et gauche de l'image pour quelques films ayant un ratio "incorrect";

~ SMS 1.4 (26.08.05) ~

- Grâce à l'implication dans le projet de nouveaux programmeurs (notamment dlanor pour ne pas le citer) le soft supporte maintenant la lecture via le réseau (host);
- Pour les possesseurs de ps2 modifiées, la lecture via le lecteur cd/dvd a été implémenté;
- Il est désormais possible de choisir au démarrage entre un signal interlacé et non-interlacé (faire R1+Carré pour non-interlacé NTSC et R2+Carré pour non-interlacé PAL);
- Autres corrections sur le problème "la résolution doit être divisible par 16";

~ SMS 1.3 (19.08.05) ~

- Ajout d'un décodeur audio AC3. Aucune optimisation n'est encore effectuée (juste un code en C) mais il semble fonctionner;
- La police du navigateur est colorée en jaune;
- Les routines 'DSP_PutPixels8XY2' et 'DSP_PutPixels16XY2' sont réécrites en assembleur utilisant le MMI;
- D'autres changements n'étant intéressant que pour les programmeurs;