LibreSprite - Le Bottin des Jeux Linux

LibreSprite

Specifications

Title: LibreSprite Type: Status lost
Genre: Development Status: Non-funct.
Category: Development ➤ Graphics Editor ➤ Sprite & GIF Editor Commercial:
Tags: Development; Content Creation; Raster graphics editor; Sprite Editor; Pixel Art; Retro Demo:
Released: Latest : 1.1.7 / Dev : F9002f2 Package Name:
Date: 2019-01-22 Extern Repo:
License: GPL v2 Repo:
Perspective: Third person Package:
Visual: 2D Binary:
Pacing: Real Time Source: ✓
Played: Single PDA:
Quality (record): 5 stars Quality (game):
Contrib.: Goupil & Louis ID: 15527
Created: 2019-02-02 Updated: 2019-12-17

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 :


How To utilisateur / User How To : Aseprite, LibreSprite,


Quelques exemples / Some examples (Showcase) : Aseprite,

Links

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

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]

On other sites


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 v2 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).

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.

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.

Features

Its main features are:

☑ Sprites are composed by layers & frames (as separated concepts).
☑ Supported color modes: RGBA, Indexed (palettes up to 256 colors), and Grayscale.
☑ Load/save sequence of PNG files and GIF animations (and FLC, FLI, JPG, BMP, PCX, TGA).
☑ Export/import animations to/from Sprite Sheets.
☑ Tiled drawing mode, useful to draw patterns and textures.
☑ Undo/Redo for every operation.
☑ Real-time animation preview.
☑ Multiple editors support.
☑ Pixel-art specific tools like filled Contour, Polygon, Shading mode, etc.
☑ Onion skinning

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).