Spark utilise plusieurs bibliotheques, moteurs et polices open-source. Cette page fournit l’attribution et les informations de licence pour tous les composants tiers.
Spark integre plusieurs versions du moteur de visual novel Ren’Py (7.x et 8.x). Ren’Py est sous licence MIT avec certains composants sous LGPL 2.1.
Pour la liste complete des dependances integrees de Ren’Py et leurs licences (incluant FFmpeg, FreeType, libjpeg, libpng, zlib, et plus), voir la page officielle de licence de Ren’Py.
| Composant | Licence |
|---|
| Ren’Py | Licence MIT |
| Python 2.7 (Ren’Py 7.x) | Licence PSF |
| Python 3.9 (Ren’Py 8.x) | Licence PSF |
| SDL2 | Licence zlib |
| pygame_sdl2 | LGPL 2.1 / zlib (double licence) |
Ces bibliotheques gerent les imports de fichiers de jeu et de sauvegarde.
| Bibliotheque | Utilisation | Licence | Source |
|---|
| ZIPFoundation | Extraction d’archives ZIP | MIT | github.com/weichsel/ZIPFoundation |
| ZipArchive (SSZipArchive) | Extraction de ZIP proteges par mot de passe | MIT | github.com/ZipArchive/ZipArchive |
| PLzmaSDK | Extraction d’archives 7z et TAR | MIT | github.com/OlehKulykov/PLzmaSDK |
| UnrarKit | Extraction d’archives RAR | BSD | github.com/abbeycode/UnrarKit |
| libbz2 | Decompression Bzip2 pour .tar.bz2 | BSD-style (licence bzip2) | Bibliotheque systeme |
| Bibliotheque | Utilisation | Licence | Source |
|---|
| MetalANGLE | Traduction OpenGL ES vers Metal | BSD 3-Clause | — |
| Live2D Cubism SDK | Rendu de modeles de personnages Live2D | Licence proprietaire Live2D | live2d.com |
Ces bibliothèques lisent les vidéos et l’audio WebM, Matroska et Ogg dans la Galerie. Elles sont intégrées à Spark et ne sont pas utilisées par le moteur Ren’Py. VP9 et AV1 utilisent le décodeur matériel de l’appareil lorsque iOS en fournit un, et l’audio Opus est décodé par iOS lui-même.
| Bibliothèque | Version | Utilisation | Licence | Copyright |
|---|
| nestegg | commit 767aab2 | Démultiplexage WebM / Matroska | ISC | © 2010 Mozilla Foundation |
| libvpx | 1.17.0 | Décodage vidéo VP8 et VP9 | BSD 3-Clause | © 2010 The WebM Project authors |
| dav1d | 1.5.4 | Décodage vidéo AV1 | BSD 2-Clause | © 2018–2025 VideoLAN and dav1d authors |
| libogg | 1.3.6 | Lecture du conteneur Ogg | BSD 3-Clause | © 2002 Xiph.org Foundation |
| libvorbis | 1.3.7 | Décodage audio Vorbis | BSD 3-Clause | © 2002–2020 Xiph.org Foundation |
| Bibliotheque | Utilisation | Licence | Source |
|---|
| MijickPopups | Systeme de popups et d’alertes | MIT | github.com/Mijick/Popups |
| MijickNavigationView | Navigation et routage | MIT | github.com/Mijick/NavigationView |
| FluidGradient | Arriere-plans a gradient anime | MIT | github.com/Cindori/FluidGradient |
| MarkdownUI | Rendu Markdown (visionneuse de logs) | MIT | github.com/gonzalezreal/swift-markdown-ui |
| WrappingHStack | Disposition horizontale avec retour a la ligne | MIT | github.com/dkk/WrappingHStack |
| Police | Licence |
|---|
| DejaVu Sans / DejaVu Sans Bold | Licence Bitstream Vera + Domaine public |
| OpenDyslexic 3 | SIL Open Font License 1.1 |
| Quicksand (Regular + Bold) | SIL Open Font License 1.1 |
| TwemojiCOLRv0 (emoji) | MIT (code) + CC-BY 4.0 (graphismes) |
Lors de l’utilisation de la fonctionnalite de traduction, Spark telecharge les polices Google Noto a la demande pour la langue cible. Toutes les polices Noto sont sous licence SIL Open Font License 1.1.
| Police | Ecriture |
|---|
| Noto Sans | Latin |
| Noto Sans Arabic | Arabe |
| Noto Sans Hebrew | Hebreu |
| Noto Sans Devanagari | Devanagari |
| Noto Sans Thai | Thai |
| Noto Sans Bengali | Bengali |
| Noto Sans SC | Chinois simplifie |
| Noto Sans JP | Japonais |
| Noto Sans KR | Coreen |
| Bibliotheque | Utilisation | Licence |
|---|
| Inject | Rechargement a chaud en developpement (debug uniquement) | MIT |