Animated sprite editor & pixel art tool -- Fork of the last GPLv2 commit of Aseprite

Overview

LibreSprite Liberapay CMake

Introduction

LibreSprite is a free and open source program for creating and animating your 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.

Download

Grab an AppImage for Linux, or get the Windows Portable.

History

LibreSprite originated as a fork of Aseprite, 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 version 2 license, and is now developed independently of Aseprite.

Contributing

As LibreSprite has a newly budding community, we need help building the infrastructure of our development, support, and news networks. If you would like to help, please make yourself known at our Discord or Matrix, and checkout our guide on contributing.

Compiling

Don't worry, it isn't as hard as you might think! Just follow the instructions here.

License

This program is distributed under the GNU General Public License Version 2.

Credits

An enormous thank you to the original developers of Aseprite, without them and their original licensing this project wouldn’t exist. Additional shout-outs are given in the list of contributors. If you have submitted work to LibreSprite and would like to have your name on the list, please create a pull request or get in touch and we’ll make it happen.

Comments
  • Purpose of this fork - Plans for future maintenance/development

    Purpose of this fork - Plans for future maintenance/development

    Since https://github.com/aseprite/aseprite went proprietary on Aug 26th, 2016 (https://github.com/aseprite/aseprite/commit/5ecc356a41c8e29977f8608d8826489d24f5fa6c), this fork and corresponding GitHub organization were created to preserve the last GPLv2 version of the code.

    Our reasons for doing so are multiple and likely different for all fork initiators, but a strong belief in free software is definitely to name, and as the GPLv2 license allows us to, we want to safeguard this nice open source piece of software.


    Development intent

    We now have to discuss our plans for the future. There are several possibilities:

    • Continue the development in parallel to the proprietary upstream version (i.e. effectively become a competitive upstream)
    • Do minimal maintenance of the project, merging good PRs and doing some simple bug fixes here and there but no strong development
    • Keep the repository as a more or less read-only archive of the code as it was before going proprietary, so that other interested parties can build it for themselves, for distribution, or fork it to continue development as a new upstream

    Providing binaries

    In parallel to this, we have the possibility to set up a small website where we would provide binaries for Linux, Mac OSX and Windows of the latest stable release and likely of the current master HEAD. These would be useful for people who prefer to use the libre version over the proprietary one but can't/don't want to build from source.

    We can also choose not to do so, this is up for discussion. Of course, the GPLv2 allows us to distribute such binaries.

    Branding

    Depending on the decisions for the above points, we might end up being disliked by the original author and developer of the now proprietary version. I see no trademark policy so far, but it might come to a point where we need to rebrand this fork to avoid confusion and unnecessary friction.

    If a new name is needed, it should be discussed in a new issue, please don't post alternative name suggestions on this topic.

    Regardless of a potential name change, if we decide to further develop or at least maintain this fork, the various links and statements in the documentation files will have to be changed, to avoid having e.g. people reporting our own bugs to the proprietary upstream repo.

    I already removed the EULA of the original developer, as it applied to his repository and not to the GPLv2 code itself. We obviously don't want to keep its terms which are unnecessary for a GPLv2 project.

    discussion 
    opened by akien-mga 51
  • Would like to be the maintainer of LibreSprite

    Would like to be the maintainer of LibreSprite

    Hello, I am Mint Studios. I enjoy open source projects like Godot. I would like to become the maintainer of this project.

    My first act as a maintainer would be making a proper website, and make compiling this much, much easier. Adding new features is not in my plan. Yet.

    I hope this happens.

    @Calinou @akien-mga

    Seems to me, y'all were the last people to maintain this project.

    opened by MintStudios 40
  • Renaming proposals

    Renaming proposals

    As #1 suggested, this is an issue to discuss a new name for the program. I think it would be good to rename sooner than later.

    Just random ideas:

    • beesprite (instead of a-sprite), B following the letter A
    • deusprite (instead of ace-sprite), 2 following the playing card Ace

    Or something completely original and new maybe.

    discussion code quality 
    opened by jasonmacduffie 27
  • MacOS Compilation

    MacOS Compilation

    Attention MacOS users. As of right now, LibreSprite can't be compiled on a Mac. I think the trouble is at compiling skia. I do not have a Mac, so I am unable to try it for myself. If you have a Mac, please try to compile LibreSprite. The instructions are no longer on GitHub, but can be found right here. If you get it working, please create an issue on GitHub describing your workaround. I know GitHub issues isn't an ideal place for this, but I would like it to be here. A MacOS build is critical for our first release. The date of the release is heavily dependent on the MacOS build.

    help wanted 
    opened by MintStudios 24
  • Preview window fricking out when moved

    Preview window fricking out when moved

    Hi, Today I tried libresprite and immediately found a problem. The preview window started fricking out and made kind of the ghost version of it were ever I moved the mouse. But, it did not stop after stopping the mouse. The cursor started to flicker and and the software started lagging

    WHat?1

    What?2

    bug 
    opened by Midhil457 17
  • Setup Travis CI for build AppImage

    Setup Travis CI for build AppImage

    • https://github.com/AppImage/AppImageKit
    • https://en.wikipedia.org/wiki/AppImage

    Cast @probonopd

    RELATED

    • https://github.com/LibreSprite/LibreSprite/issues/17
    enhancement 
    opened by Symbian9 15
  • LibreSprite website.

    LibreSprite website.

    I've created a small web page at https://LibreSprite.github.io that has a button for a windows installer. I'm not very good at making cool-looking websites, so I've just created a repo for the website, and people can improve it.

    opened by MintStudios 14
  • Dark Theme breaks the program

    Dark Theme breaks the program

    Describe your bug report or feature request here Use Dark Theme breaks the program, even after reinstalling

    LibreSprite and System version

    • LibreSprite Current stable version:
    • System Windows 7 and windows 10:
    opened by maujin111 13
  • Remove unnecessary code

    Remove unnecessary code

    Remove the Steam API, webserver, automatic updater, news listbox, and trial version. This also removes a dependency on curl.

    Also use shared libraries where possible.

    opened by nanoslayer 12
  • Provide proper source release tarballs

    Provide proper source release tarballs

    The original Aseprite never cared about doing this because the author wanted you to buy their pre-built binaries, but for those of us that want to build from source, it's currently not easy. The release tarballs available on GitHub are simply generated from git tags. Since the repository has many submodules, the tarball is missing all of that code. So, the user must do a recursive clone of the repo and checkout the tag they want to build from. It would be great if this free software friendly fork could upload complete source releases that users can just unpack and build.

    enhancement 
    opened by davexunit 11
  • The libreSprite main page showing non-related stuff

    The libreSprite main page showing non-related stuff

    Hi, so the main page of libresprite is full of non-related stuff and the bad thing is, the page is being edited frequently. You can see that the last edit was jan 1 2021. So, I think it is a bot that is doing this and this has to be stopped.

    Why?

    opened by Midhil457 10
  • Detect system v8 library pointer compression.

    Detect system v8 library pointer compression.

    • Disables V8 pointer compression when the system v8 library has disabled pointer compression (fixes #383).

    How to test

    • [x] Build on Debian and verify running a JS script does not crash (works on Debian/bookworm).
    • [x] Build on Fedora and verify running a JS script does not crash (works on Fedora 37). Using this Dockerfile:
    FROM fedora:37
    
    RUN echo "assumeyes=True" >> /etc/dnf/dnf.conf 
    RUN dnf install g++ cmake libcurl-devel freetype-devel giflib-devel gtest-devel libjpeg-devel lua-devel pixman-devel libpng-devel SDL2-devel SDL2_image-devel tinyxml-devel zlib-devel ninja-build nodejs-devel
    RUN dnf install git
    
    RUN mkdir /app
    RUN mkdir /src
    WORKDIR /src
    RUN git clone --recursive --branch detect-pointer-compression https://github.com/dvogel/LibreSprite.git
    RUN mkdir /src/LibreSprite/build
    WORKDIR /src/LibreSprite/build
    RUN cmake -DCMAKE_INSTALL_PREFIX=/app -DV8_INCLUDE_DIR=/usr/include/node -DV8_LIBRARY=/usr/lib64/libv8.so.10 -DV8_LIBBASE_LIBRARY=/usr/lib64/libv8_libbase.so.10 -DV8_LIBPLATFORM_LIBRARY=/usr/lib64/libv8_libplatform.so.10 -G Ninja ..
    RUN ninja libresprite
    RUN ninja install
    
    ENV USER libresprite-runner
    ENV HOME /home
    RUN mkdir -p /home/.config/libresprite/scripts/
    RUN touch /home/.config/libresprite/scripts/DoNothing.js
    WORKDIR /home
    
    ENTRYPOINT ["/bin/bash"]
    

    This command works with this branch but crashes (as in #383) when built with the master branch:

    docker run --rm -it -e uid="$(id -u)" -e gid="$(id -g)" libresprite-test -c '/app/bin/libresprite --batch --script /home/.config/libresprite/scripts/DoNothing.js'
    
    • [ ] Regression testing on other platforms to ensure pointer compression is still enabled there. @felipemanga it sounded on #383 like you knew of some linux distros that enabled pointer compression on 64-bit platforms. Mind pointing me toward one for testing? I found an issue for nodejs where the TSC decided against making pointer compression the default for the v8 library they ship.
    opened by dvogel 0
  • Crash when executing JS script

    Crash when executing JS script

    LibreSprite version

    Built with default options from commit ed8d6ce6cb32d574905b724ef4959d05ac42102b

    Describe the bug

    Running an empty JS script crashes the app.

    To Reproduce
    • touch ~/.config/libresprite/scripts/DoNothing.js
    • libresprite
    • Select DoNothing.js from the script menu.
    • In terminal see crash report:
    Reading file /home/dvogel/.config/libresprite/scripts/DoNothing.js
    
    
    #
    # Fatal error in , line 0
    # Embedder-vs-V8 build configuration mismatch. On embedder side pointer compression is ENABLED while on V8 side it's DISABLED.
    #
    #
    #
    #FailureMessage Object: 0x7ffc8c16d050
    ==== C stack trace ===============================
    
        /lib/x86_64-linux-gnu/libnode.so.108(v8::base::debug::StackTrace::StackTrace()+0x16) [0x7f8c764b02b6]
        /lib/x86_64-linux-gnu/libnode.so.108(+0xd4309c) [0x7f8c75b6609c]
        /lib/x86_64-linux-gnu/libnode.so.108(V8_Fatal(char const*, ...)+0x167) [0x7f8c764a1117]
        /lib/x86_64-linux-gnu/libnode.so.108(v8::V8::Initialize(int)+0x43) [0x7f8c75b8c8a3]
        libresprite(+0x31a463) [0x5620fe16a463]
        libresprite(+0x31c4d2) [0x5620fe16c4d2]
        libresprite(+0x31c8bb) [0x5620fe16c8bb]
        libresprite(+0x18f538) [0x5620fdfdf538]
        libresprite(+0x18f800) [0x5620fdfdf800]
        libresprite(+0x18ff5f) [0x5620fdfdff5f]
        libresprite(+0x1223c2) [0x5620fdf723c2]
        libresprite(+0x147cfa) [0x5620fdf97cfa]
        libresprite(+0x1e3ef4) [0x5620fe033ef4]
        libresprite(+0x37f1e7) [0x5620fe1cf1e7]
        libresprite(+0x35f94d) [0x5620fe1af94d]
        libresprite(+0x3771b1) [0x5620fe1c71b1]
        libresprite(+0x3773e9) [0x5620fe1c73e9]
        libresprite(+0x37fa8a) [0x5620fe1cfa8a]
        libresprite(+0x375d10) [0x5620fe1c5d10]
        libresprite(+0xa3e03) [0x5620fdef3e03]
        libresprite(+0xa231b) [0x5620fdef231b]
        /lib/x86_64-linux-gnu/libc.so.6(+0x2718a) [0x7f8c7496518a]
        /lib/x86_64-linux-gnu/libc.so.6(__libc_start_main+0x85) [0x7f8c74965245]
        libresprite(+0xa2181) [0x5620fdef2181]
    Aborted
    

    This also happens for a script containing var x = 1; or seemingly any other innocuous statement.

    Expected behaviour

    Should report the error to the user and avoid crashing the app.

    OS/Hardware
    • Operative System: Debian/testing
    • CPU: AMD

    Linked as such:

    	linux-vdso.so.1 (0x00007ffc246c3000)
    	libcurl-gnutls.so.4 => /lib/x86_64-linux-gnu/libcurl-gnutls.so.4 (0x00007f43c568f000)
    	libm.so.6 => /lib/x86_64-linux-gnu/libm.so.6 (0x00007f43c55b0000)
    	libxcb.so.1 => /lib/x86_64-linux-gnu/libxcb.so.1 (0x00007f43c5586000)
    	libSDL2-2.0.so.0 => /lib/x86_64-linux-gnu/libSDL2-2.0.so.0 (0x00007f43c53c0000)
    	libSDL2_image-2.0.so.0 => /lib/x86_64-linux-gnu/libSDL2_image-2.0.so.0 (0x00007f43c53a1000)
    	libpixman-1.so.0 => /lib/x86_64-linux-gnu/libpixman-1.so.0 (0x00007f43c52f4000)
    	libtinyxml.so.2.6.2 => /lib/x86_64-linux-gnu/libtinyxml.so.2.6.2 (0x00007f43c52dc000)
    	libjpeg.so.62 => /lib/x86_64-linux-gnu/libjpeg.so.62 (0x00007f43c5249000)
    	libgif.so.7 => /lib/x86_64-linux-gnu/libgif.so.7 (0x00007f43c523e000)
    	libpng16.so.16 => /lib/x86_64-linux-gnu/libpng16.so.16 (0x00007f43c5208000)
    	libz.so.1 => /lib/x86_64-linux-gnu/libz.so.1 (0x00007f43c51e9000)
    	liblua5.4.so.0 => /lib/x86_64-linux-gnu/liblua5.4.so.0 (0x00007f43c51a5000)
    	libnode.so.108 => /lib/x86_64-linux-gnu/libnode.so.108 (0x00007f43c25f8000)
    	libfreetype.so.6 => /lib/x86_64-linux-gnu/libfreetype.so.6 (0x00007f43c252e000)
    	libstdc++.so.6 => /lib/x86_64-linux-gnu/libstdc++.so.6 (0x00007f43c2314000)
    	libgcc_s.so.1 => /lib/x86_64-linux-gnu/libgcc_s.so.1 (0x00007f43c22f4000)
    	libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007f43c2113000)
    	libnghttp2.so.14 => /lib/x86_64-linux-gnu/libnghttp2.so.14 (0x00007f43c20e2000)
    	libidn2.so.0 => /lib/x86_64-linux-gnu/libidn2.so.0 (0x00007f43c20b1000)
    	librtmp.so.1 => /lib/x86_64-linux-gnu/librtmp.so.1 (0x00007f43c2092000)
    	libssh2.so.1 => /lib/x86_64-linux-gnu/libssh2.so.1 (0x00007f43c2051000)
    	libpsl.so.5 => /lib/x86_64-linux-gnu/libpsl.so.5 (0x00007f43c203d000)
    	libnettle.so.8 => /lib/x86_64-linux-gnu/libnettle.so.8 (0x00007f43c1fef000)
    	libgnutls.so.30 => /lib/x86_64-linux-gnu/libgnutls.so.30 (0x00007f43c1dd2000)
    	libgssapi_krb5.so.2 => /lib/x86_64-linux-gnu/libgssapi_krb5.so.2 (0x00007f43c1d80000)
    	libldap-2.5.so.0 => /lib/x86_64-linux-gnu/libldap-2.5.so.0 (0x00007f43c1d21000)
    	liblber-2.5.so.0 => /lib/x86_64-linux-gnu/liblber-2.5.so.0 (0x00007f43c1d11000)
    	libzstd.so.1 => /lib/x86_64-linux-gnu/libzstd.so.1 (0x00007f43c1c58000)
    	libbrotlidec.so.1 => /lib/x86_64-linux-gnu/libbrotlidec.so.1 (0x00007f43c1c4b000)
    	/lib64/ld-linux-x86-64.so.2 (0x00007f43c5c37000)
    	libXau.so.6 => /lib/x86_64-linux-gnu/libXau.so.6 (0x00007f43c1c44000)
    	libXdmcp.so.6 => /lib/x86_64-linux-gnu/libXdmcp.so.6 (0x00007f43c1a00000)
    	libasound.so.2 => /lib/x86_64-linux-gnu/libasound.so.2 (0x00007f43c18fa000)
    	libpulse.so.0 => /lib/x86_64-linux-gnu/libpulse.so.0 (0x00007f43c18a6000)
    	libsamplerate.so.0 => /lib/x86_64-linux-gnu/libsamplerate.so.0 (0x00007f43c1738000)
    	libX11.so.6 => /lib/x86_64-linux-gnu/libX11.so.6 (0x00007f43c15f6000)
    	libXext.so.6 => /lib/x86_64-linux-gnu/libXext.so.6 (0x00007f43c1c2d000)
    	libXcursor.so.1 => /lib/x86_64-linux-gnu/libXcursor.so.1 (0x00007f43c1c20000)
    	libXi.so.6 => /lib/x86_64-linux-gnu/libXi.so.6 (0x00007f43c1c0c000)
    	libXfixes.so.3 => /lib/x86_64-linux-gnu/libXfixes.so.3 (0x00007f43c15ee000)
    	libXrandr.so.2 => /lib/x86_64-linux-gnu/libXrandr.so.2 (0x00007f43c15e1000)
    	libXss.so.1 => /lib/x86_64-linux-gnu/libXss.so.1 (0x00007f43c15dc000)
    	libdrm.so.2 => /lib/x86_64-linux-gnu/libdrm.so.2 (0x00007f43c15c6000)
    	libgbm.so.1 => /lib/x86_64-linux-gnu/libgbm.so.1 (0x00007f43c15b5000)
    	libwayland-egl.so.1 => /lib/x86_64-linux-gnu/libwayland-egl.so.1 (0x00007f43c15b0000)
    	libwayland-client.so.0 => /lib/x86_64-linux-gnu/libwayland-client.so.0 (0x00007f43c159e000)
    	libwayland-cursor.so.0 => /lib/x86_64-linux-gnu/libwayland-cursor.so.0 (0x00007f43c1594000)
    	libxkbcommon.so.0 => /lib/x86_64-linux-gnu/libxkbcommon.so.0 (0x00007f43c154d000)
    	libdecor-0.so.0 => /lib/x86_64-linux-gnu/libdecor-0.so.0 (0x00007f43c1542000)
    	libtiff.so.5 => /lib/x86_64-linux-gnu/libtiff.so.5 (0x00007f43c14b6000)
    	libwebp.so.7 => /lib/x86_64-linux-gnu/libwebp.so.7 (0x00007f43c1445000)
    	libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x00007f43c1440000)
    	libuv.so.1 => /lib/x86_64-linux-gnu/libuv.so.1 (0x00007f43c140f000)
    	libbrotlienc.so.1 => /lib/x86_64-linux-gnu/libbrotlienc.so.1 (0x00007f43c137e000)
    	libcares.so.2 => /lib/x86_64-linux-gnu/libcares.so.2 (0x00007f43c1367000)
    	libcrypto.so.3 => /lib/x86_64-linux-gnu/libcrypto.so.3 (0x00007f43c0ee8000)
    	libssl.so.3 => /lib/x86_64-linux-gnu/libssl.so.3 (0x00007f43c0e3f000)
    	libicui18n.so.72 => /lib/x86_64-linux-gnu/libicui18n.so.72 (0x00007f43c0b15000)
    	libicuuc.so.72 => /lib/x86_64-linux-gnu/libicuuc.so.72 (0x00007f43c0915000)
    	libpthread.so.0 => /lib/x86_64-linux-gnu/libpthread.so.0 (0x00007f43c0910000)
    	libunistring.so.2 => /lib/x86_64-linux-gnu/libunistring.so.2 (0x00007f43c0764000)
    	libhogweed.so.6 => /lib/x86_64-linux-gnu/libhogweed.so.6 (0x00007f43c071b000)
    	libgmp.so.10 => /lib/x86_64-linux-gnu/libgmp.so.10 (0x00007f43c069a000)
    	libp11-kit.so.0 => /lib/x86_64-linux-gnu/libp11-kit.so.0 (0x00007f43c0563000)
    	libtasn1.so.6 => /lib/x86_64-linux-gnu/libtasn1.so.6 (0x00007f43c054d000)
    	libkrb5.so.3 => /lib/x86_64-linux-gnu/libkrb5.so.3 (0x00007f43c0473000)
    	libk5crypto.so.3 => /lib/x86_64-linux-gnu/libk5crypto.so.3 (0x00007f43c0446000)
    	libcom_err.so.2 => /lib/x86_64-linux-gnu/libcom_err.so.2 (0x00007f43c0440000)
    	libkrb5support.so.0 => /lib/x86_64-linux-gnu/libkrb5support.so.0 (0x00007f43c0432000)
    	libsasl2.so.2 => /lib/x86_64-linux-gnu/libsasl2.so.2 (0x00007f43c0413000)
    	libbrotlicommon.so.1 => /lib/x86_64-linux-gnu/libbrotlicommon.so.1 (0x00007f43c03f0000)
    	libbsd.so.0 => /lib/x86_64-linux-gnu/libbsd.so.0 (0x00007f43c03d9000)
    	libpulsecommon-16.1.so => /usr/lib/x86_64-linux-gnu/pulseaudio/libpulsecommon-16.1.so (0x00007f43c0353000)
    	libdbus-1.so.3 => /lib/x86_64-linux-gnu/libdbus-1.so.3 (0x00007f43c02fd000)
    	libXrender.so.1 => /lib/x86_64-linux-gnu/libXrender.so.1 (0x00007f43c02ee000)
    	libwayland-server.so.0 => /lib/x86_64-linux-gnu/libwayland-server.so.0 (0x00007f43c02d8000)
    	libexpat.so.1 => /lib/x86_64-linux-gnu/libexpat.so.1 (0x00007f43c02ad000)
    	libffi.so.8 => /lib/x86_64-linux-gnu/libffi.so.8 (0x00007f43c02a0000)
    	liblzma.so.5 => /lib/x86_64-linux-gnu/liblzma.so.5 (0x00007f43c0278000)
    	libLerc.so.4 => /lib/x86_64-linux-gnu/libLerc.so.4 (0x00007f43c01de000)
    	libjbig.so.0 => /lib/x86_64-linux-gnu/libjbig.so.0 (0x00007f43bfe00000)
    	libdeflate.so.0 => /lib/x86_64-linux-gnu/libdeflate.so.0 (0x00007f43c01b7000)
    	libicudata.so.72 => /lib/x86_64-linux-gnu/libicudata.so.72 (0x00007f43be02e000)
    	libkeyutils.so.1 => /lib/x86_64-linux-gnu/libkeyutils.so.1 (0x00007f43c01b0000)
    	libresolv.so.2 => /lib/x86_64-linux-gnu/libresolv.so.2 (0x00007f43c019d000)
    	libmd.so.0 => /lib/x86_64-linux-gnu/libmd.so.0 (0x00007f43c0190000)
    	libsndfile.so.1 => /lib/x86_64-linux-gnu/libsndfile.so.1 (0x00007f43c010d000)
    	libX11-xcb.so.1 => /lib/x86_64-linux-gnu/libX11-xcb.so.1 (0x00007f43c0108000)
    	libsystemd.so.0 => /lib/x86_64-linux-gnu/libsystemd.so.0 (0x00007f43c0039000)
    	libasyncns.so.0 => /lib/x86_64-linux-gnu/libasyncns.so.0 (0x00007f43c002f000)
    	libFLAC.so.8 => /lib/x86_64-linux-gnu/libFLAC.so.8 (0x00007f43bdfef000)
    	libvorbis.so.0 => /lib/x86_64-linux-gnu/libvorbis.so.0 (0x00007f43bdfc2000)
    	libvorbisenc.so.2 => /lib/x86_64-linux-gnu/libvorbisenc.so.2 (0x00007f43bdf17000)
    	libopus.so.0 => /lib/x86_64-linux-gnu/libopus.so.0 (0x00007f43bdeba000)
    	libogg.so.0 => /lib/x86_64-linux-gnu/libogg.so.0 (0x00007f43c0023000)
    	libcap.so.2 => /lib/x86_64-linux-gnu/libcap.so.2 (0x00007f43c0018000)
    	libgcrypt.so.20 => /lib/x86_64-linux-gnu/libgcrypt.so.20 (0x00007f43bdd73000)
    	liblz4.so.1 => /lib/x86_64-linux-gnu/liblz4.so.1 (0x00007f43bdd4d000)
    	libgpg-error.so.0 => /lib/x86_64-linux-gnu/libgpg-error.so.0 (0x00007f43bdd24000)
    
    OS: Linux 
    opened by dvogel 6
  • Cannot open file from command line

    Cannot open file from command line

    LibreSprite version

    1.0

    Describe the bug

    Running libresprite with a file path as command line argument do not open the specified file.

    To Reproduce

    Run libresprite somesprite.ase.

    Expected behaviour

    The specified file should be opened.

    OS/Hardware
    • Operative System: Debian GNU/Linux 11
    • CPU: amd64
    unconfirmed bug 
    opened by devnewton 2
  • Numpad Del key not recognized

    Numpad Del key not recognized

    LibreSprite version
    v1.2-973d0e3d-SDL
    
    Describe the bug

    Numpad . (Del) key not recognized (NumLock off).

    To Reproduce

    Try mapping . Pad to Clear in Keyboard shortcuts.

    Expected behaviour

    Use any Del key on the keyboard to clear.

    OS/Hardware
    • Operative System: Win 10, 64 bit
    • CPU: Intel(R) Core(TM) i7-10750H CPU @ 2.60GHz 2.59 GHz
    • GPU:
    Screenshots
    Additional context
    unconfirmed bug 
    opened by juanitogan 1
  • Palette not loaded from user folder

    Palette not loaded from user folder

    LibreSprite version

    v1.0-dev ( downloaded from https://github.com/LibreSprite/LibreSprite/releases/download/v1.0/libresprite-Linux-x86_64-Debian_10.AppImage ).

    Describe the bug

    *.gpl palette files stored in ~/.config/libresprite/palettes are not loaded.

    To Reproduce

    Copy a *.gpl palette in ~/.config/libresprite/palettes then run libresprite.

    Expected behaviour

    Palette should be added to available palettes.

    OS/Hardware
    • Operative System: Debian GNU/Linux 11
    • CPU: x86_64
    bug OS: Linux 
    opened by devnewton 2
Releases(v1.0)
A crate for loading data from the aseprite sprite editor

aseprite A crate for loading data from the aseprite sprite editor. Should go along well with the tiled crate, I hope! It does not load any actual imag

null 28 Feb 17, 2022
An experimental sprite rendering setup utilizing SSBO's, Threading, EnTT reactive systems, and array-textures based sprite caching.

entt-reactive An experimental sprite rendering setup utilizing pooled SSBO's, a multithreaded setup based on Even Todd's The Poor Man's Threading Arch

Jackie Fuchs 7 Apr 29, 2022
Wayab(wayland animated background) allows user to set animated background on Linux(wayland).

wayab wayab(wayland animated background) allows user to set animated background on Linux(wayland). Features low CPU costs. Unlike oguri which change t

Yongsheng Xu 14 Dec 19, 2022
A pixel art tool with infinite canvas

compfy paint a pixel art tool with infinite canvas. CONTROLS: use left mouse button to select colors and press on the grid to place them. you can z

dumb 7 Aug 12, 2022
Pixel 6 and Pixel 6 Pro kernel sources.

How do I submit patches to Android Common Kernels BEST: Make all of your changes to upstream Linux. If appropriate, backport to the stable releases. T

GrapheneOS 13 Dec 14, 2022
Cg shader version of the HQx pixel art upscaling filter

HQx-shader Cg shader version of the HQx pixel art upscaling filter. How to use Load the preset files for the desired upscale factor in an emulator tha

Jules Blok 44 Nov 24, 2022
Simple text editor in C++ - Simple editor built upon kilo editor.

GUMBO editor Simple editor built upon kilo editor. Still big work in progress although this is just fun side project to learn more C/C++. From 0.0.2->

Filip Ivanušec 3 Sep 15, 2021
emPOWer your commits. Pointlessly flex on your coworkers with bespoke commit hashes, all with the convenience of a single command.

git-power emPOWer your commits. Pointlessly flex on your coworkers with bespoke commit hashes, all with the convenience of a single command.

Glenn Smith 246 Dec 19, 2022
Fork of junaburg's picom fork with a patch for rounded corners and shadows

picom new! : You'll now also find tryone's dual_kawase blur for the new backend, as well as rounded corners from sdhand if they are so desired, merged

Arian Rezazadeh 49 Dec 20, 2022
Contains firmware and software used for the bead sprite printer v2 robotic system

Bead-Sprite-Printer-V2 Contains firmware and software used for the bead sprite printer v2 robotic system bead_fuser_arduino - this folder contains the

null 5 Dec 29, 2022
Sprite sheet packer

SpriteSheet Packer Sprite sheet generator base on Qt created by Aleksey Makaseev. Features Support multiple screen resolutions Pack multiple sprite sh

null 291 Dec 26, 2022
A small single-file library for sprite outline extraction and simplification for C/C++

Sproutline A small single-file library for sprite outline extraction and simplification for C/C++. Input: Sprite with an alpha channel. Output: All th

ands 78 Dec 12, 2022
📽 A simple X11+SDL2 animated wallpaper setter and video player

anipaper ?? A simple X11+SDL2 animated wallpaper setter and video player Introduction Anipaper (ANImated Wallpaper) is a simple 'wallpaper setter' for

Davidson Francis 14 Dec 21, 2022
Fugu/fg is a system for procedurally generating animated geometric forms in real-time

Fugu/fg is a system for procedurally generating animated geometric forms in real-time. Fugu can be downloaded from http://bp.io/fugu, an online refere

Benjamin Porter 1 Sep 18, 2019
Pixel 4/XL kernel.

Linux kernel ============ This file was moved to Documentation/admin-guide/README.rst Please notice that there are several guides for kernel develop

Sultan Alsawaf 80 Dec 11, 2022
A simple on-screen pixel meter

QRuler A simple on-screen pixel meter. Dependencies Under Debian based systems: cmake qtbase5-dev qttools5-dev Build cmake -B build -DCMAKE_BUILD_TYPE

redtide 2 Nov 21, 2022
Blu_spark kernel for Pixel 6/Pro

How do I submit patches to Android Common Kernels BEST: Make all of your changes to upstream Linux. If appropriate, backport to the stable releases. T

null 15 Dec 5, 2022
A simple, funky, horrible fluid simulator, made possible by OLC's Pixel Game Engine

flOwie A simple, funky, horrible fluid simulator, made possible by OLC's Pixel Game Engine! Not meant for usefulness. The big O is in the name because

null 1 Jan 21, 2022
Plugin for connecting MetaEditor with Pixel Streaming (Unreal Engine)

metaplugin-pixel-streaming Plugin for connecting MetaEditor with Pixel Streaming (Unreal Engine) Links: Documentation Compiled version (Win64) Source

Mark 7 Oct 31, 2022