Cross-platform advanced subtitle editor
Go to file
Thomas Goyne 5cde33c8d5 Reimplement the useful parts of lfs
It doesn't support Unicode on Windows, so replace it with a
reimplementation using boost.filesystem that does, but skip all the
useless junk.
2014-04-26 08:16:39 -07:00
.nuget Move everything up a level since the root dir no longer has stuff 2014-03-11 12:14:57 -07:00
automation Switch automation tests to busted 2014-04-26 08:16:38 -07:00
build Switch automation tests to busted 2014-04-26 08:16:38 -07:00
desktop Move everything up a level since the root dir no longer has stuff 2014-03-11 12:14:57 -07: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 Reimplement the useful parts of lfs 2014-04-26 08:16:39 -07:00
m4macros Move everything up a level since the root dir no longer has stuff 2014-03-11 12:14:57 -07:00
packages Remove pdbs from the windows installers 2014-03-20 10:41:12 -07:00
po Update Chinese translations. Closes #1739. 2014-04-20 07:01:49 -07:00
src Shut up warning 2014-04-26 08:16:38 -07:00
tests Update out-of-date tests 2014-04-25 08:59:42 -07:00
tools Move everything up a level since the root dir no longer has stuff 2014-03-11 12:14:57 -07:00
vendor Switch automation tests to busted 2014-04-26 08:16:38 -07:00
.gitignore Switch automation tests to busted 2014-04-26 08:16:38 -07:00
.gitmodules Move git submodules to a consistent location within the .git/modules dir 2014-03-21 19:23:47 -07:00
Aegisub.sln Remove luabins project from MinDep and Test targets 2014-04-25 08:59:42 -07:00
LICENCE Move everything up a level since the root dir no longer has stuff 2014-03-11 12:14:57 -07:00
Makefile Integrate luabins into Aegisub's build system 2014-04-24 23:01:27 +02:00
Makefile.inc.in Add in-repo copy of Lua and use it rather than the system copy 2014-03-11 12:15:01 -07:00
Makefile.target Kill config.h and just force-include acconf.h in non-pch builds 2014-04-16 08:11:37 -07:00
README.md Move everything up a level since the root dir no longer has stuff 2014-03-11 12:14:57 -07:00
acinclude.m4 Move everything up a level since the root dir no longer has stuff 2014-03-11 12:14:57 -07:00
autogen.sh Move everything up a level since the root dir no longer has stuff 2014-03-11 12:14:57 -07:00
config.guess Move everything up a level since the root dir no longer has stuff 2014-03-11 12:14:57 -07:00
config.sub Move everything up a level since the root dir no longer has stuff 2014-03-11 12:14:57 -07:00
configure.ac Remove -Wno-long-long from default CXXFLAGS 2014-04-16 08:11:37 -07:00
install-sh Move everything up a level since the root dir no longer has stuff 2014-03-11 12:14:57 -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 2013. 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 vendor/ffmpeg && git config --local core.autocrlf && git rm --cached -r . && git reset --hard
  3. Open Visual Studio from the VS2013 Native Tools Command Promp using devenv.exe /useenv (required for the build system to be able to find nmake.exe for building wxWidgets)
  4. Open Aegisub.sln
  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 needed at runtime such as dictionaries, VSFilter and avisynth. The simplest way to get them is to copy all of the files from the Aegisub installer to the bin directory.

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.