carlosonunez / obs-installer-for-apple-silicon

Conveniently build and install OBS from source on your ultra-fast Apple M1 MacBook or Mac
206 stars 22 forks source link

⚠️ This project is deprecated

OBS now has native Apple Silicon builds as of v29.

Please use the native builds.

Visit the releases page here

Thank you for supporting the Apple Silicon OBS Installer!

obs-installer-for-apple-silicon

Use this script to conveniently build the latest version of OBS on Apple M1 Macs and MacBooks.

This build includes:

How to Use

NOTE: An experimental version of an official ARM-based OBS app exists. Skip to this section to use this script to download and install it.

From a Terminal (⌘-Space, type "Terminal"), simply:

  1. Clone this repository: git clone https://github.com/carlosonunez/obs-installer-for-apple-silicon
  2. Install jq from Homebrew, via brew install jq
  3. Install: cd obs-installer-for-apple-silicon && ./install.sh

If you want to build a specific version of OBS (that's greater than version 27.0.1), run this:

OBS_VERSION=[VERSION] ./install.sh

⚠️ This branch builds and installs the latest version of OBS available. If you wish to install an older version, either use the OBS_VERSION environment variable shown above or clone to a release corresponding to the version of OBS you'd like to use. The tags for these releases start with obs-.

NOTE: This script downloads OBS and its dependencies for you. If you wish to keep them after installation completes, run this instead: REMOVE_INSTALLATION_DIRS=false ./install.sh

Run ./install.sh --help or ./install.sh -h to view all of your options.

Download Experimental Official Build (v1.2.0 and above)

A fork of the OBS Studio project is building and storing "official" ARM-native OBS builds. To use ./install.sh to retrieve these builds, follow these instructions:

  1. Create a GitHub App. Go here to learn how to do this.

    After you create your app, you'll be given a Client ID. Keep this page open, as you'll need it in a few steps from now.

  2. Set the callback URL of your new App to "http://localhost:4567"

  3. Give your new app read-only permission to the Actions API. Go here to learn how to do that.

  4. Go back to the App's summary page (the page that shows you its Client ID). Click the "Generate A New Client Secret" button. A random string will show up underneath it.

    This is your client secret. It will only be shown once.

  5. Go back to your terminal and run ./install.sh like this:

    USE_EXPERIMENTAL_UNIVERSAL_BUILD=true \
    GH_CLIENT_ID=<your_github_app_client_id> \
    GH_CLIENT_SECRET=<your_github_app_client_secret> \
    ./install.sh
  6. Once OBS finishes downloading and decompressing, you'll be shown a window prompting you to move OBS into your Applications folder. Do that.

About VB-Cable

VB-Cable does not come bundled with OBS. If you need VB-Cable/VoiceMeeter/Banana/etc., download it from https://vb-audio.com/Cable/.

Problems? Feedback?

Please raise a GitHub issue with any feedback, questions, or concerns! Note that this project is supported on a best-effort basis. I'll add automated testing once GitHub Actions supports Apple M1 runners.

Errata

Missing items

The following items are missing from mainline OBS: