Animated sprite editor & pixel art tool (Windows, macOS, Linux)

Overview

Aseprite

build Discourse Community Discord Server

Introduction

Aseprite is a program to create animated sprites. Its main features are:

Issues

There is a list of Known Issues (things to be fixed or that aren't yet implemented).

If you found a bug or have a new idea/feature for the program, you can report them.

Support

You can ask for help in:

Authors

Aseprite is being developed by Igara Studio:

Credits

The default Aseprite theme was introduced in v0.8, created by:

Aseprite includes color palettes created by:

It tries to replicate some pixel-art algorithms:

Thanks to third-party open source projects, to contributors, and all the people who have contributed ideas, patches, bugs report, feature requests, donations, and help me to develop Aseprite.

License

This program is distributed under three different licenses:

  1. Source code and official releases/binaries are distributed under our End-User License Agreement for Aseprite (EULA). Please check that there are modules/libraries in the source code that are distributed under the MIT license (e.g. laf, clip, undo, observable, ui, etc.).
  2. You can request a special educational license in case you are a teacher in an educational institution and want to use Aseprite in your classroom (in-situ).
  3. Steam releases are distributed under the terms of the Steam Subscriber Agreement.

You can get more information about Aseprite license in the FAQ.

Comments
  • Significant UI lag when dragging any tool over a large area (Linux)

    Significant UI lag when dragging any tool over a large area (Linux)

    Hello,

    There seems to be a major issue where performance suddenly drops to a point where Aseprite because unresponsive for about 30 seconds when zooming in and then selecting a square using the rectangular selection tool. To be specific, here is how I reproduce it:

    1. Open new sprite 128x128
    2. Zoom in to zoom level = 4800
    3. Choose the Rectangular Marquee Tool
    4. Start dragging a selection box around some pixels (opaque or transparent)
    5. Once the box gets bigger than ~ 16x16 the UI starts to increasingly slow down.
    6. Once the box gets to be about 32x32 pixels then the UI becomes unresponsive and I have to wait about 30 seconds for it to be responsive again.

    Please tell me that I am doing something wrong and/or how to fix this, since it is making Aseprite somewhat unusable for me! If it is in fact a bug with a simple fix then I can try to submit a PR for it myself since I am a developer.

    Thanks David

    Aseprite and System version

    • Aseprite version: 1.3-dev (built from latest commit in repo), although I've had the same issue with previous versions, so it has existed for a while. 4k monitor, with UI scaling to 200% (though not sure if that is relevant).

    • System: Linux Mint 19.1 / Cinnamon desktop. Power machine with 8 cores and 64GB memory (i.e., a program like Aseprite should have no problem doing basically anything on this system).

    high priority linux performance 
    opened by dpacbach 41
  • License Change: Please explain

    License Change: Please explain

    You changed the license in this commit: https://github.com/aseprite/aseprite/commit/5ecc356a41c8e29977f8608d8826489d24f5fa6c

    It would be awesome to hear why you did that and what the reason was. There's a negative discussion going on on reddit regarding GPL work from other contributors of this project. I think it's important to explain things, because there might be a shitstorm rising about this project - which I personally would think would be a shame.

    I'm just here to let you know about it, would be bad to see a shitstorm about this awesome project, so please go explain things on reddit to let people understand the reasons.

    Link to reddit Discussion: https://www.reddit.com/r/opensource/comments/50n2pl/pixel_art_editor_aseprite_just_switched_from_gpl/

    Warm Regards,

    license 
    opened by cookiengineer 41
  • Multiple definition errors while linking Aseprite

    Multiple definition errors while linking Aseprite

    Aseprite and System version

    • Aseprite version: Release v1.2.18
    • System: Linux, Latest, Arch
    [1/1] Linking CXX executable bin/aseprite
    FAILED: bin/aseprite 
    : && /usr/bin/c++  -Wall -Wno-switch -O2 -g -DNDEBUG   src/CMakeFiles/aseprite.dir/main/main.cpp.o  -o bin/aseprite  lib/libapp-lib.a  lib/libclip.a  -lxcb  -lpthread  lib/libdio-lib.a  lib/libfilters-lib.a  lib/libflic-lib.a  lib/libtga-lib.a  lib/librender-lib.a  lib/libdoc-lib.a  lib/libfixmath-lib.a  lib/libui-lib.a  lib/liblaf-os.a  lib/liblaf-gfx.a  lib/liblaf-ft.a  /home/keval/Downloads/Skia-Linux-Release-x64/out/Release-x64/libskia.a  /usr/lib/libGL.so  /usr/lib/libfontconfig.so  /usr/lib/libSM.so  /usr/lib/libICE.so  /usr/lib/libX11.so  /usr/lib/libXext.so  /usr/lib/libXcursor.so  /home/keval/Downloads/Skia-Linux-Release-x64/out/Release-x64/libskshaper.a  lib/libobs.a  lib/libundo.a  lib/libcmark.a  lib/libjpeg.a  lib/libgiflib.a  lib/libwebpdemux.a  lib/libwebpmux.a  lib/libwebp.a  -lpthread  lib/libfreetype.a  lib/libharfbuzz.a  lib/libfreetype.a  lib/libharfbuzz.a  lib/libpng16.a  -lm  /usr/lib/libbz2.so  lib/libjson11.a  lib/libarchive.a  /usr/lib/liblz4.so  /usr/lib/libzstd.so  /usr/lib/libcrypto.so  /usr/lib/libexpat.so  /usr/lib/libacl.so  /usr/lib/libssl.so  lib/libfmt.a  lib/libtinyexpr.a  lib/liblauxlib.a  lib/liblua.a  lib/liblualib.a  lib/libupdater-lib.a  lib/libcfg-lib.a  lib/libver-lib.a  lib/libtinyxml.a  lib/libnet-lib.a  lib/liblaf-base.a  lib/libmodpbase64.a  /usr/lib/libdl.so  lib/libcurl.a  lib/libz.a  -ldl  -lidn  -lldap && :
    /usr/bin/ld: lib/libwebp.a(alpha_processing.c.o): in function `WebPMultARGBRow_C':
    /home/keval/Downloads/Aseprite-v1.2.18-Source/build/../third_party/libwebp/src/dsp/alpha_processing.c:140: multiple definition of `WebPMultARGBRow_C'; /home/keval/Downloads/Skia-Linux-Release-x64/out/Release-x64/libskia.a(libwebp.alpha_processing.o):alpha_processing.c:(.text.WebPMultARGBRow_C+0x0): first defined here
    /usr/bin/ld: lib/libwebp.a(alpha_processing.c.o): in function `WebPMultRow_C':
    /home/keval/Downloads/Aseprite-v1.2.18-Source/build/../third_party/libwebp/src/dsp/alpha_processing.c:161: multiple definition of `WebPMultRow_C'; /home/keval/Downloads/Skia-Linux-Release-x64/out/Release-x64/libskia.a(libwebp.alpha_processing.o):alpha_processing.c:(.text.WebPMultRow_C+0x0): first defined here
    /usr/bin/ld: lib/libwebp.a(alpha_processing.c.o): in function `WebPMultARGBRows':
    /home/keval/Downloads/Aseprite-v1.2.18-Source/build/../third_party/libwebp/src/dsp/alpha_processing.c:190: multiple definition of `WebPMultARGBRows'; /home/keval/Downloads/Skia-Linux-Release-x64/out/Release-x64/libskia.a(libwebp.alpha_processing.o):alpha_processing.c:(.text.WebPMultARGBRows+0x0): first defined here
    /usr/bin/ld: lib/libwebp.a(alpha_processing.c.o): in function `WebPMultRows':
    /home/keval/Downloads/Aseprite-v1.2.18-Source/build/../third_party/libwebp/src/dsp/alpha_processing.c:198: multiple definition of `WebPMultRows'; /home/keval/Downloads/Skia-Linux-Release-x64/out/Release-x64/libskia.a(libwebp.alpha_processing.o):alpha_processing.c:(.text.WebPMultRows+0x0): first defined here
    /usr/bin/ld: lib/libwebp.a(alpha_processing.c.o): in function `WebPInitAlphaProcessing':
    /home/keval/Downloads/Aseprite-v1.2.18-Source/build/../third_party/libwebp/src/dsp/alpha_processing.c:412: multiple definition of `WebPInitAlphaProcessing'; /home/keval/Downloads/Skia-Linux-Release-x64/out/Release-x64/libskia.a(libwebp.alpha_processing.o):alpha_processing.c:(.text.WebPInitAlphaProcessing+0x0): first defined here
    /usr/bin/ld: lib/libwebp.a(dec.c.o): in function `VP8DspInit':
    /home/keval/Downloads/Aseprite-v1.2.18-Source/build/../third_party/libwebp/src/dsp/dec.c:744: multiple definition of `VP8DspInit'; /home/keval/Downloads/Skia-Linux-Release-x64/out/Release-x64/libskia.a(libwebp.dec.o):dec.c:(.text.VP8DspInit+0x0): first defined here
    /usr/bin/ld: lib/libwebp.a(filters.c.o): in function `VP8FiltersInit':
    /home/keval/Downloads/Aseprite-v1.2.18-Source/build/../third_party/libwebp/src/dsp/filters.c:241: multiple definition of `VP8FiltersInit'; /home/keval/Downloads/Skia-Linux-Release-x64/out/Release-x64/libskia.a(libwebp.filters.o):filters.c:(.text.VP8FiltersInit+0x0): first defined here
    /usr/bin/ld: lib/libwebp.a(lossless.c.o): in function `VP8LAddGreenToBlueAndRed_C':
    /home/keval/Downloads/Aseprite-v1.2.18-Source/build/../third_party/libwebp/src/dsp/lossless.c:245: multiple definition of `VP8LAddGreenToBlueAndRed_C'; /home/keval/Downloads/Skia-Linux-Release-x64/out/Release-x64/libskia.a(libwebp.lossless.o):lossless.c:(.text.VP8LAddGreenToBlueAndRed_C+0x0): first defined here
    /usr/bin/ld: lib/libwebp.a(lossless.c.o): in function `VP8LTransformColorInverse_C':
    /home/keval/Downloads/Aseprite-v1.2.18-Source/build/../third_party/libwebp/src/dsp/lossless.c:273: 
    
    ...
    
    collect2: error: ld returned 1 exit status
    ninja: build stopped: subcommand failed.
    

    Used latest prebuilt skia

    linux compilation 
    opened by thechubbypanda 40
  • Mac Mouse Wheel Does Not Zoom

    Mac Mouse Wheel Does Not Zoom

    Using mouse wheel in Aseprite causes the window to scroll up and down, using ctrl + mouse wheel causes the window to zoom. My settings show mouse wheel to zoom is checked image

    How can I use mouse wheel to zoom in without holding ctrl?
    On the windows version ctrl + mouse wheel changes brush size, how can I change brush size on OS X using the mouse wheel?

    Is there another way to change brush size easily that I don't know about or some setting to change this behavior?

    Aseprite and System version

    • OS X 10.15.7
    • Aseprite 1.2.25 (Steam)
    bug ui macos time-8 
    opened by hk0i 39
  • Add option to create an overlay image/layer that can be used for reference

    Add option to create an overlay image/layer that can be used for reference

    This overlay image could be bigger than the current sprite size, so the zoom wouldn't affect it and we could see our small sprite with an overlay image of huge resolution as background.

    Reference: http://www.aseprite.org/faq/#comment-1694009857 original

    feature high priority sprite editor 
    opened by dacap 36
  • Mouse lag on Linux

    Mouse lag on Linux

    From [email protected] on November 17, 2013 16:34:24

    What steps will reproduce the problem? 1. Install Arch Linux AUR version 0.9.5 2. Start aseprite 3. Experience mouse lag when moving cursor around screen What is the expected output? What do you see instead? Expected native mouse speed without lag but instead the mouse had a huge amount of lag making it unusable. What version of the product are you using? On what operating system? Version 0.9.5 running on Arch linux using Linux 3.12 x86, xfce 4.8, Nvidia Geforce Proprietary drivers.

    Please provide any additional information below. Seems like a similar issue to https://code.google.com/p/aseprite/issues/detail?id=76 but I tried both changing the ScreenScale to 1 and starting a seperate x instance but neither helped remove the mouse lag.

    I googled around for solution but only found the previous bug report and a report from another user of a similar lag experince on linux http://www.ludumdare.com/compo/category/ld-27/?author_name=meszka (mentioned in the 'Graphics tools' section)

    Original issue: http://code.google.com/p/aseprite/issues/detail?id=283

    bug imported medium priority linux 
    opened by aseprite-bot 34
  • Won't build on OS X

    Won't build on OS X

    I tried building aseprite as per INSTALL.md, with installing the old SDK and all, but cmake doesn't exit cleanly I built it with this command cmake DCMAKE_OSX_ARCHITECTURES:STRING=i386 -DCMAKE_OSX_DEPLOYMENT_TARGET:STRING=10.4 -DCMAKE_OSX_SYSROOT:STRING=/SDKs/MacOSX10.4u.sdk .. and this is the error I got: http://pastebin.com/b6EjgepY

    macos 
    opened by Ivoah 29
  • Help with compilation on OS X

    Help with compilation on OS X

    Greetings,

    I read the install.md file but I'm getting compilation errors. When on master I get errors when running cmake -G Ninja ..

    The error I get is:

    CMake Error: The following variables are used in this project, but they are set to NOTFOUND. Please set them or make sure they are set and tested correctly in the CMake files: SKIA_CONFIG_INCLUDE_DIR used as include directory in directory /Users/zwik/Documents/code/aseprite/src/she used as include directory in directory /Users/zwik/Documents/code/aseprite/src/she used as include directory in directory /Users/zwik/Documents/code/aseprite/src/she used as include directory in directory /Users/zwik/Documents/code/aseprite/src/she used as include directory in directory /Users/zwik/Documents/code/aseprite/src/she used as include directory in directory /Users/zwik/Documents/code/aseprite/src/she used as include directory in directory /Users/zwik/Documents/code/aseprite/src/she used as include directory in directory /Users/zwik/Documents/code/aseprite/src/she used as include directory in directory /Users/zwik/Documents/code/aseprite/src/she used as include directory in directory /Users/zwik/Documents/code/aseprite/src/she used as include directory in directory /Users/zwik/Documents/code/aseprite/src/she SKIA_CORE_INCLUDE_DIR used as include directory in directory /Users/zwik/Documents/code/aseprite/src/she used as include directory in directory /Users/zwik/Documents/code/aseprite/src/she used as include directory in directory /Users/zwik/Documents/code/aseprite/src/she used as include directory in directory /Users/zwik/Documents/code/aseprite/src/she used as include directory in directory /Users/zwik/Documents/code/aseprite/src/she used as include directory in directory /Users/zwik/Documents/code/aseprite/src/she used as include directory in directory /Users/zwik/Documents/code/aseprite/src/she used as include directory in directory /Users/zwik/Documents/code/aseprite/src/she used as include directory in directory /Users/zwik/Documents/code/aseprite/src/she used as include directory in directory /Users/zwik/Documents/code/aseprite/src/she used as include directory in directory /Users/zwik/Documents/code/aseprite/src/she SKIA_CORE_LIBRARY linked by target "she" in directory /Users/zwik/Documents/code/aseprite/src/she linked by target "she" in directory /Users/zwik/Documents/code/aseprite/src/she SKIA_EFFECTS_LIBRARY linked by target "she" in directory /Users/zwik/Documents/code/aseprite/src/she SKIA_IMAGES_LIBRARY linked by target "she" in directory /Users/zwik/Documents/code/aseprite/src/she SKIA_OPTS_AVX2_LIBRARY linked by target "she" in directory /Users/zwik/Documents/code/aseprite/src/she SKIA_OPTS_AVX_LIBRARY linked by target "she" in directory /Users/zwik/Documents/code/aseprite/src/she SKIA_OPTS_LIBRARY linked by target "she" in directory /Users/zwik/Documents/code/aseprite/src/she SKIA_OPTS_SSE41_LIBRARY linked by target "she" in directory /Users/zwik/Documents/code/aseprite/src/she SKIA_OPTS_SSE42_LIBRARY linked by target "she" in directory /Users/zwik/Documents/code/aseprite/src/she SKIA_OPTS_SSSE3_LIBRARY linked by target "she" in directory /Users/zwik/Documents/code/aseprite/src/she SKIA_PORTS_LIBRARY linked by target "she" in directory /Users/zwik/Documents/code/aseprite/src/she SKIA_SFNT_LIBRARY linked by target "she" in directory /Users/zwik/Documents/code/aseprite/src/she SKIA_UTILS_INCLUDE_DIR used as include directory in directory /Users/zwik/Documents/code/aseprite/src/she used as include directory in directory /Users/zwik/Documents/code/aseprite/src/she used as include directory in directory /Users/zwik/Documents/code/aseprite/src/she used as include directory in directory /Users/zwik/Documents/code/aseprite/src/she used as include directory in directory /Users/zwik/Documents/code/aseprite/src/she used as include directory in directory /Users/zwik/Documents/code/aseprite/src/she used as include directory in directory /Users/zwik/Documents/code/aseprite/src/she used as include directory in directory /Users/zwik/Documents/code/aseprite/src/she used as include directory in directory /Users/zwik/Documents/code/aseprite/src/she used as include directory in directory /Users/zwik/Documents/code/aseprite/src/she used as include directory in directory /Users/zwik/Documents/code/aseprite/src/she SKIA_UTILS_LIBRARY linked by target "she" in directory /Users/zwik/Documents/code/aseprite/src/she

    -- Configuring incomplete, errors occurred!

    Even when adding the following flags or turning SKIA backend off I get the same error: cmake -G Ninja .. -DUSE_SKIA_ALLEG4=OFF -DUSE_SKIA_BACKEND=ON -DSKIA_DIR=/Users/zwik/Documents/Code/skia -DCMAKE_OSX_ARCHITECTURES=x86_64 -DCMAKE_OSX_DEPLOYMENT_TARGET=10.7 -DCMAKE_OSX_SYSROOT=/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.11.sdk -DWITH_HarfBuzz=OFF

    When I branch the v1.1.4.1 tag I am able to generate the make/build files. However when I run Ninja I get the following compilation error:

    Ninja
    [148/1116] Building C object src/allegro/CMakeFiles/allegro.dir/src/poly3d.c.o
    ../src/allegro/src/poly3d.c:974:24: warning: shifting a negative signed value is undefined [-Wshift-negative-value]
                width = -1 << 16;
                        ~~ ^
    1 warning generated.
    [190/1116] Building C object src/allegro/CMakeFiles/allegro.dir/src/macosx/drivers.m.o
    FAILED: /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/cc  -DALLEGRO4_WITH_EXTRA_CURSORS -DALLEGRO4_WITH_RESIZE_PATCH -DALLEGRO_STATICLINK -DENABLE_UPDATER -DHAVE_CONFIG_H -DNDEBUG -DPNG_NO_MMX_CODE -DUSE_ALLEG4_BACKEND -I../third_party/zlib -Ithird_party/zlib -I../third_party/libpng -Ithird_party/libpng -I../third_party/tinyxml -I../third_party/pixman/pixman -I. -I../third_party/freetype2/include -I../third_party/giflib/lib -I../third_party/jpeg -I../third_party/loadpng -I../third_party/curl/include -I../third_party/simpleini -I../src/allegro/include -Iinclude -I../src/. -I../src/.. -I../src/../third_party -O2 -g -DNDEBUG -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.11.sdk   -DALLEGRO_SRC -MMD -MT src/allegro/CMakeFiles/allegro.dir/src/macosx/drivers.m.o -MF src/allegro/CMakeFiles/allegro.dir/src/macosx/drivers.m.o.d -o src/allegro/CMakeFiles/allegro.dir/src/macosx/drivers.m.o   -c ../src/allegro/src/macosx/drivers.m
    In file included from ../src/allegro/src/macosx/drivers.m:21:
    ../src/allegro/include/allegro/platform/aintosx.h:87:25: error: cannot find interface declaration for 'NSQuickDrawView', superclass of 'AllegroView'
    @interface AllegroView: NSQuickDrawView
    ~~~~~~~~~~~~~~~~~~~~~~  ^
    ../src/allegro/include/allegro/platform/aintosx.h:178:8: error: unknown type name 'CGDirectPaletteRef'
    AL_VAR(CGDirectPaletteRef, osx_palette);
           ^
    2 errors generated.
    [190/1116] Building C object src/allegro/CMakeFiles/allegro.dir/src/macosx/hidman.m.o
    FAILED: /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/cc  -DALLEGRO4_WITH_EXTRA_CURSORS -DALLEGRO4_WITH_RESIZE_PATCH -DALLEGRO_STATICLINK -DENABLE_UPDATER -DHAVE_CONFIG_H -DNDEBUG -DPNG_NO_MMX_CODE -DUSE_ALLEG4_BACKEND -I../third_party/zlib -Ithird_party/zlib -I../third_party/libpng -Ithird_party/libpng -I../third_party/tinyxml -I../third_party/pixman/pixman -I. -I../third_party/freetype2/include -I../third_party/giflib/lib -I../third_party/jpeg -I../third_party/loadpng -I../third_party/curl/include -I../third_party/simpleini -I../src/allegro/include -Iinclude -I../src/. -I../src/.. -I../src/../third_party -O2 -g -DNDEBUG -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.11.sdk   -DALLEGRO_SRC -MMD -MT src/allegro/CMakeFiles/allegro.dir/src/macosx/hidman.m.o -MF src/allegro/CMakeFiles/allegro.dir/src/macosx/hidman.m.o.d -o src/allegro/CMakeFiles/allegro.dir/src/macosx/hidman.m.o   -c ../src/allegro/src/macosx/hidman.m
    In file included from ../src/allegro/src/macosx/hidman.m:21:
    ../src/allegro/include/allegro/platform/aintosx.h:87:25: error: cannot find interface declaration for 'NSQuickDrawView', superclass of 'AllegroView'
    @interface AllegroView: NSQuickDrawView
    ~~~~~~~~~~~~~~~~~~~~~~  ^
    ../src/allegro/include/allegro/platform/aintosx.h:178:8: error: unknown type name 'CGDirectPaletteRef'
    AL_VAR(CGDirectPaletteRef, osx_palette);
           ^
    2 errors generated.
    [190/1116] Building C object src/allegro/CMakeFiles/allegro.dir/src/macosx/keybd.m.o
    FAILED: /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/cc  -DALLEGRO4_WITH_EXTRA_CURSORS -DALLEGRO4_WITH_RESIZE_PATCH -DALLEGRO_STATICLINK -DENABLE_UPDATER -DHAVE_CONFIG_H -DNDEBUG -DPNG_NO_MMX_CODE -DUSE_ALLEG4_BACKEND -I../third_party/zlib -Ithird_party/zlib -I../third_party/libpng -Ithird_party/libpng -I../third_party/tinyxml -I../third_party/pixman/pixman -I. -I../third_party/freetype2/include -I../third_party/giflib/lib -I../third_party/jpeg -I../third_party/loadpng -I../third_party/curl/include -I../third_party/simpleini -I../src/allegro/include -Iinclude -I../src/. -I../src/.. -I../src/../third_party -O2 -g -DNDEBUG -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.11.sdk   -DALLEGRO_SRC -MMD -MT src/allegro/CMakeFiles/allegro.dir/src/macosx/keybd.m.o -MF src/allegro/CMakeFiles/allegro.dir/src/macosx/keybd.m.o.d -o src/allegro/CMakeFiles/allegro.dir/src/macosx/keybd.m.o   -c ../src/allegro/src/macosx/keybd.m
    In file included from ../src/allegro/src/macosx/keybd.m:23:
    ../src/allegro/include/allegro/platform/aintosx.h:87:25: error: cannot find interface declaration for 'NSQuickDrawView', superclass of 'AllegroView'
    @interface AllegroView: NSQuickDrawView
    ~~~~~~~~~~~~~~~~~~~~~~  ^
    ../src/allegro/include/allegro/platform/aintosx.h:178:8: error: unknown type name 'CGDirectPaletteRef'
    AL_VAR(CGDirectPaletteRef, osx_palette);
           ^
    ../src/allegro/src/macosx/keybd.m:99:64: warning: 'lossyCString' is deprecated: first deprecated in OS X 10.4 [-Wdeprecated-declarations]
       const char character = [[event charactersIgnoringModifiers] lossyCString][0];
                                                                   ^
    /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.11.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSString.h:463:1: note: 'lossyCString' has been explicitly marked deprecated here
    - (nullable const char *)lossyCString NS_RETURNS_INNER_POINTER NS_DEPRECATED(10_0, 10_4, 2_0, 2_0);
    ^
    1 warning and 2 errors generated.
    ninja: build stopped: subcommand failed.
    

    Can somebody please help me? I'm using the following: OS X 10.11.4 CMake 3.5.2 Ninja 1.6.0 XCode 7.3 and the command line tools

    I also have the Skia library compiled somewhere but I'm confused how to use/add it...

    Thanks!

    macos compilation 
    opened by zwik 28
  • Expandable/collapsable loop tags bar

    Expandable/collapsable loop tags bar

    I have a sprite with a few overlapping tags in the animation/layers pane, but if two loop tags begin on the same frame (or even on a nearby frame), the tags can overlap, making the occluded one inaccessible without (as far as I know) deleting the superposed loop. Which I don't want to do.

    If we could have some way of either selecting a loop from, maybe a context menu of overlapping ones (generated on-the-spot when multiple tag labels overlap) or have the space loop labels appear in grow and shrink automatically when tags would overlap (example below), that would be dandy!

    I made this mock-up of what I was thinking, if it's of any help: aseprite tabs

    The upper section is the existing form; the lower part is the same data presented in a format I'd imagined based on the interface as it is now. There's also a new button there, that collapses the tags area into a single row (as it currently exists). Perhaps when labels overlap, only the first letter is shown, and the label is offset according to length (with the labels for longer loops occurring last, so that they're above at least some of their frames)? It might also be convenient if the loop selection brackets were coloured after the loop labels!

    Thanks for considering it!

    feature timeline 
    opened by oceanhahn 28
  • Cel preview

    Cel preview

    It's not finished yet, I am opening it to start the discussion.

    As we talked on #152, I placed a button with the eye icon on the right side of the onionskin to toggle the cel preview (it is not being persisted on the DocPref yet), as it covers a lot of important info about the cel I thought that a quick toggle should be pretty important, because both see it and not see it are useful.

    I didn't found that easy to make it appear on the preview window, so I did an overlay, I had some problems to invalidate, but it seems alright now.

    It seems right to me to cache the surfaces that I am using to plot the thumbnails on the timeline -- even if on my machine its not slow to draw --, but I don't know where exactly to place them, the timeline does not seem to know the lifetime of the document, and even less of the cels, and I am not sure if it's ok to place a surface inside the image object so it can die with it.

    What do you think, do I dish this cache? Place it on the image object?

    feature 
    opened by zed9h 27
  • OS X needs more instructions for building with skia

    OS X needs more instructions for building with skia

    Greets,

    Following INSTALL.md @ https://github.com/aseprite/aseprite/blob/8775604e5629bb73d9133e41b46efe3f11d48334/INSTALL.md#mac-os-x-details with the additions. Here is my command:

    cmake -D "CMAKE_OSX_ARCHITECTURES:STRING=x86_64"  -DUSE_SKIA_ALLEG4=OFF -DUSE_SKIA_BACKEND=ON -DSKIA_DIR=$HOME/study/c++/skia \
    -D "CMAKE_OSX_DEPLOYMENT_TARGET:STRING=10.7" \
    -D "CMAKE_OSX_SYSROOT:PATH=/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.11.sdk" \
    -D "WITH_HarfBuzz:BOOL=OFF" ..
    

    Here is what I get:

    - Building with PNG
    -- Creating directory /Users/me/work/c++/aseprite/build/third_party/freetype2/include/freetype/config
    -- Creating file /Users/me/work/c++/aseprite/build/third_party/freetype2/include/freetype/config/ftconfig.h
    -- Creating file /Users/me/work/c++/aseprite/build/third_party/freetype2/include/freetype/config/ftoption.h
    -- Check if the system is big endian
    -- Searching 16 bit integer
    -- Using unsigned short
    -- Check if the system is big endian - little endian
    CMake Error: The following variables are used in this project, but they are set to NOTFOUND.
    Please set them or make sure they are set and tested correctly in the CMake files:
    SKIA_CORE_LIBRARY
        linked by target "she" in directory /Users/me/work/c++/aseprite/src/she
        linked by target "she" in directory /Users/me/work/c++/aseprite/src/she
    SKIA_EFFECTS_LIBRARY
        linked by target "she" in directory /Users/me/work/c++/aseprite/src/she
    SKIA_IMAGES_LIBRARY
        linked by target "she" in directory /Users/me/work/c++/aseprite/src/she
    SKIA_OPTS_AVX2_LIBRARY
        linked by target "she" in directory /Users/me/work/c++/aseprite/src/she
    SKIA_OPTS_AVX_LIBRARY
        linked by target "she" in directory /Users/me/work/c++/aseprite/src/she
    SKIA_OPTS_LIBRARY
        linked by target "she" in directory /Users/me/work/c++/aseprite/src/she
    SKIA_OPTS_SSE41_LIBRARY
        linked by target "she" in directory /Users/me/work/c++/aseprite/src/she
    SKIA_OPTS_SSE42_LIBRARY
        linked by target "she" in directory /Users/me/work/c++/aseprite/src/she
    SKIA_OPTS_SSSE3_LIBRARY
        linked by target "she" in directory /Users/me/work/c++/aseprite/src/she
    SKIA_PORTS_LIBRARY
        linked by target "she" in directory /Users/me/work/c++/aseprite/src/she
    SKIA_SFNT_LIBRARY
        linked by target "she" in directory /Users/me/work/c++/aseprite/src/she
    SKIA_UTILS_LIBRARY
        linked by target "she" in directory /Users/me/work/c++/aseprite/src/she
    
    -- Configuring incomplete, errors occurred!
    See also "/Users/me/work/c++/aseprite/build/CMakeFiles/CMakeOutput.log".
    See also "/Users/me/work/c++/aseprite/build/CMakeFiles/CMakeError.log".
    

    So do you have any more notes for how we'd be able to build with skia?

    Is skia the kind of thing we can just use as a submodule and build from source like the other external deps? I'm aware its not distributed in packages on distros to my knowledge.

    duplicate compilation 
    opened by tony 26
  • Timeline is not mouse-interactible after reveal until the cursor is moved.

    Timeline is not mouse-interactible after reveal until the cursor is moved.

    If you reveal the Timeline using a hotkey (default: Tab), it does not become interactible until the cursor has been moved. To put it another way, if you press Tab to reveal a hidden Timeline pane and the cursor is over top of it, clicking does nothing until the mouse has been moved.

    Admittedly, this is a rather fringey case and it has only been a problem for me twice, and it is the most trivial thing in the world to workaround since moving the cursor a single pixel "wakes up" the Timeline to mouseclicks and the software behaves once again as expected.

    It is more that I just thought it ought to be documented.

    Thank you for making a note of it! :D

    ..using ASEprite v1.3-beta21-x64 on Win10.

    bug low priority timeline time-3 
    opened by oceanhahn 0
  • Option for Undo centering on changed region

    Option for Undo centering on changed region

    I work on a few very large canvases. Say, 4096 x4096. It'd be nice if undoing/redoing an action had the option to center on the change that was undone or redone, if said change is not visible in the current view of the canvas.

    A bit like the already existing "Go to modified frame/layer" option.

    Aseprite v1.3-beta21-x64 Steam on Windows 10

    feature low priority time-5 
    opened by KasumiArai 1
  • Review automatically closed PRs

    Review automatically closed PRs

    When we merged master with main, deleting the master branch, several PRs were closed automatically. We've to review them:

    • [ ] https://github.com/aseprite/aseprite/pull/2643
    • [ ] https://github.com/aseprite/aseprite/pull/2614
    • [ ] https://github.com/aseprite/aseprite/pull/2580
    • [ ] https://github.com/aseprite/aseprite/pull/2542
    • [ ] https://github.com/aseprite/aseprite/pull/2535
    • [ ] https://github.com/aseprite/aseprite/pull/2526
    • [ ] https://github.com/aseprite/aseprite/pull/2523
    • [ ] https://github.com/aseprite/aseprite/pull/2522
    • [ ] https://github.com/aseprite/aseprite/pull/2510 -> https://github.com/aseprite/aseprite/issues/3629
    • [ ] https://github.com/aseprite/aseprite/pull/2441
    • [ ] https://github.com/aseprite/aseprite/pull/2403
    • [ ] https://github.com/aseprite/laf/pull/19
    maintenance 
    opened by dacap 0
  • Grid and background aren't aligned

    Grid and background aren't aligned

    Reported here: https://community.aseprite.org/t/zoom-grid-vs-checkered-background/16566

    Create a new sprite with a checkered background and grid of 64x64, and then zoom out.

    bug sprite editor 
    opened by dacap 0
  • Export new user data properties

    Export new user data properties

    In some way the properties (reference point/anchor points, etc.) must be accessible externally so the .aseprite files can be loaded from a game engine.

    Related to #3631

    feature 
    opened by dacap 0
Releases(v1.2.40)
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
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
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
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 beginner friendly desktop UI for Tasmota flashed devices for Windows, macOS and Linux.

TasmoManager A beginner friendly desktop UI for Tasmota flashed devices for Windows, macOS and Linux. Features Native Tasmota device discovery (via ta

Tom Butcher 52 Dec 10, 2022
"Sigma File Manager" is a free, open-source, quickly evolving, modern file manager (explorer / finder) app for Windows, MacOS, and Linux.

"Sigma File Manager" is a free, open-source, quickly evolving, modern file manager (explorer / finder) app for Windows, MacOS, and Linux.

Aleksey Hoffman 1.1k Dec 31, 2022
Filament is a real-time physically based rendering engine for Android, iOS, Windows, Linux, macOS, and WebGL2

Filament Filament is a real-time physically based rendering engine for Android, iOS, Linux, macOS, Windows, and WebGL. It is designed to be as small a

Google 15.1k Jan 8, 2023
MTEngineSDL is a SDL2+ImGui engine for macOS, Linux and MS Windows.

Hello and welcome to the MTEngineSDL! This is an application host framework for starting custom apps created using SDL2, ImGui and OpenGL. How to comp

null 3 Jan 10, 2022
C++ Library Manager for Windows, Linux, and MacOS

Vcpkg: Overview 中文总览 Español 한국어 Français Vcpkg helps you manage C and C++ libraries on Windows, Linux and MacOS. This tool and ecosystem are constant

Microsoft 17.5k Jan 4, 2023
Sega Master System / Game Gear / SG-1000 emulator for iOS, macOS, Raspberry Pi, Windows, Linux, BSD and RetroArch.

Gearsystem is a very accurate, cross-platform Sega Master System / Game Gear / SG-1000 emulator written in C++ that runs on Windows, macOS, Linux, BSD, iOS, Raspberry Pi and RetroArch.

Ignacio Sanchez Gines 181 Dec 18, 2022
Feather is a free, open-source Monero wallet for Linux, Tails, macOS and Windows

Feather is a free, open-source Monero wallet for Linux, Tails, macOS and Windows. It is written in C++ with the Qt framework.

Feather Wallet 126 Dec 30, 2022
A guide that teach you build a custom version of Chrome / Electron on macOS / Windows / Linux that supports hardware / software HEVC decoding.

enable-chromium-hevc-hardware-decoding A guide that teach you build a custom version of Chrome / Electron on macOS / Windows / Linux that supports har

Sta Zhu 778 Jan 1, 2023
Utility to install kexts, Frameworks and PrivateFrameworks in the System of macOS. For macOS Monterey 12 and Big Sur 11

Command-Line-SnapShot-Mounter Credit: chris1111 Apple This utility uses the macOS terminal Command Line SnapShot Mounter is an utility that allows you

chris1111 23 Jan 8, 2023