Skip to content

howdid1gethere/LibreSprite

 
 

Repository files navigation

LibreSprite Liberapay

Linux Windows x64 MacOS Android

🎨 This fork — LibreSprite for Samsung tablets (Android)

A fork of LibreSprite packaged as an Android APK and tuned for Samsung tablets — built and tested on a Galaxy Tab S7 FE with the S Pen, the Book Cover keyboard, and Samsung DeX. A pre-built APK is on the Releases page. The Android wrapper lives in the companion fork ls-android-deps.

Based on the LibreSprite v1.2 tag. These changes are also offered back upstream in LibreSprite#631 and ls-android-deps#2.

What's different from upstream

Tablet input & Samsung DeX

  • Fixed the DeX "maximize" crash — the app no longer tears itself down when maximized in DeX (it opens as a large window; manual maximize works).
  • Stylus palm rejection for the S Pen — resting your palm no longer draws or triggers pan/zoom.
  • Hardware-keyboard shortcuts (Samsung Book Cover keyboard) reach the app, without the on-screen keyboard stealing focus.
  • Pen/touch input coalescing — high-rate pen/finger input no longer floods the event queue, so the Line tool (and others) stop lagging behind the cursor.

Palettes

  • Import Adobe Swatch Exchange (.ase) palettes.
  • Save and Delete palette commands.
  • Saved palettes are stored in a local folder and linked into "Available palettes", so they appear directly instead of having to be re-loaded from a file each time.

Storage & files

  • User files (palettes, config) live in /storage/emulated/0/LibreSprite/ — visible in a file manager and surviving "clear cache."
  • "Open containing folder" opens Samsung My Files (with a Storage-Access-Framework fallback).

Build

  • Android APK built from the v1.2 source + the ls-android-deps wrapper, with CMake/NDK fixes (MSVC guards, bundled tinyxml2 for the codegen host, dlfcn.h fallback, GEN_ONLY codegen pass).

Known limitations

  • In DeX it opens as a large window, not fully maximized (the trade-off for fixing the crash).
  • The Line tool drops a couple of negligible frames on very long strokes — the input lag is fixed, and the optimized release build smoothed out the rest.

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

Get the latest release for Linux, MacOS, Windows or Android.

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.

Theming

Don't like the default look of Libresprite? Don't panic, you can download from the Libresprite resources repo.

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.

About

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

Resources

License

Contributing

Security policy

Stars

Watchers

Forks

Packages

 
 
 

Contributors

Languages

  • C++ 93.3%
  • JavaScript 2.2%
  • CMake 1.8%
  • C 1.3%
  • Objective-C++ 0.9%
  • Shell 0.2%
  • Other 0.3%