Giter VIP home page Giter VIP logo

theoneric / aegisub Goto Github PK

View Code? Open in Web Editor NEW

This project forked from wangqr/aegisub

0.0 0.0 0.0 40.67 MB

Nightly builds available at

Home Page: https://ftp.wangqr.tk/aegisub/

License: Other

Makefile 0.36% M4 3.65% Shell 0.79% Lua 7.23% MoonScript 1.19% C++ 69.14% C# 0.30% Assembly 3.86% C 8.85% Objective-C++ 0.56% AppleScript 0.03% Inno Setup 2.42% Batchfile 0.06% Objective-C 0.07% Python 0.34% CMake 1.10% PowerShell 0.04%

aegisub's Introduction

Build Status

Aegisub

For binaries and general information see the homepage and release page.

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

If you want to test the upstream version, r8942 can be downloaded here. If both r8942 and this fork have some common issue, report at upstream may let more people see your issue, and I am also watching the upstream for issues. If it is a wangqr fork specific issue, report it here.

Support is available on IRC ( irc://irc.rizon.net/aegisub , for upstream version) or via issues.

Building Aegisub

autoconf / make (for linux and macOS)

This is the recommended way of building Aegisub on linux and macOS. Currently AviSynth+ support is not included in autoconf project. If you need AviSynth+ support, see CMake instructions below.

Aegisub has some required dependencies:

  • libass
  • Boost(with ICU support)
  • OpenGL
  • libicu
  • wxWidgets
  • zlib
  • fontconfig (not needed on Windows)
  • luajit (or lua)

and optional dependencies:

  • ALSA
  • FFMS2
  • FFTW
  • Hunspell
  • OpenAL
  • uchardet
  • AviSynth+

You can use the package manager provided by your distro to install these dependencies. Package name varies by distro. Some useful references are:

After installing the dependencies, you can clone and build Aegisub with:

git clone https://github.com/wangqr/Aegisub.git
cd Aegisub
./autogen.sh
./configure
make

CMake (for Windows and linux)

This fork also provides CMake build. The CMake project will only build Aegisub itself, without the translation.

You still need to install the dependencies above. To enable AviSynth+ support, it is also needed. Installing dependencies on Windows can be tricky, as Windows doesn't have a good package manager. Refer to the Wiki page on how to get all dependencies on Windows.

After installing the dependencies, you can clone and build Aegisub with:

git clone https://github.com/wangqr/Aegisub.git
cd Aegisub
./build/version.sh .  # This will generate build/git_version.h
mkdir build-dir
cd build-dir
cmake ..  # Or use cmake-gui / ccmake
make

Features can be turned on/off in CMake by toggling the WITH_* switches.

For Archlinux users, you can also try the PKGBUILD in project wiki.

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 build is GPLv2 due to including fftw3.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.