{"id":24778007,"url":"https://github.com/knugihk/libaacs-libbdplus-windows","last_synced_at":"2026-04-25T11:34:38.212Z","repository":{"id":274637344,"uuid":"923393786","full_name":"KnugiHK/libaacs-libbdplus-windows","owner":"KnugiHK","description":"Windows Libraries of libaacs \u0026 libbdplus","archived":false,"fork":false,"pushed_at":"2025-03-23T08:40:57.000Z","size":22,"stargazers_count":0,"open_issues_count":0,"forks_count":1,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-03-23T09:30:50.489Z","etag":null,"topics":["blu-ray","bluray","blurayrip","ffmpeg","libaacs","libbdplus","library","mpc","mpc-hc","vlc"],"latest_commit_sha":null,"homepage":"","language":"Shell","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/KnugiHK.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,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2025-01-28T06:43:48.000Z","updated_at":"2025-03-23T08:41:01.000Z","dependencies_parsed_at":"2025-01-28T14:38:41.350Z","dependency_job_id":"81455a31-43e6-4399-bed0-df9b873193e9","html_url":"https://github.com/KnugiHK/libaacs-libbdplus-windows","commit_stats":null,"previous_names":["knugihk/libaacs-libbdplus-windows"],"tags_count":1,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KnugiHK%2Flibaacs-libbdplus-windows","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KnugiHK%2Flibaacs-libbdplus-windows/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KnugiHK%2Flibaacs-libbdplus-windows/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KnugiHK%2Flibaacs-libbdplus-windows/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/KnugiHK","download_url":"https://codeload.github.com/KnugiHK/libaacs-libbdplus-windows/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":245195965,"owners_count":20575937,"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":["blu-ray","bluray","blurayrip","ffmpeg","libaacs","libbdplus","library","mpc","mpc-hc","vlc"],"created_at":"2025-01-29T08:14:45.954Z","updated_at":"2026-04-25T11:34:38.207Z","avatar_url":"https://github.com/KnugiHK.png","language":"Shell","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Windows Libraries of libaacs \u0026 libbdplus\n\nThis repository provides pre-built libraries for **libaacs** and **libbdplus**, essential components for playing Blu-ray discs with popular software like FFmpeg, VLC, and MPC-HC.\n\n* **libaacs**: https://www.videolan.org/developers/libaacs.html\n* **libbdplus**: https://www.videolan.org/developers/libbdplus.html\n\nThis repository provides an automated build process and ready-to-use binaries as a transparent alternative to manual uploads shared online. To supplement existing community resources, we use GitHub Actions and cross-compilation with mingw64 on Ubuntu to offer a verifiable path from source to executable. This 'clean-room' compilation ensures a consistent, auditable result, and we encourage users to review the build scripts for full transparency.\n\n\u003e [!TIP]\n\u003e Binaries for Windows on ARM(64) are now available!\n\n## How to Use libaacs \u0026 libbdplus\n\n### Using Installer\n\nSimply download, run, select your architecture, and install, you'll be up and running in seconds.\n\n### Manual\n\nOnce downloaded, you'll find x86, x64 and arm64 Windows versions of the libraries. Follow these steps to get started:\n\n1. **Download the libraries** from the [Releases](https://github.com/KnugiHK/libaacs-libbdplus-windows/releases) page.\n2. **Extract the appropriate architecture**: `winx64` for x64, `winx86` for x86 and `winarm64` for ARM64.\n3. **Move the DLL files** (`libaacs.dll` and `libbdplus.dll`) to `C:\\Windows\\System32`. If you are installing x86 binaries on a 64-bit Windows system, place them in `C:\\Windows\\SysWOW64` instead. This will make them accessible to all applications.\n\nUnlike the libraries provided in external sources (like Mega.nz), these libraries have **all dependencies statically linked**, so you won't need any additional DLLs (like `libgpg-error6-0.dll` or `libgcrypt-20.dll`).\n\nFor detailed instruction, refer to [this forum post](https://forum.doom9.org/showthread.php?p=1886086) from Doom9.\n\n## Building libaacs \u0026 libbdplus Locally\n\nTo build libaacs \u0026 libbdplus for Windows on WSL 1 or 2 (Debian/Ubuntu), follow these steps:\n\n```bash\nsudo apt-get install -y autoconf fig2dev mingw-w64 mingw-w64-tools mingw-w64-i686-dev gcc make m4 pkg-config gettext lbzip2 flex bison\ngit clone https://github.com/KnugiHK/libaacs-libbdplus-windows \u0026\u0026 cd libaacs-libbdplus-windows\nmake # This will build both x86 and x64. See below for arm64\n```\n\nTo build each architecture individually:\n```bash\nmake x32\nmake x64\nmake arm64\n```\nIf the `Makefile` does not work for you, try to use the `build.sh` script instead.\n\n## Building the Installer\n\nThe installer is built using NSIS. To build the installer, place the DLLs to the `winx86`, `winx64`  and `winarm64` directories accordingly and run the following command:\n\n```bash\nmakensis installer.nsi\n```\n\n## Testing\n\nThis repository includes a testing utility, `dll_loader.c`. To use it, compile the source using `x86_64-w64-mingw32-gcc` (for 64-bit) or `i686-w64-mingw32-gcc` (for 32-bit). Once built, run the executable on Windows, ensuring the library files are organized in the following directory structure:\n\n```bash\n.\n├── dll_loader_arm64.exe\n├── dll_loader_x64.exe\n├── dll_loader_x86.exe\n├── winx64\n│   ├── aacs_info.exe\n│   ├── libaacs.dll\n│   └── libbdplus.dll\n├── winx86\n│   ├── aacs_info.exe\n│   ├── libaacs.dll\n│   └── libbdplus.dll\n└── winarm64\n    ├── aacs_info.exe\n    ├── libaacs.dll\n    └── libbdplus.dll\n```\n\nThe testing utility validates that the libraries can be dynamically linked and that functions like `aacs_get_version` are correctly exported. This provides a baseline confirmation that the libraries are ready to be loaded by external applications.\n\n## Verifying Build Integrity\n\nTo ensure that the binaries provided in the releases were built directly from this source code via GitHub Actions and have not been tampered with, GitHub Artifact Attestations is used. You can verify the authenticity of any `.exe` or `.dll` file using the GitHub CLI.\n\n### Using PowerShell (Windows)\n\n```powershell\ngci \"*.exe\", \"./winx64/*\", \"./winx86/*\", \"./winarm64/*\" | % { gh attestation verify $_.FullName -R KnugiHK/libaacs-libbdplus-windows }\n```\n\n### Using Bash (Linux/WSL/macOS)\n\n```bash\nfor file in *.exe ./winx64/* ./winx86/* ./winarm64/*; do; gh attestation verify \"$file\" -R KnugiHK/libaacs-libbdplus-windows ; done\n```\n\n## Credit\n\nThis project is inspired by [wget-windows](https://github.com/KnugiHK/wget-windows), originally created by @webfolderio.\n\nDevelopment also referenced the [Cross-compile libaacs for Windows (64bit)](https://gist.github.com/ePirat/0fd2c714dea2748cca98cf2096faa574) gist.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fknugihk%2Flibaacs-libbdplus-windows","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fknugihk%2Flibaacs-libbdplus-windows","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fknugihk%2Flibaacs-libbdplus-windows/lists"}