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.

Issues
  • 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
  • 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 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
  • 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
  • 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 26
  • Change Tool & Change Tool (group) actions for Mouse Wheel are not working correctly on beta

    Change Tool & Change Tool (group) actions for Mouse Wheel are not working correctly on beta

    Since the introduction of the "Drag Value", the actions Change Tool and Change Tool (group) with Mouse Wheel + a key modifier are not working on the beta version.

    bug high priority wip 
    opened by dacap 0
  • Crash remapping tiles

    Crash remapping tiles

    Sentry Issue: ASEPRITE-HH

    EXCEPTION_ACCESS_VIOLATION_READ / 0x24f92d01c1c: Fatal Error: EXCEPTION_ACCESS_VIOLATION_READ / 0x24f92d01c1c
      File "vector", line 2268, in std::_Vb_reference<T>::operator=
        *const_cast<_Vbase*>(_Getptr()) |= _Mask();
      File "tile.h", line 31, in doc::tile_geti
        return ((t & tile_i_mask) >> tile_i_shift);
      File "color_bar.cpp", line 915, in app::ColorBar::onRemapTilesButtonClick
        usedTiles[doc::tile_geti(t)] = true;
      File "functional", line 880, in std::_Func_class<T>::operator()
        return _Impl->_Do_call(_STD forward<_Types>(_Args)...);
      File "functional", line 876, in std::_Func_class<T>::operator()
        if (_Empty()) {
    ...
    (15 additional frame(s) were not displayed)
    
    bug crash report 
    opened by sentry-io[bot] 0
  • Crash drawing decorators in state with nullptr (or invalid) m_decorator

    Crash drawing decorators in state with nullptr (or invalid) m_decorator

    Sentry Issue: ASEPRITE-5T

    STATUS_FATAL_APP_EXIT / 0x7ff66358d6c6: Fatal Error: STATUS_FATAL_APP_EXIT / 0x7ff66358d6c6
      File "crashpad_client_win.cc", line 191, in crashpad::`anonymous namespace'::HandleAbortSignal
        CaptureContext(&context);
      File "signal.cpp", line 541, in raise
      File "abort.cpp", line 64, in abort
      File "purevirt.cpp", line 29, in _purecall
      File "editor.cpp", line 993, in app::Editor::drawSpriteUnclippedRect
        m_decorator->postRenderDecorator(&postRender);
    ...
    (16 additional frame(s) were not displayed)
    
    bug crash report 
    opened by sentry-io[bot] 0
  • Scrollbar for the Extensions list in Preferences is missing on the first open

    Scrollbar for the Extensions list in Preferences is missing on the first open

    When opening the Extensions list in Preferences for the first time, the scrollbar is missing. However, if the Preferences dialog will be opened exactly on the Extensions list the scrollbar shows up. Here's how it looks:

    missing_scrollbar_bug_demo

    I'm suspecting the same thing could also happen on the Themes list but I have no quick way to test it.

    Aseprite and System version

    • Aseprite version: v1.2.39 and v1.3-beta20
    • System: Windows 11
    bug ui high priority 
    opened by thkwznk 0
  • Held wheel behavior state after closing a command dialog (fix #3445)

    Held wheel behavior state after closing a command dialog (fix #3445)

    Before this fix, when the Sprite Size dialog was opened using the "Сtlr + Alt + I" key combination, then closed, the brush size changed as the cursor moved (i.e. held wheel behavior state after closing the dialog).

    opened by Gasparoken 2
  • Using

    Using "Go to Next Layer" keyboard shortcut while having a selection causes crash

    New to Github so apologies if I'm doing it incorrectly.

    As the title says. If I have anything in the current layer within a selection and use my keyboard shortcut to go to another layer, it will often crash Aseprite. Don't know of any reliable method to reproduce this crash. It happens more frequently when I've had Aseprite open for a long time and/or have a lot of documents/files open at once. This is on the Steam Beta branch.

    • Aseprite version: V1.3-beta19-x64
    • System: Windows 10 Pro OS ver 19044.1826
    needs more info we cannot reproduce it crash report 
    opened by Tolly24 4
Releases(v1.2.39)
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 11 Jul 24, 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
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 4 May 15, 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 Jul 6, 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 42 Jul 26, 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 3 Jun 23, 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 285 Jul 25, 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 75 Jun 19, 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 46 Jul 16, 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 898 Aug 7, 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 14.3k Aug 1, 2022
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 16.3k Jul 28, 2022
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 162 Jul 11, 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 82 Aug 2, 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 210 Aug 5, 2022
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 19 Jul 15, 2022