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:

  • David Capello: Lead developer, bug fixing & new features in desktop & web, and user support.
  • Gaspar Capello: Developer, bug fixing & new features in desktop, and user support.
  • Martin Capello: Developer, new store website.

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.

Issues
  • 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
  • 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 35
  • 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
  • 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
  • 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
  • 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
  • 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 26
  • Opening files as a new tab in existing aseprite session.

    Opening files as a new tab in existing aseprite session.

    Related to but separate from my last issue. If aseprite is set as the default file association, clicking on a new file on the desktop will open a completely new instance of aseprite. This is undesirable because aseprite has tab functionality. It's even worse when you have a multiple workspace setup and might forget that aseprite is already running. It would be nice if new instances of Aseprite checked to see if another instance already existed, and if so, created a new tab in that instance instead.

    duplicate 
    opened by AkashaRepo 25
  • CMake Big Endian Test fail on Windows

    CMake Big Endian Test fail on Windows

    Specs: Windows 10 Pro 64bit VS 2015 x64 (installed: common tools for visual c++ 2015 and windows 10 sdk) CMake 3.5.2 The C/C++ compiler MSVC version is MSVC 19.0.23918.0 Compiling using the Allegro backend, because Skia is hell

    I'm trying to compile Aseprite 1.1.4.1 on Windows, and I get this: CMake Error at C:/Program Files (x86)/CMake/share/cmake-3.5/Modules/TestBigEndian.cmake:51 (message): no suitable type found

    I've tried the GUI (admin and no admin), command prompt, VS Dev Command Prompt (vs2015), all to no avail.

    I've googled it so many times and all of the answers I've found just say "oh, just empty the build dir". (I've done that every single time)

    windows compilation 
    opened by ghost 25
  • The color palette UI doesn't show the corner triangle on current Fg and Bg colors

    The color palette UI doesn't show the corner triangle on current Fg and Bg colors

    Reported here https://community.aseprite.org/t/ui-not-showing-any-signs-of-the-color-you-selected-when-your-alt-scrolling/10238

    System: macOS Catalina 10.15.3 Aseprite version: 1.3-beta6

    bug medium priority ui colorbar tilemap time-2 
    opened by Gasparoken 2
  • Fix Alt+mouse wheel to scroll through tiles when we are in tiles mode (fix #2956)

    Fix Alt+mouse wheel to scroll through tiles when we are in tiles mode (fix #2956)

    Before this fix, Alt+mouse wheel to scroll through tiles didn't work as it did in the color palette. Also, fixed tile deselection when user removes the focus of the tileset (for example, doing click in the editor).

    opened by Gasparoken 0
  • Fix Shift+N behavior in v1.3-beta

    Fix Shift+N behavior in v1.3-beta

    Reported here: https://community.aseprite.org/t/add-new-layer-broken/10760

    Shift+N should work exactly as in Aseprite v1.2.28 (main branch).

    bug 
    opened by dacap 0
  • Fix Alt+mouse wheel to scroll through tiles when we are in tiles mode

    Fix Alt+mouse wheel to scroll through tiles when we are in tiles mode

    Reported here: https://community.aseprite.org/t/alt-scroll-doest-work-in-the-tile-palette/10970/1

    bug colorbar tilemap 
    opened by dacap 0
  • [Suggestion] Cross-Layer linked Cels

    [Suggestion] Cross-Layer linked Cels

    My suggestion is to make same cels to link able across the layers. There is screenshot image The only difference is layers have differ opacity, but cels on 1, 2, 3, .., 14, 15, 16, 17, 18, 19 -... totally the same. I wanna to link 1-16 and 17-... cels. Maybe something like diagonal linked cels?

    opened by Akaleaf 1
  • Crash related with ColorPopup windows

    Crash related with ColorPopup windows

    Crash report stack trace:

    System Integrity Protection: enabled
    
    Crashed Thread:        0  Dispatch queue: com.apple.main-thread
    
    Exception Type:        EXC_BAD_ACCESS (SIGSEGV)
    Exception Codes:       EXC_I386_GPFLT
    Exception Note:        EXC_CORPSE_NOTIFY
    
    Termination Signal:    Segmentation fault: 11
    Termination Reason:    Namespace SIGNAL, Code 0xb
    Terminating Process:   exc handler [0]
    
    Thread 0 Crashed:: Dispatch queue: com.apple.main-thread
    0   org.aseprite.Aseprite         	0x000000010e813015 os::Window::pointToScreen(gfx::PointT<int> const&) const + 37
    1   org.aseprite.Aseprite         	0x000000010e7ff49f ui::PopupWindow::onProcessMessage(ui::Message*) + 527
    2   org.aseprite.Aseprite         	0x000000010e601949 app::ColorPopup::onProcessMessage(ui::Message*) + 89
    3   org.aseprite.Aseprite         	0x000000010e7f491d ui::Manager::pumpQueue() + 301
    4   org.aseprite.Aseprite         	0x000000010e7f222e ui::Manager::dispatchMessages() + 14
    5   org.aseprite.Aseprite         	0x000000010e7f23b8 ui::Manager::run() + 104
    6   org.aseprite.Aseprite         	0x000000010e467493 app::App::run() + 275
    7   org.aseprite.Aseprite         	0x000000010e4651c3 app_main(int, char**) + 275
    8   org.aseprite.Aseprite         	0x000000010e812e98 main + 56
    9   libdyld.dylib                 	0x00007fffa1876235 start + 1
    

    This crash happened while manipulating Color code popUpWindow or picking color.

    I tried to reproduce the bug doing several tests manipulating the ColorPopup windows, but it never crashed. I never got the stack trace in that way. In ny tests, the ColorPopup alway were called from Widget::sendMessage(ui::Message*). If other devs can't reproduce the bug, the issue will need to be closed.

    Reported on https://igarastudio.zendesk.com/agent/tickets/2644 Aseprite 1.3 beta (beta number not reported) System: Mac OS X 10.12.6

    we cannot reproduce it crash report 
    opened by Gasparoken 0
  • Crash on macOS 10.9 using performWindowDragWithEvent

    Crash on macOS 10.9 using performWindowDragWithEvent

    As [NSWindow performWindowDragWithEvent] is available since macOS 10.11, so it crashes when we try to move a window on macOS 10.9:

    https://github.com/aseprite/laf/blob/0d1ba15a6af387f4fb57889e59ffd3e8fab29eda/os/osx/window.mm#L435´

    Ticket: https://igarastudio.zendesk.com/agent/tickets/2739

    bug critical priority macos crash report 
    opened by dacap 0
  • Crash drawing cel overlay (invalid layer in Timeline::m_rows)

    Crash drawing cel overlay (invalid layer in Timeline::m_rows)

    void Timeline::drawCelOverlay(ui::Graphics* g)
    {
      if (!m_thumbnailsOverlayVisible)
        return;
    
      Layer* layer = m_rows[m_thumbnailsOverlayHit.layer].layer();
      Cel* cel = layer->cel(m_thumbnailsOverlayHit.frame); // Unhandled exception thrown: read access violation. layer-> was 0x2100000000.
      if (!cel)
        return;
    
      Image* image = cel->image();
      if (!image)
        return;
    
      IntersectClip clip(g, m_thumbnailsOverlayBounds);
      if (!clip)
        return;
    

    Stacktrace:

    >	Aseprite.exe!app::Timeline::drawCelOverlay(ui::Graphics * g) Line 2331	C++
     	Aseprite.exe!app::Timeline::onPaint(ui::PaintEvent & ev) Line 1684	C++
     	Aseprite.exe!ui::Widget::paintEvent(ui::Graphics * graphics, const bool isBg) Line 1108	C++
     	Aseprite.exe!ui::Widget::paint(ui::Graphics * graphics, const gfx::Region & drawRegion, const bool isBg) Line 1073	C++
     	Aseprite.exe!ui::Widget::paintEvent(ui::Graphics * graphics, const bool isBg) Line 1099	C++
     	Aseprite.exe!ui::Widget::onProcessMessage(ui::Message * msg) Line 1435	C++
     	Aseprite.exe!ui::Manager::sendMessageToWidget(ui::Message * msg, ui::Widget * widget) Line 1561	C++
     	Aseprite.exe!ui::Manager::pumpQueue() Line 1443	C++
     	Aseprite.exe!ui::Manager::dispatchMessages() Line 728	C++
     	Aseprite.exe!ui::Manager::run() Line 248	C++
     	Aseprite.exe!app::App::run() Line 434	C++
     	Aseprite.exe!app_main(int argc, char * * argv) Line 105	C++
     	Aseprite.exe!wWinMain(HINSTANCE__ * hInstance, HINSTANCE__ * hPrevInstance, wchar_t * lpCmdLine, int nCmdShow) Line 41	C++
    

    Ticket: https://igarastudio.zendesk.com/agent/tickets/2679

    bug timeline crash report 
    opened by dacap 0
  • Crash when browsing folders/opening file on Windows

    Crash when browsing folders/opening file on Windows

    // Updates the names of the file-item through its PIDL
    static void update_by_pidl(FileItem* fileitem, SFGAOF attrib)
    {
      STRRET strret;
      WCHAR pszName[MAX_PATH];
      base::ComPtr<IShellFolder> pFolder;
      HRESULT hr;
    
      if (fileitem == rootitem)
        pFolder = shl_idesktop;
      else {
        ASSERT(fileitem->m_parent);
        hr = shl_idesktop->BindToObject(fileitem->m_parent->m_fullpidl, // Unhandled exception thrown: read access violation. fileitem->m_parent was nullptr
                                        nullptr, IID_IShellFolder, (LPVOID*)&pFolder);
        if (hr != S_OK)
          pFolder = nullptr;
      }
    

    Stacktrace:

    >	Aseprite.exe!app::update_by_pidl(app::`anonymous-namespace'::FileItem * fileitem, unsigned long attrib) Line 723	C++
     	Aseprite.exe!app::get_fileitem_by_fullpidl(_ITEMIDLIST * fullpidl, bool create_if_not) Line 975	C++
     	Aseprite.exe!app::get_fileitem_by_fullpidl(_ITEMIDLIST * fullpidl, bool create_if_not) Line 963	C++
     	Aseprite.exe!app::FileSystemModule::getFileItemFromPath(const std::string & path) Line 310	C++
     	Aseprite.exe!app::FileSelector::show(const std::string & title, const std::string & initialPath, const std::vector<std::string,std::allocator<std::string>> & allExtensions, std::vector<std::string,std::allocator<std::string>> & output) Line 411	C++
     	Aseprite.exe!app::show_file_selector(const std::string & title, const std::string & initialPath, const std::vector<std::string,std::allocator<std::string>> & extensions, app::FileSelectorType type, std::vector<std::string,std::allocator<std::string>> & output) Line 78	C++
     	Aseprite.exe!app::OpenFileCommand::onExecute(app::Context * context) Line 125	C++
     	Aseprite.exe!app::Context::executeCommand(app::Command * command, const app::Params & params) Line 167	C++
     	Aseprite.exe!app::Context::executeCommandFromMenuOrShortcut(app::Command * command, const app::Params & params) Line 137	C++
     	Aseprite.exe!app::AppMenuItem::onClick() Line 136	C++
     	Aseprite.exe!ui::MenuItem::onProcessMessage(ui::Message * msg) Line 966	C++
     	Aseprite.exe!ui::Manager::sendMessageToWidget(ui::Message * msg, ui::Widget * widget) Line 1574	C++
     	Aseprite.exe!ui::Manager::pumpQueue() Line 1443	C++
     	Aseprite.exe!ui::Manager::dispatchMessages() Line 708	C++
     	Aseprite.exe!ui::Manager::run() Line 248	C++
     	Aseprite.exe!app::App::run() Line 434	C++
     	Aseprite.exe!app_main(int argc, char * * argv) Line 105	C++
     	Aseprite.exe!wWinMain(HINSTANCE__ * hInstance, HINSTANCE__ * hPrevInstance, wchar_t * lpCmdLine, int nCmdShow) Line 41	C++
    

    Ticket: https://igarastudio.zendesk.com/agent/tickets/2722

    bug windows crash report 
    opened by dacap 0
  • Loop Once option for Animation Direction

    Loop Once option for Animation Direction

    There are several feature requests related to this, but this is the simplest possible version of the feature.

    I'm using the lua scripting API to export animation data, which is used in an engine. The engine supports several animation types that all have a 1:1 representation in Aseprite, but also an additional one called "Once". The animation plays, and stops once it hits the last frame.

    As a stopgap, I can enter 65535 for the last frame of a tag and detect that as "Once", but a dedicated option in the dropdown would be nice! Which would be read as AniDir.ONCE in the lua API.

    opened by DragonDePlatino 1
Releases(v1.3-beta6)
Gaphor is the simple modeling tool

Gaphor Gaphor is a UML and SysML modeling application written in Python. It is designed to be easy to use, while still being powerful. Gaphor implemen

Gaphor 513 Sep 20, 2021
macSVG - An open-source macOS app for designing HTML5 SVG (Scalable Vector Graphics) art and animation with a WebKit web view ➤➤➤

macSVG 1.1.7 May 12, 2020 – This release of macSVG 1.1.7 contains several bug fixes, notably with copy, paste and drag commands - and improves editing

Douglas Ward 845 Sep 22, 2021
🌈 Convert videos to high-quality GIFs on your Mac

Gifski Convert videos to high-quality GIFs on your Mac This is a macOS app for the gifski encoder, which converts videos to GIF animations using pngqu

Sindre Sorhus 5.5k Sep 24, 2021
Pencil2D is an easy, intuitive tool to make 2D hand-drawn animations. Pencil2D is open source and cross-platform.

Pencil2D Animation Pencil2D is an animation/drawing software for Windows, macOS, Linux, and FreeBSD. It lets you create traditional hand-drawn animati

Pencil2D 1k Sep 21, 2021
A tool to capture screenshot and recognize text by online ocr apis

CaptuocrToy A tool to capture screenshot and recognize text by online ocr apis . Other Languages:简体中文 Screenshot How to build You should install Xcode

null 1.3k Sep 23, 2021
ColorSet is a macOS utility and framework allowing developers to manage custom interface colors with ease.

ColorSet About ColorSet is a macOS utility and framework allowing developers to manage custom interface colors with ease. Rationale As of macOS 10.14

DigiDNA 134 Sep 19, 2021
macOS app to capture your screen as a layered PSD file

ScreenToLayers for macOS Introduction ScreenToLayers is a macOS application to easily capture your screen as a layered PSD file. This idea is not mine

Quoc Nguyen 102 Jul 26, 2021
Material Colors - A React Native App to Select Material Colors for macOS.

Material Colors Native Material Colors Native App for OS X Download the app Heavily inspired by MaterialColorsApp . Build with react-native-macos . Ch

Fabien Salathe 250 Jul 23, 2021
🏇 Gif capture app for macOS

GifCapture ❤️ Support my app ❤️ Push Hero - pure Swift native macOS application to test push notifications Quick Access - Organise files in the Mac me

Khoa 791 Sep 18, 2021
Proof of concept for a vector drawing app without canvas boundaries.

InfiniteCanvas Proof of concept Mac drawing application. Goal Create a vector-based drawing application where the canvas is infinite in all 3 dimensio

Clean Cocoa 91 Sep 8, 2021