{"id":13645145,"url":"https://github.com/Aegisub/Aegisub","last_synced_at":"2025-04-21T13:32:04.748Z","repository":{"id":4236821,"uuid":"5360758","full_name":"Aegisub/Aegisub","owner":"Aegisub","description":"Cross-platform advanced subtitle editor","archived":false,"fork":true,"pushed_at":"2023-08-20T12:22:28.000Z","size":46352,"stargazers_count":3063,"open_issues_count":208,"forks_count":331,"subscribers_count":98,"default_branch":"master","last_synced_at":"2024-09-27T03:03:11.246Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"http://devel.aegisub.org/","language":"C++","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":"TypesettingTools/Aegisub","license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Aegisub.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null}},"created_at":"2012-08-09T20:22:23.000Z","updated_at":"2024-09-26T11:57:10.000Z","dependencies_parsed_at":"2023-10-20T16:22:12.213Z","dependency_job_id":null,"html_url":"https://github.com/Aegisub/Aegisub","commit_stats":{"total_commits":7874,"total_committers":68,"mean_commits":"115.79411764705883","dds":0.5304800609601219,"last_synced_commit":"6f546951b4f004da16ce19ba638bf3eedefb9f31"},"previous_names":[],"tags_count":29,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Aegisub%2FAegisub","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Aegisub%2FAegisub/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Aegisub%2FAegisub/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Aegisub%2FAegisub/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Aegisub","download_url":"https://codeload.github.com/Aegisub/Aegisub/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":223867836,"owners_count":17216965,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-08-02T01:02:29.199Z","updated_at":"2024-11-09T18:30:25.755Z","avatar_url":"https://github.com/Aegisub.png","language":"C++","funding_links":[],"categories":["C++","Aegisub","音频和视频","Audio and Video Tools","Captions and Subtitles"],"sub_categories":["文件共享","File Sharing"],"readme":"# Aegisub\n\nFor binaries and general information [see the homepage](http://www.aegisub.org).\n\nThe bug tracker can be found at http://devel.aegisub.org.\n\nSupport is available on [the forums](http://forum.aegisub.org) or [on IRC](irc://irc.rizon.net/aegisub).\n\n## Building Aegisub\n\n### Windows\n\nPrerequisites:\n\n1. Visual Studio 2015 (the free Community edition is good enough)\n2. The June 2010 DirectX SDK (the final release before DirectSound was dropped)\n3. [Yasm](http://yasm.tortall.net/) installed to somewhere on your path.\n\nThere are a few optional dependencies:\n\n1. msgfmt, to build the translations\n2. WinRAR, to build the portable installer\n3. InnoSetup, to build the regular installer\n\nAll other dependencies are either stored in the repository or are included as submodules.\n\nBuilding:\n\n1. Clone Aegisub's repository recursively to fetch it and all submodules: `git clone --recursive git@github.com:Aegisub/Aegisub.git` This will take quite a while and requires about 2.5 GB of disk space.\n2. Open Aegisub.sln\n3. Build the BuildTasks project.\n4. Build the entire solution.\n\nYou should now have a `bin` directory in your Aegisub directory which contains `aegisub32d.exe`, along with a pile of other files.\n\nThe Aegisub installer includes some files not built as part of Aegisub (such as Avisynth and VSFilter), so for a fully functional copy of Aegisub you now need to copy all of the files from an installed copy of Aegisub into your `bin` directory (and don't overwrite any of the files already there).\nYou'll also either need to copy the `automation` directory into the `bin` directory, or edit your automation search paths to include the `automation` directory in the source tree.\n\nAfter building the solution once, you'll want to switch to the Debug-MinDep configuration, which skips checking if the dependencies are out of date, as that takes a while.\n\n### OS X\n\nA vaguely recent version of Xcode and the corresponding command-line tools are required.\nNothing older than Xcode 5 has been tested recently, but it is likely that some later versions of Xcode 4 are good enough.\n\nFor personal usage, you can use homebrew to install almost all of Aegisub's dependencies:\n\n\tbrew install autoconf ffmpeg freetype gettext ffms2 fftw fribidi libass m4\n\tbrew install --devel --with-gc64 luajit\n\tbrew install --HEAD icu4c\n\tbrew link --force icu4c\n\tbrew link --force gettext\n\tbrew install --HEAD --c++11 --with-icu4c boost\n\nwxWidgets is located in vendor/wxWidgets, and can be built like so:\n\n\tCPPFLAGS=\"$CPPFLAGS -D__ASSERT_MACROS_DEFINE_VERSIONS_WITHOUT_UNDERSCORES=1\" \\\n\t./configure --disable-aboutdlg --disable-animatectrl --disable-aui --disable-any \\\n\t--disable-bannerwindow --disable-base64 --disable-calendar --disable-caret \\\n\t--disable-cmdline --disable-colourpicker --disable-compat28 --disable-config \\\n\t--disable-constraints --disable-datepick --disable-dctransform --disable-debugreport \\\n\t--disable-dialupman --disable-docview --disable-filehistory --disable-finddlg \\\n\t--disable-fs_archive --disable-fs_inet --disable-fs_zip --disable-fsvolume \\\n\t--disable-fswatcher --disable-gif --disable-help --disable-html --disable-ipc \\\n\t--disable-joystick --disable-jpeg --disable-largefile --disable-markup --disable-mdi \\\n\t--disable-mediactrl --disable-metafiles --disable-miniframe --disable-notifmsg \\\n\t--disable-numberdlg --disable-pcx --disable-pnm --disable-postscript \\\n\t--disable-prefseditor --disable-printarch --disable-progressdlg --disable-propgrid \\\n\t--disable-protocol --disable-protocols --disable-rearrangectrl --disable-ribbon \\\n\t--disable-richtext --disable-richtooltip --disable-snglinst --disable-sockets \\\n\t--disable-sockets --disable-sound --disable-splash --disable-splines \\\n\t--disable-std_iostreams --disable-svg --disable-tarstream --disable-tiff \\\n\t--disable-tipdlg --disable-tipwindow --disable-url --disable-webkit --disable-webview \\\n\t--disable-wizarddlg --disable-xrc \\\n\t--enable-geometry --enable-imaglist --enable-listctrl --enable-stc --with-cocoa \\\n\t--with-libpng=yes --with-macosx-version-min=10.9 \\\n\t--with-opengl \\\n\t--without-libjpeg --without-libtiff --without-regex \\\n\t\u0026\u0026 make\n\nOnce the dependencies are installed, build Aegisub with `autoreconf \u0026\u0026 ./configure --with-wxdir=/path/to/Aegisub/vendor/wxWidgets \u0026\u0026 make \u0026\u0026 make osx-bundle`.\n`autoreconf` should be skipped if you are building from a source tarball rather than `git`.\n\n## Updating Moonscript\n\nFrom within the Moonscript repository, run `bin/moon bin/splat.moon -l moonscript moonscript/ \u003e bin/moonscript.lua`.\nOpen the newly created `bin/moonscript.lua`, and within it make the following changes:\n\n1. Prepend the final line of the file, `package.preload[\"moonscript\"]()`, with a `return`, producing `return package.preload[\"moonscript\"]()`.\n2. 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.\n3. Within the function at `package.preload['moonscript']`, remove the line `_with_0.insert_loader()`.\n\nThe file is now ready for use, to be placed in `automation/include` within the Aegisub repo.\n\n## License\n\nAll files in this repository are licensed under various GPL-compatible BSD-style licenses; see LICENCE and the individual source files for more information.\nThe official Windows and OS X builds are GPLv2 due to including fftw3.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FAegisub%2FAegisub","html_url":"https://awesome.ecosyste.ms/projects/github.com%2FAegisub%2FAegisub","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FAegisub%2FAegisub/lists"}