Cross-platform advanced subtitle editor
Go to file
odrling b8dd27010f build hidpi-test 2021-03-01 22:46:48 +01:00
.github/workflows build hidpi-test 2021-03-01 22:46:48 +01:00
automation Merge in work from TypesettingTools fork 2021-01-16 02:12:31 -05:00
docs Modify aegisub_convert_docs.pl to produce a static mirror suitable for serving on a web site 2012-09-03 17:26:49 -07:00
libaegisub normalize timecodes for every formats except matroska 2021-03-01 18:27:34 +01:00
packages meson: generate osx-bundle.sed 2021-02-27 21:11:56 -05:00
po Merge in work from TypesettingTools fork 2021-01-16 02:12:31 -05:00
src Revert "Fix for HiDPI scaling of videos (#2)" 2021-03-01 22:35:19 +01:00
subprojects meson: improve iconv detection 2021-02-22 14:26:03 -05:00
tests Merge in work from TypesettingTools fork 2021-01-16 02:12:31 -05:00
tools meson: generate osx-bundle.sed 2021-02-27 21:11:56 -05:00
.gitignore meson: generate osx-bundle.sed 2021-02-27 21:11:56 -05:00
LICENCE Move everything up a level since the root dir no longer has stuff 2014-03-11 12:14:57 -07:00
README.md Update URLs to point at the main repo 2021-01-16 05:31:08 -05:00
git_version.h.in meson: create git_version.h in configuration step 2021-03-01 18:27:34 +01:00
meson.build meson: create git_version.h in configuration step 2021-03-01 18:27:34 +01:00
meson_options.txt meson: add CSRI support 2021-01-30 08:57:39 -05:00

README.md

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. WinRAR, to build the portable installer
  3. InnoSetup, to build the regular installer
  4. 7zip, to build the regular installer
  5. 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
  3. Build with cd build and meson compile

You should now have a binary at src/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.

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:

brew install libass nasm ninja boost zlib icu4c pkg-config ffms2 fftw hunspell gettext cmake
brew link --force gettext
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"
pip install meson

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

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.