Cross-platform advanced subtitle editor
Go to file
Thomas Goyne 6ca0349fc8 Simplify icon handling
Eliminate the pointless runtime command name -> icon map and just make
commands responsible for their icons. Don't bother predecoding and
caching icons since it wastes some RAM (~10 MB) and decoding icons takes
a trivial amount of time.

Fix a few places where icons were being set for the wrong command names.
2013-12-26 17:43:50 -08:00
.nuget Enable automatic NuGet package restoration 2012-11-16 15:58:56 -08:00
aegisub Simplify icon handling 2013-12-26 17:43:50 -08:00
contrib Remove in-repo copy of lua 5.1 and use the submodule instead 2013-04-21 18:02:03 -07:00
deps Switch to unpatched libass since it's compilable with VC++ 2013 2013-12-12 10:28:27 -08: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
.gitignore Add stuff to .gitignore 2013-12-24 12:33:03 -08:00
.gitmodules Switch to unpatched libass since it's compilable with VC++ 2013 2013-12-12 10:28:27 -08:00
Aegisub.sln Make ffmpeg explicitly depend on zlib 2013-10-16 14:04:42 -07:00
README.md Add the beginnings of a README file 2013-04-21 18:24:10 -07:00

README.md

Aegisub

For binaries and general information see the homepage.

The bug tracker can be found at http://devel.aegisub.org.

Support is available on the forums or on IRC.

Building Aegisub

Windows

Prerequisites:

  1. Visual Studio 2012. Express edition might work.
  2. A recent Windows SDK
  3. A recent DirectX SDK
  4. A MSYS install with git and c99conv. Note that mingw is not required.

There are a few optional dependencies:

  1. msgfmt, to build the translations
  2. WinRAR, to build the portable installer
  3. InnoSetup, 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 recursively to fetch it and all submodules: git clone --recursive git@github.com:Aegisub/Aegisub.git
  2. Disable autocrlf for ffmpeg, as its build system manages to not support Windows newlines: cd aegisub/deps/ffmpeg && config --local core.autocrlf && git rm --cached -r . && git reset --hard
  3. Open Aegisub.sln
  4. Build the "! Update Dependencies" project
  5. Open the properties for the Aegisub project and set the location of MSYS in Configuration Properties > Aegisub > Library paths
  6. Build Aegisub
  7. Copy the contents of an existing Aegisub install into the aegisub/aegisub/bin directory (not strictly required, but you'll be missing a lot of functionality otherwise).

There's a pile of other files such as dictionaries, VSFilter and avisynth

For actual development work you will probably want to mostly use the "Debug-MinDep" configuration (which disables building most of the projects), as the dependency checking is pretty slow.

License

All source files in this repository are licensed under either 3-clause BSD or ISC licenses. In practice, Aegisub binaries are usually GPL licensed due to the dependencies.