Aseprite 是一款像素画绘制工具软件,我有打算学习像素画,尝试在 MacOS 上编译 Aseprite,于是记录下编译过程中碰到的问题。我编译的版本是 Aseprite v1.3.10.1
,对应的 skia 预编译文件是 Skia-m102
。
Aseprite 在 Steam 是有在售卖的,中国区的价格是 70 元,后面打折的时候,可以支持下作者。
Github 上有源码可以下载自行编译,正常编译只需要几分钟就可以编译完成。
官方文档
官方文档是有指导如何在 Windows, Mac OS,Linux 三个主流操作系统上编译 Aseprite 的指导文档的,按照官方文档编译基本不会出什么问题。
- aseprite/INSTALL.md at main · aseprite/aseprite 安装文档,按照该文档编译即可
- aseprite/skia: Skia is a complete 2D graphic library for drawing Text, Geometries, and Images. Aseprite 的默认依赖,编译前需要先编译或者下载预编译的 skia 库
准备工作
获取源码。可以直接从 Releases · aseprite/aseprite 页面下载当前稳定版本的源码。
skia 依赖库。同样可以从 Releases · aseprite/skia 页面下载预编译的 skia 文件。把编译好的 skia 放在 $HOME/deps/skia
目录下,编译过程时需要指定 skia 依赖的路径。
构建工具。可以使用 Homebrew 安装。
brew install cmake ninja
macOS 系统依赖
On macOS you will need macOS 11.3 SDK and Xcode 13.1 (older versions might work).
下载 Xcode 即可。
编译
先在项目根目录创建构建目录。
mkdir build
cd build
Apple Silicon 用户可以用下面的命令构建编译参数。其他平台或架构可以按照官方文档修改。
cmake \
-DCMAKE_BUILD_TYPE=RelWithDebInfo \
-DCMAKE_OSX_ARCHITECTURES=arm64 \
-DCMAKE_OSX_DEPLOYMENT_TARGET=11.0 \
-DCMAKE_OSX_SYSROOT=/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk \
-DLAF_BACKEND=skia \
-DSKIA_DIR=$HOME/deps/skia \
-DSKIA_LIBRARY_DIR=$HOME/deps/skia/out/Release-arm64 \
-DSKIA_LIBRARY=$HOME/deps/skia/out/Release-arm64/libskia.a \
-DPNG_ARM_NEON:STRING=on \
-G Ninja \
..
这里的 -DSKIA_DIR=$HOME/deps/skia
就是刚才下载的 skia 依赖库的路径。
使用下面的命令编译即可。
ninja aseprite
编译好的二进制文件就在 /build/bin
目录下, 即 aseprite
。到这边位置就算是编译完成了。
美化
编译完成的 aseprite
打开较为繁琐,并且没有 icon。需要优化下打卡方式。
- 官网下载试用版本的
aseprite
。 - 安装试用版本的
aseprite
。 - 进入
Applications
目录,找到Aseprite
,鼠标右键点击Show Package Contents
,把编译好的aseprite
和gen
复制到Mac OS
文件夹下即可。
中文汉化?
我没有做~,先学起来吧。