Convertir SB3 en SB2
Convertir des projets Scratch 3 SB3 pour les systèmes Scratch 2 legacy, avec des limites en matière de tests et de compatibilité.
Convertir des fichiers SB3 en ligne
Nous n’avons pas encore de convertisseur en ligne dédié pour SB3 vers SB2, mais vous pouvez convertir des fichiers SB3 en ligne vers ces formats :
Comment convertir sb3 en fichier sb2
- Programmation
- Notes: 2.8/5
Un Scratch 2 Offline Editor hérité, une ancienne image d’ordinateur de classe ou un workflow d’archivage peut nécessiter un projet .sb2 et ne pas pouvoir ouvrir un fichier .sb3. Scratch 3 peut importer de nombreux projets Scratch 2, mais il ne dispose d’aucune commande prise en charge pour exporter des projets vers Scratch 2.
Formats de projet SB3 et SB2
Un fichier .sb3 est un projet Scratch 3 produit par le site web Scratch, Scratch Desktop, TurboWarp et les éditeurs Scratch 3 compatibles. Il s’agit d’un package basé sur ZIP contenant un fichier Scratch 3 project.json, des sprites, costumes, backdrops, sounds, variables, lists, scripts et project data liés aux extensions.
Un fichier .sb2 est un projet Scratch 2 utilisé par l’éditeur en ligne Scratch 2, aujourd’hui abandonné, et par Scratch 2 Offline Editor. Il s’agit également d’un package basé sur ZIP, mais il utilise un schéma project.json, une représentation des blocs et des références d’assets différents.
L’avantage pratique de .sb2 est sa compatibilité avec les logiciels limités à Scratch 2. Il n’est intrinsèquement ni plus petit ni plus performant que .sb3, et renommer project.sb3 en project.sb2 ne le convertit pas.
Convertir un projet SB3
Pour les projets simples, utilisez le convertisseur open source SheepTester SB3-to-SB2. Son code source est disponible via le projet GitHub lié, et le convertisseur hébergé traite le projet sélectionné dans le navigateur.
- Conservez une copie inchangée du fichier
.sb3original. - Ouvrez le convertisseur, sélectionnez le fichier
.sb3, puis téléchargez le fichier.sb2généré. - Ouvrez le résultat dans l’environnement Scratch 2 exact qui doit l’utiliser.
- Testez chaque script au drapeau vert, interaction avec le clavier et la souris, broadcast, variable, list, clone, changement de costume, son et entrée de capteur.
Le convertisseur peut traduire de nombreux blocs Scratch standard, mais il ne peut pas garantir un résultat fonctionnel pour tous les projets. Ne téléversez pas de travail scolaire, client ou personnel non publié sur des sites de conversion inconnus ; utilisez un service identifiable dont le code source est publié ou qui dispose d’une politique de confidentialité claire.
Pour les projets qui échouent lors de la conversion automatisée, recréez-les dans Scratch 2 Offline Editor hérité. Ouvrez la source dans Scratch Desktop ou sur le site web Scratch, exportez les costumes et sounds individuellement, puis importez-les dans Scratch 2 et recréez les sprites, variables, lists, broadcasts, custom blocks et scripts. Enregistrez via File → Save to your computer pour créer un véritable fichier .sb2.
Scratch 2 Offline Editor dépend de son runtime hérité basé sur Adobe AIR et peut nécessiter un environnement de système d’exploitation ancien ou spécialement maintenu. Testez le fichier terminé dans l’installation cible au lieu de supposer qu’un fichier accepté par une autre configuration Scratch 2 se comportera de manière identique.
Limites de compatibilité
La rétrogradation automatisée nécessite une traduction entre des schémas de projet incompatibles ; il ne s’agit pas d’une opération de reconditionnement ZIP. Les block opcodes, la structure des scripts, les métadonnées des assets, les commentaires, les monitors et les extension data doivent être réécrits pour Scratch 2.
Les blocs et extensions propres à Scratch 3 peuvent être supprimés, imparfaitement traduits ou nécessiter une refonte. Text to Speech, Translate, les intégrations LEGO plus récentes, la prise en charge de micro:bit et les autres fonctionnalités dépendant du matériel nécessitent une vérification particulière ; certaines extensions Scratch 3 n’ont aucun équivalent utilisable dans Scratch 2, tandis que d’autres dépendent d’un logiciel d’extension ou d’une prise en charge matérielle différents.
Les projets utilisant les catégories standard motion, looks, sound, events, control, sensing, operators, variables, lists, pen, custom blocks et le cloning de base sont les meilleurs candidats à la conversion. Vérifiez le timing et l’ordre d’exécution après la conversion, en particulier autour des blocs wait, de la lecture des sons, de la création des clones, des broadcasts et des valeurs des capteurs.
Ne décompressez pas un projet .sb3 et ne modifiez ni ne renommez son fichier interne project.json. Scratch 2 attend des structures de scripts et d’assets Scratch 2 et rejettera ou interprétera incorrectement les données de projet Scratch 3.
Comparaison du format SB3 vs SB2
Comparaison entre les formats SB3 et SB2 sur les propriétés les plus importantes pour cette conversion.
| Propriété | .SB3 Scratch 3.0 Project | .SB2 Scratch 2.0 Project File |
|---|---|---|
| Norme ouverte | Non | Non |
| Compression | Sans perte | Les deux |
| Taille de fichier typique | Moyen | Petit |
| S’ouvre dans un navigateur web | Partiel | Non |
| Modification ultérieure | Facile | Facile |
| Support des métadonnées | Basique | Basique |
| Lisible en texte brut | Non | Non |
| Idéal pour | Montage et post-production | Intégration dans des applications |
| Date d’introduction | 2019 | 2013 |
| Développeur | Scratch Foundation | MIT Media Lab Lifelong Kindergarten Group / Scratch Team |
| Type MIME | application/x.scratch.sb3 | — |
Logiciel suggéré pour convertir sb3 en sb2
Questions fréquentes
Tous mes blocs Scratch 3 fonctionneront-ils après la conversion de SB3 en SB2 ?
Non, les blocs ajoutés dans Scratch 3, notamment de nombreux blocs d’extensions, peuvent être supprimés ou modifiés, car Scratch 2 ne les prend pas en charge. Testez le projet converti et remplacez manuellement les comportements non pris en charge.
Pourquoi mon projet SB2 converti est-il différent ou ne s’ouvre-t-il pas ?
Cela se produit généralement lorsque la conversion ne peut pas adapter une fonctionnalité d’un projet Scratch 3 à l’ancien format SB2, ou lorsqu’un élément ou un script utilise des données que l’ancien format ne reconnaît pas. Un projet contenant des blocs non pris en charge peut s’ouvrir avec des scripts manquants, un comportement modifié ou des erreurs de conversion.
Puis-je reconvertir un projet SB2 en SB3 sans rien perdre ?
Pas nécessairement, car les informations supprimées ou modifiées lors de la conversion de SB3 en SB2 ne peuvent pas être restaurées de manière fiable. Le résultat en SB2 reste modifiable, mais il est important de conserver le projet SB3 original si vous avez besoin de toutes les fonctionnalités de Scratch 3.