LibreSprite - Le Bottin des Jeux Linux

LibreSprite

🗃️ Specifications

📰 Title: LibreSprite 🕹️ / 🛠️ Type: Tool
🗃️ Genre: Development 🚦 Status: Not working
🏷️ Category: Development ➤ Graphics Editor ➤ Sprite & GIF Editor 🍥️ Name:
🔖 Tags: Development; Content Creation; Raster graphics editor; Sprite Editor; Pixel Art; Retro 📦️ Arch:
🐣️ Approx. start: 2007-09-16 🍥️ On Deb repo:
🐤️ Latest: 2020-07-19 📦️ Deb:
📍️ Version: Latest : 1.1.7 / Dev : 73f138f 📦️ RPM:
🏛️ License type: FOSS/Libre 📦️ AppImage:
🏛️ License: GPL-2 📦️ Snap:
🏝️ Perspective: Third person 📦️ Flatpak:
👁️ Visual: 2D ⚙️ Generic bin.:
⏱️ Pacing: Real Time 📄️ Source: ✓
👫️ Played: Single 🌍️ Browser-based:
🎖️ This record: 5 stars 📱️ PDA support:
🎖️ Game design: 👫️ Contrib.: Goupil & Louis
🎰️ ID: 15527 🐛️ Created: 2019-02-02
🐜️ Updated: 2021-01-13

📖️ Summary

[fr]: Un fork libre et multi-plateforme du logiciel Aseprite, un outil graphique orienté vers la conception de sprites animés. Par rapport à d'autres logiciels de dessin, l'accent porte sur l'édition de pixels et le pixel-art. Ce n'est pas un outil de retouche photo ou un éditeur de graphiques vectoriels, il s'agit principalement d'un outil pour créer de minuscules animations pixel par pixel. [en]: A free and multi-platform fork of the Aseprite software, a graphical tool oriented towards the design of animated sprites. Compared to other drawing software, the focus is on pixel editing and pixel-art. It's not a photo editing tool or a vector graphics editor, it's mostly a tool for creating tiny pixel-by-pixel animations.

🎥️ Videos

🤓️ Présentation des utilisateurs / Users presents : (202xxx), (202xxx), (202xxx),


🕯️ How To : Aseprite, LibreSprite,


🎮️ Quelques exemples / Some examples (Showcase) : Aseprite,

🕸️ Links

🏡️ Website & videos
[Homepage] [Dev site] [Features/About] [Screenshots 1 2] [Videos t(202xxx) ts(202xxx) gd(202xxx) gu(202xxx) gu(202xxx) id(202xxx) r(202xxx) lp(202xxx) ht(202xxx) ht(202xxx) tl g(202xxx) g[fr](202xxx) g[de](202xxx) g[ru](202xxx) g[pl](202xxx) g[cz](202xxx) g[sp](202xxx) g[pt](202xxx) g[it](202xxx) g[tr](202xxx)] [WIKI] [FAQ] [RSS] [Changelog 1 2 3]

💵 Commercial : (empty)

🍩️ Resources
(empty) :
🛠️ Technical informations
[Open Hub] [PCGamingWiki] [MobyGames]

🐘 Social
Devs (LibreSprite Team [fr] [en]) : [Site 1 2] [mastodon] [twitter] [PeerTube] [YouTube] [Interview 1 2]
Devs (David A. Capello (dacap) [fr] [en]) : [Site 1 2] [twitter] [YouTube] [Interview 1 2]
Game : [Blog] [Forums] [mastodon] [twitter] [PeerTube] [YouTube]

🐝️ Related


📦️ Misc. repositories

🕵️ Reviews
[metacritic]

📰 News / Source of this Entry (SotE) / News (SotN)

📕 Description [fr]

Une interface graphique orienté vers la conception de sprites animés, par la LibreSprite Team (fork de la dernière version GPL-2 du Code d'Aseprite de David A. Capello (dacap)).
En C / C++.

LibreSprite est un fork libre et multi-plateforme du logiciel Aseprite, un outil graphique orienté vers la conception de sprites animés. Par rapport à d'autres logiciels de dessin, l'accent porte sur l'édition de pixels et le pixel-art. Ce n'est pas un outil de retouche photo ou un éditeur de graphiques vectoriels, il s'agit principalement d'un outil pour créer de minuscules animations pixel par pixel.

Voir aussi / See also : Aseprite, LibreSprite,


Éditeur de sprites animés et outil pixel art (Windows, macOS, Linux)

Aseprite vous permet de créer des animations 2D pour les jeux vidéo. Des sprites au pixel-art, des graphismes de style rétro, et tout ce que vous voulez sur l'ère 8 bits (et 16 bits).

• Prévisualisation des animations en temps réel.
• Skins en couches.
• Plusieurs sprites peuvent être édités en même temps.
• Palettes prêtes à l'emploi, ou créez les vôtres.
• Les sprites sont composés de couches et d'images.
• Mode de dessin en mosaïque, utile pour dessiner des motifs et des textures.
• Outils précis au pixel près comme le contour rempli, le polygone, le mode ombrage, etc.
• Plusieurs types de fichiers pris en charge pour vos sprites et animations.

Si le code source Aseprite est disponible, comment le vendez-vous?

Aseprite a commencé à être open source depuis ses débuts en 2001, et nous étions heureux avec cela jusqu'en août 2016. Maintenant, vous pouvez toujours télécharger son code source, le compiler, et l'utiliser à des fins personnelles. Vous pouvez également créer des œuvres d'art ou des objets commerciaux. La seule restriction dans le CLUF Aseprite (NdT : Contrat de Licence Utilisateur Final, aka EULA en Anglais) est que vous ne pouvez pas redistribuer Aseprite à des tiers.

📕 Description [en]

LibreSprite is a free and open source program to create animated sprites.

Real-time animation previews.
Onion skinning.
Multiple sprites can be edited at once.
Ready to use palettes, or make your own.
Sprites are composed of both layers & frames.
Tiled drawing mode, useful to draw patterns and textures.
Pixel precise tools like filled contour, polygon, shading mode, etc.
Several file types supported for your sprites and animations.

History

LibreSprite originated as a fork of the Aseprite application, developed by David Capello. Aseprite used to be distributed under the GNU General Public License version 2, but was moved to a proprietary license on August 26th, 2016.

This fork was made on the last commit covered by the GPL-2.0+ license, and is now developed independently of the proprietary Aseprite.

🚧️ Installation [fr]

INSTALLATION :

➥ Installation à partir du binaire du jeu :

Pas de binaire disponible.

➥ Installation à partir du source du jeu :

Si vous souhaitez quelque-chose de très récent (versions de développement) et/ou qu'il n'y a pas de binaire disponible pour votre architecture (32/64-bits), la compilation du source est généralement un passage obligé.


Installation :
• Téléchargez son source via la commande suivante : $ git clone https://github.com/LibreSprite/LibreSprite
• Dans son répertoire racine ($ cd LibreSprite) lancez successivement :
$ git submodule update --init --recursive
$ mkdir build
(car il n'accepte pas la configuration directe dans le répertoire du source)
$ cd build
$ cmake ..
(n'oubliez pas les "..")
$ make
(ou, pour accélérer la compilation, "$ make -j8" si vous disposez d'un processeur 8 threads, à adapter pour vous)


LANCEMENT DE L'INTERFACE :

• Cliquez simplement sur le binaire correspondant (le binaire doit avoir été rendu exécutable pour que cela fonctionne)

🔍️ Test [fr]

🕵️ Test (f9002f2 du 22/01/19 sur Debian Sid 64-bit) de goupildb :
La compilation plante à 50% sur :
(...)
[ 42%] Built target flic-lib
[ 50%] Built target libcurl
[ 50%] Building CXX object src/net/CMakeFiles/net-lib.dir/http_request.cpp.o
In file included from /mnt/DDprc/Download/LibreSprite/third_party/curl/include/curl/curl.h:34,
from /mnt/DDprc/Download/LibreSprite/src/net/http_request.cpp:17:
/mnt/DDprc/Download/LibreSprite/third_party/curl/include/curl/curlbuild.h:138:36: error: ‘socklen_t’ does not name a type; did you mean ‘locale_t’?
#define CURL_TYPEOF_CURL_SOCKLEN_T socklen_t
^~~~~~~~~
/mnt/DDprc/Download/LibreSprite/third_party/curl/include/curl/curlbuild.h:151:9: note: in expansion of macro ‘CURL_TYPEOF_CURL_SOCKLEN_T’
typedef CURL_TYPEOF_CURL_SOCKLEN_T curl_socklen_t;
^~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /mnt/DDprc/Download/LibreSprite/third_party/curl/include/curl/curl.h:35,
from /mnt/DDprc/Download/LibreSprite/src/net/http_request.cpp:17:
/mnt/DDprc/Download/LibreSprite/third_party/curl/include/curl/curlrules.h:173:18: error: ‘curl_socklen_t’ was not declared in this scope
[CurlchkszEQ(curl_socklen_t, CURL_SIZEOF_CURL_SOCKLEN_T)];
^~~~~~~~~~~~~~
/mnt/DDprc/Download/LibreSprite/third_party/curl/include/curl/curlrules.h:132:34: note: in definition of macro ‘CurlchkszEQ’
#define CurlchkszEQ(t, s) sizeof(t) == s ? 1 : -1
^
/mnt/DDprc/Download/LibreSprite/third_party/curl/include/curl/curlrules.h:173:18: note: suggested alternative: ‘curl_off_t’
[CurlchkszEQ(curl_socklen_t, CURL_SIZEOF_CURL_SOCKLEN_T)];
^~~~~~~~~~~~~~
/mnt/DDprc/Download/LibreSprite/third_party/curl/include/curl/curlrules.h:132:34: note: in definition of macro ‘CurlchkszEQ’
#define CurlchkszEQ(t, s) sizeof(t) == s ? 1 : -1
^
/mnt/DDprc/Download/LibreSprite/third_party/curl/include/curl/curlrules.h:183:18: error: ‘curl_socklen_t’ was not declared in this scope
[CurlchkszGE(curl_socklen_t, int)];
^~~~~~~~~~~~~~
/mnt/DDprc/Download/LibreSprite/third_party/curl/include/curl/curlrules.h:134:36: note: in definition of macro ‘CurlchkszGE’
#define CurlchkszGE(t1, t2) sizeof(t1) >= sizeof(t2) ? 1 : -1
^~
/mnt/DDprc/Download/LibreSprite/third_party/curl/include/curl/curlrules.h:183:18: note: suggested alternative: ‘curl_off_t’
[CurlchkszGE(curl_socklen_t, int)];
^~~~~~~~~~~~~~
/mnt/DDprc/Download/LibreSprite/third_party/curl/include/curl/curlrules.h:134:36: note: in definition of macro ‘CurlchkszGE’
#define CurlchkszGE(t1, t2) sizeof(t1) >= sizeof(t2) ? 1 : -1
^~
make[2]: *** [src/net/CMakeFiles/net-lib.dir/build.make:76: src/net/CMakeFiles/net-lib.dir/http_request.cpp.o] Error 1
make[1]: *** [CMakeFiles/Makefile2:996: src/net/CMakeFiles/net-lib.dir/all] Error 2
make: *** [Makefile:163: all] Error 2

J'ai aussi testé l'interface de paramétrage make-qt-gui que je trouve plutôt sympa (je ne suis qu'un apprenti sorcier, je ne maîtrise pas tout ce que je fais :) :
En ayant installé make-qt-gui, lorsque je clique sur le fichier LibreSprite/build/CMakeCache.txt, cela me permet de le paramétrer via make-qt-gui.
Je coche l'option AMD64 (qui ne l'était pas), puis remplace l'étiquette "RelWithDebInfo" dans le champ MAKE_BUILD_TYPE par "Release" (sans les guillemets), puis je clique sur les boutons "Configure" puis "Generate" . Il y a quelques Warnings mais rien de bloquant à priori. Je quitte l'interface et lance un : $ make

Et là la compilation plante encore au même endroit :)) sur :
[ 50%] Building CXX object src/net/CMakeFiles/net-lib.dir/http_request.cpp.o

mais si je relance aussitôt un : $ make -j8
elle va jusqu'à :
[ 48%] Built target script-lib
[ 48%] Building CXX object src/net/CMakeFiles/net-lib.dir/http_request.cpp.o
[ 48%] Built target gen
[ 49%] Built target filters-lib
[ 49%] Built target loadpng
[ 53%] Built target freetype
[ 53%] Built target she
[ 62%] Built target ui-lib
[ 62%] Built target doc-lib
[ 62%] Built target render-lib
In file included from /mnt/DDprc/Download/LibreSprite/third_party/curl/include/curl/curl.h:34,
from /mnt/DDprc/Download/LibreSprite/src/net/http_request.cpp:17:
/mnt/DDprc/Download/LibreSprite/third_party/curl/include/curl/curlbuild.h:138:36: error: ‘socklen_t’ does not name a type; did you mean ‘locale_t’?
#define CURL_TYPEOF_CURL_SOCKLEN_T socklen_t
^~~~~~~~~
/mnt/DDprc/Download/LibreSprite/third_party/curl/include/curl/curlbuild.h:151:9: note: in expansion of macro ‘CURL_TYPEOF_CURL_SOCKLEN_T’
typedef CURL_TYPEOF_CURL_SOCKLEN_T curl_socklen_t;
^~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /mnt/DDprc/Download/LibreSprite/third_party/curl/include/curl/curl.h:35,
from /mnt/DDprc/Download/LibreSprite/src/net/http_request.cpp:17:
/mnt/DDprc/Download/LibreSprite/third_party/curl/include/curl/curlrules.h:173:18: error: ‘curl_socklen_t’ was not declared in this scope
[CurlchkszEQ(curl_socklen_t, CURL_SIZEOF_CURL_SOCKLEN_T)];
^~~~~~~~~~~~~~
/mnt/DDprc/Download/LibreSprite/third_party/curl/include/curl/curlrules.h:132:34: note: in definition of macro ‘CurlchkszEQ’
#define CurlchkszEQ(t, s) sizeof(t) == s ? 1 : -1
^
/mnt/DDprc/Download/LibreSprite/third_party/curl/include/curl/curlrules.h:173:18: note: suggested alternative: ‘curl_off_t’
[CurlchkszEQ(curl_socklen_t, CURL_SIZEOF_CURL_SOCKLEN_T)];
^~~~~~~~~~~~~~
/mnt/DDprc/Download/LibreSprite/third_party/curl/include/curl/curlrules.h:132:34: note: in definition of macro ‘CurlchkszEQ’
#define CurlchkszEQ(t, s) sizeof(t) == s ? 1 : -1
^
/mnt/DDprc/Download/LibreSprite/third_party/curl/include/curl/curlrules.h:183:18: error: ‘curl_socklen_t’ was not declared in this scope
[CurlchkszGE(curl_socklen_t, int)];
^~~~~~~~~~~~~~
/mnt/DDprc/Download/LibreSprite/third_party/curl/include/curl/curlrules.h:134:36: note: in definition of macro ‘CurlchkszGE’
#define CurlchkszGE(t1, t2) sizeof(t1) >= sizeof(t2) ? 1 : -1
^~
/mnt/DDprc/Download/LibreSprite/third_party/curl/include/curl/curlrules.h:183:18: note: suggested alternative: ‘curl_off_t’
[CurlchkszGE(curl_socklen_t, int)];
^~~~~~~~~~~~~~
/mnt/DDprc/Download/LibreSprite/third_party/curl/include/curl/curlrules.h:134:36: note: in definition of macro ‘CurlchkszGE’
#define CurlchkszGE(t1, t2) sizeof(t1) >= sizeof(t2) ? 1 : -1
^~
make[2]: *** [src/net/CMakeFiles/net-lib.dir/build.make:76: src/net/CMakeFiles/net-lib.dir/http_request.cpp.o] Error 1
make[1]: *** [CMakeFiles/Makefile2:996: src/net/CMakeFiles/net-lib.dir/all] Error 2
make: *** [Makefile:163: all] Error 2

J'ai bien sûr tenté de relancer plusieurs fois le make :))
Bon visiblement le problème est toujours le même, c'est LibreSprite/third_party/curl/include/curl/curl.h:34,


🕵️ Test (1.1.7 du 28/09/16 sur Debian Sid 64-bit) de goupildb :
(livrable au format tar.xz)
[ 51%] Built target allegro
[ 51%] Building CXX object src/gen/CMakeFiles/gen.dir/ui_class.cpp.o
[ 51%] Building C object third_party/freetype2/CMakeFiles/freetype.dir/src/psnames/psnames.c.o
[ 51%] Building C object third_party/freetype2/CMakeFiles/freetype.dir/src/raster/raster.c.o
[ 51%] Building C object third_party/freetype2/CMakeFiles/freetype.dir/src/sfnt/sfnt.c.o
[ 52%] Building C object third_party/freetype2/CMakeFiles/freetype.dir/src/smooth/smooth.c.o
[ 52%] Building C object third_party/freetype2/CMakeFiles/freetype.dir/src/truetype/truetype.c.o
[ 52%] Building C object third_party/freetype2/CMakeFiles/freetype.dir/src/type1/type1.c.o
[ 52%] Building C object third_party/freetype2/CMakeFiles/freetype.dir/src/type42/type42.c.o
[ 52%] Building C object third_party/freetype2/CMakeFiles/freetype.dir/src/winfonts/winfnt.c.o
[ 52%] Building C object third_party/freetype2/CMakeFiles/freetype.dir/src/base/ftdebug.c.o
[ 52%] Linking CXX executable ../../bin/gen
[ 52%] Built target gen
[ 52%] Linking C static library ../../lib/libfreetype.a
[ 52%] Built target freetype
make: *** [Makefile:163: all] Error 2


J'ai aussi tenté de télécharger le [flatpak] avec Gnome Software (une fois le plugin gnome-software-plugin-flatpak installé) mais il ne télécharge rien (la page d'installation de LibreSprite s'affiche, mais il ne télécharge pas).