Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
242 changes: 18 additions & 224 deletions CoreZen.xcodeproj/project.pbxproj

Large diffs are not rendered by default.

10 changes: 9 additions & 1 deletion Scripts/dependencies.json
Original file line number Diff line number Diff line change
Expand Up @@ -25,5 +25,13 @@
"/usr/local"
]
},
"download_url": "https://0a915b6a-a05f-4da5-aaad-17b6419a38d6.s3.amazonaws.com/CoreZen/Dependencies_2025-09-17.tar.gz"
"linked_libraries":
[
"libavcodec",
"libavformat",
"libavutil",
"libmpv",
"libswscale"
],
"download_url": "https://0a915b6a-a05f-4da5-aaad-17b6419a38d6.s3.amazonaws.com/CoreZen/Dependencies_2026-04-01.tar.gz"
}
118 changes: 33 additions & 85 deletions Scripts/dependencies.resolved
Original file line number Diff line number Diff line change
@@ -1,100 +1,48 @@
/opt/homebrew/Cellar/aom/3.13.1/lib/libaom.3.13.1.dylib
/opt/homebrew/Cellar/aribb24/1.0.4/lib/libaribb24.0.dylib
/opt/homebrew/Cellar/brotli/1.1.0/lib/libbrotlicommon.1.1.0.dylib
/opt/homebrew/Cellar/brotli/1.1.0/lib/libbrotlidec.1.1.0.dylib
/opt/homebrew/Cellar/brotli/1.1.0/lib/libbrotlienc.1.1.0.dylib
/opt/homebrew/Cellar/cjson/1.7.19/lib/libcjson.1.7.19.dylib
/opt/homebrew/Cellar/dav1d/1.5.1/lib/libdav1d.7.dylib
/opt/homebrew/Cellar/ffmpeg/8.0_1/lib/libavcodec.62.11.100.dylib
/opt/homebrew/Cellar/ffmpeg/8.0_1/lib/libavdevice.62.1.100.dylib
/opt/homebrew/Cellar/ffmpeg/8.0_1/lib/libavfilter.11.4.100.dylib
/opt/homebrew/Cellar/ffmpeg/8.0_1/lib/libavformat.62.3.100.dylib
/opt/homebrew/Cellar/ffmpeg/8.0_1/lib/libavutil.60.8.100.dylib
/opt/homebrew/Cellar/ffmpeg/8.0_1/lib/libswresample.6.1.100.dylib
/opt/homebrew/Cellar/ffmpeg/8.0_1/lib/libswscale.9.1.100.dylib
/opt/homebrew/Cellar/dav1d/1.5.3/lib/libdav1d.7.dylib
/opt/homebrew/Cellar/ffmpeg/8.1/lib/libavcodec.62.28.100.dylib
/opt/homebrew/Cellar/ffmpeg/8.1/lib/libavdevice.62.3.100.dylib
/opt/homebrew/Cellar/ffmpeg/8.1/lib/libavfilter.11.14.100.dylib
/opt/homebrew/Cellar/ffmpeg/8.1/lib/libavformat.62.12.100.dylib
/opt/homebrew/Cellar/ffmpeg/8.1/lib/libavutil.60.26.100.dylib
/opt/homebrew/Cellar/ffmpeg/8.1/lib/libswresample.6.3.100.dylib
/opt/homebrew/Cellar/ffmpeg/8.1/lib/libswscale.9.5.100.dylib
/opt/homebrew/Cellar/fontconfig/2.17.1/lib/libfontconfig.1.dylib
/opt/homebrew/Cellar/freetype/2.14.1/lib/libfreetype.6.dylib
/opt/homebrew/Cellar/freetype/2.14.3/lib/libfreetype.6.dylib
/opt/homebrew/Cellar/fribidi/1.0.16/lib/libfribidi.0.dylib
/opt/homebrew/Cellar/gettext/0.26/lib/libintl.8.dylib
/opt/homebrew/Cellar/giflib/5.2.2/lib/libgif.7.2.0.dylib
/opt/homebrew/Cellar/glib/2.86.0/lib/libglib-2.0.0.dylib
/opt/homebrew/Cellar/gmp/6.3.0/lib/libgmp.10.dylib
/opt/homebrew/Cellar/gnutls/3.8.10/lib/libgnutls.30.dylib
/opt/homebrew/Cellar/gettext/1.0/lib/libintl.8.dylib
/opt/homebrew/Cellar/glib/2.88.0/lib/libglib-2.0.0.dylib
/opt/homebrew/Cellar/graphite2/1.3.14/lib/libgraphite2.3.2.1.dylib
/opt/homebrew/Cellar/harfbuzz/11.5.0/lib/libharfbuzz.0.dylib
/opt/homebrew/Cellar/highway/1.3.0/lib/libhwy.1.3.0.dylib
/opt/homebrew/Cellar/jpeg-turbo/3.1.2/lib/libjpeg.8.3.2.dylib
/opt/homebrew/Cellar/jpeg-xl/0.11.1_3/lib/libjxl.0.11.1.dylib
/opt/homebrew/Cellar/jpeg-xl/0.11.1_3/lib/libjxl_cms.0.11.1.dylib
/opt/homebrew/Cellar/jpeg-xl/0.11.1_3/lib/libjxl_threads.0.11.1.dylib
/opt/homebrew/Cellar/harfbuzz/14.0.0/lib/libharfbuzz.0.dylib
/opt/homebrew/Cellar/jpeg-turbo/3.1.4.1/lib/libjpeg.8.3.2.dylib
/opt/homebrew/Cellar/lame/3.100/lib/libmp3lame.0.dylib
/opt/homebrew/Cellar/leptonica/1.85.0/lib/libleptonica.6.dylib
/opt/homebrew/Cellar/libarchive/3.8.1/lib/libarchive.13.dylib
/opt/homebrew/Cellar/libarchive/3.8.6/lib/libarchive.13.dylib
/opt/homebrew/Cellar/libass/0.17.4/lib/libass.9.dylib
/opt/homebrew/Cellar/libb2/0.98.1/lib/libb2.1.dylib
/opt/homebrew/Cellar/libbluray/1.4.0/lib/libbluray.3.dylib
/opt/homebrew/Cellar/libidn2/2.3.8/lib/libidn2.0.dylib
/opt/homebrew/Cellar/libogg/1.3.6/lib/libogg.0.8.6.dylib
/opt/homebrew/Cellar/libplacebo/7.351.0/lib/libplacebo.351.dylib
/opt/homebrew/Cellar/libpng/1.6.50/lib/libpng16.16.dylib
/opt/homebrew/Cellar/librist/0.2.11/lib/librist.4.dylib
/opt/homebrew/Cellar/libbluray/1.4.1/lib/libbluray.3.dylib
/opt/homebrew/Cellar/libplacebo/7.360.1/lib/libplacebo.360.dylib
/opt/homebrew/Cellar/libpng/1.6.56/lib/libpng16.16.dylib
/opt/homebrew/Cellar/libsamplerate/0.2.2/lib/libsamplerate.0.2.2.dylib
/opt/homebrew/Cellar/libsodium/1.0.20/lib/libsodium.26.dylib
/opt/homebrew/Cellar/libsoxr/0.1.3/lib/libsoxr.0.1.2.dylib
/opt/homebrew/Cellar/libssh/0.11.3/lib/libssh.4.10.3.dylib
/opt/homebrew/Cellar/libtasn1/4.20.0/lib/libtasn1.6.dylib
/opt/homebrew/Cellar/libtiff/4.7.0/lib/libtiff.6.dylib
/opt/homebrew/Cellar/libudfread/1.2.0/lib/libudfread.3.dylib
/opt/homebrew/Cellar/libunibreak/6.1/lib/libunibreak.6.dylib
/opt/homebrew/Cellar/libunistring/1.3/lib/libunistring.5.dylib
/opt/homebrew/Cellar/libvidstab/1.1.1/lib/libvidstab.1.2.dylib
/opt/homebrew/Cellar/libvmaf/3.0.0/lib/libvmaf.3.dylib
/opt/homebrew/Cellar/libvorbis/1.3.7/lib/libvorbis.0.dylib
/opt/homebrew/Cellar/libvorbis/1.3.7/lib/libvorbisenc.2.dylib
/opt/homebrew/Cellar/libvpx/1.15.2/lib/libvpx.11.dylib
/opt/homebrew/Cellar/libx11/1.8.12/lib/libX11.6.dylib
/opt/homebrew/Cellar/libxau/1.0.12/lib/libXau.6.dylib
/opt/homebrew/Cellar/libxcb/1.17.0/lib/libxcb-shape.0.0.0.dylib
/opt/homebrew/Cellar/libxcb/1.17.0/lib/libxcb-shm.0.0.0.dylib
/opt/homebrew/Cellar/libxcb/1.17.0/lib/libxcb-xfixes.0.0.0.dylib
/opt/homebrew/Cellar/libxcb/1.17.0/lib/libxcb.1.1.0.dylib
/opt/homebrew/Cellar/libxdmcp/1.1.5/lib/libXdmcp.6.dylib
/opt/homebrew/Cellar/little-cms2/2.17/lib/liblcms2.2.dylib
/opt/homebrew/Cellar/luajit/2.1.1753364724/lib/libluajit-5.1.2.1.1753364724.dylib
/opt/homebrew/Cellar/libvpx/1.16.0/lib/libvpx.12.dylib
/opt/homebrew/Cellar/little-cms2/2.18/lib/liblcms2.2.dylib
/opt/homebrew/Cellar/luajit/2.1.1774896198/lib/libluajit-5.1.2.1.1774896198.dylib
/opt/homebrew/Cellar/lz4/1.10.0/lib/liblz4.1.10.0.dylib
/opt/homebrew/Cellar/mbedtls/3.6.4/lib/libmbedcrypto.3.6.4.dylib
/opt/homebrew/Cellar/mpv/0.40.0_4/lib/libmpv.2.dylib
/opt/homebrew/Cellar/mujs/1.3.7/lib/libmujs.dylib
/opt/homebrew/Cellar/nettle/3.10.2/lib/libhogweed.6.11.dylib
/opt/homebrew/Cellar/nettle/3.10.2/lib/libnettle.8.11.dylib
/opt/homebrew/Cellar/opencore-amr/0.1.6/lib/libopencore-amrnb.0.dylib
/opt/homebrew/Cellar/opencore-amr/0.1.6/lib/libopencore-amrwb.0.dylib
/opt/homebrew/Cellar/openjpeg/2.5.3/lib/libopenjp2.2.5.3.dylib
/opt/homebrew/Cellar/openssl@3/3.5.2/lib/libcrypto.3.dylib
/opt/homebrew/Cellar/openssl@3/3.5.2/lib/libssl.3.dylib
/opt/homebrew/Cellar/opus/1.5.2/lib/libopus.0.dylib
/opt/homebrew/Cellar/p11-kit/0.25.8/lib/libp11-kit.0.dylib
/opt/homebrew/Cellar/pcre2/10.46/lib/libpcre2-8.0.dylib
/opt/homebrew/Cellar/python@3.13/3.13.7/Frameworks/Python.framework/Versions/3.13/Python
/opt/homebrew/Cellar/rav1e/0.8.1/lib/librav1e.0.8.1.dylib
/opt/homebrew/Cellar/mpv/0.41.0_4/lib/libmpv.2.dylib
/opt/homebrew/Cellar/mujs/1.3.9/lib/libmujs.dylib
/opt/homebrew/Cellar/openssl@3/3.6.1/lib/libcrypto.3.dylib
/opt/homebrew/Cellar/openssl@3/3.6.1/lib/libssl.3.dylib
/opt/homebrew/Cellar/opus/1.6.1/lib/libopus.0.dylib
/opt/homebrew/Cellar/pcre2/10.47_1/lib/libpcre2-8.0.dylib
/opt/homebrew/Cellar/python@3.14/3.14.3_1/Frameworks/Python.framework/Versions/3.14/Python
/opt/homebrew/Cellar/rubberband/4.0.0/lib/librubberband.3.dylib
/opt/homebrew/Cellar/shaderc/2025.3/lib/libshaderc_shared.1.dylib
/opt/homebrew/Cellar/snappy/1.2.2/lib/libsnappy.1.2.2.dylib
/opt/homebrew/Cellar/speex/1.2.1/lib/libspeex.1.dylib
/opt/homebrew/Cellar/srt/1.5.4/lib/libsrt.1.5.4.dylib
/opt/homebrew/Cellar/svt-av1/3.1.2/lib/libSvtAv1Enc.3.1.2.dylib
/opt/homebrew/Cellar/tesseract/5.5.1/lib/libtesseract.5.dylib
/opt/homebrew/Cellar/theora/1.2.0/lib/libtheoradec.2.dylib
/opt/homebrew/Cellar/theora/1.2.0/lib/libtheoraenc.2.dylib
/opt/homebrew/Cellar/shaderc/2026.1/lib/libshaderc_shared.1.dylib
/opt/homebrew/Cellar/svt-av1/4.1.0/lib/libSvtAv1Enc.4.1.0.dylib
/opt/homebrew/Cellar/uchardet/0.0.8/lib/libuchardet.0.0.8.dylib
/opt/homebrew/Cellar/vapoursynth/72/lib/libvapoursynth-script.0.dylib
/opt/homebrew/Cellar/vulkan-loader/1.4.325/lib/libvulkan.1.4.325.dylib
/opt/homebrew/Cellar/webp/1.6.0/lib/libsharpyuv.0.1.2.dylib
/opt/homebrew/Cellar/webp/1.6.0/lib/libwebp.7.2.0.dylib
/opt/homebrew/Cellar/webp/1.6.0/lib/libwebpmux.3.1.2.dylib
/opt/homebrew/Cellar/vapoursynth/73/lib/libvapoursynth-script.0.dylib
/opt/homebrew/Cellar/vulkan-loader/1.4.341.0/lib/libvulkan.1.4.341.dylib
/opt/homebrew/Cellar/x264/r3222/lib/libx264.165.dylib
/opt/homebrew/Cellar/x265/4.1/lib/libx265.215.dylib
/opt/homebrew/Cellar/xz/5.8.1/lib/liblzma.5.dylib
/opt/homebrew/Cellar/zeromq/4.3.5_2/lib/libzmq.5.dylib
/opt/homebrew/Cellar/xz/5.8.3/lib/liblzma.5.dylib
/opt/homebrew/Cellar/zimg/3.0.6/lib/libzimg.2.dylib
/opt/homebrew/Cellar/zstd/1.5.7/lib/libzstd.1.5.7.dylib
/opt/homebrew/Cellar/zstd/1.5.7_1/lib/libzstd.1.5.7.dylib
6 changes: 6 additions & 0 deletions Scripts/stage_dependencies.py
Original file line number Diff line number Diff line change
Expand Up @@ -280,12 +280,18 @@ def locate_dependency(dylib_name, search_paths):

proc = subprocess.Popen(['wget', '-nv', '-O', download_path, download_url])
proc.communicate()
if proc.returncode != 0:
print(f'ERROR: Download failed (exit code {proc.returncode})')
exit(1)

print('Extracting...')
print(f'Root: {root_path}')

proc = subprocess.Popen(['tar', '-xvzf', download_path, '-C', root_path])
proc.communicate()
if proc.returncode != 0:
print(f'ERROR: Extraction failed (exit code {proc.returncode})')
exit(1)
exit()

if args.compress:
Expand Down
25 changes: 9 additions & 16 deletions Scripts/update_instructions.md
Original file line number Diff line number Diff line change
Expand Up @@ -60,22 +60,15 @@ rm -v ../Dependencies/dependencies.x86.resolved

Upload archive to AWS. Remember to set read permissions to "world".

10. Update libraries in Xcode
10. Update Xcode project

Under `CoreZen > Dependencies > lib`, select and delete all libraries. Choose the "Remove References" option.

From Finder, drag everything from `../Dependencies/lib` into Xcode under `CoreZen > Dependencies > lib`. Do not check the boxes to add the libraries to CoreZen or CoreZenTests automatically.

Under `CoreZen > Build Phases > Link Binary with Libraries`, add the following by dragging from the left sidebar:
* libavcodec
* libavformat
* libmpv
* libswscale

Under `CoreZen > Build Phases > Copy Files`, add everything under `Dependencies > lib` by clicking the `+` button at the bottom.

11. Update headers in Xcode
```commandline
./update_project.py
```

Under `CoreZen > Dependencies > include`, select and delete all folders of headers. Choose the "Remove References" option.
This updates `project.pbxproj` to match the current contents of `Dependencies/lib` and
`Dependencies/include`. It replaces all library file references, header references,
Copy Files entries, and Link Binary with Libraries entries.

From Finder, drag everything from `../Dependencies/include` into Xcode under `CoreZen > Dependencies > include`.
Libraries listed under `linked_libraries` in `dependencies.json` are added to
Link Binary with Libraries. Use `--dry-run` to preview changes without writing.
Loading
Loading