• Stars
    star
    308
  • Rank 134,924 (Top 3 %)
  • Language
    C
  • License
    Other
  • Created over 6 years ago
  • Updated 2 months ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Cross-platform advanced subtitle editor

Aegisub

For binaries and general information see the homepage.

The bug tracker can be found at https://github.com/Aegisub/Aegisub/issues.

Support is available on Discord or IRC.

Building Aegisub

Windows

Prerequisites:

  1. Visual Studio (Community edition of any recent version is fine)
  2. The June 2010 DirectX SDK (the final release before DirectSound was dropped)
  3. Python 3
  4. Meson
  5. CMake
  6. Powershell execution policy set to Unrestricted

There are a few optional dependencies that must be installed and on your PATH:

  1. msgfmt, to build the translations
  2. InnoSetup, to build the regular installer
  3. 7zip, to build the regular installer
  4. Moonscript, to build the regular installer

All other dependencies are either stored in the repository or are included as submodules.

Building:

  1. Clone Aegisub's repository: git clone https://github.com/TypesettingTools/Aegisub.git
  2. From the Visual Studio "x64 Native Tools Command Prompt", generate the build directory: meson build -Ddefault_library=static (if building for release, add --buildtype=release)
  3. Build with cd build and ninja

You should now have a binary: aegisub.exe.

Installer:

You can generate the installer with ninja win-installer after a successful build. This assumes a working internet connection and installation of the optional dependencies.

You can generate the portable zip with ninja win-portable after a successful build.

OS X

A vaguely recent version of Xcode and the corresponding command-line tools are required.

For personal usage, you can use pip and homebrew to install almost all of Aegisub's dependencies:

pip3 install meson
brew install cmake ninja pkg-config  libass boost zlib ffms2 fftw hunspell
export LDFLAGS="-L/usr/local/opt/icu4c/lib"
export CPPFLAGS="-I/usr/local/opt/icu4c/include"
export PKG_CONFIG_PATH="/usr/local/opt/icu4c/lib/pkgconfig"

Once the dependencies are installed, build Aegisub with meson build && meson compile -C build.

Build dmg

meson build_static -Ddefault_library=static -Dbuildtype=debugoptimized -Dbuild_osx_bundle=true -Dlocal_boost=true
meson compile -C build_static
meson test -C build_static --verbose
meson compile osx-bundle -C build_static
meson compile osx-build-dmg -C build_static

Updating Moonscript

From within the Moonscript repository, run bin/moon bin/splat.moon -l moonscript moonscript/ > bin/moonscript.lua. Open the newly created bin/moonscript.lua, and within it make the following changes:

  1. Prepend the final line of the file, package.preload["moonscript"](), with a return, producing return package.preload["moonscript"]().
  2. Within the function at package.preload['moonscript.base'], remove references to moon_loader, insert_loader, and remove_loader. This means removing their declarations, definitions, and entries in the returned table.
  3. Within the function at package.preload['moonscript'], remove the line _with_0.insert_loader().

The file is now ready for use, to be placed in automation/include within the Aegisub repo.

License

All files in this repository are licensed under various GPL-compatible BSD-style licenses; see LICENCE and the individual source files for more information. The official Windows and OS X builds are GPLv2 due to including fftw3.

More Repositories

1

Aegisub-Motion

Lua plugin for Aegisub auto4 that parses motion tracking data and applies it to selected subtitles.
MoonScript
174
star
2

AI2ASS

A script to export ASS vector objects from Adobe Illustrator.
JavaScript
72
star
3

DependencyControl

MoonScript
63
star
4

arch1t3cht-Aegisub-Scripts

arch1t3cht's automation scripts for Aegisub
MoonScript
38
star
5

Myaamori-Aegisub-Scripts

Overengineering is my middle name.
MoonScript
37
star
6

Perspective

Script that finds .ass perspective for a known rectangle->tetragon projection
Python
25
star
7

line0-Aegisub-Scripts

MoonScript
22
star
8

ASSFoundation

MoonScript
11
star
9

line0-Illustrator-Scripts

JavaScript
10
star
10

ILL-Aegisub-Scripts

A collection of macros and modules that seek to add some Illustrator like functionality to Aegisub
MoonScript
9
star
11

assdiff3

(Experimental) Three-way merger for Advanced SubStation Alpha (ASS) files
Python
9
star
12

ASSgrad

This is bad, broken, and only here for historical reasons.
Lua
8
star
13

zeref-Aegisub-Scripts

Aegisub scripts from zerefxx
MoonScript
8
star
14

CoffeeFlux-Aegisub-Scripts

striving to create scripts even dumber than torque's
MoonScript
6
star
15

luainterpret-snippets

Lua
6
star
16

SubInspector

Low-level subtitle inspection library.
C
5
star
17

DirectASS

libass 4 directshow
C++
5
star
18

torques-dumb-script-dump

i want to be popular scriptsmith
MoonScript
4
star
19

ffi-experiments

C++
4
star
20

FontToys

PowerShell
3
star
21

depctrl-browser

Website for browsing DependencyControl
Nunjucks
2
star
22

unfuck-extradata

Unfuck demuxed scripts with extradata.
JavaScript
2
star
23

Functional

MoonScript
2
star
24

aegisync-video-preview

JavaScript
1
star
25

dependency-control-feed-builder

Tools for creating and maintaining DependencyControl feeds.
JavaScript
1
star
26

uchardet

uchardet is an encoding detector library, which takes a sequence of bytes in an unknown character encoding and attempts to determine the encoding of the text. Returned encoding names are iconv-compatible.
C++
1
star
27

typesettingtools.github.io

Ruby
1
star