{
"name": "AltGallery",
"subtitle": "Curated AltStore sources for IPA projects on GitHub",
"description": "AltStore sources generated from GitHub Releases by AltGallery",
"iconURL": "https://raw.githubusercontent.com/bebound/AltGallery/refs/heads/master/assets/icon.png",
"website": "https://github.com/bebound/AltGallery",
"tintColor": "#3B82F6",
"apps": [
{
"name": "Aidoku",
"bundleIdentifier": "app.aidoku.Aidoku",
"developerName": "Skitty",
"subtitle": "Free and open source manga reader for iOS and iPadOS",
"localizedDescription": "A free and open source manga reading application for iOS and iPadOS.",
"iconURL": "https://raw.githubusercontent.com/bebound/AltGallery/refs/heads/master/apps/Aidoku/icon.png",
"screenshots": [
"https://raw.githubusercontent.com/bebound/AltGallery/refs/heads/master/apps/Aidoku/images/library.png",
"https://raw.githubusercontent.com/bebound/AltGallery/refs/heads/master/apps/Aidoku/images/source.png",
"https://raw.githubusercontent.com/bebound/AltGallery/refs/heads/master/apps/Aidoku/images/reader.png"
],
"tintColor": "#FF375F",
"versions": [
{
"version": "0.9",
"date": "2026-10-16",
"localizedDescription": "A small build update for 0.9 with a number of bug fixes.\r\n\r\n- Fixed some pages not loading in webtoon reader\r\n- Improved webtoon reader memory usage (hopefully fixes crash after reading multiple chapters)\r\n- Fixed crash when searching anywhere in the macOS app\r\n- Various other bug fixes",
"downloadURL": "https://github.com/Aidoku/Aidoku/releases/download/v0.9-4/Aidoku.ipa",
"size": 14753154,
"minOSVersion": "15.0"
}
]
},
{
"name": "AirCard-iOS",
"bundleIdentifier": "com.mak5er.aircard",
"developerName": "Mak5er",
"subtitle": "Apple Wallet card skins, passcode themes and wallpapers",
"localizedDescription": "Customize Apple Wallet card artwork, lock screen passcode dialers and PosterBoard wallpapers directly on device, without a jailbreak. Requires iOS 27 or newer, LocalDevVPN running in loopback mode, and Developer Mode pairing.",
"iconURL": "https://raw.githubusercontent.com/bebound/AltGallery/refs/heads/master/apps/AirCard/icon.png",
"screenshots": [
"https://raw.githubusercontent.com/bebound/AltGallery/refs/heads/master/apps/AirCard/images/wallet.png",
"https://raw.githubusercontent.com/bebound/AltGallery/refs/heads/master/apps/AirCard/images/pairing.png",
"https://raw.githubusercontent.com/bebound/AltGallery/refs/heads/master/apps/AirCard/images/wallpapers.png"
],
"tintColor": "#5020E0",
"versions": [
{
"version": "1.3.2",
"date": "2026-10-04",
"localizedDescription": "## What's Changed in v1.3.2 🚀\n\nThis update brings full feature parity with AirCard macOS v1.2.6, restores robust card discovery across all iOS versions, introduces automatic bank/network recognition with custom card nicknames, delivers an ultra-fast tunnel cache (0.02s connections), and completely resolves wallpaper flashing for Collections and Mercury wallpapers.\n\n### 💳 Wallet Card Discovery & Bank Identification\n• **Universal Wallet Log Parser**: Ported the proven `WalletScanParser` from AirCard macOS. Captures cards from `Dashboard loading (...): for SOO+`, `passIDs[InSession]`, `passIDs[global]`, and modern JSON NFC activations (`\"identifier\": \"HEX\"`).\n• **Automatic Bank & Network Detection**: Recognizes Visa, Mastercard, American Express, UnionPay, Discover, and JCB via applet AIDs during selection.\n• **Card Nicknames (Rename)**: Added a direct **Rename** button (✏️) so you can give your cards friendly names like *\"Monobank\"*, *\"Salary Card\"*, or *\"Revolut\"*, safely persisted in app settings.\n• **28-Character Fallback Token Matcher**: Restores dependable card discovery on devices where standard log patterns are redacted.\n\n### ⚡ Ultra-Fast Tunnel Routing (from 10s to 0.02s!)\n• **Working Route Caching**: `rust-core` now caches the active RSD connection route (`LAST_WORKING_ROUTE`), eliminating repeated port and interface scanning.\n• **RSD-First Priority**: Connects directly via RemoteXPC on port 49152, bypassing slow Lockdown retries and broken pipes on iOS 18+.\n• **Eliminated Loopback Policy Drops**: Removed local loopback attempts that caused `policy drop` control channel errors.\n\n### 🖼 Wallpapers (.tendies) — Collections & Mercury Fixes\n• **Dual Injection on iOS 18+**: Wallpapers are now injected into both their primary bundle (`com.apple.WallpaperKit.CollectionsPoster` or `com.apple.MercuryPoster`) and the modern iOS 18+ application container (`com.apple.Posters.CollectionsPosterApp` / `com.apple.Posters.MercuryPosterApp`).\n• **Metadata Synchronization**: Fixed a critical issue where `Wallpaper.plist`'s numeric identifier was randomized out-of-sync with `suggestionMetadata.plist` (`7400.DYNAMIC`), causing wallpapers like Windows 11 to vanish from the Lock Screen gallery.\n• **Mercury Wallpaper Support**: Added recognition for `mercury-descriptors` container folders and registered `com.apple.Posters.MercuryPosterApp` in `PersistedPosterContainerBundleIdentifiers`.\n• **NeoSpring Respring**: Instant springboard reload to apply wallpaper preferences immediately.\n\n### 🧪 Quality & Testing\n• All 24 unit tests passing (`TendiesEngineTests`, `WalletScanParserTests`, `CardPhotoCropTests`, `CardPhotoPickerTests`).\n\n**Full Changelog**: https://github.com/Mak5er/AirCard-iOS/compare/v1.3.1...v1.3.2",
"downloadURL": "https://github.com/Mak5er/AirCard-iOS/releases/download/v1.3.2/AirCard-iOS.ipa",
"size": 4638147,
"minOSVersion": "27.0"
}
]
},
{
"name": "AltStore",
"bundleIdentifier": "com.rileytestut.AltStore",
"developerName": "Riley & Shane",
"subtitle": "Sideload non-notarized apps with AltServer.",
"localizedDescription": "AltStore Classic allows you to sideload non-notarized .ipa files with AltServer on a Mac or PC.",
"iconURL": "https://raw.githubusercontent.com/bebound/AltGallery/refs/heads/master/apps/AltStore/icon.png",
"screenshots": [
"https://raw.githubusercontent.com/bebound/AltGallery/refs/heads/master/apps/AltStore/images/myapps.png",
"https://raw.githubusercontent.com/bebound/AltGallery/refs/heads/master/apps/AltStore/images/app-detail.png",
"https://raw.githubusercontent.com/bebound/AltGallery/refs/heads/master/apps/AltStore/images/browse.png",
"https://raw.githubusercontent.com/bebound/AltGallery/refs/heads/master/apps/AltStore/images/sources.png",
"https://raw.githubusercontent.com/bebound/AltGallery/refs/heads/master/apps/AltStore/images/add-source.png",
"https://raw.githubusercontent.com/bebound/AltGallery/refs/heads/master/apps/AltStore/images/settings.png"
],
"tintColor": "#018084",
"versions": [
{
"version": "2.3.1",
"date": "2026-09-30",
"localizedDescription": "### New\r\n\r\nRemote AltServer\r\n* Supports sideloading apps without a computer\r\n* Install, refresh, and (de-)activate apps from anywhere with a WiFi connection\r\n* Tap “Set up Remote AltServer” in AltStore settings to get started\r\n* Thanks @jkcoxson and the entire SideStore team for making this possible!\r\n\r\nLiquid Glass UI\r\n* Updated design to fit at home on iOS 26\r\n\r\n### Improved\r\n\r\n* Includes `ALT_CLASSIC_VER` header with current build version when fetching sources\r\n* Uses app's tint color as background color when loading app icon\r\n* Improved error messages for better troubleshooting guidance\r\n* Raised minimum iOS version to 17.4\r\n\r\n### Fixed\r\n* Fixed unreadable text in light mode for some news alerts (thanks @partyknightsdev!)\r\n* Fixed showing empty text view for updates with no description\r\n* Fixed extra space above version description for app updates\r\n* Fixed category cells not being accessible with VoiceOver\r\n* Fixed My Apps tab badge count showing incorrect number of app updates\r\n* Fixed memory leak due to strong-reference cycle in news tab",
"downloadURL": "https://github.com/altstoreio/AltStore/releases/download/v2.3/AltStore_Classic_Notarized_2_3.ipa",
"size": 40616419,
"minOSVersion": "17.4"
}
]
},
{
"name": "AniBaka",
"bundleIdentifier": "ani.baka",
"developerName": "AniBakaBaka",
"subtitle": "跨平台番剧聚合、媒体播放与弹幕客户端",
"localizedDescription": "AniBaka 是一个基于 Flutter 的跨平台番剧聚合与媒体播放客户端,支持多番剧源、弹幕、字幕、离线缓存与本地媒体库,并提供动漫实时超分辨率画质增强。",
"iconURL": "https://raw.githubusercontent.com/bebound/AltGallery/refs/heads/master/apps/AniBaka/icon.png",
"screenshots": [
"https://raw.githubusercontent.com/bebound/AltGallery/refs/heads/master/apps/AniBaka/images/home.png",
"https://raw.githubusercontent.com/bebound/AltGallery/refs/heads/master/apps/AniBaka/images/detail.png",
"https://raw.githubusercontent.com/bebound/AltGallery/refs/heads/master/apps/AniBaka/images/player.png"
],
"tintColor": "#0077B6",
"versions": [
{
"version": "5.2.4",
"buildVersion": "1101",
"date": "2026-11-05",
"localizedDescription": "### 新增\r\n\r\n- Windows 新增 AnimeJaNai 实时超分:播放器底栏一键开关,可与 Anime4K、DLSS 叠加;支持 TensorRT / DirectML 后端自动选择,提供质量、均衡、性能三档与原版、Sharp1 两种模型,附细节锐化、亮度、对比度、饱和度、伽马调节及原画/超分同帧对比。\r\n- AnimeJaNai 可选 RIFE 补帧:支持 2×、3×、4× 倍率,提供完整(原分辨率处理)与快速(最高 540p 处理)两种方案。\r\n- 新增“画质设置”面板,整合 AnimeJaNai 与 DLSS 全部选项;播放器内长按增强按钮或进入“实验室”页面均可打开,运行状态、安装进度与诊断信息集中展示。\r\n- Windows 播放器底栏常显 Anime4K / AnimeJaNai / DLSS 开关,点按切换、长按进入画质设置,无需先在实验室开启。\r\n- 评论区改版:正文按 Markdown / BBCode 渲染,评论中的时间点自动识别为跳转链接,点击可seek到对应进度或指定集数;表情贴图正常显示,加载时改用骨架占位。\r\n\r\n### 优化\r\n\r\n- 更新优化内置源规则\r\n- DLSS 与 AnimeJaNai 运行库改由组织维护的 media-kit fork 统一打包,应用内不再捆绑原生桥接代码,减小安装体积。\r\n- 充分优化日志系统\r\n- 优化了一些小细节\r\n\r\n### 使用说明\r\n\r\n- AnimeJaNai 仅支持 Windows;首次启用需联网下载运行库与模型(补帧组件约 441 MiB),下载过程可取消,TensorRT 后端首次使用需编译引擎。\r\n- 后端设为“自动”时,支持的 NVIDIA 显卡优先使用 TensorRT,其余显卡使用 DirectML。\r\n- AnimeJaNai 模型按 CC BY-NC-SA 4.0 分发,仅限非商业用途。\r\n\r\n**Full Changelog**: https://github.com/AniBakaBaka/AniBaka/compare/5.2.3+1020...5.2.4+1101",
"downloadURL": "https://github.com/AniBakaBaka/AniBaka/releases/download/5.2.4%2B1101/baka-5.2.4%2B1101-ios-unsigned.ipa",
"size": 23708307,
"minOSVersion": "13.0"
}
]
},
{
"name": "AnimeFlow",
"bundleIdentifier": "com.ligg.anime_flow",
"developerName": "openAnimeFlow",
"subtitle": "跨平台动漫视频播放器,支持多数据源、实时 4K 超分辨率与弹幕",
"localizedDescription": "AnimeFlow 是一个跨平台动漫视频播放应用,支持 Android、iOS、Windows、macOS 与 Linux。内置多数据源与自定义 XPath 爬虫配置,支持基于 Anime4K 的实时视频 4K 超分辨率,对接 Bangumi 同步收藏与追番数据,并支持多平台弹幕源与丰富的弹幕设置。",
"iconURL": "https://raw.githubusercontent.com/bebound/AltGallery/refs/heads/master/apps/AnimeFlow/icon.png",
"screenshots": [
"https://raw.githubusercontent.com/bebound/AltGallery/refs/heads/master/apps/AnimeFlow/images/home.png",
"https://raw.githubusercontent.com/bebound/AltGallery/refs/heads/master/apps/AnimeFlow/images/detail.png",
"https://raw.githubusercontent.com/bebound/AltGallery/refs/heads/master/apps/AnimeFlow/images/comment.png"
],
"tintColor": "#124EB3",
"versions": [
{
"version": "2.6.7",
"date": "2026-11-02",
"localizedDescription": "### 🔄 更新内容\r\n\r\n## 2.6.7 更新\r\n\r\n## 新增\r\n\r\n- 播放页竖屏时播放器右上角添加更多功能按钮 #118\r\n- 页面标题栏和导航栏支持磨砂玻璃风格(可在页面设置中关闭恢复旧版风格)\r\n- 新增设备原生播放器内核(支持Android、ios、Macos),可在视频设置中切换\r\n- 规则下载支持更多线路选择\r\n- 应用内版本更新支持镜像加速选择(下个版本生效)\r\n\r\n## 优化\r\n\r\n- 优化推荐、排行榜、用户收藏页面大屏时滚动卡顿问题\r\n- 播放器缓冲速度不在使用设备实时网速,改用真是的视频缓冲速度(仅支持mpv内核)\r\n\r\n## 修复\r\n\r\n- 修复封面下载失败问题 #121\r\n- 修复mdk内核每次快退视频进度时都需要重新缓冲问题\r\n- 标准化ios包名(需要手动删除旧应用) #117\r\n\r\n---\r\n\r\n### 📦 下载\r\n- 每个设备的安装包后缀: ``苹果手机(.ipa)、 安卓手机(.apk)、windows电脑(.zip或.exe)、mac电脑(.dmg)、linux电脑(.tar.gz或.deb)``\r\n- android分多个包: ``v7a(32位架构旧手机或TV)、arm64(新手机,推荐用这个)、x86(模拟器) ``\r\n- windows分多个包: ``.zip(解压直接使用)、.exe(安装后使用,推荐用这个) ``",
"downloadURL": "https://github.com/openAnimeFlow/AnimeFlow/releases/download/v2.6.7/AnimeFlow-ios-2.6.7.ipa",
"size": 29378160,
"minOSVersion": "13.0"
}
]
},
{
"name": "Animeko",
"bundleIdentifier": "org.animeko.animeko",
"developerName": "open-ani",
"subtitle": "一站式弹幕追番平台",
"localizedDescription": "Animeko 是一个 Kotlin/Compose Multiplatform 打造的一站式弹幕追番平台,集找番、追番、看番于一体,支持 Bangumi 云同步观看记录、多视频数据源聚合(含 BitTorrent、Jellyfin、Emby)、离线缓存与弹幕云过滤。",
"iconURL": "https://raw.githubusercontent.com/bebound/AltGallery/refs/heads/master/apps/Animeko/icon.png",
"screenshots": [
"https://raw.githubusercontent.com/bebound/AltGallery/refs/heads/master/apps/Animeko/images/home.png",
"https://raw.githubusercontent.com/bebound/AltGallery/refs/heads/master/apps/Animeko/images/subject-details.png",
"https://raw.githubusercontent.com/bebound/AltGallery/refs/heads/master/apps/Animeko/images/episode.png"
],
"tintColor": "#0050A0",
"versions": [
{
"version": "6.4.0",
"date": "2026-10-24",
"localizedDescription": "- 加快桌面端网页视频解析速度\r\n- 优化季度拆分资源的弹幕匹配准确性\r\n- 新增通知中心与公告,可查看互动消息、举报处理结果和账号安全提醒,并按类型设置通知\r\n- 新增弹幕文字转换设置,支持按弹幕来源单独配置并预览转换效果 (#3536 by @GeneralK1ng)\r\n- iOS 支持 Anime4K 视频增强,提升视频画面清晰度 (#3606 by @black4der)\r\n- Windows 和 macOS 自动更新支持增量下载,减少下载流量并加快更新\r\n- 新增 JSON API 数据源\r\n- 修复一系列播放相关问题\r\n\r\n----\r\n\r\n- TV 端支持配置全局网络代理 (#3550 by @LoliWolf)\r\n- Android 支持通过包含 Bangumi 章节 ID 或剧集 ID 的 ani 链接打开指定剧集\r\n- 优化续播与换源体验,直接从记忆进度开始播放,减少重复缓冲并避免换源后进度回退\r\n- 优化剧集页播放器快捷键,切换标签页或关闭侧边栏后可直接操作视频,输入文字时避免误触快捷键 (#3542 by @Tsukumi233)\r\n- 修复桌面端在部分多显卡或渲染模式切换场景下视频黑屏、窗口空白的问题\r\n- 修复 Windows 退出播放页时可能卡死的问题\r\n- 修复 Windows 和 Linux 播放纯音频媒体时可能卡在加载中的问题\r\n- 修复 Android 播放部分 MKV 视频时无法显示压缩字幕的问题,支持 ASS 和 SRT 字幕\r\n- 修复 Android 暂停或播放结束后切换全屏时画面缩在左侧或被裁切的问题\r\n- 修复 Android 应用语言切换不生效的问题\r\n- 修复 Jellyfin 数据源切集后找不到下一集资源的问题\r\n- 修复部分网络环境下数据源因页面链接使用 HTTP 而无法加载的问题 (#3633 by @wdw89)\r\n- 修复进入或切换页面时自动聚焦输入框、滑块等控件,导致页面意外滚动的问题 (#3650 by @NihilDigit)\r\n\r\n**Full Changelog**: https://github.com/open-ani/animeko/compare/v6.3.0...v6.4.0\r\n\r\n\r\n[//]: # (ANI-SERVER-MAGIC-SEPARATOR)\r\n\r\n[//]: # (注意: api server 依赖这个特殊分隔符)\r\n\r\n[//]: # (对于所有可用的变量列表, 参考 CI release.yml 的 step release-notes)\r\n\r\n[github-win-x64]: https://github.com/open-ani/ani/releases/download/v6.4.0/ani-6.4.0-windows-x86_64.zip\r\n\r\n[github-win-aarch64]: https://github.com/open-ani/ani/releases/download/v6.4.0/ani-6.4.0-windows-aarch64.zip\r\n\r\n[github-mac-x64]: https://github.com/open-ani/ani/releases/download/v6.4.0/ani-6.4.0-macos-x86_64.dmg\r\n\r\n[github-mac-aarch64]: https://github.com/open-ani/ani/releases/download/v6.4.0/ani-6.4.0-macos-aarch64.dmg\r\n\r\n[github-android]: https://github.com/open-ani/ani/releases/download/v6.4.0/ani-6.4.0-universal.apk\r\n\r\n[github-android-arm64-v8a]: https://github.com/open-ani/ani/releases/download/v6.4.0/ani-6.4.0-arm64-v8a.apk\r\n\r\n[github-android-armeabi-v7a]: https://github.com/open-ani/ani/releases/download/v6.4.0/ani-6.4.0-armeabi-v7a.apk\r\n\r\n[github-android-x86_64]: https://github.com/open-ani/ani/releases/download/v6.4.0/ani-6.4.0-x86_64.apk\r\n\r\n[cf-win-x64]: https://d.myani.org/v6.4.0/ani-6.4.0-windows-x86_64.zip\r\n\r\n[cf-win-aarch64]: https://d.myani.org/v6.4.0/ani-6.4.0-windows-aarch64.zip\r\n\r\n[cf-linux-x64]: https://d.myani.org/v6.4.0/ani-6.4.0-linux-x86_64.appimage\r\n\r\n[cf-mac-x64]: https://d.myani.org/v6.4.0/ani-6.4.0-macos-x86_64.zip\r\n\r\n[cf-mac-aarch64]: https://d.myani.org/v6.4.0/ani-6.4.0-macos-aarch64.dmg\r\n\r\n[cf-ios]: https://d.myani.org/v6.4.0/ani-6.4.0.ipa\r\n\r\n[cf-android]: https://d.myani.org/v6.4.0/ani-6.4.0-universal.apk\r\n\r\n[cf-android-arm64-v8a]: https://d.myani.org/v6.4.0/ani-6.4.0-arm64-v8a.apk\r\n\r\n[cf-android-armeabi-v7a]: https://d.myani.org/v6.4.0/ani-6.4.0-armeabi-v7a.apk\r\n\r\n[cf-android-x86_64]: https://d.myani.org/v6.4.0/ani-6.4.0-x86_64.apk\r\n\r\n[ghproxy-win-x64]: https://ghfast.top/?q=https%3A%2F%2Fgithub.com%2Fopen-ani%2Fani%2Freleases%2Fdownload%2Fv6.4.0%2Fani-6.4.0-windows-x86_64.zip\r\n\r\n[ghproxy-win-aarch64]: https://ghfast.top/?q=https%3A%2F%2Fgithub.com%2Fopen-ani%2Fani%2Freleases%2Fdownload%2Fv6.4.0%2Fani-6.4.0-windows-aarch64.zip\r\n\r\n[ghproxy-mac-x64]: https://ghfast.top/?q=https%3A%2F%2Fgithub.com%2Fopen-ani%2Fani%2Freleases%2Fdownload%2Fv6.4.0%2Fani-6.4.0-macos-x86_64.zip\r\n\r\n[ghproxy-linux-x64]: https://ghfast.top/?q=https%3A%2F%2Fgithub.com%2Fopen-ani%2Fani%2Freleases%2Fdownload%2Fv6.4.0%2Fani-6.4.0-linux-x86_64.appimage\r\n\r\n[ghproxy-mac-aarch64]: https://ghfast.top/?q=https%3A%2F%2Fgithub.com%2Fopen-ani%2Fani%2Freleases%2Fdownload%2Fv6.4.0%2Fani-6.4.0-macos-aarch64.dmg\r\n\r\n[ghproxy-ios]: https://ghfast.top/?q=https%3A%2F%2Fgithub.com%2Fopen-ani%2Fani%2Freleases%2Fdownload%2Fv6.4.0%2Fani-6.4.0.ios\r\n\r\n[ghproxy-android]: https://ghfast.top/?q=https%3A%2F%2Fgithub.com%2Fopen-ani%2Fani%2Freleases%2Fdownload%2Fv6.4.0%2Fani-6.4.0-universal.apk\r\n\r\n[ghproxy-android-arm64-v8a]: https://ghfast.top/?q=https%3A%2F%2Fgithub.com%2Fopen-ani%2Fani%2Freleases%2Fdownload%2Fv6.4.0%2Fani-6.4.0-arm64-v8a.apk\r\n\r\n[ghproxy-android-armeabi-v7a]: https://ghfast.top/?q=https%3A%2F%2Fgithub.com%2Fopen-ani%2Fani%2Freleases%2Fdownload%2Fv6.4.0%2Fani-6.4.0-armeabi-v7a.apk\r\n\r\n[ghproxy-android-x86_64]: https://ghfast.top/?q=https%3A%2F%2Fgithub.com%2Fopen-ani%2Fani%2Freleases%2Fdownload%2Fv6.4.0%2Fani-6.4.0-x86_64.apk\r\n\r\n[github-android-tv]: https://github.com/open-ani/ani/releases/download/v6.4.0/ani-tv-6.4.0-universal.apk\r\n\r\n[github-android-tv-arm64-v8a]: https://github.com/open-ani/ani/releases/download/v6.4.0/ani-tv-6.4.0-arm64-v8a.apk\r\n\r\n[github-android-tv-armeabi-v7a]: https://github.com/open-ani/ani/releases/download/v6.4.0/ani-tv-6.4.0-armeabi-v7a.apk\r\n\r\n[github-android-tv-x86_64]: https://github.com/open-ani/ani/releases/download/v6.4.0/ani-tv-6.4.0-x86_64.apk\r\n\r\n[cf-android-tv]: https://d.myani.org/v6.4.0/ani-tv-6.4.0-universal.apk\r\n\r\n[cf-android-tv-arm64-v8a]: https://d.myani.org/v6.4.0/ani-tv-6.4.0-arm64-v8a.apk\r\n\r\n[cf-android-tv-armeabi-v7a]: https://d.myani.org/v6.4.0/ani-tv-6.4.0-armeabi-v7a.apk\r\n\r\n[cf-android-tv-x86_64]: https://d.myani.org/v6.4.0/ani-tv-6.4.0-x86_64.apk\r\n\r\n[ghproxy-android-tv]: https://ghfast.top/?q=https%3A%2F%2Fgithub.com%2Fopen-ani%2Fani%2Freleases%2Fdownload%2Fv6.4.0%2Fani-tv-6.4.0-universal.apk\r\n\r\n[ghproxy-android-tv-arm64-v8a]: https://ghfast.top/?q=https%3A%2F%2Fgithub.com%2Fopen-ani%2Fani%2Freleases%2Fdownload%2Fv6.4.0%2Fani-tv-6.4.0-arm64-v8a.apk\r\n\r\n[ghproxy-android-tv-armeabi-v7a]: https://ghfast.top/?q=https%3A%2F%2Fgithub.com%2Fopen-ani%2Fani%2Freleases%2Fdownload%2Fv6.4.0%2Fani-tv-6.4.0-armeabi-v7a.apk\r\n\r\n[ghproxy-android-tv-x86_64]: https://ghfast.top/?q=https%3A%2F%2Fgithub.com%2Fopen-ani%2Fani%2Freleases%2Fdownload%2Fv6.4.0%2Fani-tv-6.4.0-x86_64.apk\r\n\r\n[macOS 无法打开解决方案]: https://myani.org/wiki/macos-unable-to-open\r\n\r\n[Windows下字体与背景颜色异常解决方案]: https://myani.org/wiki/windows-font-bg-color-issue\r\n\r\n[Linux 安装说明]: https://myani.org/wiki/linux-install\r\n\r\n[macOS Intel芯片版本安装教程]: https://myani.org/wiki/macos-intel-install\r\n\r\n[macos-intel-issue]: https://github.com/open-ani/animeko/issues/1345\r\n\r\n[linux-issue]: https://github.com/open-ani/animeko/issues/944\r\n\r\n[iOS 自签]: https://myani.org/wiki/ios-install\r\n\r\n| | 下载 | 常见问题 |\r\n|------------------|--------------------------------------------------|---------------------------------------------|\r\n| 安卓 手机/平板 | [主线][cf-android] / [备线][ghproxy-android] | |\r\n| 安卓 电视 | [主线][cf-android-tv] / [备线][ghproxy-android-tv] | |\r\n| iOS | [主线][cf-ios] / [备线][ghproxy-ios] | 需要[自签][iOS 自签] |\r\n| Windows | [主线][cf-win-x64] / [备线][ghproxy-win-x64] | 1. 目录不要有中文或者空格
2. [显示异常][Windows下字体与背景颜色异常解决方案] |\r\n| Windows (ARM64) | [主线][cf-win-aarch64] / [备线][ghproxy-win-aarch64] | 同 Windows |\r\n| macOS (M 系列芯片) | [主线][cf-mac-aarch64] / [备线][ghproxy-mac-aarch64] | ⚠️ [安装后打不开][macOS 无法打开解决方案] |\r\n| macOS (Intel 芯片) | [主线][cf-mac-x64] / [备线][ghproxy-mac-x64] | ⚠️ [安装教程][macOS Intel芯片版本安装教程] |\r\n| Linux AppImage | [主线][cf-linux-x64] / [备线][ghproxy-linux-x64] | ⚠️ [安装教程][Linux 安装说明] |\r\n\r\n[github-android-qr]: https://github.com/open-ani/ani/releases/download/v6.4.0/ani-6.4.0-universal.apk.github.qrcode.png\r\n\r\n[cf-android-qr]: https://d.myani.org/v6.4.0/ani-6.4.0-universal.apk.cloudflare.qrcode.png\r\n\r\n[cf-ios-qr]: https://d.myani.org/v6.4.0/ani-6.4.0.ipa.cloudflare.qrcode.png\r\n\r\n| 安卓 手机/平板 | iOS IPA (需要[自签][iOS 自签]) | \r\n|------------------------------|--------------------------|\r\n| ![Cloudflare][cf-android-qr] | ![Cloudflare][cf-ios-qr] |\r\n\r\n\r\n\r\n Android 细分架构下载
\r\n\r\n[//]: # (@formatter:off 因为\"版本\"前面不能换行)\r\n\r\n如果不知道自己是什么架构,建议下载 `universal` 版本。\r\n\r\n[//]: # (@formatter:on)\r\n\r\n| 处理器架构 | 适用于 | 下载 |\r\n|--------------------|-----------------|---------------------------------------------------------------------------------------------------------|\r\n| universal (推荐) | 所有设备 | [主线][cf-android] / [备线][ghproxy-android] / [GitHub][github-android] |\r\n| arm64-v8a (64 位) | 几乎所有手机和平板 | [主线][cf-android-arm64-v8a] / [备线][ghproxy-android-arm64-v8a] / [GitHub][github-android-arm64-v8a] |\r\n| armeabi-v7a (32 位) | 旧手机 | [主线][cf-android-armeabi-v7a] / [备线][ghproxy-android-armeabi-v7a] / [GitHub][github-android-armeabi-v7a] |\r\n| x86_64 | Chromebook 及模拟器 | [主线][cf-android-x86_64] / [备线][ghproxy-android-x86_64] / [GitHub][github-android-x86_64] |\r\n\r\n电视版:\r\n\r\n| 处理器架构 | 适用于 | 下载 |\r\n|--------------------|-----------------|---------------------------------------------------------------------------------------------------------------------|\r\n| universal (推荐) | 所有电视和电视盒子 | [主线][cf-android-tv] / [备线][ghproxy-android-tv] / [GitHub][github-android-tv] |\r\n| arm64-v8a (64 位) | 大多数电视和电视盒子 | [主线][cf-android-tv-arm64-v8a] / [备线][ghproxy-android-tv-arm64-v8a] / [GitHub][github-android-tv-arm64-v8a] |\r\n| armeabi-v7a (32 位) | 旧电视盒子 | [主线][cf-android-tv-armeabi-v7a] / [备线][ghproxy-android-tv-armeabi-v7a] / [GitHub][github-android-tv-armeabi-v7a] |\r\n| x86_64 | 模拟器 | [主线][cf-android-tv-x86_64] / [备线][ghproxy-android-tv-x86_64] / [GitHub][github-android-tv-x86_64] |\r\n\r\n ",
"downloadURL": "https://github.com/open-ani/animeko/releases/download/v6.4.0/ani-6.4.0.ipa",
"size": 48615547,
"minOSVersion": "14.0"
}
]
},
{
"name": "Apollo for Reddit - GLASS",
"bundleIdentifier": "com.christianselig.Apollo",
"developerName": "Christian Selig (& Apollo-Reborn contributors)",
"subtitle": "Apollo-Reborn build with Liquid Glass patch",
"localizedDescription": "Apollo-Reborn is the community-maintained Apollo sideload build powered by the Apollo-Reborn tweak.\n\nIt restores custom API support, media fixes, uploads, inline media, translation, saved categories, Home Screen and Lock Screen widgets, Liquid Glass support on iOS 26+, and the rest of the project’s ongoing fixes and enhancements.\n\nThese sources are intended for AltStore Classic, SideStore, and Feather. Apollo-Reborn is not compatible with AltStore PAL.\n\nChoose the source variant that matches how you sideload:\n\n• Standard: full app bundle with Apollo’s working extensions plus Apollo-Reborn widgets\n• No Extensions: strips app extensions, including widgets, to reduce App ID usage on free Apple IDs\n• GLASS: adds the Liquid Glass iOS 26 patch and bundled Liquid Glass icon catalog\n• No Extensions + GLASS: combines both options\n\nThe extension-bearing builds (Standard and GLASS) register about 7 App IDs, one per bundled app extension. A free Apple ID can register 10 App IDs per 7 days, so a clean single install fits, but it is easy to exceed if you install under more than one bundle ID, reinstall within the same week, or sideload other extension-bearing apps. If an install fails with an App ID error, use a No Extensions build (1 App ID) or wait for older App IDs to expire. A paid Apple Developer account has a much higher cap.\n\nThis project is not affiliated with Apollo or Christian Selig.",
"iconURL": "https://raw.githubusercontent.com/bebound/AltGallery/refs/heads/master/apps/Apollo-Reborn/icon.png",
"screenshots": [
"https://raw.githubusercontent.com/bebound/AltGallery/refs/heads/master/apps/Apollo-Reborn/images/avatar-profile.jpg",
"https://raw.githubusercontent.com/bebound/AltGallery/refs/heads/master/apps/Apollo-Reborn/images/settings.jpg",
"https://raw.githubusercontent.com/bebound/AltGallery/refs/heads/master/apps/Apollo-Reborn/images/custom.jpg",
"https://raw.githubusercontent.com/bebound/AltGallery/refs/heads/master/apps/Apollo-Reborn/images/recents.jpg",
"https://raw.githubusercontent.com/bebound/AltGallery/refs/heads/master/apps/Apollo-Reborn/images/lg-icons.jpg"
],
"tintColor": "#6050F0",
"versions": [
{
"version": "4.0.1",
"date": "2026-10-30",
"localizedDescription": "### Performance\n\n- Send fewer Reddit requests on **API-Key-Free** accounts by not repeating link preview lookups for sites that block previews and by briefly reusing the Inbox's reply lookups, so ordinary reading reaches Reddit's rate limit later (#1579: @icpryde)\n - New replies, and anything you post or edit, still refresh right away\n\n### Fixes\n\n- Fix **multi-photo posts** showing a reddit.com link and 0 photos since Reddit began marking their photos as failed, so the gallery, feed carousel, media viewer, Save All and Gallery View show them again (#1589: @icpryde)\n - Covers galleries posted from Apollo with Reddit as the Media Upload Host and from other apps; they show as square cards in the feed\n- Fix **API-Key-Free search** showing \"Error searching\" or \"Error loading subreddits\" for post search, searching within a subreddit or multireddit, and subreddit search (#1557: @DeltAndy123)\n- Fix **All Posts (r/all)** showing \"Couldn't load posts\" on **API-Key-Free** accounts, for every sort and with Exclude Subscriptions (#1570: @icpryde)\n - All Posts has another way in before Old Reddit, and if Reddit blocks another **API-Key-Free** read, a route update can work around it without an app update (#1594: @DeltAndy123)\n- Open the feed you chose to start on again at launch by turning **Restore Reading Session** off by default; it moves to Posts & Feeds → Feed (#1511: @IllIIllIllIllII)\n - A choice you changed yourself in 4.0.0 is kept, so turn it back on there if you relied on the 4.0.0 default\n- Fix a crash when opening a **post or comment link** while Reddit is rate-limiting requests, most often right after returning to Apollo; the usual \"Error loading comments\" banner shows instead (#1572: @icpryde)\n- Fix the **home screen icon** turning into iOS's generic grid after installing or updating Apollo with an alternate icon selected (#1554: @icpryde)\n - Apollo re-applies your icon once on the first launch after the update, so iOS shows its \"You have changed the icon\" alert; tapping the selected icon again under App Icon also redraws it\n- Open a tapped **Inbox reply** or comment link directly on that comment, without the post flashing, gliding and snapping into place, and keep your place when returning from a pushed page (#1584: @icpryde)\n- Show the **Unrecoverable** label on deleted comments the archive can't restore, instead of a thin, cut-off red strip with only the age showing (#1578: @icpryde)\n- Load **Live Interactive Posts** for accounts set to old Reddit, instead of spinning on \"Loading interactive post…\", and make the ✕ and ••• buttons work in an interactive post's expanded view (#1553: @icpryde)\n - Report from the ••• menu opens and closes properly, and feed cards return to their compact size after closing\n- Keep **sign-in**, **Badge Book** trophies and **API-Key-Free** backup reads working for accounts Old Reddit turns away (#1553: @icpryde)\n - The API-Key-Free sign-in sheet no longer offers Switch to Old Reddit\n- Open a just-posted **video post** with its video playing from the \"Posted! Tap to view.\" banner, instead of a still image (#1413: @icpryde)\n - The banner now waits until Reddit finishes processing the video, so it can appear a few seconds later; applies to videos uploaded with **Media Upload Host** set to Reddit\n- Stop the **media post composer** jumping when you pick a flair or photo with a title that wraps onto two or more lines (#1571: @icpryde)\n- Open the **subreddit switcher** with the keyboard down, so your favorites stay visible until you tap the search field (#1564: @IllIIllIllIllII)\n- Stop the rows Apollo Reborn adds to the classic (non-Liquid Glass) post **••• menu** turning green on subreddits you moderate; they follow your theme again, and **Remove from Recently Read** is red (#1566: @IllIIllIllIllII)\n- Bring back the **Search tab**'s search bar and tab bar on a downward flick after **Hide Bars on Scroll** hid them on the classic (non-Liquid Glass) look, instead of leaving them hidden until Apollo restarts (#1575: @icpryde)\n- Stop quick **Posts tab** taps on Liquid Glass opening a post or username behind the tab bar while going back a page; repeated taps keep stepping back right away (#1512: @IllIIllIllIllII)\n- Let a swipe over **Community Highlights** go Back once the carousel is at its first highlight, and Forward at its last when there is a page to go forward to, instead of only bouncing (#1577: @icpryde, @nnastasi)\n- Make **Open in Apollo (Manual Fallback)** open Apollo directly when Link Companion isn't installed, instead of reloading the page and hiding its button (#1574: @icpryde)\n - iOS asks before switching to Apollo; the fix comes with the IPAs that include the Safari extensions\n- Polish the unfolded **iPhone Duo** split view: Gallery View uses the whole screen instead of sitting partly behind the feed column or sidebar, and the YouTube loading screen covers the whole split instead of one column (#1496, #1516: @nnastasi)\n - The comment jump button stays inside the comments pane for every Jump Button Position, and off the fold when partially folded (#1490: @nnastasi)\n- Fix **iPad Layout (Beta)** crashing Apollo Reborn settings when Liquid Glass is off, and fix the Subreddits list, feed rows, pane titles, selection outlines and sign-in notice being squeezed, clipped or hidden under the sidebar (#1504: @DeltAndy123)\n - iPad Layout now needs iPadOS 26 or later with Liquid Glass on; message threads always show their reply bar, and the Account tab's Saved, Hidden & Deleted, Recently Read and Friends rows highlight and take keyboard focus one at a time",
"downloadURL": "https://github.com/Apollo-Reborn/Apollo-Reborn/releases/download/v1.15.11_4.0.1/Apollo-Reborn-4.0.1-GLASS.ipa",
"size": 129202414
}
]
},
{
"name": "ARMSX2",
"bundleIdentifier": "com.armsx2.ios",
"developerName": "ARMSX2",
"subtitle": "PlayStation 2 emulator for ARM64",
"localizedDescription": "A free and open-source PlayStation 2 (PS2) emulator based on PCSX2, with native ARM64 JIT recompilers. Play PS2 games on your phone, PC, or gaming handheld.",
"iconURL": "https://raw.githubusercontent.com/bebound/AltGallery/refs/heads/master/apps/ARMSX2/icon.png",
"screenshots": [
"https://raw.githubusercontent.com/bebound/AltGallery/refs/heads/master/apps/ARMSX2/images/game.png",
"https://raw.githubusercontent.com/bebound/AltGallery/refs/heads/master/apps/ARMSX2/images/list.png",
"https://raw.githubusercontent.com/bebound/AltGallery/refs/heads/master/apps/ARMSX2/images/settings.png"
],
"tintColor": "#3CAEFF",
"versions": [
{
"version": "2.6.0-nightly.20261111.0647",
"date": "2026-11-11",
"localizedDescription": "Automated nightly build for community testing (unsigned).\n\nEvery download is named `ARMSX2-nightly-DATE-COMMIT-PLATFORM`, so builds\nfrom different nights stay distinguishable after you have downloaded them.\n\n- macOS arm64: macOS-arm64.tar.xz\n- Linux arm64: Linux-arm64-4K-pages.AppImage on most distros, or the 16K one on Asahi Linux and other Apple Silicon kernels (run getconf PAGESIZE if unsure)\n- Windows arm64: Windows-arm64.zip\n- RetroArch on Linux arm64: Linux-arm64-libretro-core.tar.zst, a 4K-page build\n- Bare-display kmsdrm handhelds: Linux-arm64-SDL-handheld.tar.zst, a 4K-page build (Rocknix and Batocera run compositors, so use the Qt AppImage there instead)\n- Android: Android-arm64.apk (installs as ARMSX2 Nightly, alongside the stable app)\n- iOS: iOS-arm64.ipa, unsigned, sideload it (installs as ARMSX2 Nightly, alongside the stable app)\n\nComing from an old nightly? Nightlies are now a separate app, ARMSX2 Nightly, next to stable.\n\n- Android: stable cannot install over an old nightly. Back up your saves and memory cards, uninstall the old nightly, then install the stable APK.\n- iOS: your old nightly is the ARMSX2 iOS app and still has your saves. Copy them into ARMSX2 Nightly with the Files app.\n\n## What's new\n- Android: regenerate the PGO profile on the source with the GS runs build\n- tests: the block hasher's unaligned update stays inside the test memory\n- GS: comments that named removed gsrunner switches, and an include they needed\n- GS/Vulkan: the run machine's development log goes\n- GS/TC: the lean path's mode switch and check halves go\n- gsrunner: the burst memo's switches and statistics line go\n- gsrunner: the readback lane's statistics, trace and switches go\n- gsrunner: the kick's two check modes go\n- GS/Vulkan: the run machine sleeps where runs do not form\n- GS: the vertex buffer grows in 64-bit sizes and fails loudly past a ceiling\n- GS: a reset of the draw buffers frees the buffers it replaces\n- GS/SW: a draw whose frame and Z buffers share pages is not split between workers\n- GS/SW: a texture is not refilled while a queued draw still reads it\n- GS/Vulkan: a run that holds a large draw keeps one state for all its draws\n- GS/Vulkan: a draw that cannot open a run is primed before it is classified\n- GS/Vulkan: the stencil counter resolve pipeline takes blend constants and line width dynamic\n- GS/Vulkan: the run pipeline declares its dynamic state through AddCachedDynamicState\n- GS/Vulkan: the stencil counter resolve pipeline takes blend constants and line width dynamic\n- GS/Vulkan: a run opens at the second of two consecutive draws that share its fixed state\n- GS/Vulkan: a draw with a vertex-selector bit runs never take is refused first, with the pixel-shader check\n- gsrunner: -kick-convert-check runs the kick's old conversion pass beside the new one\n- GS: the kick kernel converts a job in stretches, with nothing tested per vertex\n- GS/Vulkan: the stencil counter resolve pipeline keeps blend constants and line width dynamic\n- GS/Vulkan: the run machine's rings are made by the first draw that would join a run\n- GS/Vulkan: a draw that continues a run still counts toward the readback in-pass kick\n- gsrunner: -kick-decide-check runs the kick's wide decision beside the four-wide one\n- GS: the kick kernel decides on raw 16-bit coordinates, both axes in one lane\n- tests: block identities over held depth words are those of the words\n- GS: choose the block identity by timing the candidates once, on the first use\n- GS/HW: keep the palette's hash while the renderer's palette has not been rewritten\n- GS/CLUT: the palette's alpha range with one LD4 per 16 entries on ARM64\n- tests: pin the alpha range of an expanded palette\n- GS/HW: take a level's block identities in one call, and combine them with AES\n- GS/HW: a CPU clear of whole pages gives their blocks the identity of what it wrote\n- GS/HW: key every texture lookup that names nothing by the identities of its blocks\n- GS: GSBlockId, a cheaper identity for a block of local memory inside one run\n- tests: pin the texture hashes that name dumped and replacement textures\n- gsrunner: the run machine keeps -runs on|off and -runs-log; the probing switches go\n- GS/Vulkan: a draw outside the run program's pixel-shader set is refused first, for two masks\n- GS/Vulkan: declining the targets whose runs do not pay (off, unfinished)\n- GS/Vulkan: draws that alternate two sets of constants reuse the earlier upload\n- gsrunner: -runs-nofill-classic, the classic path's no-fill arm (development)\n- GS/Vulkan: the dear split weighs fill against a host draw, per GPU class\n- tests: a hand-worked case of the kick kernel's four-wide decision\n- gsrunner: the readback lane's measurement scaffolding\n- MTGS: a GS-to-EE read spins only while spinning has been answering it\n- MTGS: a GS-to-EE read spins for its answer, and the GS thread for the next read\n- GS/Vulkan: the in-pass kick spends at most a quarter of the readback wait it saves\n- GS/Vulkan: after the gate refuses an in-pass kick, offer it again 32 draws later\n- GS/Vulkan: in a readback frame the kick also ends a pass of many draws\n- GS/HW: the depth target holds the moved words until local memory is read or written there\n- GS/Vulkan: the run log carries each run's bounding-box area by dear class (development)\n- GS/HW: a Z24 move of colour pages into a depth target stays on the GPU\n- GS: a whole-page Z24 move of colour pages lands as a fixed block permutation\n- GS/HW: a burst's second read comes from its first round trip\n- GS/HW: the target reads of one request share one GPU round trip\n- GS/Vulkan: a run flushed from inside an apply keeps the classic path's chosen pipeline\n- GS: a new draw's first vertices are replayed only where a flush check is asked\n- GS: the kernel's conversion pass stands behind its own interface\n- gsrunner: -runs-no-continue, to price the run machine's shortcut (development)\n- GS/Vulkan: the run log records which fixed state ended a run (development)\n- GS/Vulkan: additive draws join runs\n- GS/Vulkan: recorded keys with raster ordering or a stencil counter are loadable\n- GS: the kernel's driver takes the per-draw environment snapshot itself\n- tests: every recorded pipeline key a draw can make is loadable\n- GS: the kick kernel decides a chunk first and converts only the vertices that stay\n- GS/HW: the CPU memory clear's 24-bit and masked fills keep the old bits with one bit select\n- GS: the burst memo uses GSClut's read serial\n- GS/Vulkan: draws without a depth buffer and expanded sprites join runs\n- GS/Vulkan: the run's header and table set takes a descriptor pool of its own\n- GS/Vulkan: a game's recorded pipeline keys survive every build that keeps the key layout\n- GS cache: a key layout identity, hashed from the pipeline selector definitions alone\n- Android: a new install removes only the GPU caches older builds wrote\n- Android: save the shader caches on every trip to the background, not once per 120 s\n- GS cache: write a change a few seconds after it settles, not only every 30 s\n- GS/Vulkan: on Android, name the linked GLSL compiler by its own versions\n- GS/Vulkan: the driver's pipeline blob is stamped by the driver, not the app's build\n- GS/Vulkan: every game's SPIR-V goes into the device's pack as well\n- GS/Vulkan: warm the GLSL compiler on the compile queue when the device opens\n- GS/Vulkan: the recorded-key precompile runs on GSCompileQueue\n- GS: GSCompileQueue, a worker pool for shader and pipeline builds\n- GS cache: a pack makes its directory again when its file is not there\n- tests: a pack is written after its empty directory was removed\n- GS/TC: a target keeps the end block of its valid area\n- GS/HW: the burst memo rests through runs of block copies\n- GS/HW: three values of Draw() are worked out only where they are read\n- GS/HW: the burst memo leaves alone what the copy road cannot take at level 0\n- GS/TC: the post-draw invalidation returns when no source is under the write\n- GS/TC: the target lookup answers from the front of its list\n- GS/HW: the burst memo prefetches what the next packet compare reads\n- GS/HW: the burst memo invalidates the texture cache once per burst\n- GS/HW: the burst memo tests its block-copy gate first\n- gsrunner: the burst memo's vertex counts and slab footprint\n- GS/HW: the burst memo records into recycled slabs\n- GS: the burst memo has no setting\n- gsrunner: -runs-split-mask, and the run log's per-state change counts\n- GS/Vulkan: a draw that opens a run after a ring or texture-array end needs its program built too\n- GS/Vulkan: the run machine's log counts its refusals by detail\n- GS/Vulkan: a draw that continues a run skips the classic path's device work\n- gsrunner: the run machine's development switches\n\nFull changelog: https://github.com/ARMSX2/ARMSX2/compare/nightly-20261108...22b1a7661fa5b29b54fd310911f16841d672bc6d",
"downloadURL": "https://github.com/ARMSX2/ARMSX2/releases/download/nightly-20261111/ARMSX2-nightly-20261111-22b1a7661f-iOS-arm64.ipa",
"size": 40652510,
"minOSVersion": "17.0"
}
]
},
{
"name": "Asspp",
"bundleIdentifier": "wiki.qaq.Asspp",
"developerName": "Lakr233",
"subtitle": "The ultimate multi-region App Store manager",
"localizedDescription": "Manage multiple Apple IDs across App Store regions: switch stores instantly, browse and download official IPAs from anywhere, and keep a searchable IPA library with older versions — no signing out of your device required.\n\nDownloads go through Apple's servers with your own Apple ID. Because the underlying protocol is the same one ipatool uses, a secondary or burner account is strongly recommended.",
"iconURL": "https://raw.githubusercontent.com/bebound/AltGallery/refs/heads/master/apps/Asspp/icon.png",
"screenshots": [
"https://raw.githubusercontent.com/bebound/AltGallery/refs/heads/master/apps/Asspp/images/search.jpeg",
"https://raw.githubusercontent.com/bebound/AltGallery/refs/heads/master/apps/Asspp/images/app.jpeg",
"https://raw.githubusercontent.com/bebound/AltGallery/refs/heads/master/apps/Asspp/images/account.jpeg"
],
"tintColor": "#3060D0",
"versions": [
{
"version": "4.2.2",
"date": "2026-10-20",
"localizedDescription": "## Changes\n\n- Recover downloads when Apple returns an empty HTTP 500 by retrying the version-pinned request through the bag’s update endpoint.\n- Update ApplePackage to 2.0.3 with Swift 6.2 compatibility fixes.\n- Report Keychain save failures before completing login, and preserve stored data when loading fails.\n- Improve empty account layout, editable device identifiers, and account table column widths.\n- Remove personal metadata from bundled installation certificates and omit the CA private key.\n- Explicitly clear development teams for release builds and check packaged artifacts before publication.\n\n## Installation certificate\n\nThe local installation CA was replaced to remove personal metadata. If you use OTA installation, install and trust the new certificate from Settings after updating.\n\nThe release contains an unsigned iOS IPA and a macOS ZIP without a personal development team.",
"downloadURL": "https://github.com/Lakr233/Asspp/releases/download/4.2.2/Asspp.ipa",
"size": 16458246,
"minOSVersion": "17.0"
}
]
},
{
"name": "BCD",
"bundleIdentifier": "com.thebcd69.bcd",
"developerName": "thebcd69",
"subtitle": "Windows games on iPhone and iPad",
"localizedDescription": "A fast, controller-friendly launcher that runs Windows games on iOS and iPadOS with Steam and GOG built in, powered by Wine, FEX and Metal via DXMT.",
"iconURL": "https://raw.githubusercontent.com/bebound/AltGallery/refs/heads/master/apps/BCD/icon.png",
"screenshots": [
"https://raw.githubusercontent.com/bebound/AltGallery/refs/heads/master/apps/BCD/images/library.png",
"https://raw.githubusercontent.com/bebound/AltGallery/refs/heads/master/apps/BCD/images/settings.png",
"https://raw.githubusercontent.com/bebound/AltGallery/refs/heads/master/apps/BCD/images/accounts.png",
"https://raw.githubusercontent.com/bebound/AltGallery/refs/heads/master/apps/BCD/images/controllers.png"
],
"tintColor": "#F070F0",
"versions": [
{
"version": "0.1.653",
"date": "2026-11-11",
"localizedDescription": "**BCD is in alpha:** an early stage of development, before beta. Many games run, many do not yet, and things can break between builds. When a game fails, please send a log.\n\nThis build brings everything since 0.1.634: external drives, Windows Vulkan for 64-bit games (experimental, per game), Ubisoft Connect with Far Cry 3 and Far Cry 4, a native interface for the foldable iPhone (experimental), colour profiles, many Direct3D 9, 11 and 12 fixes, Steam (BCD Dock) fixes, recommended settings for 60 more games and over 150 new Auto-tune rules.\n\n## New\n\n- **New icon:** BCD has a new app icon by Mila (mudcatpot), with versions for iOS's dark and tinted home screens. Thank you, Mila!\n- **External drives:** **Settings › Storage › External drives › Add a drive or folder** adds a drive (a USB-C SSD or a stick) or a folder on it; you can add several. Each drive appears in Windows as `C:\\External\\` and as a drive letter.\n - **Find games** adds the games on a drive to your library, and the drive's Steam libraries are found by themselves: their games start through BCD Dock like any other Steam game.\n - A Steam game's page offers **External drive** for a new install (**Steam installs** in the same settings picks the default place), and Steam updates and repairs a game in the library it lives in.\n - **Location › Move to** on a game's page moves a Steam game, or a game you added from Files, between the device and a drive: it copies the game, checks the copy, then deletes the original. The game keeps its settings, Workshop items and launch options.\n - Before a download, files already on the disk are checked once, so a repaired or moved game is not downloaded again.\n - The earlier External SSD folder becomes a drive by itself, with its games and their settings. If it does not open at the first start, BCD tries again at the next start or at Play.\n - **Reconnect** opens a drive again after it was unplugged; **Remove** forgets it.\n- **Windows Vulkan (experimental, 64-bit games):** a game's page has **Direct3D › Vulkan (experimental)**. With it, a 64-bit game that draws with Vulkan gets Vulkan through MoltenVK (`vulkan = moltenvk`). Off by default; turn it on per game.\n- **Ubisoft Connect, Far Cry 3 and Far Cry 4:**\n - Ubisoft Connect no longer stops right after its start.\n - Its built-in browser runs with fewer processes, so it fits.\n - Its installer is not run again for every Ubisoft game once the launcher is installed.\n - A game started through it gets the settings the launcher needs for that session only.\n - Far Cry 3 and Far Cry 4 have recommended settings.\n- **Foldable iPhone (experimental):** **Settings › Graphics › Foldable iPhone** has two switches, both off by default and both changing nothing on other iPhones and iPads.\n - **Duo enhancements** gives BCD a native interface with Liquid Glass, system tabs and a sidebar, search in the Library and controller navigation. The Windows desktop's Start, Open and Stop sit on Home, and downloads resume when the desktop runs in the background.\n - **Foldable iPhone support** starts a game you add at a resolution shaped like the inner display, and the touch controls follow the screen when you fold or unfold the phone.\n - Installed directly, iOS shows BCD in a small window on the inner display; inside LiveContainer it fills the screen. Both switches apply from the next start of BCD.\n- **Colour profiles:** **Settings › Appearance** picks BCD's colours. The default look is unchanged.\n- **Xbox 360 controller identity:** **Controls › Controller API › Xbox 360 controller (XInput + device)** on a game's page keeps the XInput pad and also lists it as an Xbox 360 controller, for a game that shows no controller otherwise (Far Cry 4).\n- **Aim with a stick:** an aim zone can drive the right stick instead of the mouse (**Aim mode › The finger moves › The right stick** on a game's page), for a game that ignores the mouse while a controller is in use (NieR).\n\n## Fixes and improvements\n\n> **Tried a game on an earlier build? Reset its settings first.** A game keeps the settings it had until you reset them. On the game's page: **Options › Recommended settings › Reset to Recommended**, then check that **Options › Auto-tune › Auto-tune this game** is on, and start the game again.\n\nEach fix targets the error a log showed; a game may now get further and still stop at a later point. If it does, please send a new log: it names the next problem.\n\n### Games\n\nEvery game a log, a report or a test reached since 0.1.634. Where a game is not fixed, its line says which stop it passes now or which stop is named, and where it stops next when a log shows that.\n\n#### Fixed in code\n\nThe stop the log showed cannot happen the same way any more. Almost none of these could be tried on a device yet, so a game may now get further and stop at a later point; where a log shows where that is, it is said.\n\n- **1000xRESIST:** the Unity IL2CPP garbage collector raced with the game and ended it after 14 to 15 repairs of the same three virtual calls, about 16 seconds in at 54 FPS (the earlier frame-context experiment did not help). The repair has a fourth pass now that takes the object's class word and proves the table before it writes; and the recommended settings make the collector really suspend the game's threads (as for Megabonk, Big Walk, BALL x PIT and Lonely Mountains). Fixed for that fault; not tested on a device yet.\n- **Age of Wonders 4:** the game asked Metal for a multisampled view of a single-sample texture and Metal's validation ended the game. The view now takes the texture's own type. Fixed.\n- **Alan Wake:** about 67 Direct3D 9 pipelines per run were refused by the graphics driver, because a vertex shader that writes the point size was used in triangle draws; those draws were missing. The point size is now written only in point draws. Fixed. Text in a sent log's comment also no longer counts as the game's own log lines (it had produced a false \"known stop\"). For the crash at the end of a run, where BCD itself ended while a game thread exited, two experiments exist for the game's own settings, off by default: `env.MADEIRA_EXIT_POOL_DIAG = 1` names the object and `env.MADEIRA_EXIT_POOL_SKIP = 1` skips that clean-up.\n- **Assassin's Creed (2007):** it died after Steam's helper program unloaded and cleared the game's thread-local data. A program's `TlsFree` now clears slots only in its own program's threads, as on Windows (`env.MADEIRA_TLS_CLEAR_OWN_PROCESS = 0` brings the old behaviour back). Fixed.\n- **Battlefield 2 and Cold Fear:** the shader converter did not know the compressed-normal vertex formats DEC3N and UDEC3 and stopped the game, Battlefield 2 about 40 seconds in and Cold Fear at its first 3D scene. Both formats are converted now. Fixed. Battlefield 2 with a Direct3D wrapper in its folder can also stop on a stale memory alias; Auto-tune now tries the setting that releases stale memory aliases for it.\n- **BioShock:** the game stopped about 110 seconds after the logos, when its renderer thread read a NULL getter right after the first run-time HLSL compiles. Wine's D3DX compile functions never wrote the result variable (`pHResult`) that the game passes; the six functions now write it as Windows documents. This is the likely cause, not proved; if it still stops, the log now holds the compiler's text for every failed compile (24 per process, with the first 160 bytes of the source). The recommended settings keep a file trace of 20,000 lines so the name of the shader-error file shows. For \"no sound after the intro\", `env.MADEIRA_AUDIO_CAPTURE = 1` (off by default; put it in the game's own settings) offers one silent recording device, never the microphone and never mixed.\n- **Black Mesa:** its own crash handler closes the game with exit code 1 after 17 seconds, and the BCD Dock session stayed open on a dead picture. A game that closes within 30 seconds without a picture now ends its session, whatever its exit code. Fixed. The crash itself (a call from Qt's QML engine into an empty page) is not fixed; the log now says whether BCD's views of that page agree.\n- **Blur:** the game's protected start-up code uses an x86 bit-scan with a redundant prefix that the emulator rejected (\"Invalid instruction\"). That form and a few similar ones now decode. Fixed; the stub may stop at its next instruction.\n- **Bulletstorm, Hitman: Blood Money, Medal of Honor: Airborne and LEGO Marvel Super Heroes** (BCD Dock): the 32-bit game said Steam was not running (error 113, \"Problem starting up Steam\") because the Dock wrote Steam's entries only where 64-bit programs read them. They are now also written where a 32-bit game reads them (an entry of a client that is gone is overwritten for the session). Fixed. Bulletstorm's recommended settings also dump the registers at its start-up fault; started directly, Hitman: Blood Money shows \"Failed to find Steam\", which Auto-tune now answers with \"start it with BCD Dock\".\n- **Capcom games** (Resident Evil 3, Resident Evil 4, Resident Evil Requiem, Monster Hunter Rise, Monster Hunter Stories 3 trial, Mega Man Zero/ZX Legacy Collection, Onimusha): their first start ran only Capcom's codec notice, a .NET program that cannot run under Wine Mono and installs nothing, then asked you to restart BCD. BCD now treats that notice as provided, so the first Play starts the game. Fixed. For Mega Man Zero/ZX Legacy Collection and Monster Hunter Rise, whose packed program then stopped in other logs, Auto-tune also tries switching off the emulator's multi-block translation after its earlier attempt.\n- **Counter-Strike 2:** the sound broke up in every pass (fixed, see the sound fix below). The Dock start also ended at Steam's \"update required\" (error 19) without a word: the starting screen and Auto-tune now say that the game needs an update and to install it from its page. A Dock session that never drew a frame is also no longer counted as played, which lets Auto-tune's start rules fire for it.\n- **DmC: Devil May Cry:** two logs met the Mono case described below (the check now runs by default). Its other stop, the engine's own `abort()` after 28 seconds with an empty log mirror, is not fixed: its recommended settings now mirror the engine's launch log so the next log names the error.\n- **DOOM 3: BFG Edition:** a library entry whose program is `language_setup.exe` (a Qt language chooser that exits 0) looked like a game that closed by itself. The folder scan no longer offers that program, and a setup or language tool that closes within 15 seconds with exit code 0 and no picture now gets a note: \"It looks like a setup or language tool, not the game. Add the game's own program from the same folder.\" Fixed.\n- **Dying Light:** on a prefix whose Valve client files BCD Dock does not know, the start could not work and said little. BCD Dock now stops with a message that names the unsupported file; **Settings › BCD Dock › Valve's client files › Replace client components** puts the supported client in place, keeping the old folder and the installed games (not tested on a device yet). The recommended settings also mirror the engine's own log, because one run ended itself through the Steam client library's crash handler after 24 seconds (cause not known), and an experiment for a borderless window smaller than the screen, `env.MADEIRA_DISPLAY_FOLLOW_BORDERLESS = 1`, is off by default.\n- **FIFA 23:** about 22 seconds in, the encode thread of the Direct3D 11 layer died on `UpdateSubresource` of a staging buffer, which Direct3D 11 ignores. Such a call is ignored now, and the recommended settings use the source-built Direct3D 11 that carries the fix. Fixed; later start-up steps of the game are not known.\n- **FINAL FANTASY VII (2013):** the Qt 4 launcher died because a 33-character font face name overflowed a 32-character field and the SDK's checked copy aborted the host thread. The name is cut to what fits. Fixed.\n- **FTL: Faster Than Light and Peggle Deluxe:** both locked up at their start: the emulator's thread-creation lock was taken twice by the thread that held it, when their sound library changed memory protection. The lock lets its owner in again. Fixed. Peggle Deluxe has a second stop that Auto-tune names (a host store into a page just made read-only); Auto-tune's experiment for it makes the game's executable memory plain read/write.\n- **Grand Theft Auto V (Legacy, Enhanced and the Epic copy):**\n - the Epic copy of Grand Theft Auto V Enhanced starts Windows services with a native ARM64 program (`services.exe`) whose first emulator hook crashed on a thread with no emulator area; the hooks now leave such a thread alone, so the launcher can reach its service manager (not tested; a second stop in that program's first exception handling is named, not fixed);\n - the Grand Theft Auto V Legacy launcher's child program crashed in the emulator's allocation watch before its thread storage existed; that function now returns early when nothing is watched;\n - when the emulator's pooled memory ran out (Enhanced, 339 seconds in), it wrote through a NULL buffer on four threads at once; it now takes back idle buffers first, retries, and then refuses the allocation cleanly, so the game gets an error at its own address instead of a wedged emulator;\n - Social Club's browser helper could end BCD in a stale-pointer repair after a library was unmapped; that read is now checked;\n - the Launcher can say Steam is not running (error 113) although it is: this build logs a replica of the Launcher's own check so the next log names the failing step (Auto-tune says so), and a library entry without Steam can turn on the Windows services with `env.MADEIRA_ROCKSTAR_LOCAL_SERVICES = 1` (off by default).\n- **Kingdom Hearts HD 1.5+2.5 ReMIX:** its launcher creates a Direct3D 12 bundle allocator, BCD answered \"not implemented\", and the launcher called through the NULL it got. Bundles now work: a bundle's commands are copied into the list that executes it. Fixed.\n- **Maneater:** BCD's own fault handler died on a wild return address while it was only writing a log line, which ended the game after about 45 seconds with no message. Those reads are now checked. Fixed; what the game does next is not known.\n- **Mass Effect: Legendary Edition and Selaco:** the emulator's own fault at process exit (its memory hooks used a context that was already gone) was filed as the end of the run and hid the real reason (Steam's ticket, no running Steam, a GPU-bound stall). The hooks now stand down once the process is terminating. Fixed.\n- **Meccha Chameleon:** the Dock session never ended after the game's abort (exit code 3). That ends the session now. Fixed. Its Unreal loading thread also calls COM without an apartment and crashes; Auto-tune can add a rebuilt `combase` that creates the implicit apartment (not tested).\n- **Mono and Unity games** that hung or crashed because a Mono code chunk started in the slack behind a mapped .NET assembly: the check for that case is now on by default (`env.MADEIRA_MZ_VIEW_CHECK = 0` restores the old handling). With the check off, 35 of the 36 archived sessions that met the case hung or crashed; with it on, Cult of the Lamb, Risk of Rain 2, Flotsam, Valheim and Probably Stolen ran. Fixed for Hollow Knight, Hollow Knight: Silksong, ULTRAKILL, Subnautica: Below Zero, FEZ, Owlboy, Graveyard Keeper 2, Thief Simulator 3, Universe Sandbox, SpeedRunners 2, Another Crab's Treasure, CloverPit, Sorry We're Closed, TerraTech and Wizard with a Gun, and possibly for Happy's Humble Burger Farm (it hung when started from the library and played from the Windows desktop). Probably Stolen, on a first Dock start without a network connection, is now told to connect once (no saved sign-in).\n- **Need for Speed: Underground:** a page that the emulator promoted, freed and reused with data execution prevention off was never promoted again and ended in \"no execute\". It is promoted again. Fixed.\n- **NTE: Neverness to Everness and Dominus Gladiatus:** the emulator's allocation of a 16 MB (and, for Dominus Gladiatus, 8 MB) code-translation buffer failed, and it wrote at address 0x800010 holding a lock that wedged every other thread. It now takes back idle pooled buffers first, then retries, then refuses the allocation cleanly, so the game gets a fault at its own address. Fixed; if its memory is truly full the session usually still ends, now without a wild write.\n- **PRAGMATA:** like the other Capcom games above, its first Play ran only Capcom's codec notice and now starts the game. The program then reads a wild pointer in its first second; its recommended settings add the protected-code experiment (registers that only look like shared-page pointers are left alone), which should pass that first second if the guess is right.\n- **Prison Architect and Hearts of Iron IV** (and the other Paradox games started through `dowser.exe`): the launcher stub could not find `msiexec`, and its installer failed on a missing `Msi.dll`. The Dock now gives the launcher Windows Installer. Fixed for those two steps; the launcher may stop at a later wall. Hearts of Iron IV's recommended settings also list the same files.\n- **Quake II, Resonance, Counter-Strike 2, Deadlock, Dead Rising, Murder Miners, MARVEL Cosmic Invasion, Mina the Hollower, Story of Seasons, Metal Gear Solid 2, Jazzpunk, Need for Speed: The Run, skate and NW.js games** (about 20 games, 40 logs; Metal Gear Solid 2's launcher also hung on build 634, which is likely the Mono case above): the sound broke up because the game queues two 10 ms periods while iOS pulls about 21 ms, so every pass had a gap. When a stream comes up short in nearly every pass for 20 seconds, BCD now asks iOS once per run for a 5 ms audio buffer, as `env.MADEIRA_AUDIO_IO_MS = 5` does; other games are not touched. Fixed for the logs it came from; not tested on a device yet. Quake II and Resonance carry that line in their recommended settings. Resonance's controller (DualSense in HID mode) also logs a one-minute line of what the game reads, and Quake II's file and registry trace names what the engine looks up before it chooses Direct3D 11 over Vulkan.\n- **REANIMAL and Oar'some Adventures:** Metal aborted on a 64-bit texture atomic on A15, M1 and M2 chips, because the game was told the GPU had it. 64-bit texture atomics are now used only where the GPU has them (Apple9 and later). Fixed. REANIMAL's recommended settings also report capabilities by GPU family, so the game stops using the feature.\n- **Red Dead Redemption 2:** Metal aborted on a 64-bit texture atomic on M1 chips (see REANIMAL above), which is fixed. Also new: a notice for a program started from the Windows desktop that has recommended settings (they apply only when it is added as a game with the + button), Auto-tune words for a start without the launcher (\"choose the launcher's program\"), and for the Launcher's Steam error 113 the replica line named under Grand Theft Auto V.\n- **Resident Evil 5 and Portal:** a 32-bit program stored an uninitialised status block over translated code on phones with the small address map and ended with an illegal instruction. A status block that lies in a pool copy's code is now skipped. Fixed. For Resident Evil 5, a copy that carries its own `winmm.dll` now uses BCD's through the recommended settings, and the protection exit of the Steam copy (exit code `0x5...`) is named by Auto-tune and dumped with the 32-bit fault dump.\n- **Rise of the Tomb Raider, Shadow of the Tomb Raider, The Witness, Transformers and Danganronpa:** a texture of an impossible size (an edge above 16384, or 32768 on the newest GPUs; a 3D texture or array above 2048) made Metal abort the game. Direct3D 12 and Direct3D 11 now refuse it with the error Windows gives, and a native check refuses it before Metal sees it. Fixed for the abort; the game may still fail later. A 64-bit Direct3D 11 game gets the Direct3D 11 part through the source-built Direct3D 11 (`env.MADEIRA_D3D11_SRC = 1`).\n- **Roommate (demo) and The Edge Of: Definitive Edition:** a damaged relocation table of the program image sent BCD's loop outside the image: Roommate ended BCD with a bad store, The Edge Of hung for 57 to 76 seconds holding BCD's memory lock. The three walks now check every block and entry against the image. Fixed.\n- **S.T.A.L.K.E.R.: Clear Sky:** after the earlier `point` fix, the game stopped on \"Reservation shader target ps\": the HLSL compiler turned `register(ps, c0)` into an error. A reservation that names a shader target now applies when compiling for it and is ignored for others, as Direct3D's compiler does. Fixed. Six more Direct3D 9 words are read as names, and a refused shader's source can be dumped with `env.MADEIRA_HLSL_FAIL_DUMP = 1` (off) if the next wall is another shader. The Shadow of Chernobyl and Call of Pripyat versions share the compiler.\n- **Satisfactory and Subnautica 2:** Unreal Engine's Direct3D 12 renderer stopped at its first texture upload on \"Footprint.Width % BlockSizeX == 0\": copy footprints of block-compressed textures must come in whole blocks, as Windows reports them. They do now (a copy that overruns the mip is clipped). Fixed; `d3d12-footprint-block-align = 0` turns the change off. Unreal's media library `mfplay` is missing from the 64-bit set; Auto-tune can add Wine's.\n- **Slay the Spire 2:** the game did not start when the translation pool's placement left no room for the 0x140000000 executable window (\"BAD POOL placement\"); BCD now retries with a pool smaller by 16 MB steps when that window is held. Fixed for that stop. Its recommended settings also keep the pool clear of the window. The game's other crash (a .NET code stub across a pool seam) is not fixed: the experiments for it, `env.MADEIRA_SEAM_TRACE = 1` (names the seams) and `env.MADEIRA_ANON_POOL_ADJACENT = 1`, are off by default.\n- **Slime Rancher 2:** in a windowed game BCD mapped every tap, click and pointer position to the whole screen while the picture shown is the game's window, so a 1158x832 window in the middle of the screen took no click. They now land in the window. Fixed. Its recommended settings also give the game Wine's `wintypes.dll` (for the \"Failed to load il2cpp\" stop) and publish controllers through Windows.Gaming.Input (not tested with this game yet).\n- **Splinter Cell: Conviction:** at a thread's exit the emulator kept a pointer to a destroyed thread state, and a second fault read through it. The pointer is now cleared after the state is destroyed. Fixed for that fault; the game also hangs for 60 seconds at its start (it waits for events nobody sets) and a part of the thread exit inside BCD is not changed yet.\n- **Terraria, Stardew Valley, Team Fortress 2 and Grind Survivors** (BCD Dock): Steam's host answered result 42 because the machine key `HKLM\\Software\\Valve\\Steam` was missing. BCD now puts missing Steam client entries back before each Dock start, and the host creates the key when it is absent. Fixed. For Grind Survivors a normal quit was also reported as a crash because the emulator's memory hooks faulted at exit; they now stand down once the process is terminating. Fixed. Unreal's media library `mfplay` can be added by Auto-tune for it.\n- **The Binding of Isaac: Rebirth and Repentance+:** a game that died with an unusual exit status within 30 seconds left the Dock session open on a black window; any short exit without a picture now ends the session. Fixed. The 32-bit game also gets a 1 GB Lua reservation outside its 4 GB window and stops: its recommended settings dump the code, registers and stack at that fault, and `env.MADEIRA_WOW_JUMBO_INSIDE = 1` (off) refuses such a reservation with \"no memory\" as an experiment. With OpenGL ES chosen on its page it stops on a NULL `glClear`; Auto-tune now says to choose another OpenGL backend. Repentance+ comes up on Zink and then its own loop spins at 100 % on four threads: the log now shows the code around the hottest address.\n- **The Escapists and Psych Engine:** the Epic start of The Escapists and Psych Engine's \"open releases page\" both run `cmd.exe /c start ...` as a native ARM64 child, whose first emulator hook crashed (the same defect as Grand Theft Auto V's service program above). The hooks leave such a thread alone. Fixed; Psych Engine's own NULL read 60 seconds later is not explained, and its first Lua script ends the game because a LuaJIT built into the exe needs memory below 2 GB (Auto-tune names it; no setting is known).\n\n#### New or changed recommended settings\n\nUse **Options › Recommended settings › Reset to Recommended** on a game's page to get its new settings. None of these rows could be tried on a device yet unless it says so, and a game may now get further and stop at a later point.\n\n- **Angry Birds:** Rovio's PC build (32-bit, OpenGL only) said \"OpenGL 2.0 renderer not supported\" against BCD's no-OpenGL stub and ended after 13 seconds. Its recommended settings now turn on BCD's own OpenGL (Zink). A 32-bit game on a phone with 2.3 GB is the hard case; the other choice is OpenGL ES.\n- **Arctic Drive Demo:** the first start failed without Wine's `wintypes.dll`; Auto-tune kept the line that links Wine's `wintypes.dll` and the next start played for 36 minutes, so the recommended settings now carry the line from the first start. That session then ended after one recovered GPU error because iOS killed the app at 99.4 % of its memory limit: Auto-tune now scores it as a memory kill (it had scored it as a hang), and its block-compressed textures (23 % of the limit) make the mip clamp the first attempt. Another log ended when the emulator's pool ran out (UE5, 49 seconds in); the allocation is now refused cleanly instead of written through NULL.\n- **Assassin's Creed Black Flag Resynced:** the 478 MB program does not fit the translation pool, so its recommended settings run it from the loaded image; the loader then stopped on `GameInput.dll`, which the 64-bit set lacked, and BCD now ships Wine's GameInput stub for a game that lists it. What the game does next is not known.\n- **Baba Is You:** Wine's Direct3D 9 needs OpenGL, which BCD does not have, and the game's DXVK fallback needs Vulkan, so the game ended after 2 seconds. Its recommended settings give it DXMT's Direct3D 9. If it then asks for something else, Windows Vulkan (**Direct3D › Vulkan (experimental)**) is the next experiment.\n- **Battlefield 1942** (and the mods that use its program, such as Desert Combat): Wine's Direct3D 8 found no OpenGL, the game wrote \"Failed to init Direct3D\" and exited with 0x31. Its recommended settings run Direct3D 8 on Direct3D 9.\n- **BlueField:** the Unreal Engine 5 fan game's shipping program imports `tbs.dll`, which the 64-bit set lacks; its recommended settings add Wine's `tbs` as an opt-in DLL. What it does after its imports is not known.\n- **Brotato:** the Godot game reads its controllers once at its start, and the touch pad or a paired pad connects 17 to 46 seconds later, so it never saw one. Its recommended settings connect player 1 from the session start and use BCD's OpenGL (Zink).\n- **Buckshot Roulette:** the Godot game (OpenGL only) ended at BCD's no-OpenGL stub; its recommended settings now give it BCD's OpenGL (Zink) at the first start instead of after a failed one.\n- **Burnout Paradise: The Ultimate Box:** the first Play ran only the DirectX setup (`DXSETUP.exe`, exit -9) and used up the start; the next start played. BCD ships what that setup installs, so the recommended settings skip it. The game also reads its pads once at its start, so player 1 is connected from the session start.\n- **Call of Duty: Infinite Warfare:** the allocator asks for one 69 GiB reservation, does not check the answer and writes at 0x100000000; the largest hole BCD's map has is 32 GiB. Its recommended settings serve such a reservation in part: a real 16 GiB at the start, the rest reported but not mapped. A commit past the real part prints `[oversize] ... commit ... failed`.\n- **Call of Duty: Modern Warfare 4:** the program needs AVX (Auto-tune kept it) and loads a DLL that imports `tbs.dll`; its recommended settings add Wine's `tbs`. If the game then asks for a TPM, that is its own requirement and no setting changes it.\n- **Call of Duty: World at War:** after returning from the background, GPU work was refused (\"Insufficient Permission\") and the picture froze for 7 to 14 seconds. Its recommended settings hold GPU work while BCD is inactive (nothing is drawn meanwhile) and print a frame line per second, a 32-bit fault dump and a file trace that names the marker file behind the \"Run In Safe Mode?\" box.\n- **Control:** `Control.exe` is a starter that starts `Control_DX11.exe` and ends; Valve's client stopped reporting the app 3 seconds later and the Dock restored the registry before the game asked for Steam, so it ended with \"SteamAPI_Init() failed\". Its recommended settings hold the session while the game's own programs (`Control_DX11.exe`, `Control_DX12.exe`) run. A second stop, a UI loop in the Coherent library, is only logged for now: the log prints the loop's data so two looks show whether it waits or is frozen.\n- **Crash Bandicoot N. Sane Trilogy:** the game takes the last element of an empty display-mode vector and reads `FFFFFFFFFFFFFFE8`. Its recommended settings turn on two experiments (the monitor's identity and the display-mode table as Windows gives them) and a log line that says which of two causes it is.\n- **CrossCode:** the 64-bit NW.js copy imports `dxva2.dll`, which the 64-bit set lacks, and ended after 6 seconds; its recommended settings add Wine's `dxva2` (the 32-bit copies are not affected). The 32-bit copy's own crash (a V8 structure that reads back as zeros) now gets a page-state dump.\n- **Deponia: The Complete Journey:** the 32-bit game found no OpenGL pixel format; its recommended settings give it BCD's OpenGL (Zink).\n- **Dishonored:** after returning from the background the game's GPU work was refused and the picture froze for about 14 seconds. Its recommended settings hold GPU work while BCD is inactive.\n- **DOOM 64:** the KEX engine ended with \"Failed to create window (No matching GL pixel format available)\" against the no-OpenGL stub; its recommended settings give it BCD's OpenGL (Zink). Zink's OpenGL level may be too low for the engine; the next log would say.\n- **DRAGON BALL FighterZ:** Auto-tune's `twinapi.appcore` line cleared the first wall, then Xbox Game Chat's `GameChat2.dll` imported `msvcp_win.dll`, which only the 32-bit set had. Its recommended settings list both opt-in DLLs; whether the next import resolves is not known. The game's own Easy Anti-Cheat client exits on its own; no BCD setting changes that.\n- **DRAGON BALL: Sparking! ZERO:** two players reported a green, washed menu and black floors with block noise in cutscenes; `typed-view-shadow = 1` and `typed-view-align = 4` fixed the textures (the same class as Horizon Zero Dawn: a typed buffer view off a 16-byte boundary), so they are in the recommended settings. The first start after adding them looks washed out until the shader archive is built; start it again.\n- **Dying Light: The Beast:** on a phone set to Turkish the game asked for the phone's own ANSI code page 1254, never loaded a graphics backend and read a NULL renderer pointer (a blank screen). Its recommended settings use an English locale (as Dying Light and Dead Island do), run the program from the loaded image and mirror the engine's own start-up text. Auto-tune's new rule offers the same code-page line for other Techland engine games (Dead Island among them).\n- **Eslabong:** after a campaign load five threads waited on one lock; the orphan-lock reaper released the exclusive bit of a lock its live owner held, a worker threw, and the game ended with `0xc0000409`. Its recommended settings release only locks that carry the stamp (as nine other games do).\n- **Far Cry 3, Far Cry 4 and Ubisoft Connect:**\n - Far Cry 3: its recommended settings show the game's Direct3D 11 renderer an AMD adapter (with Apple's id it draws hard-edged darker rectangles over the 3D scene; set Overall Quality to Custom first), split the JIT pool (Ubisoft Connect's processes and the game need more than one region), use the plain audio beat (the game's sound broke up with the 60 ms lead) and carry the lines that Far Cry 4 and Ubisoft Connect need: the game's code buffers are kept while Ubisoft Connect's processes get at most 16 MB each, queued I/O completions run during a non-alertable sleep, an infinite wait on an address re-checks every second, what an ended starter held is released, a program's write into itself is done in `ntdll`, and the emulator's lock for crossing atomics splits. Sessions ran at 35 to 39 fps;\n - Far Cry 4 has recommended settings for its start in order: the DxDiag provider (Wine's `dxdiagn` and `ddraw` as opt-in DLLs), an empty OpenGL extension list for the game's probe, a Direct3D 9 identity from DXMT, free address space above `ntdll` for the game's hooks, release of what an ended starter held, the Xbox 360 controller identity that the game needs before it reads XInput (**Controls › Controller API › Xbox 360 controller (XInput + device)** on the game's page) and the plain audio beat. Two sessions of 8 and 12 minutes played;\n - copies of Far Cry 3 and Far Cry 4 installed outside Steam stop earlier, before Ubisoft's platform layer is up; their recommended settings only add a file and registry trace and a fault dump, so the next log shows what that layer looks for;\n - Ubisoft Connect: the client's protection read back its own `WriteProcessMemory`, which BCD sent to the server and lost, and it ended with `0xdeadc0de`. A program's write into itself is now done in `ntdll` as Windows does (on in its recommended settings), an infinite wait on an address re-checks every second, and its browser runs with fewer processes (on by default). With these the client signs in and starts games.\n- **Fear & Hunger 2: Termina:** the NW.js window stopped presenting after Maximize. Its recommended settings start `Game.exe` without hardware video decode and mirror Chromium's own messages; this is not a fix.\n- **Find The Needle Demo:** the Godot 4.3 project tries only Vulkan and showed \"Unable to initialize video driver\". Its recommended settings start the program with the engine's own Direct3D 12 driver (`--rendering-driver d3d12`) with typed UAV loads reported, and mirror the engine's log. Windows Vulkan (**Direct3D › Vulkan (experimental)**) is the other way.\n- **Football Manager 2020, Football Manager 2024 (installed copy) and Football Manager 27:**\n - Football Manager 2020's 509 MB program (relocations stripped) ended one second in on `avicap32.dll`; its recommended settings add Wine's `avicap32` (it has no capture device). The walls after the loader are not known;\n - the code-protection layer of Football Manager 2024 (installed copy) and Football Manager 27 reads the shared data page thousands of times and then computes a wrong pointer, 12 s and 40 s in; their recommended settings leave registers alone that only look like shared-page pointers (an experiment). A candidate for Football Manager 27's crash in `game_plugin.dll` is the change that thread contexts now carry the vector registers (a collector that scans a suspended thread's registers no longer sees zeros); unproven.\n- **FreshWomen - Season 1:** the Ren'Py 7 game opened its windows, got no pixel format from the no-OpenGL stub and ended itself with exit 1 and no word. Its recommended settings give it BCD's OpenGL (Zink) and mirror its log. Everlasting Summer ended the same way; Auto-tune's new quiet-exit rule offers the same line for it.\n- **Ghost of Tsushima:** the Director's Cut copy installed outside Steam showed \"PlayStation(R) PC SDK Runtime is missing\", because Sony's runtime library imports `NTDSAPI.dll` and `tbs.dll` and a helper program imports `EVR.dll`. Its recommended settings add Wine's three DLLs; the runtime's own licence and online checks are not touched.\n- **GP Bikes:** the 64-bit OpenGL game stopped with \"Dummy window: ChoosePixelFormat failed\"; its recommended settings give it BCD's OpenGL (Zink).\n- **Grand Theft Auto: Vice City:** through the Dock the game now starts, then Wine's wined3d finds no OpenGL context for Direct3D 8 and the game exits after 1 second. Its recommended settings run Direct3D 8 on Direct3D 9 (as for Grand Theft Auto III). The next candidate is BCD's OpenGL (Zink).\n- **Half Sword Demo:** during a texture burst (768 block-compressed resources, 2.6 GB) the footprint went from 4.5 GB to 8.0 GB and iOS closed the game 150 MB under its limit. Its recommended settings drop the top mip of large block-compressed textures only within 1.5 GB of the limit; whether that is enough is not known.\n- **Halo: The Master Chief Collection:** after the pool wall the game process itself loads `libcef.dll`, which delay-loads `dxva2.dll`; Chromium killed the process with `0xc06d007e`. Its recommended settings add Wine's `dxva2` (as for Fort Solis and Animal Well).\n- **Hitman: Contracts:** with the earlier `msvcrt` line it starts and then shows \"Unable to create Direct3D8\" because wined3d finds no OpenGL context. Its recommended settings run Direct3D 8 on Direct3D 9.\n- **Inscryption:** the 32-bit Unity game (with its own Mono) made 5 million emulated stores in 107 seconds and never drew a frame. Its recommended settings make the game's executable memory plain read/write (as for other 32-bit Unity games). Auto-tune now counts such a store storm without frames as a hang, so its own rule can fire.\n- **Into the Breach:** the 32-bit SDL2 game ended with \"No matching GL pixel format available\"; its recommended settings give it BCD's OpenGL (Zink).\n- **Killer Instinct:** on a phone with a 4 GB limit its 512 block-compressed resources are expanded and iOS closed the game at 3495 MB. Its recommended settings add no line; the selective clamp of build 625 (drops the top mip of large textures only near the limit) applies, and Auto-tune's blanket mip clamp stays the escalation, so a device with room keeps every mip.\n- **L.A. Noire (Steam):** it had no recommended settings, so the Dock session had no service manager (\"Unable to open SC manager\", error 1722) and Rockstar's Launcher installer ended with an error. Its recommended settings carry the lines of Max Payne 3 and Red Dead Redemption: Windows services first, FEX AVX off, the error handler's spawn blocked, no image copy, pool split, `tbs`, and the Launcher-log mirror. The game's own program name (`lan.exe`) is a guess.\n- **Mafia (2002):** Wine's Direct3D 8 found no OpenGL, `Direct3DCreate8` returned NULL and `setup.exe` read address 0. Its recommended settings run Direct3D 8 on Direct3D 9 and dump the 32-bit fault; Mafia II does not match.\n- **Max Payne 3:** the one-time Rockstar Launcher install ended with status 1 and its log showed only \"Load Init Page\". The recommended settings now mirror the Launcher's log and add the helper-memory window line, so a failing install carries the whole installer log.\n- **Metaphor: ReFantazio:** the 333 MiB program (relocations stripped) loads with `exe-window-mb = 352` and no image copy, and stops 18 seconds in on a wild pointer inside its own start-up code. Its recommended settings add the experiment for the protected-code family (registers that only look like shared-page pointers are left alone).\n- **Mewgenics:** the game asks for a 1 GB reservation per area load, never releases them, and the 42nd fails; it writes through the NULL it got. Its recommended settings use thin reservations (only a small real head of each further reservation, the rest address space): a test log went from 42 to 236 reservations at the default stride, and a 16 MB stride fits 1,024.\n- **Mirror's Edge** (installed copy): the game's ATL converts a string with the thread's code page; on a phone set to a language with ANSI page 125x, BCD's `nls` folder has no table, the conversion fails, ATL throws and the clean-up reads NULL. Its recommended settings give it Wine's tables (unproven until a start with it). Deadpool ended the same way; Auto-tune offers the line for it.\n- **Momo Game:** the 64-bit program imports `CoreMessaging.dll`, which only the 32-bit set had (\"Library CoreMessaging.dll not found\", `c0000135`), and the player's own line did nothing because that build did not ship the file. Its recommended settings add Wine's `CoreMessaging.dll`; Wine's DLL is partial (only `CreateDispatcherQueueController` is real), so a later wall is possible.\n- **Need for Speed: Most Wanted (2012) and Need for Speed: Underground 2:**\n - Most Wanted (started through the EA app): the program imports `RstrtMgr.DLL`, which the 64-bit set lacks; its recommended settings add `rstrtmgr` from the first start. The next wall is not known;\n - Underground 2: a tester reports that making the game's executable memory plain read/write removes the crash about 24 seconds into a race load (the game's own `memcpy` to an address nothing covered); a log with the key plays 75 seconds at 54 FPS. It is in the recommended settings now.\n- **No More Room in Hell:** Steam stayed offline inside the game because the translation pool was full for `steamclient64.dll`; its recommended settings run the program from the loaded image.\n- **Noita:** the game stopped at its start because `opengl32` is the no-OpenGL stub. Its recommended settings give it BCD's OpenGL (Zink); with that it played 1 to 2 minutes at 58 FPS and then stopped when LuaJIT's second code area is used. No setting is known for that second stop; Auto-tune names it.\n- **Oxygen Not Included:** on a 12 GB phone one of two starts a minute apart peaked at 8141 MB and survived, the other was closed by iOS at about 7.6 GB while its preload made 2,560 block-compressed textures (1.9 GB). Its recommended settings use the pressure-only clamp on every device (it drops the top mip of large textures only within 1.5 GB of the limit). Auto-tune has a new rule for a killed session where 15 % or more of the limit is block-compressed textures: it tries the mip clamp before the swap file (also for WolfQuest and The Wolf Among Us Remastered).\n- **POLYBIUS:** after its start-up dialog the GLFW game showed \"Initialisation error !!!\" because `opengl32` was the stub; its recommended settings give it BCD's OpenGL (Zink).\n- **Prince of Persia: The Lost Crown:** the Unity game's 192 MB protected section reads a wild pointer about 6 seconds in, before any game code. Its recommended settings try, together, the protected-code experiment and a filled Windows version block; if the stop goes away, they have to be separated on a device.\n- **REPLACED:** a white screen with music: `QueryDisplayConfig` said success with 0 paths after the buffer size said 1, and Unity logged \"RenderTextureDesc width must be greater than zero\". A player found the line that makes it list the monitor's path; it is in the recommended settings, with a mirror of the game's own log (a test with the game's NVIDIA switch off is also open).\n- **SC Jogos (Barro GT):** the launcher is a Godot 4 program that falls back to OpenGL 3 and found none; Barro GT itself draws with Direct3D 11. The recommended settings give the launcher a context (BCD's OpenGL, Zink); Godot 4's compatibility renderer needs OpenGL 3.3 core from Zink on MoltenVK, which is not proved.\n- **Sonic Generations:** Auto-tune added the line that applies the install script's registry values after a first failed start, because the Steam install script's language section had been dropped and the game showed \"Critical Error! Game files either missing or corrupt\". The recommended settings now give new players the line before the first failed start (the missing `locale` value is the likely cause, not proved).\n- **The Elder Scrolls IV: Oblivion:** the launcher's Play button stays greyed out and a box titled with the game's name appears. The launcher looks for the registry value `Installed Path`, which the Steam install script writes; the recommended settings apply the script's registry values before the start and add a registry trace and the box text to the log. Unproven until a log with Play enabled. A GOG copy reads a NULL `IDirect3D9` global right after its caps pass; Auto-tune offers a ring of the last 64 Direct3D 9 calls for it.\n- **THE KING OF FIGHTERS XIV:** the game's own box says it needs OpenGL 4.3, and BCD's desktop OpenGL (Zink on MoltenVK) advertises 4.1. Its recommended settings turn on BCD's OpenGL (Zink) and raise the advertised OpenGL version to 4.3 for this game. An experiment: whether Zink on MoltenVK can run what a 4.3 renderer uses is not known.\n- **The Witcher 3: Wild Hunt:** the DirectX 12 build reserves 16 + 64 + 32 GB; the 64 GB request fails, the game does not check it and reads a NULL object. Its recommended settings serve such a reservation in part (a real 6 GB at the start, the rest on paper) and keep halving the next 32 GB request down to 4 GB. A commit past the real part prints a line that names where the game grows; not tried on a device yet.\n- **Watch Dogs:** the game's system-detection library creates DirectX Diagnostics' provider, found no `dxdiagn.dll` in the 64-bit set and read a NULL root container 15 seconds in. This build ships Wine's `dxdiagn.dll` and the recommended settings give it to the game with `ddraw`. Only the first wall: no log reached the game's graphics start.\n- **Yakuza Kiwami 3 & Dark Ties:** the 312 MiB program (relocations stripped) loads with `exe-window-mb = 512` and no image copy and dies 3 seconds later at a pointer that is the stack address plus the shared data page's displacement. Its recommended settings leave registers alone that only look like shared-page pointers.\n\n#### Auto-tune now recognises the stop and tries a setting or names it\n\nFor these games nothing in the code or the recommended settings changed; the new Auto-tune rules answer a failure the logs showed, by trying one setting or by saying plainly what the stop is. Auto-tune keeps a setting only if the next start is better.\n\n- **Baldur's Gate 3, Dead Rising 2 and Potato Please** (BCD Dock): when Valve refuses the start with \"this account is playing on another device\" (error 35), the starting screen and Auto-tune now say so instead of retrying the same settings.\n- **Bloodstained: Ritual of the Night:** Unreal's media library (`WmfMedia`) failed to load `mfplay.dll`, which the 64-bit set lacks. Auto-tune can now add Wine's `mfplay` for it.\n- **Cyberpunk 2077:** the game's reservations (16 + 64 + 32 GB and more) exceed BCD's address window. After the stop Auto-tune now tries four settings that serve such a reservation in part (a lower size floor, an eager partial reserve, and a real 4 GB at the start). Not tried on a device yet. The launcher chain's translation pool can also shrink to 592 MB on LiveContainer; that is not changed.\n- **Dark Souls III:** on a phone with a 4 GB limit the game's block-compressed textures (expanded 5 times on an A16 that cannot sample them) fill the memory (2.1 GB of 4095 MB). Its recommended settings did not change; Auto-tune's mip clamp and swap rules apply, and its verdict now says which trial it kept or reverted and why.\n- **Dolphin:** `bthprops.cpl` imports `bluetoothapis.dll`, which only the 32-bit set had. Auto-tune can now add it next to a DLL it already kept.\n- **Enshrouded and Hades II:** Enshrouded stops with \"Steamworks Version Mismatch\" and Hades II reports a missing Steamworks interface: their Steam library is newer than the Steam client BCD Dock runs. Auto-tune now names the stop even for a session that played (Hades II plays), instead of showing nothing.\n- **Fallout, Fallout 2, Fallout Tactics and Fallout: New Vegas:**\n - the Epic copies of Fallout 2, Fallout Tactics and Fallout: New Vegas start a 32-bit launcher child that dies at start in a 64-bit session; Auto-tune now names that stop;\n - Fallout (\"Could not find the master datafile\") is now named by Auto-tune as a data file missing from the game's folder;\n - Fallout: New Vegas through BCD Dock waited on Steam's \"logged in elsewhere\" answer and was scored as a hang; it is named now. A misleading error line after 20 minutes of a running game now reads \"The session is still running after 1200 s\".\n- **Hatred:** Unreal Engine 4.10 checks the back buffer's reference count and DXMT's views hold public references. After that stop Auto-tune offers the source-built Direct3D 11 with private view references (an experiment).\n- **Jetboard Joust:** the 64-bit CoreCLR game stores into its JIT code heaps through the emulator's slow path, about 20,000 times a second. Auto-tune now offers an experiment: anonymous read/write/execute memory of a 64-bit program is treated as plain memory.\n- **Madagascar: Escape 2 Africa:** its InstallShield MSI setup lost the custom-action server's answer. Auto-tune now tries a setting that keeps a busy thread's queued asynchronous calls.\n- **PEAK:** when a player had set `swap-mb` in the global settings, Auto-tune skipped the whole swap tier after a memory kill. It now tries the rest of the tier (`swap-mode = 2`, `swap-min-mb = 1`) and keeps the player's number.\n- **Persona 3 Reload and SHINOBI:** the protection layer of Persona 3 Reload stops at an emulated x64 `syscall`; Auto-tune names that stop (no setting is known). SHINOBI's wild-pointer stop is recognised from one more log line.\n- **Pinkamena and other AppGameKit games:** Auto-tune's OpenGL rule now knows AppGameKit's own words and offers BCD's OpenGL (Zink).\n- **Poppy Playtime:** a memory kill was hidden behind the emulator's own fault at process exit, so the swap and mip rules never ran. That fault no longer hides it, and a killed run with 15 % or more of the limit in block-compressed textures now tries the mip clamp first. The Dock start that is refused with \"playing on another device\" is named. The launcher itself ran 27 seconds at 58.7 FPS with the existing settings; choose **Settings › Controls › How touch moves the pointer › Trackpad** to click in it. The chapter start is still untried.\n- **Red Dead Redemption:** Auto-tune's \"program too large for a fixed base\" text now matches a second program size.\n- **skate2-pc.exe** (a wgpu Direct3D 12 program): it creates fences with the shared flag and BCD refuses it. Auto-tune now tries `d3d12-fence-flags = 1`, which accepts those flags (it is off by default: Red Dead Redemption 2 asks for them too and plays on).\n- **SpartanPort:** after a stale memory alias on a recycled address Auto-tune now tries the setting that releases stale memory aliases.\n- **Spider-Man Remastered, Spider-Man: Miles Morales, Dead or Alive 6, Batman: Arkham Knight, Vampire Bloodlines and The Sims 2:** the memory-kill offer now names the device's own limit (\"2.3 GB\" on the 2347 MB phones, no longer \"about 4 GB\"), and for a limit of about 6 GB it says that a game this size needs a phone that gives apps more than 6 GB (an iPad or a 12 GB iPhone).\n- **Stellar Blade Demo:** its protector stopped with the emulator's self-modifying-code trap off for the host page; Auto-tune now tries switching off the emulator's multi-block translation.\n- **The Battle for Wesnoth:** SDL2's Direct3D 11 renderer calls `IDXGISwapChain1::SetRotation`, which aborted the process. The 64-bit game gets the fix through the source-built Direct3D 11, so Auto-tune offers the source-built Direct3D 11 after that stop.\n- **WRC 7:** the game stops inside its own obfuscated protection code. Auto-tune tries a stricter self-modifying-code check; no result is known.\n- **X-Men Origins: Wolverine:** the game page's PhysX note (\"wants NVIDIA PhysX. Install it from the Start menu: BCD Runtimes › PhysX (legacy)\") appeared only when the game did not ship `PhysXLoader.dll`; a game that ships the loader, as every PhysX 2.x game does, got no note although the loader needs NVIDIA's core library. The note now also appears when the loader is there, the folder scan is complete and no `physxcore.dll` is present, and Auto-tune names the stop (a loader loaded and no core).\n\n#### Experiments, off by default\n\nThese are switches that exist from this build and change nothing until they are turned on. Put a line in the game's own settings to try it; none was tried on a device yet.\n\n- **Detroit: Become Human:** the first game aimed at **Direct3D › Vulkan (experimental)** on its page (`vulkan = moltenvk`): a 64-bit game that draws with Vulkan gets Vulkan through MoltenVK. Off by default and chosen per game; not tried on a device yet.\n- **Garry's Mod** (and every BCD Dock game on a network that drops `crash.steampowered.com`): Valve's crash-report upload blocked the Dock host for 150 to 250 seconds at the start. `env.MADEIRA_DNS_REFUSE_CRASH = 1` refuses that name at once and logs the slow start; Auto-tune names the stop.\n- **Grand Theft Auto IV:** Social Club's browser helper keeps asking for V8 table slots, and the table-zone code now passes over a busy slot (and says which view stands in it) instead of failing at the first; that is not enough alone, because the helper wants 25 tables and the zone holds 6. A helper that ended also kept its emulator memory for good: `env.MADEIRA_FEX_ARENA_REAP = 1` gives the memory of a process that ended 3 seconds ago back (`= 2` only counts it), and Auto-tune offers that line after the stop. A library entry without Steam can start the Windows services first with `env.MADEIRA_ROCKSTAR_LOCAL_SERVICES = 1` (error 1722, \"Unable to open SC manager\"). Through BCD Dock the Launcher's Steam error 113 now logs a replica of its own check.\n- **Half-Life 2:** the game stopped with `0x80000001` at the first committed read/write/execute page, which reads back unreadable. The log now says which writer set the guard bit on that page and which views covered it, and `env.MADEIRA_COMMIT_GUARD_CLEAR = 1` clears a guard bit on an uncommitted page of the same host page before a commit.\n- **NieR: Automata:** with a controller layout, \"swipe to aim\" moved the mouse, which the game ignores while a controller is in use. **Aim mode › The finger moves › The right stick** on the game's page (with an aim zone chosen) makes the aim finger drive the right stick instead; a pad stick you push wins. Checked only by host tests.\n\n#### Diagnostics only: this build logs more so the next log names the cause\n\nNo behaviour changes for these games; a game may stop exactly as before, but the next log will say why.\n\n- **Akka Arrh and Soldier of Fortune (Platinum)** (OpenGL through Zink): at the 120th presented frame the log now says how much of the picture is black and whether it is varied, so a black screen can be told from a picture drawn wrong without a screenshot. A player reports wrong textures in Soldier of Fortune; Zink's missing features are not solvable now.\n- **Assassin's Creed: Brotherhood:** the main thread loops in two indirect jumps inside a plugin (`winmm.asi`), 100 % of 200 samples at one address. Its recommended settings add the fault dump (which prints the spinning code from this build) and a file trace; Auto-tune names the plugin spin.\n- **Assassin's Creed IV: Black Flag** (a copy with a Direct3D wrapper): a 32-bit thread that ran off its stack got `0x80000001` with no fingerprint. Its guard page now grows as on Windows, the game gets a stack overflow (`0xc00000fd`) and the log names the recursing function. The endless recursion itself (in the wrapper's library) is not fixed.\n- **Astro Tripper:** a 2011 Steamworks game whose `SteamClient()` is NULL (nine logs, always the same place). Its recommended settings add a fault dump, a file trace and the engine's log mirror; Auto-tune names the stop, and the Steam overlay's failing hook pages are the next lead.\n- **Balatro:** the OpenGL ES path and the LuaJIT work (two windows drew their first frame), then the game quit by itself after 3 seconds with status 0 and no error. Its recommended settings add the game's own text log, frame statistics and a file trace.\n- **Call of Duty: Black Ops II and Call of Duty: Modern Warfare 2 (2009):** Black Ops II's entry stub idles 29 seconds and exits with `0x8000dead` when started without the Steam client: Auto-tune now says to start it from the Steam library with BCD Dock, and `env.MADEIRA_STUCK_WAIT_DIAG = 1` prints the wineserver's stuck-wait report for a game session. Modern Warfare 2 stops loading its sound aliases because the game's thread registry is empty: `env.MADEIRA_FAULT_PEEK = :,...` (off) prints that data at the first fault, and Auto-tune names the stop.\n- **Dark Deception: Chapter 1:** Unreal Engine 4 reads element 0 of an empty global array 8 seconds in. Its recommended settings mirror Unreal's own log file, and a 64-bit NULL-read fault now dumps the code and registers.\n- **Devil May Cry 5:** a \"freeze\" with no freeze signal in the log. With the controller in HID mode, a line a minute now says how many reads the game made and how long ago the last one was.\n- **Fallout 3:** the launcher of an installed copy opens a box titled \"Fallout 3\" and waits (Play missing). Its recommended settings now log the box text and the registry reads. A config line pasted without its key, such as `FalloutLauncher.exe=Fallout3.exe`, is not a setting, and the log now says so; a program swap is written `env.MADEIRA_SPAWN_SWAP = FalloutLauncher.exe=Fallout3.exe`.\n- **Glyphica: Typing Survival:** ChakraCore ends with a fail-fast (`0xc0000602`) even with the zero-mitigation line. The log now says what `GetProcessMitigationPolicy` did, and the opt-in `kernelbase` has a `SetProcessValidCallTargets` that answers TRUE; Auto-tune names the stop honestly.\n- **Horizon Zero Dawn** (BCD Dock): this game alone fails with `SteamAPI_Init ... create pipe failed` among the Dock games in the logs. After that stop Auto-tune turns on a registry trace, a file trace and a wineserver trace of failed object opens so the next log names the object.\n- **Just Cause 3:** the world load ran 8.4 seconds in one GPU command buffer at 14 FPS (tessellated draws are suspected). One slow frame is traced now, not three in a row.\n- **Look Outside:** BCD's own Swift thread used 94 % of a core; the log now prints that thread's call chain once.\n- **Mafia II (Classic), Bionic Commando, Spec Ops: The Line, Call of Duty: Black Ops, Saints Row, Just Cause 2, XCOM: Enemy Unknown, Kane & Lynch 2, Sid Meier's Civilization V and Duke Nukem Forever:** the CEG job that Steam runs at their start never finished or came back with result 55 or 3. BCD Dock now starts Steam's client service again (up to 3 times) if it died after its 2-second settle, the log shows the service's own log, the connection and why the job failed, the starting screen says it is still preparing, and Auto-tune names each result. No fix is claimed.\n- **MakeRoom:** the log now prints the first audible buffer of every stream and the endpoint's state, to tell a silent game from a stopped or muted device.\n- **Mount & Blade: Warband and LEGO Batman 2:** a late 32-bit crash through a wild pointer now gets the fault dump offer from Auto-tune up to stage 5, so the first log of such a crash carries it.\n- **Need for Speed: SHIFT:** the game played 20 seconds at 57 FPS, then read NULL at `shift.exe+0x432056` after a Direct3D 9 or DirectInput call answered \"not implemented\". Its recommended settings add the 32-bit fault dump and DXMT's ring of the last 64 Direct3D 9 calls, so the next log names the call.\n- **R.E.P.O. and GeoGuessr: Steam Edition** (BCD Dock): Valve's launch refusals are now named on the starting screen (33: the game may be refused by Family Sharing; 45: choose another launch option) and the launch entry's fields are logged.\n- **Requiem: Avenging Angel:** the 32-bit Glide-wrapper game shows black UI rectangles. The GPU trace frame moves from 20 s to 14 s (it had fallen on a loading screen, not the menu), and `UnlockRect` pixel statistics print under `DXMT_DUMP_D9_SHADER`.\n- **Ryse: Son of Rome:** BCD itself crashed once in 3,600 logs when a WoW64 thread's stack had been released. The log now keeps a ring of the last TEB frees and names which block the crashing address belongs to.\n- **Sekiro:** iOS reports GPU stalls of 10 to 33 seconds with no guilty buffer. A `[gpu-error]` line now gives victim and culprit, thermal state and timing.\n- **Subnautica:** the wide report for an impossible instruction pointer now prints the slot that the producing load read and its neighbours, to show whether the stored word is torn (the earlier experiment, `env.MADEIRA_CTX_FRAME`, did not help).\n- **Surviving Mars:** the text of a 64-bit program's message boxes was missing in the log; the text of a box's static and button children is printed now.\n- **SWAT Commander: Prologue:** next to each memory burst the log now prints Metal's allocated size, to separate GPU growth from guest memory.\n- **The Amazing Spider-Man (2012):** Auto-tune's shader rule had told players \"a crash in BCD itself\" for a crash in the game's own worker thread (a call through NULL). The rule now speaks only for a session that played, and the crash gets the fault dump.\n- **The Witcher 2:** the launcher ends with status 0 at once and no picture is drawn (the real program is `bin\\witcher2.exe`). Its recommended settings add a file trace (40,000 lines, because Steam's client uses the default budget first) and a registry trace.\n- **Wolfpack:** the 64-bit Unity game with its own `mono.dll` plays slowly (12.5 million emulated stores in 98 seconds); the log now lists large read/write/execute views so the next log shows what they are. `env.MADEIRA_GUEST_RWX_DATA = 2` (off) treats views of 4 MB and more as data.\n- **Yakuza: Like a Dragon:** the protected program jumps into the middle of an instruction after a nested split atomic. Its illegal-instruction report now carries the x86 register set, and Auto-tune names the stop.\n\n#### Checked, no failure in the log\n\nFeeding Frenzy and Left 4 Dead 2: the logs showed no failure (the game ran, or the player left), so nothing changed.\n\n#### Reviewed, outside BCD's scope\n\nCall of Duty HQ, EA SPORTS FC 26, Horizon Walker and My Hero Ultra Rumble: their own protection or anti-cheat ended them.\n\n### Graphics\n\n- **Direct3D 9:**\n - The vertex formats DEC3N and UDEC3 (compressed normals and tangents) work. They stopped Battlefield 2 about 40 seconds in and Cold Fear at its first 3D scene.\n - A vertex shader that writes the point size works in triangle and line draws. Alan Wake lost many of its pipelines this way.\n- **Direct3D 11:**\n - `UpdateSubresource` on a staging buffer is ignored as on Windows (FIFA 23 stopped).\n - The swap chain answers `SetRotation` and `GetRotation`, so SDL2 games start (The Battle for Wesnoth).\n - A texture larger than Direct3D 11 allows is refused with an error the game can handle, instead of ending it (The Witness, Rise of the Tomb Raider, Transformers, Danganronpa).\n- **Direct3D 12:**\n - Command bundles work (Kingdom Hearts HD 1.5+2.5 ReMIX's launcher).\n - Copy footprints of block-compressed textures come in whole blocks, as Windows reports them (Satisfactory and other Unreal Engine 5 games stopped at their first texture upload).\n - 64-bit texture atomics are used only on GPUs that have them; on A15, M1 and M2 the game no longer stops (REANIMAL).\n - A texture view of the other sample count, and a texture larger than the GPU allows, no longer end the game (Age of Wonders 4, Shadow of the Tomb Raider).\n - Fences answer `ID3D12Fence1` and heaps answer `ID3D12Heap1`, as on Windows; a game that created its fences or heaps through these interfaces took the refusal for an error (one showed \"not enough system and video memory\" at its start).\n - Resources, heaps, descriptor heaps, query heaps, fences, pipeline states, command allocators, command signatures and command queues answer `ID3D12Pageable`.\n - Shaders that read the result of a 64-bit texture atomic are converted.\n - A clear of a texture to zero through a view of another texel size is done, not skipped.\n - Many clear values in one frame are written exactly.\n - A shader the converter refuses is named in the log with the converter's message.\n - With the pipeline library switch on (`d3d12-pipeline-library = 1`), the shader cache capability also reports pipeline libraries.\n- **Metal limits:** a texture larger than every Apple GPU supports is refused before Metal sees it, so the game gets an error instead of being ended.\n- **HLSL compiler (shaders compiled while the game runs):**\n - `register(ps, c0)` and similar forms are accepted (S.T.A.L.K.E.R.: Clear Sky).\n - Six more Direct3D 9 words are read as names.\n - The Direct3D 10/11 compile helpers report their result as Windows does.\n- **NVAPI** (with **Report an NVIDIA GPU** on): calls made with a null GPU handle now answer for the first GPU, as NVIDIA's driver does.\n- **OpenGL:** auto-tune recognises more OpenGL-only games and turns BCD's OpenGL on for them (DOOM 64, Deponia, Into the Breach, Angry Birds, AppGameKit and Godot 4 games).\n\n### Steam (BCD Dock)\n\n- **\"Steam is not running\" (error 113) in 32-bit games:** Steam's entries are now also written where a 32-bit game reads them (Hitman: Blood Money, Bulletstorm, Medal of Honor: Airborne, LEGO Marvel Super Heroes).\n- **Error 42 at the start:** missing Steam client entries are put back before each start (Terraria, Stardew Valley, Team Fortress 2, Grind Survivors).\n- **A game that closes on its own** within 30 seconds without a picture now ends its session, whatever code it ends with (Black Mesa, The Binding of Isaac, Meccha Chameleon). Before, you had to close it yourself.\n- **A starter that closes before its game** no longer takes Steam away from the game (Control).\n- **Unsupported Steam client files:** Valve client files BCD Dock does not support are named. **Settings › BCD Dock › Valve's client files › Replace client components** puts supported ones in place; nothing is deleted.\n- **Steam's refusals named:** \"update required\" (error 19) and \"playing on another device\" (error 35) are named on the starting screen and by auto-tune.\n- **Copy protection (CEG):** the Steam client service is started again when it stops, and the log shows why a CEG job failed.\n- **Install scripts:** Capcom's codec notice is no longer run (every Capcom game's first start only ran installs). The Paradox launcher gets Windows Installer (Prison Architect, Hearts of Iron IV).\n\n### The app\n\n- **JIT memory:** when StikDebug has been attached for a while or the phone is hot, the starting screen says before the request that the screen can freeze for up to 30 seconds. After 30 seconds without an answer it says how to start again. The box at the next start adds that StikDebug stops answering far more often on a hot phone.\n- **Low Power Mode:** the starting screen says when it is on, because games and launchers then start and run much slower.\n- **iPad:** a game's **Resolution** row says that a lower resolution (with MetalFX upscaling) is the first thing to try when a game stutters.\n- **A game left in the background:** the crash box of a session that ran 90 seconds or more says to stay in BCD while the game runs, because iOS closes a large app that goes to the background.\n- **Start over:** a game's page has **Start over with BCD's settings** under Recommended settings. A reset never touches the game's own files, saves or in-game options.\n- **A copy that cannot run games:** a copy installed without the debugging right now shows \"This copy can't run games yet\" and the reason, instead of the setup pages.\n- **Landscape lock:** a lock is applied again when BCD comes back from the background (a game showed in half the screen after returning).\n- **Memory kills:** the text names the device's own memory limit and says when a game needs a device with more.\n\n### Windows desktop\n\n- **Close** and **Start › Shut Down** end the Windows desktop session.\n- A program started from the desktop that has recommended settings gets a note that they apply when it is added as a game.\n\n### Audio\n\n- A game whose sound broke up in every frame (Quake II, Counter-Strike 2, Deadlock, Resonance, Dead Rising and others) gets a shorter audio buffer by itself.\n\n### Memory and the emulator\n\n- Thread contexts carry the vector registers, as on Windows.\n- Two leaks of the emulator's code memory are closed.\n- Each Windows module gets its own thread-local data slot (before, some shared the main program's).\n- Freeing a thread-local slot no longer clears it in other programs of the session, as on Windows (Assassin's Creed).\n- **No longer end the game or hang:**\n - Damaged relocation tables (Roommate, The Edge Of).\n - A 32-bit stack overflow, now reported as one.\n - A self-locking 32-bit start (FTL, Peggle Deluxe).\n - .NET services started from a 64-bit session (the Epic version of GTA V Enhanced, The Escapists).\n - Several x86 instruction forms with a REP prefix.\n- Mono and Unity games whose code sits behind a .NET assembly no longer hang (the MZ view check is now on by default).\n- A Unity game's garbage collector race is repaired in one more case (1000xRESIST).\n- A crash inside BCD's own fault handling on a wild return address is gone (Maneater).\n- Windowed games: taps, clicks and the pointer land in the game's window (Slime Rancher 2).\n\n### Auto-tune\n\n- A session that never drew a frame is no longer counted as played.\n- A memory kill is recognised after a recovered GPU error.\n- A game's block-compressed textures can trigger the texture size clamp before a swap file.\n- A start where Wine never began is not scored.\n- A player's own swap size is kept while the other swap lines are tried.\n- A rule can say what to choose instead of \"No setting changes this\".\n- Text written in a sent log's comment no longer counts as the game's.\n- Over 150 new rules, among them those for the fixes above, 64-bit games that need an extra Windows DLL (Watch Dogs, DRAGON BALL FighterZ, Ghost of Tsushima, Momo Game, Football Manager 2020, Assassin's Creed Black Flag Resynced), protected games that need their registers kept (Football Manager 2024 and 27, Yakuza Kiwami 3, PRAGMATA, Metaphor: ReFantazio), Direct3D 8 games, memory kills and many known stops.\n- A build number like `634.4` (a re-signed copy) is read as 634, so recommended settings with a minimum build apply.\n\n### Recommended settings\n\n**New:** Angry Birds, Arctic Drive Demo, Assassin's Creed: Brotherhood, Assassin's Creed Black Flag Resynced, Astro Tripper, Baba Is You, Battlefield 1942, BlueField, Brotato, Buckshot Roulette, Bulletstorm, Call of Duty: Infinite Warfare, Call of Duty: Modern Warfare 4, Call of Duty: World at War, Crash Bandicoot N. Sane Trilogy, Dark Deception: Chapter 1, Deponia: The Complete Journey, Dishonored, DmC: Devil May Cry, DOOM 64, DRAGON BALL FighterZ, Dying Light: The Beast, Eslabong, Far Cry 3 (outside Steam), Far Cry 4, FIFA 23, Fear & Hunger 2: Termina, Find The Needle Demo, Football Manager 2020, Football Manager (outside Steam), FreshWomen - Season 1, GP Bikes, Grand Theft Auto: Vice City, Half Sword Demo, Hearts of Iron IV, Inscryption, Into the Breach, Killer Instinct, L.A. Noire, Mafia, Metaphor: ReFantazio, Mirror's Edge, Momo Game, Need for Speed: Most Wanted (2012), Need for Speed: SHIFT, Noita, POLYBIUS, Prince of Persia: The Lost Crown, Quake II, REPLACED, Resonance, SC Jogos (Barro GT), Slime Rancher 2, Sonic Generations, The Elder Scrolls IV: Oblivion, THE KING OF FIGHTERS XIV, The Witcher 2, Watch Dogs, Yakuza Kiwami 3 & Dark Ties.\n\n**Updated:** 1000xRESIST, Balatro, BioShock, Burnout Paradise: The Ultimate Box, Control, CrossCode, DARK SOULS III, DRAGON BALL: Sparking! ZERO, Dying Light, Fallout 3, Far Cry 3, Football Manager 27, Ghost of Tsushima, Halo: The Master Chief Collection, Hitman: Contracts, Just Cause 3, Max Payne 3, Mewgenics, Need for Speed: Underground 2, No More Room in Hell, Oxygen Not Included, PRAGMATA, Poppy Playtime, REANIMAL, Requiem: Avenging Angel, Resident Evil 5, Slay the Spire 2, The Binding of Isaac: Rebirth, The Witcher 3: Wild Hunt, Ubisoft Connect.\n\n### Logs\n\n- **Error box code dump:** with `env.MADEIRA_DIALOG_CODE_DUMP = 1` (off by default), the log shows the game's own code that showed an error box.\n- New lines name more failures:\n - A program's damaged relocation table.\n - A 32-bit program's huge reservation.\n - Long directory listings.\n - Failed opens of named objects (on request).\n - A refused HLSL shader's source (on request).\n - The first audible sound of a game.\n - GPU errors with their timing.\n - Steam's view of a game's start (Steam client entries, the game's own Steam check).\n - The Steam client's connection while a CEG job waits.\n\n### Under the hood\n\nEverything below is off by default unless a game's recommended settings or auto-tune turn it on.\n\n- **Direct3D 12:**\n - `d3d12-device9`, `d3d12-fence-flags` (shared fence flags).\n - `dxil-target-latest` (convert shaders for the device's newest GPU family).\n - `dxil-loop-guard` (stop listed shaders' loops after 65,536 rounds instead of hanging the GPU).\n - `heap-backing` mode 2.\n - `trace-buffer-size` and `trace-dispatch` (diagnostics).\n - `d3d12-footprint-block-align = 0` turns this build's footprint change off.\n- **Direct3D 9 and 11:** `env.MADEIRA_VIEW_PRIVATE_REF`, `env.DXMT_MODE_LIST_ANY_BPP`.\n- **Vulkan:** `vulkan`, `env.MADEIRA_VULKAN_LIBRARY`, `env.MADEIRA_VK_HOST_SUBOPTIMAL`.\n- **OpenGL:** `env.MESA_GL_VERSION_OVERRIDE`, `env.MESA_GLSL_VERSION_OVERRIDE`, `env.MADEIRA_GL_EMPTY_EXTENSIONS`.\n- **Memory:**\n - `env.MADEIRA_BIG_HINT_EXACT` (modes 2 and 3).\n - `env.MADEIRA_JUMBO_HALF = 2`, `oversize-reserve-min-mb`, `oversize-reserve-eager`.\n - `env.MADEIRA_FEX_ARENA_REAP`, `env.MADEIRA_WOW_JUMBO_INSIDE`, `env.MADEIRA_X64_RWX_PLAIN`, `env.MADEIRA_GUEST_RWX_DATA = 2`.\n - `env.MADEIRA_ANON_POOL_ADJACENT`, `env.MADEIRA_COMMIT_GUARD_CLEAR`.\n - `env.MADEIRA_POOL_CARVE_MERGE`, `env.MADEIRA_POOL_CODE_FOREGROUND`, `env.MADEIRA_POOL_CODE_DEFER_FREE`, `env.MADEIRA_POOL_CODE_KEEP_BIG`.\n - `env.MADEIRA_X64_HOOK_ZONE`, `env.MADEIRA_SELF_WRITE`, `env.MADEIRA_KILL_REAP`.\n- **Emulator and Wine:**\n - `env.MADEIRA_FEX_SPLIT_LOCK`, `env.FEX_SMCCHECKS`, `env.MADEIRA_CTX_FP`.\n - `env.MADEIRA_SLEEP_KERNEL_APC`, `env.MADEIRA_WOA_RECHECK`.\n - `env.MADEIRA_DNS_REFUSE_CRASH` (do not contact Valve's crash-report server).\n - `env.MADEIRA_DISPLAY_FOLLOW_BORDERLESS`.\n- **Audio:** `env.MADEIRA_AUDIO_CAPTURE` (one silent recording device, never the microphone).\n- **Steam (BCD Dock):**\n - `env.MADEIRA_DOCK_KEEP_ALIVE` (hold the session while a game's programs run).\n - `env.MADEIRA_ROCKSTAR_LOCAL_SERVICES`.\n- **Diagnostics:** `env.MADEIRA_TLS_DIAG`, `env.MADEIRA_SEAM_TRACE`, `env.MADEIRA_FAULT_PEEK`, `env.MADEIRA_SPIN_DUMP_REGS`, `env.MADEIRA_STUCK_WAIT_DIAG`, `env.MADEIRA_EXIT_POOL_DIAG`, `env.MADEIRA_EXIT_POOL_SKIP`, `env.MADEIRA_HLSL_FAIL_DUMP`, `env.MADEIRA_OBJ_TRACE`, `env.MADEIRA_DIALOG_CODE_DUMP`, `env.MADEIRA_NVAPI_DEVICE_ID`.\n- **More Windows DLLs that a game can ask for** in `env.MADEIRA_OPTIN_DLLS`: `msvcp_win`, `bluetoothapis`, `gameinput`, `ntdsapi`, `mfplay`, `avicap32`, `coremessaging`, `combase`, `dxdiagn`. Auto-tune can now add a second DLL to one it kept.\n- **On by default, with a switch to turn them off:**\n - Each of these is a fix; `0` restores the old behaviour.\n - `env.MADEIRA_MZ_VIEW_CHECK`, `env.MADEIRA_TLS_CLEAR_OWN_PROCESS`, `env.MADEIRA_TLS_INDEX_SYNC`, `env.MADEIRA_UBI_CEF`, `env.MADEIRA_DESKTOP_CLOSE`.\n - `env.MADEIRA_DOCK_REGISTRY_REPAIR`, `env.MADEIRA_DOCK_REGISTRY_CREATE`, `env.MADEIRA_DOCK_STEAM_VIEWS`, `env.MADEIRA_DOCK_CEG_SERVICE_RESTART`.\n - `env.MADEIRA_DOCK_INSTALLERMESSAGE_PROVIDED`, `env.MADEIRA_PARADOX_LAUNCHER_MSI`, `env.MADEIRA_DIR_STORM`.\n- 100 new host checks.\n\n**Known issues:**\n- External drives need BCD installed under its own identity: SideStore or AltStore, or a certificate signer with the bundle id changed to the certificate's App ID. Inside LiveContainer, or signed with a certificate that keeps BCD's original bundle id, iOS does not hand the chosen folder to BCD and **Open** in the folder picker does nothing. This is an iOS limit. Use exFAT or APFS; NTFS drives are read-only on iPhone and iPad.\n- Red Dead Redemption 2 needs about 9.5 GB of RAM in play. Devices with 8 GB of RAM cannot hold it yet.\n- GTA V and Red Dead Redemption 2 from Steam: the Rockstar Launcher sometimes says Steam is not running (error 113, \"please reinstall\") although it is. Fully close BCD and start the game again. This build logs what the launcher sees, to find the cause.\n- Very long GTA V and Red Dead Redemption 2 sessions can stop when the emulator's memory area is full. Fully close BCD (swipe it away) and start again.\n- Enshrouded and Hades II stop with a Steam \"version mismatch\": their Steam library is newer than the Steam client BCD Dock runs.\n- The foldable iPhone's tabletop pose is in the code, but this build cannot read the hinge yet (it needs a newer iOS SDK).\n- Windows Vulkan is new and tried on few games.\n\n**Thanks** to @rbarton124, @pauloec, @iqui27, @creeper4004 and @Taala2 for their contributions to this release, and to Mila (mudcatpot) for the new icon.\n\nInstall help, game reports and ideas: join the [BCD-Games Discord](https://discord.gg/43TmupTVug).\n\n**BCD.ipa**: the unsigned IPA, for sideloading with SideStore, AltStore or LiveContainer. It needs iOS 18 or later and JIT; the README has the details.\n**BCD-source.tar.xz**: the complete source of this build with all its submodules (GPL-3.0).",
"downloadURL": "https://github.com/thebcd69/bcd-games/releases/download/v0.1.653/BCD.ipa",
"size": 194520705,
"minOSVersion": "18.0"
}
]
},
{
"name": "DLiPA",
"bundleIdentifier": "com.ahmedbafkir.dlipa",
"developerName": "Ahmed Bafkir",
"subtitle": "Download, install and share App Store IPAs",
"localizedDescription": "An iOS app inspired by ipatool. Sign in with your Apple ID to search the App Store, download any app as an IPA, including older versions, and install or share it without a jailbreak.",
"iconURL": "https://raw.githubusercontent.com/bebound/AltGallery/refs/heads/master/apps/DLiPA/icon.png",
"screenshots": [
"https://raw.githubusercontent.com/bebound/AltGallery/refs/heads/master/apps/DLiPA/images/search.png",
"https://raw.githubusercontent.com/bebound/AltGallery/refs/heads/master/apps/DLiPA/images/versions.png",
"https://raw.githubusercontent.com/bebound/AltGallery/refs/heads/master/apps/DLiPA/images/downloads.png"
],
"tintColor": "#27A0F4",
"versions": [
{
"version": "1.4",
"date": "2026-08-03",
"localizedDescription": "## What's Changed \r\n\r\n- Fixed authentication issues\r\n- Multi-language support (AI translations):\r\n - Chinese, Simplified\r\n - French\r\n - German\r\n - Hindi\r\n - Indonesian\r\n - Italian\r\n - Japanese\r\n - Korean\r\n - Russian\r\n - Spanish\r\n - Turkish\r\n - Vietnamese\r\n\r\n## Support the app ♡\r\nIf you find this project useful, I would be very grateful for your support in its continuation and development.\r\n\r\n[](https://www.paypal.com/ncp/payment/RLKKWBYSKSPVU)",
"downloadURL": "https://github.com/AhmedBafkir/DLiPA/releases/download/v1.4/DLiPA_v1.4.ipa",
"size": 534245,
"minOSVersion": "13.0"
}
]
},
{
"name": "Doer",
"bundleIdentifier": "com.naine.doer",
"developerName": "moliango",
"subtitle": "A native iOS client for Linux.do",
"localizedDescription": "A native iOS client for Linux.do — UIKit + Swift, no SwiftUI in the main app.",
"iconURL": "https://raw.githubusercontent.com/bebound/AltGallery/refs/heads/master/apps/Doer/icon.png",
"screenshots": [
"https://raw.githubusercontent.com/bebound/AltGallery/refs/heads/master/apps/Doer/images/home.png",
"https://raw.githubusercontent.com/bebound/AltGallery/refs/heads/master/apps/Doer/images/detail.png",
"https://raw.githubusercontent.com/bebound/AltGallery/refs/heads/master/apps/Doer/images/me.png"
],
"tintColor": "#4080E0",
"versions": [
{
"version": "1.8.6",
"date": "2026-10-10",
"localizedDescription": "**Full Changelog**: https://github.com/moliango/doer/compare/v1.8.5.3...v1.8.6",
"downloadURL": "https://github.com/moliango/doer/releases/download/v1.8.6/doer-unsigned.ipa",
"size": 28095758,
"minOSVersion": "15.0"
}
]
},
{
"name": "DolphiniOS",
"bundleIdentifier": "me.oatmealdome.DolphiniOS-njb-patreon-beta",
"developerName": "OatmealDome",
"subtitle": "GameCube and Wii emulator for iOS/iPadOS",
"localizedDescription": "Dolphin for iOS, reborn. A GameCube and Wii emulator for iPhone and iPad.",
"iconURL": "https://raw.githubusercontent.com/bebound/AltGallery/refs/heads/master/apps/DolphiniOS/icon.png",
"screenshots": [
"https://raw.githubusercontent.com/bebound/AltGallery/refs/heads/master/apps/DolphiniOS/images/home.png",
"https://raw.githubusercontent.com/bebound/AltGallery/refs/heads/master/apps/DolphiniOS/images/game.png",
"https://raw.githubusercontent.com/bebound/AltGallery/refs/heads/master/apps/DolphiniOS/images/settings.png"
],
"tintColor": "#E0B030",
"versions": [
{
"version": "5.0.0b6",
"date": "2026-06-20",
"localizedDescription": "* Fixed JIT support on A13/A14/M1 devices running iOS 27 beta. (@CelloSerenity)\r\n* Fixed wrong app version number introduced in 5.0.0b5. (@CelloSerenity)\r\n\r\nThe next update will be sometime after the next official Dolphin release. It will include a core update.\r\n\r\n**Full Changelog**: https://github.com/OatmealDome/dolphin-ios/compare/v5.0.0b5...v5.0.0b6",
"downloadURL": "https://github.com/OatmealDome/dolphin-ios/releases/download/v5.0.0b6/Non-Jailbroken.ipa",
"size": 17963367,
"minOSVersion": "14.0"
}
]
},
{
"name": "DukeX",
"bundleIdentifier": "com.mafty.dukex",
"developerName": "Manic EMU Development Team",
"subtitle": "Original Xbox emulation for iOS",
"localizedDescription": "DukeX is an experimental iOS-focused frontend for xemu. It embeds the xemu core in a native Swift shell and presents the Vulkan renderer through MoltenVK and native Metal.",
"iconURL": "https://raw.githubusercontent.com/bebound/AltGallery/refs/heads/master/apps/DukeX/icon.png",
"screenshots": [
"https://raw.githubusercontent.com/bebound/AltGallery/refs/heads/master/apps/DukeX/images/library.png",
"https://raw.githubusercontent.com/bebound/AltGallery/refs/heads/master/apps/DukeX/images/activity.png",
"https://raw.githubusercontent.com/bebound/AltGallery/refs/heads/master/apps/DukeX/images/game.png"
],
"tintColor": "#8FCA39",
"versions": [
{
"version": "1.0.2",
"date": "2026-06-30",
"localizedDescription": "# DukeX v1.0.2 - Expanding the Xbox Experience\n\nDukeX v1.0.2 is our biggest step yet toward preserving the full original Xbox\nexperience, not just the games. This release introduces the first native macOS\nbuild, expands XB.Live integration, and brings richer community features to both\niOS and macOS.\n\n## What's New\n\n- Native macOS release: DukeX is now available as a Mac Catalyst desktop build\n packaged with a nested Xemu fork, pairing desktop Xemu compatibility with the\n DukeX interface.\n- XB.Live Rich Presence and playtime tracking: friends can see what you are\n playing while DukeX tracks supported playtime sessions.\n- XB.Live messaging: threaded conversations, friend messaging, unread\n indicators, supported game invites, and existing Xbox inbox support now live\n inside DukeX.\n- XB.Live social expansion: friend requests, friend management, online presence,\n and deeper community integration are available from the Profile experience.\n- Activity Feed: XB.Live news, friend online status, friend achievement unlocks,\n and community updates now appear in a continuously refreshed timeline.\n- Controller Landscape Mode: on iOS, compatible controllers can switch DukeX\n into a controller-first browsing and launch experience.\n- Expanded AirPlay and external display support: big-screen play is more\n reliable across supported display configurations.\n\n## Improvements\n\n- Improved achievements with Games, Apps, and Cores grouping plus updated\n artwork handling for XB.Live Core, DukeX Core, and special test titles.\n- Improved game tile spacing and cover handling across iOS and macOS.\n- Improved XB.Live cloud-save sync metadata with console identity v2,\n content-hash dedupe, and server-assisted cross-console restore handling.\n- Fixed achievement progress rounding so time-based achievements do not show\n 100% before they are actually complete.\n\n## Availability\n\n- iOS: install `DukeX.v1.0.2.ipa` through StikStore, SideStore, or another\n supported sideloading workflow.\n- macOS: install `DukeX.macOS.v1.0.2.dmg` by dragging DukeX to Applications.\n- Hardware requirements on iOS remain Apple A14 Bionic or Apple M1 hardware or\n newer.\n- iOS 16.0 or later is supported, with iOS 16 support remaining experimental.\n\n## Important\n\nDukeX does not include Xbox system files, game images, BIOS files, copyrighted\ncontent, signing certificates, or user games. Users must provide their own\nlegally obtained files. DukeX is intended for legitimate emulation,\npreservation, testing, and personal library use.",
"downloadURL": "https://github.com/MaftyManicEMU/DukeX/releases/download/v1.0.2/DukeX.v1.0.2.ipa",
"size": 20345841,
"minOSVersion": "16.0"
}
]
},
{
"name": "EhPanda",
"bundleIdentifier": "app.ehpanda",
"developerName": "EhPanda-Team",
"subtitle": "An unofficial E-Hentai App for iOS built with SwiftUI & TCA",
"localizedDescription": "EhPanda is an unofficial E-Hentai app for iOS & iPadOS built with SwiftUI & TCA. It supports almost all E-Hentai gallery categories, gallery browsing with filters, gallery details with tags & related galleries, posting / editing / replying to comments, H@H archiving, torrent listing, E-Hentai settings, and SNI-bypass (domain fronting) for restricted networks. Localization is built in and the app icon and accent color are customizable.",
"iconURL": "https://raw.githubusercontent.com/bebound/AltGallery/refs/heads/master/apps/EhPanda/icon.png",
"screenshots": [
"https://raw.githubusercontent.com/bebound/AltGallery/refs/heads/master/apps/EhPanda/images/home.png",
"https://raw.githubusercontent.com/bebound/AltGallery/refs/heads/master/apps/EhPanda/images/detail.png",
"https://raw.githubusercontent.com/bebound/AltGallery/refs/heads/master/apps/EhPanda/images/comment.png"
],
"tintColor": "#0f766e",
"versions": [
{
"version": "2.8.1",
"date": "2026-07-20",
"localizedDescription": "1. feat: Adapt to the new Liquid Glass design.\r\n3. fix: Gesture issue in the reading page.\r\n4. fix: Crash issue in eh setting page.\r\n5. fix: A minor issue in search page.",
"downloadURL": "https://github.com/EhPanda-Team/EhPanda/releases/download/v2.8.1/EhPanda.ipa",
"size": 7352364,
"minOSVersion": "26.0"
}
]
},
{
"name": "Fathom",
"bundleIdentifier": "app.fathom.emulator",
"developerName": "Leviidev",
"subtitle": "x86-64 PC emulator for iOS",
"localizedDescription": "An x86-64 PC emulator for iOS. Fathom runs x86-64 Linux programs on an iPhone or iPad by translating them to ARM64 as they execute, using FEXCore - the dynamic recompiler behind FEX-Emu - with a native SwiftUI front end.\n\nImport a statically linked x86-64 Linux executable, open it, press Run. Fathom maps it into a guest address space, hands its instructions to FEXCore's JIT, answers its Linux syscalls, and shows you its output.\n\nJIT requires StikDebug to attach to the process and service the executable-memory traps; Fathom asks for this automatically on launch when it is missing.\n\nPlease note: only statically linked, position-independent executables (-static-pie) run today. Dynamically linked binaries and 32-bit x86 are not supported yet, and threads are not implemented, so a guest runs single-threaded.",
"iconURL": "https://raw.githubusercontent.com/bebound/AltGallery/refs/heads/master/apps/Fathom/icon.png",
"screenshots": [
"https://raw.githubusercontent.com/bebound/AltGallery/refs/heads/master/apps/Fathom/images/library.png",
"https://raw.githubusercontent.com/bebound/AltGallery/refs/heads/master/apps/Fathom/images/settings.png"
],
"tintColor": "#68D8D8",
"versions": [
{
"version": "1.0.0",
"date": "2026-09-14",
"localizedDescription": "An x86-64 PC emulator for iOS, running guest code on FEXCore.\n\n2048 and tic tac toe both run. Add them from the Library tab and play with the on-screen arrow keys.\n\n**Downloads**\n- `Fathom.ipa` - the app, unsigned, for sideloading. Needs StikDebug attached for JIT.\n- `tictactoe` - arrows move, Enter places, against a minimax bot that cannot be beaten.\n- `play2048` - arrows slide the board.\n\nCopy the two game binaries into Fathom's Programs folder, or import them from the Library tab.",
"downloadURL": "https://github.com/Leviidev/Fathom/releases/download/v1.0.0/Fathom.ipa",
"size": 1175175,
"minOSVersion": "18.0"
}
]
},
{
"name": "Feather",
"bundleIdentifier": "thewonderofyou.Feather",
"developerName": "Samara",
"subtitle": "On-device signing application",
"localizedDescription": "Free on-device iOS/iPadOS application manager and installer. Feather uses certificates from the Apple Developer Program to sign and install ipas on stock iOS, with built-in app management.",
"iconURL": "https://raw.githubusercontent.com/bebound/AltGallery/refs/heads/master/apps/Feather/icon.png",
"screenshots": [
"https://raw.githubusercontent.com/bebound/AltGallery/refs/heads/master/apps/Feather/images/home.png",
"https://raw.githubusercontent.com/bebound/AltGallery/refs/heads/master/apps/Feather/images/repos.png",
"https://raw.githubusercontent.com/bebound/AltGallery/refs/heads/master/apps/Feather/images/sign.png",
"https://raw.githubusercontent.com/bebound/AltGallery/refs/heads/master/apps/Feather/images/store.png"
],
"tintColor": "#848ef9",
"versions": [
{
"version": "2.9.0",
"date": "2026-07-05",
"localizedDescription": "Thank you for all your feedback and contributions!\r\n\r\n> [!TIP]\r\n> For `idevice` configuration, you can use [Impactor](https://github.com/claration/Impactor?tab=readme-ov-file#pairing-file) for easily retrieving a pairing file for installing!\r\n\r\n## What's Changed\r\n* Added tweak options in default signing options.\r\n* Added ability to search for identifier's in Library @ismailcarlik in https://github.com/claration/Feather/pull/652\r\n* Fixed issue in the file enumeration logic, by using the path property instead of method.\r\n* Fixed credit links.\r\n* Fixed duplicate repository in recommended repositories.\r\n\r\n## New Contributors\r\n* @xiangfeidexiaohuo made their first contribution in https://github.com/claration/Feather/pull/634\r\n* @osageling made their first contribution in https://github.com/claration/Feather/pull/642\r\n\r\n**Full Changelog**: https://github.com/claration/Feather/compare/v2.8.2...v2.9.0",
"downloadURL": "https://github.com/claration/feather/releases/download/v2.9.0/Feather.ipa",
"size": 14241853,
"minOSVersion": "16.0"
}
]
},
{
"name": "GestaltX",
"bundleIdentifier": "com.huami.gestultx",
"developerName": "huamidev",
"subtitle": "MobileGestalt editor for iOS 27 with region-code tweaks and presets",
"localizedDescription": "A MobileGestalt editor for iOS 27.x with region-code and sales-region tweaks, device presets, backups, and a typed field editor. Powered by worse_query; requires iOS 27 for on-device MobileGestalt access and a common App Group when re-signing.",
"iconURL": "https://raw.githubusercontent.com/bebound/AltGallery/refs/heads/master/apps/GestaltX/icon.png",
"screenshots": [
"https://raw.githubusercontent.com/bebound/AltGallery/refs/heads/master/apps/GestaltX/images/home.jpeg"
],
"tintColor": "#007AFF",
"versions": [
{
"version": "1.0.5",
"date": "2026-11-11",
"localizedDescription": "English | [简体中文](https://github.com/huamidev/GestaltX/blob/144c0c44a762db616089faddfbc0581929ae1a0a/CHANGELOG_ZH-CN.md#105---2026-11-11)\n\nBuild `11111140`.\n\n### Added\n\n- Spanish localization, bringing the app to nine supported locales ([#97](https://github.com/huamidev/GestaltX/pull/97)).\n- iPhone Air model presets ([#92](https://github.com/huamidev/GestaltX/pull/92)) and a Japanese README ([#83](https://github.com/huamidev/GestaltX/pull/83)).\n\n### Changed\n\n- About now lists the supported OS as iOS / iPadOS 27.x. Installation remains\n available on 26.x, where on-device MobileGestalt access is marked unsupported.\n- Updated Korean translations ([#84](https://github.com/huamidev/GestaltX/pull/84)) and corrected mixed-language text in\n Traditional Chinese and other locales ([#61](https://github.com/huamidev/GestaltX/pull/61)).\n- Renamed the Chinese Photos Clean Up preset to “照片消除”.\n- Corrected the Internal Build label and added confirmation before enabling\n this system-wide flag ([#60](https://github.com/huamidev/GestaltX/pull/60)).\n\n### Fixed\n\n- Device access preserves existing App Group cache contents ([#55](https://github.com/huamidev/GestaltX/pull/55)).\n- Reverting Dynamic Island restores its layout together with its capability\n flag, without discarding unrelated staged artwork changes ([#58](https://github.com/huamidev/GestaltX/pull/58)).\n- Original-value recovery now checks the cache generation and layout, keeps\n unavailable originals distinct from missing fields, and avoids repeatedly\n reading old backup history ([#65](https://github.com/huamidev/GestaltX/pull/65), [#66](https://github.com/huamidev/GestaltX/pull/66)).\n- Restoring an unchanged backup skips unnecessary device writes ([#69](https://github.com/huamidev/GestaltX/pull/69)).\n Failed backup deletions remain retryable ([#70](https://github.com/huamidev/GestaltX/pull/70)), and local backup\n replacement clears inherited device-ownership status ([#64](https://github.com/huamidev/GestaltX/pull/64)).\n- Exports of verified device backups carry device-bound proof ([#59](https://github.com/huamidev/GestaltX/pull/59)).\n Temporary export files are removed after sharing or cancellation ([#62](https://github.com/huamidev/GestaltX/pull/62)).\n- Direct file imports are captured before confirmation is deferred ([#63](https://github.com/huamidev/GestaltX/pull/63)),\n and coordinated reads run off the main thread ([#75](https://github.com/huamidev/GestaltX/pull/75)). Temporary provider\n failures ([#74](https://github.com/huamidev/GestaltX/pull/74)) or one inaccessible App Group ([#71](https://github.com/huamidev/GestaltX/pull/71)) no longer block\n other queued imports.\n- Shared import handling checks container boundaries, rejects symlink paths,\n bounds filename metadata, and cleans abandoned files without interrupting\n active writers ([#72](https://github.com/huamidev/GestaltX/pull/72), [#73](https://github.com/huamidev/GestaltX/pull/73), [#76](https://github.com/huamidev/GestaltX/pull/76)).\n- Device identity changes are rejected before system writes ([#67](https://github.com/huamidev/GestaltX/pull/67)).\n Duplicate cache descriptors are validated ([#56](https://github.com/huamidev/GestaltX/pull/56)), and unchanged NaN\n values compare consistently ([#68](https://github.com/huamidev/GestaltX/pull/68)).\n\n### Download and signing\n\n- Some users report incomplete downloads with Safari on iOS 27. If an IPA is\n reported as damaged or cannot be extracted, download it again; it may take\n several attempts. Try another browser if the issue persists. This has not\n been confirmed as a Safari or iOS defect.\n- Re-sign with a certificate and profile containing at least one usable App\n Group. Keep the share extension and configure a common App Group for both\n the app and extension.\n\n**Full Changelog**: https://github.com/huamidev/GestaltX/compare/v1.0.4...v1.0.5",
"downloadURL": "https://github.com/huamidev/GestaltX/releases/download/v1.0.5/GestaltX_1.0.5.ipa",
"size": 2942882,
"minOSVersion": "26.0"
}
]
},
{
"name": "HermesEnabler",
"bundleIdentifier": "com.example.HermesEnabler",
"developerName": "pookjw",
"subtitle": "Enable Hermès Watch Faces on any Apple Watch",
"localizedDescription": "Enable Hermès and Ultra watch faces on any Apple Watch, along with display, sensor, and Siri tweaks backed by MobileGestalt changes and automatic backups. Requires watchOS 27.0 through 27.3 beta 1.",
"iconURL": "https://raw.githubusercontent.com/bebound/AltGallery/refs/heads/master/apps/HermesEnabler/icon.png",
"screenshots": [
"https://raw.githubusercontent.com/bebound/AltGallery/refs/heads/master/apps/HermesEnabler/images/watch.jpg"
],
"tintColor": "#70C0F0",
"versions": [
{
"version": "1.0",
"date": "2026-11-11",
"localizedDescription": "Added localized alerts explaining why a setting couldn’t be changed.",
"downloadURL": "https://github.com/pookjw/HermesEnabler/releases/download/1.4.1/HermesEnabler.ipa",
"size": 637738,
"minOSVersion": "17.0"
}
]
},
{
"name": "Husk",
"bundleIdentifier": "com.husk.app",
"developerName": "Leviidev",
"subtitle": "Android app launcher for iOS",
"localizedDescription": "Run Android apps on iOS: drop in an APK, tap it, and the Android app opens full-screen on a QEMU guest with hardware-accelerated display and audio. Needs JIT plus a debugger attached at runtime, so it requires a sideloading setup that can provide get-task-allow rather than a plain re-sign.",
"iconURL": "https://raw.githubusercontent.com/bebound/AltGallery/refs/heads/master/apps/Husk/icon.png",
"screenshots": [
"https://raw.githubusercontent.com/bebound/AltGallery/refs/heads/master/apps/Husk/images/main.png",
"https://raw.githubusercontent.com/bebound/AltGallery/refs/heads/master/apps/Husk/images/settings.png"
],
"tintColor": "#5949E5",
"versions": [
{
"version": "3.4",
"date": "2026-11-05",
"localizedDescription": "## What's new?\n\n3.4 is a compatibility release. About 97% of the 472 F-Droid apps we test now run, up from 85%. On the 169 Play Store apps we test, about 90% run, not counting apps with anti-tamper or fraud protection, which Husk doesn't try to bypass. All of these numbers are from testing on a Mac.\n\n### More Android apps\n- Microsoft Word opens (Excel and PowerPoint share its libraries)\n- Slack, Gmail, Teams, Deezer, Flipboard and Picsart get past the crashes that stopped them\n- More engines and frameworks start: React Native's new architecture, Qt 6 / QML, and apps using JavaScriptCore\n- libGDX and other OpenGL apps draw again (3.3 broke these)\n- Apps that keep secrets in Android's secure key store work better\n- Apps with big bundled databases open\n- UPnP and network discovery apps can start\n- Apps that declare their launch screen in a split APK can start\n\n### Looks better\n- Rounded buttons are proper pills instead of ellipses\n- Toolbars, window backgrounds and more color formats behave like they do on a phone\n\n### Less \"out of memory\"\n- Fewer `OutOfMemoryError: pthread_create` crashes on installs without extended address space\n- Unity games use less address space on sideloaded installs, and keep their frame rate up\n- New in Settings -> Performance: see whether Increased Memory Limit and Extended Address Space are on for your install\n\n### Also\n- Japanese, thanks to @Yuki-1018\n- Fixed Husk crashing when importing a `.p12`, or at launch with one saved on iOS 27 (#220)\n- The Remove and Uninstall dialogs open next to their buttons on iPad (#218)\n- Winlator's Settings page no longer crashes\n- Husk builds with Xcode 27 and the iOS 27 SDK\n\n## Known Issues\n- Without JIT, Minecraft, some Flutter apps and some LÖVE games can fail. Use StikJIT for those for now\n- Browsers (Firefox, Brave, Opera) don't run yet because they need separate helper processes\n- Husk's Java runtime still has no garbage collector, so big apps can run out of memory in long sessions (#191)\n- Touch doesn't work yet in Godot 3 games (#200)\n- Apps with anti-tamper still won't run, and neither will apps that need Google Play services or a Google account\n- Winlator containers don't run\n- Full Android is still slow. Use the translation layer for games\n\n## Thanks\nThanks to @BartolomeoRusso9, @Dey410 and @Yuki-1018 for their pull requests, and to everyone who sent logs. Crash reports are what made this release possible ❤️\n\n## Links\n- Website: https://itslevii.dev",
"downloadURL": "https://github.com/Leviidev/Husk/releases/download/3.4/Husk.ipa",
"size": 142303569,
"minOSVersion": "16.4"
}
]
},
{
"name": "iDeck",
"bundleIdentifier": "com.kuschqin.madeira.steamui",
"developerName": "kuscholar",
"subtitle": "Steam Big Picture on iPhone and iPad",
"localizedDescription": "Run Valve’s Steam client in Big Picture and compatible Windows PC games locally on iPhone and iPad through Madeira, Wine, FEX and Metal. Experimental; requires iOS 26+, JIT, and user-provided Steam files.",
"iconURL": "https://raw.githubusercontent.com/bebound/AltGallery/refs/heads/master/apps/iDeck/icon.png",
"screenshots": [
"https://raw.githubusercontent.com/bebound/AltGallery/refs/heads/master/apps/iDeck/images/configuration.png",
"https://raw.githubusercontent.com/bebound/AltGallery/refs/heads/master/apps/iDeck/images/steam-home.jpg"
],
"tintColor": "#50D0F0",
"versions": [
{
"version": "0.1.3",
"buildVersion": "145",
"date": "2026-11-06",
"localizedDescription": "# Steam64 setup, one step at a time\n\n**Experimental prerelease · Build145 · Known issue: Steam can freeze after the third game exit. This update improves setup; it does not fix that stability issue.**\n\n## What’s new\n\n- **Install Steam64 in the launcher:** downloads the matched Steam/browser packages from Valve over HTTPS, verifies sizes/SHA-256 and installs with rollback. Cancel/retry, Verify/Repair and Return to previous environment are available.\n- **Four clear actions:** Install Steam → Connect LocalDevVPN → Pair this device → Enable JIT. Runtime preparation is automatic, signing/address checks remain mandatory, completed steps are checked/skipped and the view follows the next action.\n- **Pair in iDeck:** starts the existing on-device pairing immediately with live instructions/PIN, without hunting through JIT settings. iOS calls the pairing host Madeira. Advanced methods/import/recovery/account/auto-start settings are collapsed.\n- **Data stays yours:** the original environment remains intact; no auth cache, game or save is silently transferred. Use Valve’s own login and Steam Guard yourself.\n\n## Install and test\n\nDownload `iDeck-0.1.3-alpha.6-build145.ipa` and `SHA256SUMS`, verify the hash, then sign/sideload using your own coherent development main/helper profiles. Keep `MadeiraJITHelper.appex` and debugging permission; signing alone does not activate JIT. Back up saves and keep the same app identity when upgrading—uninstalling can erase local data.\n\nOpen iDeck and follow the highlighted setup step; fully close/reopen when prompted after installing Steam64. For on-device pairing use iOS27; iOS26 offers pairing-file import. Activate JIT again for each new app process.\n\nThe IPA includes the local runtime and pinned source-built open support components, **no Valve Steam client/libcef, games, accounts, maintainer profile or pairing file**. The installer acquires the client from Valve. Both source companions, relink, license/audit and inventory/checksum assets accompany this release.\n\n## What was verified\n\nThe user reports Build144 installation can complete. Build145 passed host ordering/skip/restart/signing/VA checks, installer/rollback/privacy regressions, existing JIT integration checks and full Xcode compilation. Its separate Fresh Test version was development-signed, installed/read back and opened on an iPhone15ProMax; original iDeck was preserved. The public ad-hoc IPA was audited (1480files, no findings), and its105-input relink ran with all30TEXT section hashes matching.\n\nThe complete revised145 first-run UI, another-device sideload/JIT, new Steam login and repeated gameplay have **not** received a new acceptance result; the public IPA was not installed again after ad-hoc packaging. iPad, Bluetooth and arbitrary games are not validated by this release. Full independent-machine/offline runtime rebuilding is not claimed.\n\n## Limits that still matter\n\n- **Third game return may freeze Steam.** Report the first failing stage and game-cycle count.\n- Steam64 does **not** enlarge the device’s virtual address space. Unsupported layouts can still fail;32-bit games/helpers may still hit separate limits. Guards remain enabled.\n- The compatibility snapshot is **Steam manifest1769025840 (January22,2026), CEF126**, held to its matched components. It is not the latest Steam/Chromium and has security/compatibility limitations; future snapshots need fresh review.\n- Game support remains limited. No DRM, authentication or anti-cheat bypass is provided. Never post credentials, Steam Guard data, pairing files, profiles or raw personal logs.\n\nSee [the four-step guide](https://github.com/kuscholar/iDeck/blob/v0.1.3-alpha.6/docs/STEAM64_SETUP.md), [Build145 evidence](https://github.com/kuscholar/iDeck/blob/v0.1.3-alpha.6/docs/release/BUILD145_RESULTS.md) and the bilingual README.",
"downloadURL": "https://github.com/kuscholar/iDeck/releases/download/v0.1.3-alpha.6/iDeck-0.1.3-alpha.6-build145.ipa",
"size": 173835258,
"minOSVersion": "26.0"
}
]
},
{
"name": "iPadn",
"bundleIdentifier": "app.local.iPadn",
"developerName": "mengangs",
"subtitle": "Download older and removed App Store apps",
"localizedDescription": "Search, download and install the apps you own on iPhone and iPad — older versions, removed apps, regional price comparison and native install. Works with iPhone, iPad, Apple TV and Mac apps, in 11 languages.",
"iconURL": "https://raw.githubusercontent.com/bebound/AltGallery/refs/heads/master/apps/iPadn/icon.png",
"screenshots": [
"https://raw.githubusercontent.com/bebound/AltGallery/refs/heads/master/apps/iPadn/images/search.png",
"https://raw.githubusercontent.com/bebound/AltGallery/refs/heads/master/apps/iPadn/images/detail.png",
"https://raw.githubusercontent.com/bebound/AltGallery/refs/heads/master/apps/iPadn/images/versions.png",
"https://raw.githubusercontent.com/bebound/AltGallery/refs/heads/master/apps/iPadn/images/prices.png"
],
"tintColor": "#111111",
"versions": [
{
"version": "1.9.2",
"date": "2026-11-11",
"localizedDescription": "## iPadn 1.9.2\n\n本版本新增「支持 iPadn」页面,改进诊断信息,并修复两个问题。适用于 iOS / iPadOS 17 及更新版本;安装包未签名,请用自己的工具签名后安装。\n\n**支持 iPadn**\n\n- 新增「账号 › 设置 › 支持 iPadn」:iPadn 会一直免费开源、没有广告;如果它帮到了你,可以通过爱发电(支付宝、微信)或 USDT(BEP20)请作者喝杯咖啡,也可以在 GitHub 点个 Star 或帮忙改进翻译。\n\n**下载**\n\n- 修复部分签名方式下下载完成后提示「未能打开文件 CFNetworkDownload_….tmp,因为你没有查看它的权限」(#36):遇到这种情况会自动改用应用内下载重新下载一次,之后的下载直接在应用内进行,下载时请保持 iPadn 在前台。首次启动时的后台下载检测也会检查文件能否读取。\n\n**诊断**\n\n- 「账号 › 设置 › 维护」新增「复制诊断信息」:在 LiveContainer 等无法弹出分享面板的环境中,可以直接复制后粘贴反馈。\n- 诊断信息会记录最近失败的请求:时间、服务器、接口名称和状态码,不包含账号、链接参数或登录凭据,方便定位下载失败。\n- Apple 返回 401 时,提示登录可能已失效并建议重新登录账号,不再只显示「网络请求失败」。\n\n**应用图标**\n\n- 修复更新 iPadn 后,主屏幕上仍是之前选择的浅色或跟随系统图标,「设置」里却显示为深色。从本版本起 iPadn 会记住你选择的图标;更新前就遇到这种情况时,在「设置 › 应用图标 › 图标主题」中重新选择一次即可。\n\n**English**\n\nAdds a Support iPadn page under Account › Settings: iPadn stays free, open source and ad-free, and you can buy the author a coffee through Afdian or USDT (BEP20) if you like. Fixes downloads that failed with \"you don't have permission to view CFNetworkDownload_….tmp\" under some signing tools (#36): iPadn now downloads such packages again inside the app, and later downloads stay there. Diagnostics now record recent failed requests (time, host, endpoint and status only) and can be copied when the share sheet won't open, as in LiveContainer; a 401 from Apple now suggests signing in again. Also fixes Settings showing the dark icon after an update while the Home Screen kept the light or automatic icon; if this happened before updating, choose the icon theme once more in Settings.\n\n更早版本的更新内容见 [Releases](https://github.com/mengangs/ipadn/releases)。\n\n验证:设备 Release 编译与 IPA 检查通过;136 项测试通过,0 项失败,0 项跳过。",
"downloadURL": "https://github.com/mengangs/ipadn/releases/download/v1.9.2/iPadn-1.9.2-unsigned.ipa",
"size": 47376820,
"minOSVersion": "17.0"
}
]
},
{
"name": "Iridium",
"bundleIdentifier": "software.iridium",
"developerName": "intraducine",
"subtitle": "Experimental Windows-game runtime for iPhone and iPad",
"localizedDescription": "An experimental iPhone and iPad Windows-game runtime, with a native game library and touch, keyboard, mouse, and controller integration. Requires iOS 18+, JIT, and your own game files; compatibility varies by game and device.",
"iconURL": "https://raw.githubusercontent.com/bebound/AltGallery/refs/heads/master/apps/Iridium/icon.png",
"screenshots": [
"https://raw.githubusercontent.com/bebound/AltGallery/refs/heads/master/apps/Iridium/images/all-games.png",
"https://raw.githubusercontent.com/bebound/AltGallery/refs/heads/master/apps/Iridium/images/settings.png"
],
"tintColor": "#1C1C1E",
"versions": [
{
"version": "0.2.0",
"date": "2026-10-04",
"localizedDescription": "# Iridium 0.2.0\n\nDownload your Steam games directly in Iridium, manage repairs and updates, and try the updated Windows runtime. Game support remains experimental.\n\n## Download\n\n**[Download Iridium (.ipa)](https://github.com/intraducine/iridium/releases/download/v0.2.0/Iridium-unsigned.ipa)**\n\nRequires **iOS or iPadOS 18+**, JIT, and games you own. You only need the IPA to install; supply your own game files or download owned games from Steam.\n\n## Install\n\n1. Sign and install the IPA and helper with a compatible sideloading tool, or import it into LiveContainer using its supported JIT setup.\n2. Open Iridium and configure JIT in **Launch Support**.\n3. Open **Downloads → Steam** to sign in and queue a game, or use **Add Game** to import a game folder. Choose its executable, add it to your library, then press **Play**.\n\nFor standalone installation, preserve `com.apple.developer.kernel.increased-memory-limit=true` in both Iridium's final app signature and provisioning profile. The anonymous ad-hoc carrier alone grants no installation or memory rights. In LiveContainer, the container process's signature, profile, and JIT setup determine effective rights; importing the guest IPA does not grant them. Both routes still need device validation.\n\nBack up your saves before updating. Update the existing app or LiveContainer entry without deleting its data. Steam repairs and updates keep older installations; saves stored inside an older game folder may need to be copied manually to the new one. Keep that older folder until you have checked your saves.\n\n## What's new\n\n- **Steam downloads in the app.** Sign in with a password or QR code, with Steam Guard support, browse your library, and choose download language, unprotected branch, 32/64-bit files, and owned DLC.\n- **A download queue with verification and repair.** Pause, resume, retry, and prioritize downloads. Check for updates or repair downloaded files while keeping the previous installation.\n- **Clearer storage warnings.** Download checks use the space available to Iridium and account for verified partial files. **Download Anyway** can bypass an estimated-space warning for one attempt; file verification and real out-of-space errors remain enforced.\n- **Updated Windows runtime.** Includes 32-bit WoW64 support and D3D9/D3D12 updates. Support still varies by game and device.\n- **Game prerequisite installers.** Run supported setup steps included with a game, or choose **Game Options → Run Installer** for an EXE or MSI installer you provide. Some installers need interaction. Closing the player requests cancellation; Iridium keeps observing the runtime's exit and reports when a restart is required.\n- **Reduced duplicate runtime data.** Identical Windows runtime files share one packaged copy. The main app's anonymous ad-hoc signature carries only the increased-memory-limit request; helpers remain unsigned until you sign them.\n\n## Known issues\n\n- Physical-device compatibility for these changes has not been established. Some games may fail to launch or have graphics, video, audio, input, save, or shutdown problems. Skyrim speech and mouse attack issues remain unverified.\n- Keep Iridium open while downloading. Downloads pause when the app goes into the background and need to be resumed. Real-account downloads and recovery after Wi-Fi or network loss still need device testing.\n- Steam Cloud, Workshop, Steam Families library discovery, password-protected branches, and desktop Steam services are not included. Games that require Steamworks/DRM, anti-cheat, or other unsupported runtime features may not launch after downloading.\n- Updates keep older game copies and need extra storage. **Download Anyway** does not create free space; exhausting device storage can also prevent other apps from saving.\n- JIT and available memory depend on your device and signing setup; LiveContainer and standalone results can differ. Built-in JIT requires standalone Iridium, debugging permission, a valid pairing file, and LocalDevVPN. Hosted Iridium uses external JIT. Recipient signing, LiveContainer hosting, and game prerequisite success still need device testing.\n\n\nSource code, licenses, and build details
\n\n## Source and licenses\n\nThe other release files are for source access, rebuilding, and download verification:\n\n- Download both `Iridium-corresponding-source.tar.gz.part01` and `.part02` for the complete matching source package.\n- `Iridium-source-guide.zip` contains license notices, source records, and build/relink instructions.\n- `SHA256SUMS` verifies the IPA, both source parts, and the source guide.\n\nDownload all five release files into one folder, then run:\n\n```sh\nshasum -a 256 -c SHA256SUMS\ncat Iridium-corresponding-source.tar.gz.part01 Iridium-corresponding-source.tar.gz.part02 > Iridium-corresponding-source.tar.gz\nunzip Iridium-source-guide.zip\nshasum -a 256 -c Iridium-source-guide/ASSEMBLED-SHA256SUMS\n```\n\nThe source guide includes the assembled archive's checksum and rebuild instructions. Keep the matching source and guide beside the IPA at this versioned release URL. GitHub's automatic repository ZIP does not contain all required dependency sources.\n\nSource commit: b7e24f9fb4dd17f5d940c4763123f2b00d0e121f\nBuild run: https://github.com/intraducine/iridium/actions/runs/37142663989\n\nApp and helper version: **0.2.0 (115.1)**, minimum iOS **18.0**, confirmed in the actual delivered Info.plist files. The IPA is **399,916,792 bytes**; SHA-256 `1934922a1fcf1509e305a29d6f0d26579a4318ba95dfcf5b406d5e38f88c9763`.\n\nSource checks, Steam native/simulator checks, the full app build, and final binary/package checks passed. Independent IPA inspection confirmed the exact anonymous XML/DER entitlement carrier with no CMS payload or team identity, eight unsigned non-main native binaries, strict bundle verification, runtime hashes, and ZIP modes and symlinks. Unchanged runtime component outputs were reused after provenance checks. These checks do not establish real-account login, owned-game downloads, game compatibility, recipient signing, or physical-device behavior.\n\nApple compiler-runtime notice uncertainty and unsigned-IPA contractual authorization remain documented risks. Retain the license guide in `Iridium-source-guide.zip`.\n\n ",
"downloadURL": "https://github.com/intraducine/iridium/releases/download/v0.2.0/Iridium-unsigned.ipa",
"size": 399916792,
"minOSVersion": "18.0"
}
]
},
{
"name": "iTorrent",
"bundleIdentifier": "com.xitrix.iTorrent2",
"developerName": "XITRIX",
"subtitle": "Torrent client for iOS",
"localizedDescription": "iTorrent is an ordinary torrent client for iOS with Files app support and much more.\n\nWhat can this app do:\n\n• Download in the background\n• Live Activity and Dynamic Island progress bar\n• Downloading on external drives\n• Sequential download (use VLC to watch films while loading)\n• Add torrent files from Share menu (Safari and other apps)\n• Add magnet links directly from Safari\n• Store files in Files app\n• File sharing directly from app\n• Download torrent by url\n• Download torrent by magnet\n• Send notification on torrent downloaded\n• Web/WebDav Server\n• Select files download priority\n• Change UI to dark theme\n• Color personalization\n• RSS Feed",
"iconURL": "https://raw.githubusercontent.com/bebound/AltGallery/refs/heads/master/apps/iTorrent/icon.png",
"screenshots": [
"https://raw.githubusercontent.com/bebound/AltGallery/refs/heads/master/apps/iTorrent/images/home.png",
"https://raw.githubusercontent.com/bebound/AltGallery/refs/heads/master/apps/iTorrent/images/detail.png",
"https://raw.githubusercontent.com/bebound/AltGallery/refs/heads/master/apps/iTorrent/images/player.png"
],
"tintColor": "#F19E69",
"versions": [
{
"version": "2.2.0-1",
"date": "2026-07-19",
"localizedDescription": "## What's new:\r\n* Meet the new built-in VLC player. Play compatible video and audio files directly in iTorrent, even while they are still downloading.\r\n* Enjoy Picture in Picture, playback speeds from 0.5x to 2x, audio and subtitle track selection, precise seeking, and system media controls.\r\n* Take playback to a bigger screen with AirPlay or a compatible player discovered on your local network.\r\n* Choose how pieces are downloaded with Sequential and First & Last priority modes, making it easier to start watching sooner.\r\n* Select and share multiple completed files or entire folders in one go.\r\n\r\n## Improvements:\r\n* Refreshed the interface for iOS 26, with Liquid Glass styling, cleaner dialogs, and more polished navigation.\r\n* Made torrent details smoother and easier to use, with clearer download-priority controls and private-torrent information.\r\n* Improved media previewing so iTorrent can offer the best available player for each file.\r\n* Updated the torrent and media engines for better compatibility, stability, and recovery from unexpected errors.\r\n* Expanded and refined translations across all supported languages.\r\n\r\n## Fixes:\r\n* Fixed cases where magnet links could be saved incorrectly.\r\n* Fixed a startup race condition that could interfere with launching the app or completing initial setup.\r\n* Fixed toolbars and navigation behaving incorrectly in iPad split-screen mode.\r\n* Fixed RSS downloads returning to the wrong screen.\r\n* Fixed torrent details sometimes getting stuck in a continuous update loop.\r\n* Fixed several playback, AirPlay, and local-device connection issues.\r\n\r\n**Full Changelog**: https://github.com/XITRIX/iTorrent/compare/v2.1.1-1...v2.2.0-1",
"downloadURL": "https://github.com/XITRIX/iTorrent/releases/download/v2.2.0-1/iTorrent.ipa",
"size": 24288935,
"minOSVersion": "16.0"
}
]
},
{
"name": "Kazumi",
"bundleIdentifier": "com.example.kazumi",
"developerName": "Predidit",
"subtitle": "基于自定义规则的番剧采集APP,支持流媒体在线观看,支持弹幕,支持实时超分辨率。",
"localizedDescription": "使用 Flutter 开发的基于自定义规则的番剧采集与在线观看程序。使用最多五行基于 Xpath 语法的选择器构建自己的规则,支持规则导入与规则分享,支持基于 Anime4K 的实时超分辨率。\n\n其他特性:番剧目录与搜索、分集播放、番剧弹幕、追番列表、历史记录、倍速播放、多视频源支持、配色方案等。",
"iconURL": "https://raw.githubusercontent.com/bebound/AltGallery/refs/heads/master/apps/Kazumi/icon.png",
"screenshots": [
"https://raw.githubusercontent.com/bebound/AltGallery/refs/heads/master/apps/Kazumi/images/home.jpg",
"https://raw.githubusercontent.com/bebound/AltGallery/refs/heads/master/apps/Kazumi/images/timetable.jpg",
"https://raw.githubusercontent.com/bebound/AltGallery/refs/heads/master/apps/Kazumi/images/details.jpg",
"https://raw.githubusercontent.com/bebound/AltGallery/refs/heads/master/apps/Kazumi/images/selection.jpg",
"https://raw.githubusercontent.com/bebound/AltGallery/refs/heads/master/apps/Kazumi/images/rules.jpg",
"https://raw.githubusercontent.com/bebound/AltGallery/refs/heads/master/apps/Kazumi/images/rules_edit.jpg"
],
"tintColor": "#4CAF50",
"versions": [
{
"version": "2.4.3",
"date": "2026-11-04",
"localizedDescription": "- 新增自定义规则仓库支持 (#2485) (@chendianshuiyin)\r\n- 优化远程投屏体验 (#2797 #2798) (@DSplay123)\r\n- 新增 iPhone Duo 内屏支持 (@Predidit)\r\n- 修复批量下载时排队剧集没有缓存弹幕的问题 (#2780) (@wanxinlei1)\r\n- 修复退出后系统托盘图标残留的问题 (#2762) (@fgfsgsgvo)\r\n- 修复 deb 软件包在精简安装的发行版上无法启动的问题 (#2755) (@Huayuluoshi)\r\n- 优化追番页切换分类时的流畅度 (@Predidit)\r\n- 文档更新 (@Predidit)",
"downloadURL": "https://github.com/Predidit/Kazumi/releases/download/2.4.3/Kazumi_ios_2.4.3_no_sign.ipa",
"size": 30439714,
"minOSVersion": "13.0"
}
]
},
{
"name": "KMusic",
"bundleIdentifier": "com.macxk.KMusic",
"developerName": "Mac-XK",
"subtitle": "基于 SwiftUI 的多源音乐聚合播放器",
"localizedDescription": "基于 SwiftUI 开发的多源音乐聚合播放器,支持 iOS/macOS。内置酷我、酷狗、QQ 音乐、网易云、咪咕等多平台音源,支持 LRC 歌词同步、全局搜索、后台播放与深色主题,并可通过 JS 脚本导入自定义音源。",
"iconURL": "https://raw.githubusercontent.com/bebound/AltGallery/refs/heads/master/apps/KMusic/icon.png",
"screenshots": [
"https://raw.githubusercontent.com/bebound/AltGallery/refs/heads/master/apps/KMusic/images/recommendation.png",
"https://raw.githubusercontent.com/bebound/AltGallery/refs/heads/master/apps/KMusic/images/playlist.png",
"https://raw.githubusercontent.com/bebound/AltGallery/refs/heads/master/apps/KMusic/images/play.png"
],
"tintColor": "#F03050",
"versions": [
{
"version": "2.3.0",
"date": "2026-03-12",
"localizedDescription": "- 优化增加各种问题",
"downloadURL": "https://github.com/Mac-XK/KMusic/releases/download/%E6%AD%8C%E4%B8%80%E5%88%802.3.0/_2.3.0_22.2.ipa",
"size": 3836900,
"minOSVersion": "14.0"
}
]
},
{
"name": "Kumone",
"bundleIdentifier": "sb.moe.kumone-ios",
"developerName": "missuo",
"subtitle": "原生 NetEase Cloud Music iOS 客户端(雲の音)",
"localizedDescription": "Kumone(雲の音)— native NetEase Cloud Music client for iOS. Talks directly to NetEase's real API with no third-party server: QR-code login, gray-track unblocking, synced lyrics with translation, immersive artwork-tinted now-playing, and playlist management.\n\nSupports English and Simplified Chinese localization.",
"iconURL": "https://raw.githubusercontent.com/bebound/AltGallery/refs/heads/master/apps/Kumone/icon.png",
"screenshots": [
"https://raw.githubusercontent.com/bebound/AltGallery/refs/heads/master/apps/Kumone/images/home.png",
"https://raw.githubusercontent.com/bebound/AltGallery/refs/heads/master/apps/Kumone/images/search.png",
"https://raw.githubusercontent.com/bebound/AltGallery/refs/heads/master/apps/Kumone/images/featured.png"
],
"tintColor": "#EC4949",
"versions": [
{
"version": "0.3.32",
"date": "2026-11-09",
"localizedDescription": "### Added\n\n- **iOS**: eight sound-effect presets and a ten-band custom equalizer on the now-playing page and in Settings, with a live response curve. A change applies to the playing track without rebuilding the player (#191).\n\n### Improved\n\n- **iOS**: the app follows the system language, English or Simplified Chinese, as the macOS app does (#191).\n- **Localization**: the English interface is complete on macOS, iOS and CarPlay. Album, playlist, artist and search pages, the iOS updater and CarPlay no longer fall back to Chinese, and VoiceOver reads the now-playing buttons in English. CarPlay play counts use K/M/B in English.\n- **Downloads**: a failed download now says why — the service's own reason (such as a risk-control refusal) or the system error code — instead of only asking you to check the network (#141).\n\n---\n\n### 新增\n\n- **iOS**:播放页和设置里新增八种音效预设和十段自定义均衡器,并带实时频率响应曲线。切换后直接作用于当前播放,不用重建播放器(#191)。\n\n### 改进\n\n- **iOS**:与 macOS 一样跟随系统语言,支持英文和简体中文(#191)。\n- **本地化**:macOS、iOS 与 CarPlay 的英文界面补齐。专辑、歌单、歌手与搜索页面、iOS 更新流程和 CarPlay 不再夹杂中文,播放页按钮的 VoiceOver 朗读也有了英文。CarPlay 的播放次数在英文下使用 K/M/B。\n- **下载**:下载失败时会说明原因(如服务端的风控拒绝)或系统错误码,而不再只提示检查网络(#141)。",
"downloadURL": "https://github.com/missuo/kumone/releases/download/v0.3.32/Kumone-iOS-0.3.32.ipa",
"size": 4060424,
"minOSVersion": "16.0"
}
]
},
{
"name": "LightNovelShelf",
"bundleIdentifier": "app.lightnovel.shelf",
"developerName": "LightNovelShelf",
"subtitle": "轻书架官方 Flutter 客户端",
"localizedDescription": "轻书架官方 Flutter 客户端,面向 iOS、iPadOS 与 Android,支持书架管理、在线阅读、翻页动画、双页阅读与自动更新。",
"iconURL": "https://raw.githubusercontent.com/bebound/AltGallery/refs/heads/master/apps/LightNovelShelf/icon.png",
"screenshots": [
"https://raw.githubusercontent.com/bebound/AltGallery/refs/heads/master/apps/LightNovelShelf/images/home.jpeg",
"https://raw.githubusercontent.com/bebound/AltGallery/refs/heads/master/apps/LightNovelShelf/images/community.jpeg"
],
"tintColor": "#4E4592",
"versions": [
{
"version": "1.13.2",
"date": "2026-10-18",
"localizedDescription": "- 支持自动更新。\n- 平板端新增侧边导航和左右分栏布局。\n- 阅读器默认开启双页显示。\n- 设置页新增重置所有设置。\n- 我的道具新增使用入口,支持使用改名卡。\n- 搜索页移除页码提示。",
"downloadURL": "https://github.com/LightNovelShelf/Flutter/releases/download/v1.13.2/app-ios-unsigned.ipa",
"size": 11957867,
"minOSVersion": "15.0"
}
]
},
{
"name": "LinuxRunner",
"bundleIdentifier": "dev.linuxrunner.app",
"developerName": "Leminos",
"subtitle": "Run ARM64 Linux apps and desktops on iOS",
"localizedDescription": "Run ARM64 Linux applications and desktop environments on iOS without a jailbreak, virtual machine, or JIT.",
"iconURL": "https://raw.githubusercontent.com/bebound/AltGallery/refs/heads/master/apps/LinuxRunner/icon.png",
"screenshots": [
"https://raw.githubusercontent.com/bebound/AltGallery/refs/heads/master/apps/LinuxRunner/images/home.png",
"https://raw.githubusercontent.com/bebound/AltGallery/refs/heads/master/apps/LinuxRunner/images/terminal.jpg",
"https://raw.githubusercontent.com/bebound/AltGallery/refs/heads/master/apps/LinuxRunner/images/settings.png"
],
"tintColor": "#60B0F0",
"versions": [
{
"version": "1.0.1",
"date": "2026-10-27",
"localizedDescription": "# LinuxRunner v1.0.1\n\nLinux on your iPhone and iPad. This update adds iPad desktop adaptations, brings Arch Linux ARM into the setup workflow and improves package recovery and desktop sessions.\n\n## What's New\n\n- **iPad support:** window-aware desktop sizing, hardware-keyboard desktop shortcuts and the shared touch/pointer interface. Tested on a physical iPad.\n- **Arch Linux ARM:** install signed packages, use `pacman` and explore an experimental Openbox desktop with LXQt Panel and PCManFM-Qt.\n- **One setup workflow:** **Distributions → Set Up Linux…** installs a distribution or configures an existing environment while preserving its files and accounts.\n\nThe maintainer reports a working Arch graphical desktop and graphical application launches on a physical iPhone using **build 897**. Telegram Desktop has been tested on Arch Linux ARM with login, sending messages and calls. The supplied iPhone capture shows its welcome screen.\n\n## Improvements\n\nArch desktop defaults provide a visible panel, wallpaper and file manager without replacing the user's normal LXQt configuration. Managed graphical launches share the active account's authenticated X11 context. Desktop startup status and Qt diagnostics are more useful when a component fails.\n\nIPA packaging now includes an ad-hoc code signature and a standard ZIP layout. It still needs a compatible signing/provisioning method for ordinary device installation.\n\n## Bug Fixes\n\n- Arch terminal termios2 compatibility.\n- Signed cached-package recovery and consistent handling of orphaned GCC ownership/obsolete recovery state.\n- Qt X11 launch-context failures and desktop profile defaults.\n- Reopening existing desktop sessions and readiness after component crashes.\n- ARM64 vDSO executable mapping and covered filesystem/syscall compatibility gaps.\n\n## Supported Distributions\n\n| Distribution | Experience |\n| --- | --- |\n| Debian GNU/Linux 13 ARM64 | Recommended terminal and LinuxRunner Desktop; KDE Plasma remains experimental. |\n| Arch Linux ARM | Terminal, `pacman` and experimental Openbox/LXQt-component desktop. |\n| Alpine Linux 3.24 ARM64 | Small terminal environment with `apk`; graphical compatibility remains experimental. |\n\n## Installation\n\nDownload the release IPA and sign/install it with your preferred compatible sideloading tool, such as Sideloadly or AltStore Classic. Then use **Distributions → Set Up Linux…** to install Linux inside the app.\n\nSee the [installation guide](https://github.com/mxhm11cr/LinuxRunner#installation) and [Linux setup walkthrough](https://github.com/mxhm11cr/LinuxRunner/blob/v1.0.1/docs/GETTING_STARTED.md). When updating, back up important files and preserve the existing app identity and App Group configuration. Do not uninstall the app as a repair step.\n\n## Known Limitations\n\nThe application interprets ARM64 Linux userspace; it does not boot a Linux kernel, require JIT or use hardware virtualization. System-call and application coverage is incomplete. The configured minimum is iOS/iPadOS 15.0; model/OS compatibility is not universal. iPad support has been physically tested. An older iPhone 11/iOS 17 launch-black-screen report is unresolved.\n\nArch desktop, Debian KDE Plasma and Metal acceleration remain experimental. Arch Plasma/Wayland is unavailable. Some Arch GTK/glycin programs still encounter write-seal compatibility problems. Large applications can be slow or exceed memory limits. iOS/iPadOS may suspend or terminate the app; saved files persist, running processes do not survive termination.\n\n## Downloads\n\n- **LinuxRunner-1.0.1.ipa** — ad-hoc signed, without an Apple provisioning profile. Install with your preferred compatible signing/sideloading method.\n- **LinuxRunner-1.0.1-source.tar.gz** — matching application source and build scripts, pinned build dependencies, matching Alpine source inputs and terminal-renderer sources.\n- **LICENSES.txt** — project and third-party license notices.\n- **SHA256SUMS** — checksums for the IPA, source archive and license notices.\n\nThe IPA is **14,646,386 bytes**. Verify the original download before signing it; signing changes its checksum.\n\n```text\nc571c7ae1dd8ab641930e513254866658dc94f0bee370f1d2623cd462f0fa2ca LinuxRunner-1.0.1.ipa\n```\n\nGitHub automatic source archives omit submodule contents. Use the separately attached source asset for the dependency-inclusive source distribution.\n\n## Feedback and License\n\n[Report reproducible problems through GitHub Issues](https://github.com/mxhm11cr/LinuxRunner/issues/new/choose), including your device, OS, app version/build, distribution and diagnostic report. Review logs/screenshots for personal information before attaching them.\n\nLinuxRunner derives from [iSH](https://github.com/ish-app/ish) through [ios-linuxkit](https://github.com/rcarmo/ios-linuxkit). The combined application is GPL-3.0-covered; upstream copyright, contribution-specific terms, App Store terms and third-party notices are preserved. See the repository's [license](https://github.com/mxhm11cr/LinuxRunner/blob/v1.0.1/LICENSE.md) and [third-party notices](https://github.com/mxhm11cr/LinuxRunner/blob/v1.0.1/THIRD_PARTY_NOTICES.md).",
"downloadURL": "https://github.com/mxhm11cr/LinuxRunner/releases/download/v1.0.1/LinuxRunner-1.0.1.ipa",
"size": 14646386,
"minOSVersion": "15.0"
}
]
},
{
"name": "LiveContainer+SideStore",
"bundleIdentifier": "com.kdt.livecontainer",
"developerName": "LiveContainer Team",
"subtitle": "Run iOS apps without actually installing them!",
"localizedDescription": "An app launcher that runs iOS apps without actually installing them. This build of LiveContainer comes with a built-in SideStore for refreshing your apps.",
"iconURL": "https://raw.githubusercontent.com/bebound/AltGallery/master/apps/LiveContainer+SideStore/icon.png",
"screenshots": [
"https://raw.githubusercontent.com/bebound/AltGallery/master/apps/LiveContainer+SideStore/images/apps.png",
"https://raw.githubusercontent.com/bebound/AltGallery/master/apps/LiveContainer+SideStore/images/sources.png",
"https://raw.githubusercontent.com/bebound/AltGallery/master/apps/LiveContainer+SideStore/images/settings.png"
],
"tintColor": "#0784FC",
"versions": [
{
"version": "3.8.13",
"date": "2026-11-08",
"localizedDescription": "**Commit:** [9d6ea09b05afa2c8fc537c372795a294db631311](https://github.com/LiveContainer/LiveContainer/commit/9d6ea09b05afa2c8fc537c372795a294db631311)\n**Message:** Support for built-in jit enablers, ram donors, helper process etc\n\nThis is a nightly release [created automatically with GitHub Actions workflow](https://github.com/LiveContainer/LiveContainer/actions/runs/42464599105/attempts/2).",
"downloadURL": "https://github.com/LiveContainer/LiveContainer/releases/download/nightly/LiveContainer%2BSideStore.ipa",
"size": 23752778,
"minOSVersion": "15.0"
},
{
"version": "3.8.0",
"date": "2026-07-17",
"localizedDescription": "# ⚠️This build is OUTDATED. Please use [nightly version](https://github.com/LiveContainer/LiveContainer/releases/tag/nightly) instead.\r\n\r\n# LiveContainer 3.8.0\r\n\r\n> [!Warning]\r\n> The standalone version requires **SideStore 0.6.2+** or **AltStore 2.2.1+** for installation.\r\n> To install LiveContainer with built-in SideStore (`LiveContainer+SideStore.ipa`), please use [Impactor](https://github.com/khcrysalis/Impactor) or [iloader](https://github.com/nab138/iloader). See [our installation guide](https://livecontainer.github.io/docs/installation/lc_sidestore) for details.\r\n\r\n# New Features\r\n\r\n## Storage Management\r\n\r\n- Added a new storage management view with a breakdown of app bundles, containers, temporary files, app group data, tweaks, and other files. (Hidden apps' size is included in \"other\" section until unlocked)\r\n- Added per-app storage details, including app bundle size, container sizes, and last-used date.\r\n- Added actions to clean temporary files and caches, including guest app caches and LiveContainer's own caches.\r\n\r\n## Multiple LiveContainers\r\n- Added configurable launch priority for multiple LiveContainer instances, making shared-app shortcuts choose available instances in the order you prefer. (#1367)\r\n\r\n## Share to Apps in LiveContainer\r\nAdded a share extension to LiveContainer. When you share a URL or a file from iOS's share sheet, LiveContainer will ask which app you would like to open the URL/file in, so the old share to LiveContainer shortcut method is no longer needed. When an ipa file is shared in this way, LiveContainer will ask if you want to install it in LiveContainer or in the built-in SideStore (if installed) (#1357)\r\n\r\n## Multitasking\r\n\r\n- Added per-app multitask preferences. Each app can now follow the global setting, always launch in multitask mode, or avoid multitask mode. (#1208)\r\n- Improved multitask dock behavior: the dock can be made smaller, hidden more cleanly, and has improved padding. (#1228, #1250)\r\n- Added more multitask window animations and improved native-window scene handling.\r\n- URL schemes and `open-url` payloads can be passed to already-running multitask apps and native windows.\r\n\r\n## JIT\r\n- Added StosDebug support as a JIT enabler.\r\n\r\n## TweakLoader\r\nYou can now disable tweaks in the \"Tweaks\" page in LiveContainer's UI. by @SAOMDVN\r\n\r\n# Improvements\r\n- Added support for manually setting a container's IDFV. (#1194)\r\n- IDFV spoofing works even when Tweakloader is not loaded.\r\n- Reworked signing logic for tweaks and app installation, with multithreaded signing support.\r\n- Download alerts now block tab switching while a download is in progress.\r\n- Crash reports are shown in a sheet instead of a large alert for better performance on newer iOS versions.\r\n- Add a \"Clear Notification\" button (#1388)\r\n- Added some popular NSBonjourServices keys so apps can discover AirPlay devices and remote pairing pairable hosts in the local network. (#1417)\r\n\r\n# Bug Fixes\r\n\r\n- Fixed `livecontainer://open-url` dropping the deep link when launching an app from a cold start. (#1339)\r\n- Fixed the Add to Home Screen menu failing or behaving incorrectly by replacing the SwiftUI context menu implementation. (#1209)\r\n- Fixed a crash when opening Container Preferences if the app did not contain an `en.lproj` path. (#1239)\r\n- Fixed apps and AltStore sources not being searchable in some cases. (#1365, #1368)\r\n- Fixed converting a shared app back to private after aborting an install with the same bundle identifier, which could leave stale container state behind. (#1347)\r\n- Fixed shortcuts and JIT flows getting stuck on a busy LiveContainer instance instead of using another available instance. (#1386)\r\n- Fixed file picker not workings for some apps because Tweakloader is not loaded after enabling \"Hide LiveContainer from dyld API\". (#1430)\r\n- Fixed several app launch compatibility issues on iOS 26.5 beta, and some multitask/JIT app launches. (#1300, #1310, #1329)\r\n- Fixed multitask keyboard focus issues on iOS 17.4+, including cases where the keyboard would not appear, Passwords would immediately close, or video playback would freeze in multitask mode. (#1402, #844, #870)\r\n- Added support for iOS 27 developer beta. (#1394, #1417, #1416)\r\n- Fix background downloads in multitask apps (choosing \"Keep App Extensions (Register App ID for Each Extension)\" is required). (#1415)\r\n\r\n# Localization\r\n\r\n- Updated translations. Added Spanish translation by @Deci8BelioS\r\n\r\n# Credits\r\n\r\nThanks to everyone who contributed code, fixes, testing, and reports for this release, including @boa-z, @ruri1208, @Project516, @yazdipour, @stossy11, and @SAOMDVN.\r\n\r\nGreat thanks to everyone who helped translate LiveContainer.",
"downloadURL": "https://github.com/LiveContainer/LiveContainer/releases/download/3.8.0/LiveContainer%2BSideStore.ipa",
"size": 35403538,
"minOSVersion": "15.0"
}
]
},
{
"name": "LSX4",
"bundleIdentifier": "com.llayerlinux.LSX4RuntimeProbe",
"developerName": "lpfoj",
"subtitle": "Open-source PS4/PS5 emulator",
"localizedDescription": "An open-source PlayStation 4/5 emulator for Android and iOS. The current iOS build supports PS4 gameplay and requires iOS 26+ with JIT.",
"iconURL": "https://raw.githubusercontent.com/bebound/AltGallery/refs/heads/master/apps/LSX4/icon.png",
"screenshots": [
"https://raw.githubusercontent.com/bebound/AltGallery/refs/heads/master/apps/LSX4/images/home.png",
"https://raw.githubusercontent.com/bebound/AltGallery/refs/heads/master/apps/LSX4/images/settings.png"
],
"tintColor": "#C09050",
"versions": [
{
"version": "128.9934",
"buildVersion": "128.9934",
"date": "2026-11-08",
"localizedDescription": "[Download IPA](https://github.com/lpfoj/lsx4/releases/download/ios-jit-128.9934/LSX4-JIT-128.9934.ipa) · [IPA + English instructions](https://github.com/lpfoj/lsx4/releases/download/ios-jit-128.9934/LSX4-iOS-JIT-128.9934-English.zip)\n\n- Fixed visual issues in select games, including green video frames in **The Last of Us Remastered** and title-screen flicker in **God of War III Remastered**.\n- Updated per-game settings and presets, including a presentation setting for **God of War III Remastered**.\n\n[Installation guide](https://github.com/lpfoj/lsx4/releases/download/ios-jit-128.9934/INSTALLATION.txt)\n\niOS 26+ · JIT. Update using the same signing account and bundle ID. Keep app extensions enabled when signing.",
"downloadURL": "https://github.com/lpfoj/lsx4/releases/download/ios-jit-128.9934/LSX4-JIT-128.9934.ipa",
"size": 77017813,
"minOSVersion": "26.0"
}
]
},
{
"name": "Madeira",
"bundleIdentifier": "com.willfaust.madeora",
"developerName": "Will Faust",
"subtitle": "Windows PC games on your iPhone",
"localizedDescription": "Madeira runs unmodified x86-64 Windows PC games inside a single jailed iOS app: FEX-Emu translates the game's x86 code to ARM64 as it runs, Wine 11.4 built for ARM64EC provides Windows itself, and DXMT plus Madeira's own Direct3D 12 runtime draw Direct3D 9, 10, 11 and 12 through Metal. Games come with a library, Steam sign-in and installs, controller and touch controls, and keyboard, mouse and trackpad input. Requires an iPhone on iOS 26 or later with JIT enabled through StikDebug.",
"iconURL": "https://raw.githubusercontent.com/bebound/AltGallery/refs/heads/master/apps/Madeira/icon.png",
"screenshots": [
"https://raw.githubusercontent.com/bebound/AltGallery/refs/heads/master/apps/Madeira/images/introduction.png",
"https://raw.githubusercontent.com/bebound/AltGallery/refs/heads/master/apps/Madeira/images/main.png",
"https://raw.githubusercontent.com/bebound/AltGallery/refs/heads/master/apps/Madeira/images/settings.png"
],
"tintColor": "#7B68EE",
"versions": [
{
"version": "0.2.0",
"date": "2026-11-04",
"localizedDescription": "### New\n- **More stores.** Madeira has a new **GOG** section: sign in with GOG's own login page, see your library, download and update games with the DLC you own, verify and repair them, and play with Galaxy achievements and stats (Madeira stands in for GOG Galaxy). A new **EA app** section: sign in, see your library and download games without the EA app. A new **itch.io** store shows your itch.io games and free games, and downloads and installs them, .7z archives included. **Epic Games** now handles game downloads and cloud saves together.\n- **Store tabs.** With more than one store on the library page, a row of tabs at the top (All, Steam, Other, GOG, itch.io, Epic, EA) shows one store at a time. All is the page as before; the tab you pick is remembered.\n- **Steam:**\n - DLC downloads with the game, with a switch per DLC\n - beta branches, with beta codes\n - a Workshop page per game\n - achievements\n - choosing the game's language\n - downloading from a PC on the same network\n - faster repairs\n - a switch that turns Steam Cloud off\n- **A redesigned library.** Game details pages, a starting screen, and Settings split into pages. You can also turn on a zoomable grid in Settings › Appearance › New library grid.\n- **Recommended settings** for many games, with Reset to Recommended. Share Setup sends a game's setup to someone else.\n- **Get Help from Claude** on a game's page shares a fixes guide together with your log and config.\n- **Translations:** German, Spanish, Korean, Brazilian Portuguese and Russian.\n- **External drives**, save backups and Home Screen shortcuts.\n- **Games and downloads keep running** when you leave Madeira.\n- **Wine Mono and Wine Gecko** download for you, without Wine's download windows.\n- **Graphics:**\n - MetalFX upscaling per game\n - experimental frame generation\n - a per-game picker for the graphics card the game sees\n - FPS limits, including 40 FPS on 120 Hz screens\n - an optional thermal frame cap\n- **The performance overlay** has a Column layout that you can drag anywhere on the screen.\n- **Controllers and touch controls:**\n - rumble, adaptive triggers and the lightbar on real controllers\n - an optional DualSense / DirectInput mode\n - gyro aim and turbo\n - touch control gesture zones\n - a size slider per touch control, and the editor's panels close when you tap outside them\n - a **Button style** for touch controls: Glass (Liquid Glass) or Solid (plain opaque buttons), in the in-game menu and in Settings › Appearance\n- **On iPad:** Command-V pastes into games, and the mouse wheel scrolls.\n- **On iPhone:** a Bluetooth or USB mouse works with AssistiveTouch on; mouse-look no longer stops at the screen edges.\n- **JIT:** Madeira offers StikDebug when the built-in helper is not available.\n\n### Fixed\n- **Native D3D12:** many fixes, including DXIL tessellation, shader caching and faster pipeline builds.\n- **Memory and JIT:** many fixes, so large 64-bit and 32-bit games crash less often.\n- **Per-game AVX / AVX2**, for games that quit with c000001d.\n- **Steam CEG games** can start through Madeira Dock.\n- **Launchers that offered to install a game that was already installed:** Madeira Dock now writes the Registry values from a game's install scripts before the start, as Steam's desktop client does.\n- **Rockstar Games Launcher / Social Club 2.4.0.296** (the update of 3 November) loads its pages again.\n- **The touch controls' Opacity slider** now fades the buttons on iOS 26; it only faded their labels before.\n- **Game pills:** the 32-bit / 64-bit and DirectX pills under each game are gone, because they were often wrong. The size pill stays.\n\n### Known issues\n- Some Steam games with CEG copy protection still stop with \"Madeira Dock stopped\" on first start.\n- The GOG and EA app sections are new. Please send a log if something goes wrong.\n\n### Install\n- Requires **iOS 26 or later**. In-app pairing and the Madeira JIT shortcut need iOS 27.\n- If your sideloader asks whether to keep app extensions, keep them: Madeira's in-app JIT runs in one.\n- The IPA is ad-hoc signed (no certificate) and carries the app's entitlements, including the increased memory limit. Sideload it with your own Apple ID (SideStore, AltStore, Sideloadly, Plume or similar), which signs it for your device.\n\n### Not included\nThe Microsoft Visual C++ runtime DLLs are not redistributed (see `legal/THIRD-PARTY-NOTICES.md`). Building from source: `tools/fetch-vcruntime.md`.\n\nThanks to everyone who sent pull requests, logs and test results since 0.1.3.",
"downloadURL": "https://github.com/willfaust/Madeira/releases/download/v0.2.0/Madeira-0.2.0.ipa",
"size": 186400561,
"minOSVersion": "17.0"
}
]
},
{
"name": "Mangayomi",
"bundleIdentifier": "com.kodjodevf.mangayomi",
"developerName": "Moustapha Kodjo Amadou",
"subtitle": "Read manga, novels, and watch anime",
"localizedDescription": "Mangayomi is an open-source Flutter app for reading manga, novels, and watching anime across multiple platforms.",
"iconURL": "https://raw.githubusercontent.com/bebound/AltGallery/refs/heads/master/apps/Mangayomi/icon.png",
"screenshots": [
"https://raw.githubusercontent.com/bebound/AltGallery/refs/heads/master/apps/Mangayomi/images/screenshot1.jpg",
"https://raw.githubusercontent.com/bebound/AltGallery/refs/heads/master/apps/Mangayomi/images/screenshot2.jpg",
"https://raw.githubusercontent.com/bebound/AltGallery/refs/heads/master/apps/Mangayomi/images/screenshot3.jpg"
],
"tintColor": "#EF4444",
"versions": [
{
"version": "0.9.95",
"date": "2026-11-01",
"localizedDescription": "## Why 0.9.95 and not 1.0.0?\r\n\r\nThis release has almost everything planned for 1.0.0: a new design, a rebuilt player and hundreds of fixes. But so much has changed that it needs testing on more devices and libraries than we can cover ourselves.\r\n\r\nSo 0.9.95 is the last step before 1.0.0. The goal now is stability, not new features. If something breaks or looks wrong, please [open an issue](https://github.com/kodjodevf/mangayomi/issues) with your device and app version. 1.0.0 will come once this version has proven solid.\r\n\r\n## Highlights\r\n\r\n* **Shiori, a new design for the whole app:** every screen has been redrawn on one design system, with new navigation, transitions and an ergonomic pass throughout (#1077).\r\n* **A rebuilt video player:** new controls on phone, desktop and TV, plus video filters, audio delay, and volume, brightness and fit kept between episodes.\r\n* **A tracker with no account:** follow your status, progress, score and dates on the device alone (#1121).\r\n* **Work that keeps going on Android:** downloads, library updates, restores and syncs continue in the background, under one notification (#1092).\r\n* **More control over downloads and updates:** download ahead while reading, download new chapters automatically, and choose which series a library update skips (#1091).\r\n\r\n**Before updating:** this is a large release that also touches how your library is stored, so make a backup first (More > Backup and restore).\r\n\r\n## Reader\r\n\r\n* Zoom with Ctrl (⌘ on macOS) and the mouse wheel; the wheel alone moves a zoomed page.\r\n* With \"Navigate to pan\" on, tall pages are read row by row before the page turns.\r\n* Split tall images into slices in webtoon mode.\r\n* Choose which chapters next and previous skip: read, filtered or duplicate.\r\n* Rebind the reader's keyboard shortcuts.\r\n* Separate icons for crop borders on and off.\r\n* Pages and zooms follow your finger more closely, and the webtoon strip glides after a fling.\r\n* Decoded images now have a memory limit, so long chapters no longer keep growing in memory.\r\n* Fixed: lost decoded pages for the next chapter when closing the reader, and chapter list rows with a scanlator failing to lay out.\r\n\r\n## Video player\r\n\r\n* New controls on phone, desktop and TV, with episodes reachable from the top bar and lock and skip under the timeline on mobile.\r\n* **Video filters:** brightness, contrast, saturation, gamma and hue, kept for the next episodes. Gamma is hidden where the video output cannot apply it.\r\n* **Audio delay:** from -5 to +5 seconds.\r\n* Remember volume and brightness between episodes, and keep the fit from one episode to the next.\r\n* New \"Turn subtitles on\" switch, so episodes can start without subtitles.\r\n* \"Use my subtitle style\" now really gives the default style back when turned off.\r\n* VAAPI and VDPAU hardware decoding on Linux.\r\n* Rebind the player's keyboard shortcuts.\r\n* Fixed: a freeze in the player's event handling, crashes when chapter marks change, previous and next buttons on mobile, and controls under the camera cutout in landscape.\r\n\r\n## Library and browsing\r\n\r\n* Swipe sideways to switch between Manga, Anime and Novels, in the library and in Browse.\r\n* Select everything between two entries, in the library and in chapter lists.\r\n* Skip completed series, series with unread chapters or series not started in library updates. The categories' \"Skip updates\" option now takes effect too.\r\n* The Updates badge counts what was found since you last opened Updates, and clears when you visit.\r\n* Hidden media types are respected everywhere: Browse, Updates, History and the tracker library.\r\n* Browse remembers the Sources or Extensions page picked for each media.\r\n* Recommendation cards use the available space and no longer show HTML tags.\r\n* Fixed: opening Updates and History with orphan chapters, and an empty random entry.\r\n\r\n## Downloads\r\n\r\n* Download the next 2, 3, 5 or 10 unread chapters while reading.\r\n* Download new chapters after a library update.\r\n* \"Delete download after reading\" can remove a chapter 1 to 4 back instead, and keeps bookmarked chapters.\r\n* Failed downloads wait before retrying, and follow what a server asks after a 429 or 503.\r\n* Fixed: complete downloads being held back by the series cover, and resumed archives not finishing.\r\n\r\n## Tracking\r\n\r\n* New on-device tracker, with its own shelf in the tracker library.\r\n* Redrawn tracking card.\r\n* Progress now reaches trackers even if you leave the screen first.\r\n\r\n## Extensions\r\n\r\n* Updates are found in every repository, and the app says which one they come from. An update from another repository asks for confirmation before it is installed.\r\n* Extension WebViews are hosted for the extension server, including network and media capture.\r\n* Faster extension installs.\r\n* Repositories with empty source lists are supported.\r\n* Fixed: sources that read a setting in their headers failing to install, and video qualities lost with multiple hosters.\r\n\r\n## Backup, restore and sync\r\n\r\n* Reading time and last-read dates are kept when restoring backups from other apps.\r\n* Anime is kept from backups of unrecognised forks.\r\n* Local archive favorites are included in backups.\r\n* A backup password is only requested when the password is really the problem.\r\n* Refreshing a catalog keeps your reading state, and duplicate chapters are merged safely.\r\n* Fixed: logging in to the sync server on macOS.\r\n\r\n## Security and privacy\r\n\r\n* **Secure screen:** keep the app out of screenshots and the recent apps preview, always or only in incognito mode.\r\n* **Lock after:** ask to authenticate after 1, 2, 5 or 10 minutes away, or only when the app starts.\r\n\r\n## Updates and first launch\r\n\r\n* Onboarding starts by asking for your language.\r\n* Clearer update dialog: installed and new version, date, size, sorted notes and what happens next. You will see it from the next update onwards.\r\n* Pre-releases are now ordered correctly when checking for updates.\r\n* New open source licenses screen in About.\r\n* New Persian translation, and the missing strings translated in every language.\r\n\r\n## Platforms\r\n\r\n* **Android:** fixed a crash where all files access cannot be granted.\r\n* **Android TV:** fixed the Player settings in the anime-only layout, and the repository added on the welcome screen is filed under anime.\r\n* **iOS:** local files stay inside their folder.\r\n* **macOS:** the app icon now fits the system's icon grid.\r\n* **Windows:** sharper 256 px icon, used by the installer too, and more readable crash reports.\r\n* **Linux:** choose which browser opens external links; JPEG is read whichever libjpeg version is installed; fixed webview window crashes.\r\n\r\n## Stability and performance\r\n\r\n* Faster database queries and lower memory use.\r\n* The next chapter preloads on a new page rather than on every frame.\r\n* A page that lost its data now offers a way back instead of crashing.\r\n* The startup error screen says what to do when the database cannot open.\r\n* Handled errors are now recorded, and developer mode shows them with their details.\r\n\r\n## Contributors\r\n\r\nThanks to everyone who contributed to this release: @adobex, @aliafshany, @itsyaba, @Lukas-DS, @matsukiender-star, @MenaHere, @NBA2K1 and @Totara-thib.\r\n\r\n**Full Changelog**: https://github.com/kodjodevf/mangayomi/compare/v0.9.9...v0.9.95",
"downloadURL": "https://github.com/kodjodevf/mangayomi/releases/download/v0.9.95/Mangayomi-v0.9.95-ios.ipa",
"size": 115450399
}
]
},
{
"name": "ManicEMU",
"bundleIdentifier": "com.aoshuang.manicemu",
"developerName": "Manic EMU Development Team",
"subtitle": "All-in-one retro game emulator for iOS",
"localizedDescription": "All-in-one retro game emulator for iOS, bringing console, arcade, computer, and mobile Java systems into one clean app with saves, cheats, custom skins, RetroAchievements, and more.",
"iconURL": "https://raw.githubusercontent.com/bebound/AltGallery/refs/heads/master/apps/ManicEMU/icon.png",
"screenshots": [
"https://raw.githubusercontent.com/bebound/AltGallery/refs/heads/master/apps/ManicEMU/images/library.jpg",
"https://raw.githubusercontent.com/bebound/AltGallery/refs/heads/master/apps/ManicEMU/images/landscape.jpg",
"https://raw.githubusercontent.com/bebound/AltGallery/refs/heads/master/apps/ManicEMU/images/achievements.jpg"
],
"tintColor": "#F02040",
"versions": [
{
"version": "2.0.2",
"date": "2026-11-02",
"localizedDescription": "- Improved 3DS performance\r\n- Nimbus in Artic Base now supports the latest Pretendo\r\n- Improved Home Menu performance on the Azahar core\r\n- Fixed Wii pointer behavior for affected users\r\n- Added MeloCafe Link support\r\n- iPad now supports windowed apps\r\n- Redesigned the SNES skin\r\n- Added skin fallback: iPad can use iPhone skins\r\n- Support for iPhone Duo\r\n- Fixed AirPlay not working on iOS 27 or later\r\n- Added BitBop, a new sister app to Manic EMU for retro game music\r\n- Other bug fixes and improvements",
"downloadURL": "https://github.com/Manic-EMU/ManicEMU/releases/download/v2.0.2/ManicEMU.v2.0.2.SideloadJIT.ipa",
"size": 293317769,
"minOSVersion": "15.0"
}
]
},
{
"name": "MeloX",
"bundleIdentifier": "moye.MeloX",
"developerName": "youshen2",
"subtitle": "使用 SwiftUI 开发的网易云音乐第三方客户端",
"localizedDescription": "面向 iPhone、iPad 与 Apple Watch 的原生网易云音乐客户端,使用 SwiftUI 构建,参考 Apple Music 的 Liquid Glass 设计,支持逐字歌词、文字 PV 歌词、全屏天际歌词等特色功能。",
"iconURL": "https://raw.githubusercontent.com/bebound/AltGallery/refs/heads/master/apps/MeloX/icon.png",
"screenshots": [
"https://raw.githubusercontent.com/bebound/AltGallery/refs/heads/master/apps/MeloX/images/home.png",
"https://raw.githubusercontent.com/bebound/AltGallery/refs/heads/master/apps/MeloX/images/library.png",
"https://raw.githubusercontent.com/bebound/AltGallery/refs/heads/master/apps/MeloX/images/player.png",
"https://raw.githubusercontent.com/bebound/AltGallery/refs/heads/master/apps/MeloX/images/lyrics.png"
],
"tintColor": "#E01F2D",
"versions": [
{
"version": "1.4.1",
"date": "2026-10-30",
"localizedDescription": "## English\n\nThis MeloX iOS + Apple Watch release was built automatically by GitHub Actions.\n\n### MeloX Website\n\nVisit the [MeloX website](https://melox.luoxe.cn/) for project information and the latest news.\n\n### Download\n\n- `MeloX-iOS-unsigned.ipa`: unsigned iOS package containing the Apple Watch app\n\n### Installation\n\nThe IPA is unsigned and must be signed before installation.\n\n### Build Information\n\n- Version: `v1.4.1`\n- Commit: `09713edb847a0f0a3515a34f779cc630d4fe5985`\n- Build: `148`\n\n## 简体中文\n\n这是由 GitHub Actions 自动构建的 MeloX iOS + Apple Watch 发行版本。\n\n### MeloX 官网\n\n访问 [MeloX 官网](https://melox.luoxe.cn/) 了解项目与最新动态。\n\n### 下载说明\n\n- `MeloX-iOS-unsigned.ipa`:包含 Apple Watch App 的 iOS 未签名安装包\n\n### 安装说明\n\n该 IPA 未签名,需要自行签名后安装。\n\n### 版本信息\n\n- 版本:`v1.4.1`\n- Commit:`09713edb847a0f0a3515a34f779cc630d4fe5985`\n- 构建编号:`148`\n\n## What's New / 更新内容\n\n## 简体中文\n\n- 首页每日推荐等快捷入口默认使用更小的紧凑卡片,可在通用设置中切换大小\n- 新增首页推荐、音乐库和歌单信息自动缓存,再次打开时优先显示已有内容,网络刷新失败时保留缓存\n- 修复了播放队列中播放模式控件吸顶切换时,歌曲列表和滚动指示条位置跳动的问题(感谢 @Fab1e2000)\n\n## English\n\n- Home shortcuts, including Daily Recommendations, now use smaller cards by default, with a compact layout toggle in General settings\n- Added automatic caching for home recommendations, library lists, and playlist details, with cached content shown first and preserved when network refreshes fail\n- Fixed jumps in the song list and scroll indicator when playback mode controls pin or unpin at the top of the queue (thanks to @Fab1e2000)",
"downloadURL": "https://github.com/youshen2/MeloX/releases/download/v1.4.1/MeloX-iOS-unsigned.ipa",
"size": 30440912,
"minOSVersion": "26.0"
}
]
},
{
"name": "MiniWatts",
"bundleIdentifier": "org.zhaohe.MiniWatts",
"developerName": "ResistanceTo",
"subtitle": "Battery, charging and thermal instrument",
"localizedDescription": "An iPhone battery and charging monitor built on Apple's private APIs: the charger's real watts, how much of that reaches the cell, where the rest goes as heat, and every temperature sensor in the phone. No network code — nothing it reads leaves your phone.",
"iconURL": "https://raw.githubusercontent.com/bebound/AltGallery/refs/heads/master/apps/MiniWatts/icon.png",
"screenshots": [
"https://raw.githubusercontent.com/bebound/AltGallery/refs/heads/master/apps/MiniWatts/images/power.jpg",
"https://raw.githubusercontent.com/bebound/AltGallery/refs/heads/master/apps/MiniWatts/images/thermal.jpg",
"https://raw.githubusercontent.com/bebound/AltGallery/refs/heads/master/apps/MiniWatts/images/adapter.jpg",
"https://raw.githubusercontent.com/bebound/AltGallery/refs/heads/master/apps/MiniWatts/images/history.jpg"
],
"tintColor": "#30E0F0",
"versions": [
{
"version": "1.7.0",
"date": "2026-11-07",
"localizedDescription": "Unsigned build — sign it with your own Apple ID before installing.\nhttps://github.com/ResistanceTo/MiniWatts#install\n\n## 改进\n\n- **温度可以显示为华氏度。** 设置 → 单位 里可选\"自动 / °C / °F\"。\"自动\"跟随系统地区,以及\"设置 › 通用 › 语言与地区\"里的\"温度\"选项,所以地区使用华氏度的用户升级后会直接看到 °F。App 各页、图表、热力图、悬浮读数、实时活动和小组件都按所选单位显示;原始数据仍显示传感器给出的 °C。(#25)\n- **充电预估。** 充电时,功率页会显示充到 80% 和充到 100% 还要多久,以及大约几点。时间根据电量实际上升的速度推算,不依赖电池能量设置;要等电量变化两次才会出现,通常需要几分钟。80% 以后按典型充电曲线估算,只是近似值。(#27)\n- **显示版本号。** 设置 → 关于 里显示当前版本,原始数据导出的第一行也带上了版本号。(#27)\n- **iPad 布局。** iPad 横屏和 13 英寸竖屏时,各页分成两栏;窄屏时仍是一栏。历史记录里单次充电的详情页在 iPad 上不再横向铺满。(#22)\n- **iPad 热力图。** 在 iPad 上,发热页画的是 iPad 的轮廓,各区域按 iPad Pro 11 英寸的内部布局放置:主板在中间,两侧是电芯,充电芯片在 USB-C 接口旁。设备页和设置里的图标也换成了 iPad。(#13, #22)\n\n## 修复\n\n- 发热:CPU 簇(`pACC`、`eACC`)和图像处理器(`ISP`)等传感器以前被归入\"其他传感器\",现在算作 SoC,SoC 区域的温度也会把它们算进去。iPhone 11 上 `FrontCameraDie`、`BCMLBSkin` 这类名字连写的传感器以前会被分错区(比如前摄像头被当成机身),现在会先拆词再归类。(#13, #14)\n- 适配器页里\"单次采样\"那段说明以前在中文界面下一直显示英文,现在已有中文。\n\n## 注意\n\n- iPad 相关的改动只在模拟器里验证过,我手上没有 iPad。如果在 iPad 上看到问题,请从 设置 → 原始数据 复制导出并反馈。\n- iPad 上\"来自充电器\"的功率偏低(#13)这次还没有修:要确认其余的输入由哪个传感器测量,需要一份**充电时**导出的原始数据。有 iPad 的话,请在充电时从 设置 → 原始数据 复制导出,贴到 #13。\n- 充电预估无法知道是否开启了充电上限或优化电池充电。如果开着,电池会在上限前停下,\"充到 100%\"的时间就不准。\n\n---\n\n## Improvements\n\n- **Temperatures can be shown in Fahrenheit.** Settings → Units offers Automatic, °C or °F. Automatic follows your region and the Temperature option under Settings › General › Language & Region, so if your region uses Fahrenheit you will see °F straight after updating. Every page, the charts, the heat map, the floating meter, the Live Activity and the widget follow the setting; Raw data still shows the sensors' own °C. (#25)\n- **Charge forecast.** While charging, the Power page shows how long until 80% and until 100%, and roughly when. It is worked out from how fast the battery level is actually rising, so it does not depend on the battery energy setting; it appears once the level has moved twice, usually within a few minutes. Past 80% it follows a typical charging curve and is approximate. (#27)\n- **Version number.** Settings → About shows the installed version, and the first line of the Raw data dump includes it. (#27)\n- **iPad layout.** On an iPad in landscape, and a 13-inch in portrait, every page uses two columns; narrower windows keep one. A session's detail page in History no longer stretches edge to edge on an iPad. (#22)\n- **iPad heat map.** On an iPad the Thermal page draws an iPad, with the zones placed as in an iPad Pro 11-inch: logic board down the middle, a battery cell either side, the charge IC by the USB-C port. The Devices page and Settings use iPad icons too. (#13, #22)\n\n## Fixes\n\n- Thermal: the CPU-cluster (`pACC`, `eACC`) and image-processor (`ISP`) sensors used to land under \"Other sensors\"; they now count as the SoC, and the SoC zone's temperature includes them. On an iPhone 11, run-together sensor names such as `FrontCameraDie` and `BCMLBSkin` were filed in the wrong zone (the front camera as chassis); names are now split into words before they are matched. (#13, #14)\n- Adapter: the one-sample note always showed in English in the Chinese interface; it is now translated.\n\n## Notes\n\n- The iPad changes were checked in the simulator only — I do not have an iPad. If something looks wrong on yours, copy the dump from Settings → Raw data and report it.\n- The low \"from charger\" reading on an iPad (#13) is not fixed yet: finding which sensor carries the rest of the input needs a Raw data dump taken **while charging**. If you have an iPad, please copy one from Settings → Raw data while it charges and post it on #13.\n- The charge forecast cannot tell whether a charge limit or Optimized Battery Charging is on. If one is, the battery stops short and the time to 100% will be wrong.\n\n**Full Changelog**: https://github.com/ResistanceTo/MiniWatts/compare/v1.6.0...v1.7.0",
"downloadURL": "https://github.com/ResistanceTo/MiniWatts/releases/download/v1.7.0/MiniWatts-unsigned.ipa",
"size": 3374224,
"minOSVersion": "17.0"
}
]
},
{
"name": "Mornye",
"bundleIdentifier": "com.zarz.mornye",
"developerName": "zarzet",
"subtitle": "FLAC Downloader for iOS",
"localizedDescription": "Mornye is a Flutter and Rust music app with a full-screen player, hi-res and bit-perfect output, synced word-by-word lyrics, and installable extensions for metadata and audio downloads. Downloads and your own music folders share one local library, and SMB, WebDAV, HTTP or Subsonic servers can stream straight to the phone.",
"iconURL": "https://raw.githubusercontent.com/bebound/AltGallery/refs/heads/master/apps/Mornye/icon.png",
"screenshots": [
"https://raw.githubusercontent.com/bebound/AltGallery/refs/heads/master/apps/Mornye/images/nowplaying.png",
"https://raw.githubusercontent.com/bebound/AltGallery/refs/heads/master/apps/Mornye/images/lyrics.png",
"https://raw.githubusercontent.com/bebound/AltGallery/refs/heads/master/apps/Mornye/images/devices.png",
"https://raw.githubusercontent.com/bebound/AltGallery/refs/heads/master/apps/Mornye/images/settings.png"
],
"tintColor": "#1E4E4F",
"versions": [
{
"version": "5.3.1",
"date": "2026-11-05",
"localizedDescription": "### New Features\n\n- **artist**: Give Mornye's album card Music's plus and note\n- **search**: Drop Mornye desktop's filter chips, as in Music\n- **artist**: Shuffle an artist's Library songs from the Mornye hero\n- **mornye**: Music's glass inspector, player actions and Home text\n- **home**: Make Mornye's Home Music's own, picks included\n- **home**: Recently Played and extension playlists for Mornye\n- **theme**: Move a stored red Mornye accent to blue once\n- **search**: Mornye Top Results and a compact desktop toolbar\n- **home**: Open Mornye Home with Top Picks banners\n- **mornye**: Pour menus, fold the bar into one glass, desktop artist row\n- **desktop**: Bring Mornye's chrome and motion closer to Music\n- **track**: Copy a track's streaming service link\n- **library**: Play, queue and delete files from a collection selection\n- **library**: Find downloads that were moved to the download folder (#809)\n- **desktop**: Use the expressive transport in the Material player bar\n- **player**: Make automatic fullscreen lyrics optional\n- **network**: Prefetch upcoming NAS songs to a local cache\n- **library**: Upload local songs to network storage\n- **desktop**: Add application tab back and forward history\n- **cast**: Google Cast on iOS and desktop\n- **cast**: Add a Rust Google Cast sender and media server\n- **lyrics**: Edit and sync lyrics from the player\n- **player**: Open audio files and folders directly\n- **home**: Lay out the Material desktop Home for a wide pane\n- **library**: Save network songs offline with independent copies\n- **files**: Safely reorganize existing library files (#781)\n- Implement plain Windows path handling and matching for file operations by [@kevenchantre](https://github.com/kevenchantre)\n- Enhance library reorganization and file handling by [@kevenchantre](https://github.com/kevenchantre)\n- **files**: Apply folder and filename rules to existing downloads by [@kevenchantre](https://github.com/kevenchantre)\n- **player**: Slide artwork with track swipes (#788)\n- **player**: Slide artwork with track swipe by [@frpboy](https://github.com/frpboy)\n- **library**: Add whole-library metadata re-enrichment (#787) ([#787](https://github.com/mornyeapp/Mornye/pull/787))\n- Add re-enrich all tracks functionality and related UI components by [@kevenchantre](https://github.com/kevenchantre)\n- **lyrics**: Add fast and synced translation modes\n- **android**: Add Google Cast audio output\n- **library**: Add search by saved lyrics\n- **lastfm**: Add desktop account connection and scrobbling\n- **lyrics**: Automatically embed online search results\n- **lyrics**: Sync AI romanization to original word timing\n- **lyrics**: Sync translated phrases to original word timing\n- **network**: Edit metadata and lyrics on SMB and WebDAV\n- **desktop**: Dismiss paused playback from the player bar\n\n### Bug Fixes\n\n- **android**: Register player events before create replies\n- **android**: Move player operations off the UI thread\n- **metadata**: Re-enrich writable network library files\n- **player**: Dismiss search focus when opening now playing\n- **player**: Keep landscape motion covers square and toggle lyric controls\n- **audio**: Clarify Bluetooth codec access and bitrate display\n- **metadata**: Grant file access for Windows artwork paths\n- **artist**: Isolate album notes and clarify download actions\n- **search**: Preserve all extension filters on desktop\n- **home**: Respect feed selection and provider-neutral layouts\n- **audio**: Distinguish exclusive output from bit-perfect playback\n- **home**: Hold Mornye's card until Recently Played loads\n- **home**: Let Top Picks read any extension\n- **artist**: Let Mornye's artist page fall away to near black\n- **home**: Size Mornye's Home shelves as Music's pane does\n- **mixes**: Build again when the cache is empty at the same total\n- **home**: Keep Mornye's Home neutral and enlarge its toolbar glass\n- **artist**: Size the Mornye desktop toolbar as in Music and drop its title\n- **player**: Keep Mornye's layout still when a computer takes over\n- **windows**: Build without the ATL component and find Inno Setup (#764)\n- **orientation**: Let tablets rotate outside the full player (#807)\n- **playback**: Remove missing files from the active queue\n- **windows**: Update WASAPI backend and use driver minimum buffer\n- **playback**: Skip missing local tracks\n- **playback**: Release local audio before deletion\n- **nas**: Accept format hints in metadata proxy URLs\n- **ios**: Play formats AVPlayer cannot open and skip unplayable songs\n- **windows**: Poll connectivity without registering network listeners\n- **lint**: Align Library test overrides and notifier APIs\n- **android**: Keep media controls responsive during artwork reads\n- **desktop**: Keep Escape on the page and record every destination\n- **lyrics**: Translate straight into the saved language\n- **link**: Refresh phone catalogs after desktop file deletion\n- **android**: Restore keyboard viewport after backgrounding\n- **android**: Keep MediaPlayer audio in the platform mixer\n- **ios**: Preserve NAS streaming format hints and native errors\n- **link**: Delete shared phone songs from desktop\n- **desktop**: Keep Material player bar controls inside narrow windows\n- **files**: Align the reorganize flow with the app's UI rules\n- **library**: Preserve artwork and silence automatic scan notices\n- **windows**: Omit unused FFmpegKit native plugin\n- **files**: Keep relocation compatible with system SQLite\n- **windows**: Recognize alternate paths to the same library file (#789)\n- **windows**: Treat verbatim and plain paths as the same file by [@kevenchantre](https://github.com/kevenchantre)\n- **l10n**: Validate and merge Crowdin translations (#734)\n- **download**: Resolve SAF conversion filenames from document metadata (#768)\n- **storage**: Allow cancellable large-file uploads (#762) ([#762](https://github.com/mornyeapp/Mornye/pull/762))\n- **storage**: Decouple upload timeouts for large file transfers by [@Rohitkr0406](https://github.com/Rohitkr0406)\n- **playback**: Support gapless exclusive output and guard metadata lifecycle\n- **android**: Size notification mark for the status bar\n- **android**: Promote download service before queue preparation\n- **lyrics**: Reduce translation latency and recover missing lines\n- **link**: Preserve artwork during remote track changes\n- **player**: Center immersive Material landscape content\n- **link**: Relay playback artwork and metadata across devices\n- **equalizer**: Preserve signed zero in control selectors\n- **audio**: Reconcile USB output status with native playback\n- **lyrics**: Complete Material word lift before stopping the clock\n- **library**: Unify Windows extended path identities\n- **images**: Preserve extension icon crop resolution\n- **android**: Avoid Sony snapshot crash when locking screen\n- **library**: Persist the selected song sort order\n- **covers**: Preserve fresh thumbnail permissions when linking\n- **cache**: Finish decoding invalid analysis artwork\n- **apple**: Guard seek callbacks and scan progress\n- **android**: Cancel blocked SAF worker waits\n- **extensions**: Enforce deadlines while waiting for the VM\n- **network**: Preserve edits and close late requests\n- **lyrics**: Preserve motion across interrupted scrolls\n- **download**: Cancel old attempts before retrying\n- **player**: Preserve transport intent across asynchronous work\n- **link**: Refresh phone library on reconnect\n- **network**: Handle HTTP redirects and clarify connection errors\n- **metadata**: Preserve extension URL fetch errors\n- **link**: Read embedded phone lyrics without cached audio\n- **library**: Avoid duplicate desktop scrollbars\n\n### Performance\n\n- **backend**: Migrate selected data jobs to Rust\n- **link**: Reuse desktop player window state\n- **link**: Filter remote rows and release published phone catalogs\n- **library**: Share Android thumbnail files by content\n- **equalizer**: Isolate control rebuilds and defer serialization\n- **ui**: Back off idle TV focus recovery and retain transfer layout\n- **android**: Stream unchanged CUE scans and retain metadata objects\n- **network**: Reuse cover clients and coalesce permission checks\n- **link**: Send negotiated download queue deltas\n- **autoplay**: Defer taste training and pack vectors on the worker\n- **android**: Defer crash session preference I/O\n- **bridge**: Avoid redundant download and small job codecs\n- **storage**: Move preference blobs to atomic files\n- **covers**: Memoize reference keys and offload index warmup\n- **images**: Bound landscape artwork and extension icon decodes\n- **link**: Suppress idle state heartbeats and redundant pings\n- **player**: Bound Android session queue messages\n- **shell**: Defer idle preload and freeze hidden tab size\n- **library**: Measure uniform desktop song row extents\n- **rewind**: Cache backdrop blur and cap story updates\n- **library**: Reduce schema writes and repeated path migration\n- **library**: Restrict filtered album aggregates\n- **library**: Reuse suggestion matching and playlist seeds\n- **home**: Share counts and reuse unchanged shelves\n- **network**: Keep one Subsonic metadata client per connection\n- **shell**: Keep the Store update count out of MainShell\n- **desktop**: Rebuild only the arrows when a shelf is hovered\n- **shell**: Keep the window size and download count out of MainShell\n- **player**: Set the AutoMix start timer again only when the start moves\n- **player**: Prepare AutoMix only in the last 150 s of a song\n- **library**: Move the incremental scan delta instead of copying it\n- **network**: Keep NAS tag covers the cache already holds\n- **covers**: Link identical Library thumbnails on desktop and iOS\n- **covers**: Flush scan thumbnails once per scan on Apple\n- **ui**: Lazily build large logs and review lists\n- **library**: Batch retained-page refreshes\n\n### Refactoring\n\n- Reorganize and streamline file settings and download queue logic by [@kevenchantre](https://github.com/kevenchantre)\n\n### Testing\n\n- **search**: Note why the Mornye fingerprints changed\n- **network**: Accept the file type in streaming routes\n- Fix native cache cleanup fixtures (#786) ([#786](https://github.com/mornyeapp/Mornye/pull/786))\n- Pass empty cover references to native cleanup by [@frpboy](https://github.com/frpboy)\n- **shell**: Allow idle preloads in rebuild checks\n- **player**: Cover AutoMix lead duration and cancellation\n- **perf**: Measure private native application pipelines\n\n### Chores\n\n- **release**: Let a manual run skip desktop packages\n- Update AltStore source to v5.3.1 by [@github-actions[bot]](https://github.com/github-actions[bot])\n- Neutralize UI terminology and clarify code comments\n- Bump version to 5.3.1 (167)\n- Merge upstream AltStore source update\n- Update AltStore source to v5.3.0 by [@github-actions[bot]](https://github.com/github-actions[bot])\n\n### Merge\n\n- Sync reviewed pull requests from origin main\n\n### Revert\n\n- **player**: Keep the artwork anchored during track swipes\n\n\n### New Contributors\n* @kevenchantre made their first contribution\n* @frpboy made their first contribution\n* @lesecuritae made their first contribution\n* @Rohitkr0406 made their first contribution\n\n\n\n**Full Changelog**: [v5.3.0...v5.3.1](https://github.com/mornyeapp/Mornye/compare/v5.3.0...v5.3.1)\n\n---\n\n### Downloads\n\n#### Android\n\nAndroid APKs: **5.3.1-hotfix.2 (build 168)**. Restricts the Glyph mixer workaround to Nothing devices to address reported volume control issues on other phones.\n\n- **arm64**: `Mornye-v5.3.1-hotfix.2-arm64.apk` (recommended for modern devices)\n- **arm32**: `Mornye-v5.3.1-hotfix.2-arm32.apk` (older devices)\n- `*.apk.idsig`: V4 signatures for `adb install --incremental` only; normal installs do not need them\n\n#### iOS\n- **iOS**: `Mornye-v5.3.1-ios-unsigned.ipa` (sideload required)\n\n`SHA256SUMS.txt` lists the SHA-256 of every file above.\n\n### Installation\n**Android**: Enable \"Install from unknown sources\" and install the APK\n**iOS**: Use AltStore, Sideloadly, or similar tools to sideload the IPA",
"downloadURL": "https://github.com/mornyeapp/Mornye/releases/download/v5.3.1/Mornye-v5.3.1-ios-unsigned.ipa",
"size": 38671004,
"minOSVersion": "16.0"
}
]
},
{
"name": "MoviePilot",
"bundleIdentifier": "org.moviepilot.app",
"developerName": "jxxghp",
"subtitle": "MoviePilot 的 iOS 原生客户端",
"localizedDescription": "MoviePilot 的 iOS 客户端,使用系统原生导航、搜索与快捷面板,业务页面、弹窗和插件界面复用 MoviePilot-Frontend,支持 iOS 26+ 的 Liquid Glass、侧滑返回、卡片长按菜单与前后台恢复。",
"iconURL": "https://raw.githubusercontent.com/bebound/AltGallery/refs/heads/master/apps/MoviePilot-App/icon.png",
"screenshots": [
"https://raw.githubusercontent.com/bebound/AltGallery/refs/heads/master/apps/MoviePilot-App/images/home.png",
"https://raw.githubusercontent.com/bebound/AltGallery/refs/heads/master/apps/MoviePilot-App/images/recommend.png",
"https://raw.githubusercontent.com/bebound/AltGallery/refs/heads/master/apps/MoviePilot-App/images/downloads.png"
],
"tintColor": "#8844F6",
"versions": [
{
"version": "1.2.2",
"date": "2026-11-09",
"localizedDescription": "MoviePilot iOS 1.2.2,修复嵌套弹窗动画、iOS 16–25 底栏材质与原生搜索分类配色问题。\n\n### 更新内容\n\n- 修复 App 嵌套打开弹窗时直接切换内容的问题,补齐进入子弹窗、返回父弹窗和高度变化的动画,并适配系统“减弱动态效果”。\n- iOS 16–25 的底栏改用超薄系统磨砂材质,保留底页壁纸和明暗主题变化;iOS 26+ 继续使用系统 Liquid Glass。\n- 修复旧系统搜索页分类选中态使用相同强调色绘制背景和前景,导致图标与文字消失的问题。\n- 保留 iOS 16 设备的原生底栏布局、动态搜索按钮和路由确认行为。\n\n### 安装\n\n下载 `MoviePilot-1.2.2-unsigned.ipa` 后自行重签。本包没有 Apple 证书签名,不能直接安装;原生推送需要开发者团队为 `com.moviepilot.app` 启用 Push Notifications,并使用带该权限的生产描述文件,同时重签小组件、保留一致的 App Groups。免费账户须在重签时移除 `aps-environment`,继续使用主屏幕网页通知。\n\n如果旧版使用 `org.moviepilot.app`,新版会作为独立 App 安装,需要重新登录及绑定通知;旧 App 和数据不会自动迁移或删除。重签后 Bundle ID 与已有安装一致时才能覆盖更新,原生推送还须与 Server 的 topics 允许名单一致。\n\nMoviePilot 后台启用 AppPush 后,在 App **右上角三点 → 连接与显示 → 通知 → 开启系统通知** 中授权,再发送测试通知。Apple `.p8` 私钥、Team ID 与 Key ID 由 Server 配置,App 无需填写。开发签名须同时将 App 的 APNs 环境改为 `development`,不能仅替换描述文件。\n\n此版本无需为此更新前端;独立搜索仍需 [MoviePilot-Frontend v3.2.4](https://github.com/jxxghp/MoviePilot-Frontend/releases/tag/v3.2.4) 或更新的兼容版本。真实 Apple 投递、后台及锁屏接收需在具有推送权限的签名和真机上验证。\n\n[安装与续签](https://github.com/jxxghp/MoviePilot-App/blob/main/guides/install.md) · [小组件](https://github.com/jxxghp/MoviePilot-App/blob/main/guides/widgets.md) · [通知配置](https://github.com/jxxghp/MoviePilot-App/blob/main/guides/notifications.md)\n\nRelease 同时提供 `SHA256SUMS`。本包使用 iPhoneOS SDK 和 arm64 架构构建。\n\n构建源码:[aedc6585518f6e5e3d726eed0eea88674eb4e962](https://github.com/jxxghp/MoviePilot-App/commit/aedc6585518f6e5e3d726eed0eea88674eb4e962)。",
"downloadURL": "https://github.com/jxxghp/MoviePilot-App/releases/download/v1.2.2/MoviePilot-1.2.2-unsigned.ipa",
"size": 4231532,
"minOSVersion": "17.0"
}
]
},
{
"name": "MoviePilotLite",
"bundleIdentifier": "com.altman.moviepilot",
"developerName": "singleton-altman",
"subtitle": "MoviePilot 移动端,基于 Flutter 实现",
"localizedDescription": "基于 MoviePilot 的 Flutter 跨端客户端,对接 MoviePilot v2 API,在手机上完成订阅、搜索、下载、整理与系统运维等常用操作。",
"iconURL": "https://raw.githubusercontent.com/bebound/AltGallery/refs/heads/master/apps/MoviePilotLite/icon.png",
"screenshots": [
"https://raw.githubusercontent.com/bebound/AltGallery/refs/heads/master/apps/MoviePilotLite/images/home.png",
"https://raw.githubusercontent.com/bebound/AltGallery/refs/heads/master/apps/MoviePilotLite/images/recommend.png",
"https://raw.githubusercontent.com/bebound/AltGallery/refs/heads/master/apps/MoviePilotLite/images/explorer.png"
],
"tintColor": "#8050F0",
"versions": [
{
"version": "1.3.1",
"date": "2026-11-06",
"localizedDescription": "MoviePilot Release\n\n- Version: 1.3.1\n- Build Date: 2026-11-06\n- Android: Signed universal APK\n- Android: Signed arm64-v8a APK\n- iOS: Unsigned IPA\n\niOS 安装说明:\n- IPA 为未签名包\n- 请使用自己的 Apple Developer 账号通过 AltStore、Sideloadly 或 Xcode 进行签名安装\n\n\n## What's Changed\n* fix(android): 订阅日历小组件去除重复时间文案并适配更多尺寸 by @singleton-altman in https://github.com/singleton-altman/MoviePilotLite/pull/163\n* 适配 MoviePilot v3 与多服务器:信封按形状解封、设置原生类型、媒体库按可用服务器加载 by @anlan-home in https://github.com/singleton-altman/MoviePilotLite/pull/154\n* Dev by @singleton-altman in https://github.com/singleton-altman/MoviePilotLite/pull/164\n\n\n**Full Changelog**: https://github.com/singleton-altman/MoviePilotLite/compare/release-v1.3.0-2026-11-06...release-v1.3.1-2026-11-06",
"downloadURL": "https://github.com/singleton-altman/MoviePilotLite/releases/download/release-v1.3.1-2026-11-06/ios-v1.3.1-2026-11-06.ipa",
"size": 37490597,
"minOSVersion": "15.0"
}
]
},
{
"name": "Musly",
"bundleIdentifier": "com.dddevid.musly",
"developerName": "dddevid",
"subtitle": "Free Navidrome client & Subsonic music player",
"localizedDescription": "Musly is a free Navidrome client and Subsonic music player with an Apple Music-inspired interface. Stream your self-hosted library from Navidrome, Subsonic, or Airsonic servers on iOS, Android, desktop, and more.",
"iconURL": "https://raw.githubusercontent.com/bebound/AltGallery/refs/heads/master/apps/Musly/icon.png",
"screenshots": [
"https://raw.githubusercontent.com/bebound/AltGallery/refs/heads/master/apps/Musly/images/home.png",
"https://raw.githubusercontent.com/bebound/AltGallery/refs/heads/master/apps/Musly/images/detail.png",
"https://raw.githubusercontent.com/bebound/AltGallery/refs/heads/master/apps/Musly/images/player.png"
],
"tintColor": "#FA243C",
"versions": [
{
"version": "2.0.3",
"date": "2026-10-18",
"localizedDescription": "## 🎉 Musly v2.0.3\n\n### 📦 Downloads\n\n**Android:**\n- `app-release.apk` (universal APK for all devices)\n\n**iOS:**\n- `musly-ios.ipa` (sideload with AltStore, Sideloadly, or similar — not signed, iOS 15.0+)\n\n**Windows:**\n- `musly-setup.exe` (setup installer, run to install Musly)\n- `musly-windows.zip` (portable version, extract and run)\n\n**macOS:**\n- `musly-macos.dmg` (drag Musly.app to Applications — not notarized)\n\n**Linux:**\n- `*.deb` (Debian, Ubuntu, Linux Mint)\n- `*.rpm` (Fedora, RHEL, openSUSE)\n- `*.pkg.tar.zst` (Arch Linux, Manjaro)\n- `*.AppImage` (Universal AppImage for any distro)\n- `*.flatpak` (Flatpak standalone bundle)\n- `*.snap` (Snap package)\n- `*.tar.gz` (portable standalone tarball)\n\n**Tizen Smart TV:**\n- `*.tpk` (Native version for Tizen 4.0+ / 2018 or newer TVs)\n\n### 📝 Changelog\nSee [CHANGELOG.md](https://github.com/dddevid/Musly/blob/master/CHANGELOG.md)\n\n### 🌍 Translations\nContribute translations at [Crowdin](https://crowdin.com/project/musly)",
"downloadURL": "https://github.com/dddevid/Musly/releases/download/v2.0.3/musly-ios.ipa",
"size": 14317899,
"minOSVersion": "15.0"
}
]
},
{
"name": "Opaline",
"bundleIdentifier": "com.verback.YTLite",
"developerName": "verback2308",
"subtitle": "YouTube client for iOS 12+",
"localizedDescription": "A lightweight YouTube client with SponsorBlock, Return YouTube Dislike, and up to 1080p playback. No ads, no tracking, no dependencies.",
"iconURL": "https://raw.githubusercontent.com/bebound/AltGallery/refs/heads/master/apps/Opaline/icon.png",
"screenshots": [
"https://raw.githubusercontent.com/bebound/AltGallery/refs/heads/master/apps/Opaline/images/home.jpg",
"https://raw.githubusercontent.com/bebound/AltGallery/refs/heads/master/apps/Opaline/images/player.jpg",
"https://raw.githubusercontent.com/bebound/AltGallery/refs/heads/master/apps/Opaline/images/channel.jpg"
],
"tintColor": "#FF0000",
"versions": [
{
"version": "1.12.0",
"date": "2026-09-10",
"localizedDescription": "**New**\n\n- Hold anywhere on the video to seek ([#116](https://github.com/verback2308/Opaline/issues/116)). Press and hold on the picture, then drag sideways. The seek bar follows your finger and the video jumps where you let go, so you no longer have to hit the thin bar at the bottom. The taps you already know still work: the sides seek, the middle pauses.\n- Search inside a channel ([#117](https://github.com/verback2308/Opaline/issues/117)). Channel pages have a magnifier now, and whatever you type there searches that channel only. YouTube serves no filters for this kind of search, so there are none in the app either.\n- Get a downloaded video out of the app ([#115](https://github.com/verback2308/Opaline/issues/115)). The menu on a downloaded video has a new \"Save to Files\" row that hands the file to the usual iOS share sheet, so it can go to Files, Photos, AirDrop or another app. It is named after the video, and only the video leaves: subtitles, comments and the saved page stay where they were.\n- Clear the whole search history at once ([#121](https://github.com/verback2308/Opaline/issues/121)). The last row under Recent searches wipes the list, and it asks first.\n\n**Fixes**\n\n- The mini player no longer sits on top of the tab bar ([#118](https://github.com/verback2308/Opaline/issues/118)). Tapping a tab behind the collapsed player switches to that tab instead of reopening the video.\n- Stereo no longer gets spatialized on AirPods ([#119](https://github.com/verback2308/Opaline/issues/119)). Ordinary two-channel sound was being turned into a fake surround field that moved when you turned your head. Video that really is multichannel still spatializes.\n- The \"...\" menu stops closing on its own ([#128](https://github.com/verback2308/Opaline/issues/128)). It was reacting to the device being tilted or put down, which made it look random when you held the phone in your hand.\n\n**Also**\n\n- If your device is older than Opaline supports, the README now points at [a downport for iOS 9](https://github.com/Joeviocoe/Opaline) by another developer, which runs on the iPad 2, iPad 3, iPad mini and iPhone 4S ([#125](https://github.com/verback2308/Opaline/issues/125)).",
"downloadURL": "https://github.com/verback2308/Opaline/releases/download/1.12.0/Opaline_1.12.0.ipa",
"size": 6685919,
"minOSVersion": "12.0"
}
]
},
{
"name": "OpenParsec",
"bundleIdentifier": "com.aigch.OpenParsec",
"developerName": "hugeBlack",
"subtitle": "Open Parsec client for iOS/iPadOS",
"localizedDescription": "An open-source Parsec client for iOS/iPadOS with mouse, keyboard, and touch-screen support.",
"iconURL": "https://raw.githubusercontent.com/bebound/AltGallery/refs/heads/master/apps/OpenParsec/icon.png",
"screenshots": [
"https://raw.githubusercontent.com/bebound/AltGallery/refs/heads/master/apps/OpenParsec/images/login.png"
],
"tintColor": "#BB01F0",
"versions": [
{
"version": "1.4.0",
"date": "2026-10-08",
"localizedDescription": "Welcome! This is the first versioned release of everything thats been on our nightly since 1.3.0 in may, future releases will be tagged and published this way going forward:\r\n\r\nstreaming\r\n- pauses in the background instead of disconnecting, and reconnects on its own after a drop or a lock (#66, #80, #109)\r\n- pip recovers when its display layer fails, thanks @alantangok (#108)\r\n- audio buffer and race fixes, memcpy clamp from #70 thanks @2extndd (#85, #110)\r\n- connecting no longer kills music thats playing, it mixes instead, plus a status overlay (#86)\r\n\r\ninput\r\n- touchpad style cursor and crisp zoom, thanks @rebelancap (#78)\r\n- zoom viewport stays above the keyboard, thanks @alantangok (#107)\r\n- direct mode and keyboard fixes (#81, #87)\r\n- external pointer fixes and left alt no longer sent as win, thanks @jobsgonnawork (#91)\r\n- option key as command setting (#94)\r\n\r\napp\r\n- login fixes, saved login readable after first unlock (#89, #111)\r\n- fixes from live testing: screen stays awake while streaming, says when the session expired or the host didnt approve, names the host its reconnecting to, cursor and zoom fixes (#105)\r\n- reconnect memory leak and version string fixes from #70, thanks @2extndd (#84)\r\n- error reporting and logging (#77, #90)\r\n- safety fixes and cleanups (#82, #83)\r\n- every nightly has its own build number now so altstore shows it as an update (#112, #95 )\r\n\r\nExpect a 2.0 release in the coming weeks with lots more improvements! Thank you for your support!\r\n\r\n\r\n---\r\n\r\n# Generated by GitHub\r\n\r\n## What's Changed\r\n* Significantly optimized the sound latency performance by @xiaoxuhuanxiang in https://github.com/hugeBlack/OpenParsec/pull/3\r\n* Create altstore.json by @Somiona in https://github.com/hugeBlack/OpenParsec/pull/15\r\n* Fix AltStore .json by @yodaluca23 in https://github.com/hugeBlack/OpenParsec/pull/20\r\n* ci: upgrade deprecated upload artifact action by @underw8 in https://github.com/hugeBlack/OpenParsec/pull/26\r\n* New Features with General UI and Performance Improvements by @danieltarazona in https://github.com/hugeBlack/OpenParsec/pull/41\r\n* Fix fullwidth Unicode characters not passing through virtual keyboard by @Add1ct1ve in https://github.com/hugeBlack/OpenParsec/pull/49\r\n* Move zoom reset on rotate by @studiobloom in https://github.com/hugeBlack/OpenParsec/pull/55\r\n* Implement #58 by @studiobloom in https://github.com/hugeBlack/OpenParsec/pull/60\r\n* Added Picture in Picture by @naive17 in https://github.com/hugeBlack/OpenParsec/pull/62\r\n* fix crash sites and cleanup by @SandiyosDev in https://github.com/hugeBlack/OpenParsec/pull/63\r\n* keyboard remap and key repeat for hardware keyboards by @SandiyosDev in https://github.com/hugeBlack/OpenParsec/pull/64\r\n* reduce battery drain by @SandiyosDev in https://github.com/hugeBlack/OpenParsec/pull/65\r\n* 少映射了幾個全形字符 by @TwhomeGH in https://github.com/hugeBlack/OpenParsec/pull/68\r\n* Touchpad-style cursor control and crisp zoom by @rebelancap in https://github.com/hugeBlack/OpenParsec/pull/78\r\n* pause on background instead of disconnecting by @SandiyosDev in https://github.com/hugeBlack/OpenParsec/pull/66\r\n* Auto reconnect and stuck input fix by @SandiyosDev in https://github.com/hugeBlack/OpenParsec/pull/80\r\n* Direct mode fix by @SandiyosDev in https://github.com/hugeBlack/OpenParsec/pull/81\r\n* small cleanups by @SandiyosDev in https://github.com/hugeBlack/OpenParsec/pull/82\r\n* log sdk binary version and stream status by @SandiyosDev in https://github.com/hugeBlack/OpenParsec/pull/77\r\n* Safety fixes by @SandiyosDev in https://github.com/hugeBlack/OpenParsec/pull/83\r\n* taking fixes from #70 by @SandiyosDev in https://github.com/hugeBlack/OpenParsec/pull/84\r\n* Audio buffer fixes by @SandiyosDev in https://github.com/hugeBlack/OpenParsec/pull/85\r\n* Session status and audio session exclusivity by @SandiyosDev in https://github.com/hugeBlack/OpenParsec/pull/86\r\n* Keyboard fixes by @SandiyosDev in https://github.com/hugeBlack/OpenParsec/pull/87\r\n* Lifecycle and login fixes by @SandiyosDev in https://github.com/hugeBlack/OpenParsec/pull/89\r\n* Error reporting and logging by @SandiyosDev in https://github.com/hugeBlack/OpenParsec/pull/90\r\n* Fix external pointer regressions and Left Alt sent as Win (#88) by @jobsgonnawork in https://github.com/hugeBlack/OpenParsec/pull/91\r\n* Option key as command setting by @SandiyosDev in https://github.com/hugeBlack/OpenParsec/pull/94\r\n* Live test fixes, QUALITY PR! by @SandiyosDev in https://github.com/hugeBlack/OpenParsec/pull/105\r\n* keep zoom viewport above keyboard by @SandiyosDev in https://github.com/hugeBlack/OpenParsec/pull/107\r\n* pip recovery by @SandiyosDev in https://github.com/hugeBlack/OpenParsec/pull/108\r\n* reconnect fixes by @SandiyosDev in https://github.com/hugeBlack/OpenParsec/pull/109\r\n* fix race audio ring buffer by @SandiyosDev in https://github.com/hugeBlack/OpenParsec/pull/110\r\n* Login fixes by @SandiyosDev in https://github.com/hugeBlack/OpenParsec/pull/111\r\n* nightly build number and 1.4.0 by @SandiyosDev in https://github.com/hugeBlack/OpenParsec/pull/112\r\n\r\n## New Contributors\r\n* @xiaoxuhuanxiang made their first contribution in https://github.com/hugeBlack/OpenParsec/pull/3\r\n* @Somiona made their first contribution in https://github.com/hugeBlack/OpenParsec/pull/15\r\n* @yodaluca23 made their first contribution in https://github.com/hugeBlack/OpenParsec/pull/20\r\n* @underw8 made their first contribution in https://github.com/hugeBlack/OpenParsec/pull/26\r\n* @danieltarazona made their first contribution in https://github.com/hugeBlack/OpenParsec/pull/41\r\n* @Add1ct1ve made their first contribution in https://github.com/hugeBlack/OpenParsec/pull/49\r\n* @studiobloom made their first contribution in https://github.com/hugeBlack/OpenParsec/pull/55\r\n* @naive17 made their first contribution in https://github.com/hugeBlack/OpenParsec/pull/62\r\n* @SandiyosDev made their first contribution in https://github.com/hugeBlack/OpenParsec/pull/63\r\n* @TwhomeGH made their first contribution in https://github.com/hugeBlack/OpenParsec/pull/68\r\n* @rebelancap made their first contribution in https://github.com/hugeBlack/OpenParsec/pull/78\r\n* @jobsgonnawork made their first contribution in https://github.com/hugeBlack/OpenParsec/pull/91\r\n\r\n**Full Changelog**: https://github.com/hugeBlack/OpenParsec/commits/1.4.0",
"downloadURL": "https://github.com/hugeBlack/OpenParsec/releases/download/1.4.0/OpenParsec.ipa",
"size": 4358332,
"minOSVersion": "14.0"
}
]
},
{
"name": "Orchard",
"bundleIdentifier": "com.makr.orchard",
"developerName": "MakrSas",
"subtitle": "Apple Silicon macOS Ventura running inside an iPhone app",
"localizedDescription": "Boots a real arm64 macOS Ventura guest on iPhone through Apple's own chain (AVPBooter, iBoot and XNU) on QEMU's apple-vm machine, with the GPU drawn through Metal by reims-vgpu. Requires JIT, a signing tool that adds the increased memory limit, and a macOS VM you make yourself. It is slow — light scenes reach 30–40 fps at best.",
"iconURL": "https://raw.githubusercontent.com/bebound/AltGallery/refs/heads/master/apps/Orchard/icon.png",
"screenshots": [
"https://raw.githubusercontent.com/bebound/AltGallery/refs/heads/master/apps/Orchard/images/main.png"
],
"tintColor": "#F0C060",
"versions": [
{
"version": "0.2",
"date": "2026-09-25",
"localizedDescription": "Orchard for iPhone 0.2: a faster emulator and a faster Metal path, plus a fix for guests that end up in Recovery.\n\nSetup and settings: [README](https://github.com/MakrSas/orchard-ios#readme).\n\n## Faster\n\nOn an iPhone 15 (A16), light scenes now reach 30–40 frames a second. Dragging a window runs at 10–15 frames a second (in 0.1 it dropped to around 7 once the Dock and menu bar were up).\n\n- **CPU (QEMU TCG)**\n - The jump cache is bigger and better hashed, and keeps each process's blocks across context switches. Block-lookup misses fell from ~15% to ~3%.\n - Changing ASID flushes only the user half of the TLB.\n - The PMU is off, and fewer system-register writes end a translation block or flush the TLB.\n- **Fast pointer authentication** (on by default, in Settings → Machine → Processor). The guest still sees PAC, but no signature is computed. That was 10–15% of the emulator's time. Turn it off if macOS stops booting.\n- **Metal path (reims-vgpu)**\n - A guest render pass stays on the GPU as one Metal pass, instead of a GPU round trip, a full-frame readback and a re-upload for every draw.\n - Draw buffers come from a shared ring.\n - Shader keys hash faster.\n - Stores write back only the drawn area, with a NEON channel swap straight into guest pages.\n- **Tip:** 960×540 at 30 Hz is the sweet spot. In the guest, Reduce transparency helps dragging windows.\n\n## Fixed\n\n- **Guest stuck in Recovery with no disk.** This was macOS installing an automatic update, which cannot complete on this machine. Turn automatic updates off first thing; the README has the settings and the Terminal commands.\n- **Disk safety.** The disk is flushed when the app goes to the background and on Shut Down, and the log records guest flushes and I/O errors.\n\n## Also since 0.1\n\n- Sound (experimental, Settings → Machine → Sound).\n- A shared folder: Files → Orchard → Shared, mounted in the guest at `http://10.0.2.2:8080`.\n- Internet in the guest works.\n\n## You need\n\n- iOS 16 or later, tested on an iPhone 15 with iOS 27, and a phone with 6 GB of memory or more.\n- A signing tool that adds the increased memory limit capability, and JIT (such as StikDebug).\n- A macOS 13 VM made in UTM on a Mac.\n\nUnofficial, and not affiliated with Apple or ChefKiss. No Apple software is included. Licences: see LICENSE-NOTICE.md.",
"downloadURL": "https://github.com/MakrSas/orchard-ios/releases/download/v0.2/Orchard.ipa",
"size": 18477287,
"minOSVersion": "16.0"
}
]
},
{
"name": "PiliPlus",
"bundleIdentifier": "com.example.piliplus",
"developerName": "bggRGjQaUbCoE",
"subtitle": "使用Flutter开发的BiliBili第三方客户端",
"localizedDescription": "使用Flutter开发的BiliBili第三方客户端",
"iconURL": "https://raw.githubusercontent.com/bebound/AltGallery/refs/heads/master/apps/PiliPlus/icon.png",
"screenshots": [
"https://raw.githubusercontent.com/bebound/AltGallery/refs/heads/master/apps/PiliPlus/images/home.png",
"https://raw.githubusercontent.com/bebound/AltGallery/refs/heads/master/apps/PiliPlus/images/bangumi.png",
"https://raw.githubusercontent.com/bebound/AltGallery/refs/heads/master/apps/PiliPlus/images/dynamic.png"
],
"tintColor": "#73b480",
"versions": [
{
"version": "2.2.0",
"buildVersion": "5598",
"date": "2026-11-03",
"localizedDescription": "更新投屏依赖 https://github.com/bggRGjQaUbCoE/PiliPlus/issues/2680#issuecomment-6597938908\r\n修复部分视频评论显示不全 #3458\r\n修复播放课堂视频 #3454 by @ucxn\r\n修复 macOS 关闭系统标题栏后无法拖动 #3453 by @NalCol\r\n修复点赞弹幕跳转未留提前量,导致跳转到弹幕时无法加载 #3459 by @Rim-World\r\nChromeOS(ARC) 上不再主动请求屏幕方向,由系统决定窗口方向 #3406 co-by @selcarpa",
"downloadURL": "https://github.com/bggRGjQaUbCoE/PiliPlus/releases/download/2.2.0.2/PiliPlus_ios_2.2.0%2B5598.ipa",
"size": 24933082,
"minOSVersion": "14.0"
}
]
},
{
"name": "Pixiv-SwiftUI",
"bundleIdentifier": "org.eu.eslzzyl.Pixiv-SwiftUI",
"developerName": "Eslzzyl",
"subtitle": "基于 SwiftUI 的 Pixiv 第三方客户端",
"localizedDescription": "基于 SwiftUI 开发的 Pixiv 第三方客户端,支持 iOS/iPadOS/macOS。提供插画、漫画与小说的推荐、排行榜、搜索与收藏,内置评论系统、批量下载、数据导入导出、深色模式与主题自定义。",
"iconURL": "https://raw.githubusercontent.com/bebound/AltGallery/refs/heads/master/apps/Pixiv-SwiftUI/icon.png",
"screenshots": [
"https://raw.githubusercontent.com/bebound/AltGallery/refs/heads/master/apps/Pixiv-SwiftUI/images/recommend.png",
"https://raw.githubusercontent.com/bebound/AltGallery/refs/heads/master/apps/Pixiv-SwiftUI/images/detail.png",
"https://raw.githubusercontent.com/bebound/AltGallery/refs/heads/master/apps/Pixiv-SwiftUI/images/search.png"
],
"tintColor": "#13A1FD",
"versions": [
{
"version": "0.16.3",
"date": "2026-10-19",
"localizedDescription": "pixiv-tags-data commit: 541521c99539d08d1aec7a5e01dbf15068eadca0\r\n\r\n**Full Changelog**: https://github.com/Eslzzyl/Pixiv-SwiftUI/compare/v0.16.2...v0.16.3\r\n\r\n这是一个专为 iPad 优化的版本,iOS 和 macOS 用户可以直接跳过此版本。\r\n\r\n## 问题修复\r\n\r\n- 修复 iPad 竖屏插画详情页宽度未随布局更新的问题。\r\n- 修复 iPad 网格列数设置未生效的问题。\r\n- 优化 iPad 新手引导页面的底部安全区域适配。\r\n- 修复 iPad 新手引导底部背景宽度显示异常的问题。",
"downloadURL": "https://github.com/Eslzzyl/Pixiv-SwiftUI/releases/download/v0.16.3/Pixiv-SwiftUI.ipa",
"size": 10379203,
"minOSVersion": "17.0"
}
]
},
{
"name": "Playport",
"bundleIdentifier": "dev.playport.app",
"developerName": "playportdev",
"subtitle": "PC games on your iPhone. Natively, no streaming.",
"localizedDescription": "Playport runs Windows games, 64-bit and 32-bit, on a stock, non-jailbroken iPhone: install a game from your library onto the phone, pick up a controller and press Play. The game runs on the phone's own CPU and GPU — no PC, no cloud, no stream. Requires iOS 26 or later with JIT enabled through LocalDevVPN or StikDebug.",
"iconURL": "https://raw.githubusercontent.com/bebound/AltGallery/refs/heads/master/apps/Playport/icon.png",
"screenshots": [
"https://raw.githubusercontent.com/bebound/AltGallery/refs/heads/master/apps/Playport/images/home.png",
"https://raw.githubusercontent.com/bebound/AltGallery/refs/heads/master/apps/Playport/images/library.png",
"https://raw.githubusercontent.com/bebound/AltGallery/refs/heads/master/apps/Playport/images/game-page.png"
],
"tintColor": "#F5B544",
"versions": [
{
"version": "0.5.0",
"date": "2026-11-02",
"localizedDescription": "# Playport 0.5.0: World of Warcraft, Red Dead Redemption 2, The Witcher 3: Wild Hunt – Remastered and touch controls\n\n\n**This is the big one. World of Warcraft is on your iPhone.** Install it straight from\nBlizzard through Playport's new **Battle.net** store, sign in and step into Azeroth. **Red\nDead Redemption 2** rides out of Arthur's cabin, **The Witcher 3: Wild Hunt – Remastered**\nplays in Kaer Morhen, and **no controller is needed any more**: on-screen touch controls\nwith three layouts, a full layout editor, a touch keyboard, controller mapping and gyro\naim. Add a redesigned Library, a performance overlay and Vulkan for every game.\n\n> **❤️ Playport is free, and it stays free. If it put a PC game in your pocket, please\n> consider [supporting it on Ko-fi](https://ko-fi.com/playportdev).** Getting World of\n> Warcraft, Red Dead Redemption 2 and The Witcher 3 running on a phone took a lot of work,\n> and every donation buys time for the next release: more games and more fixes.\n>\n> [](https://ko-fi.com/playportdev)\n>\n> A donation is a gift: it buys no licence, no extra rights and no different build, and\n> everyone may keep sharing Playport under its licence.\n\n**Updated IPA (2 November 2026).** The 0.5.0 IPA was replaced with a build that adds three\nfixes:\n\n- 32-bit games that unpack their own code at start-up (The Binding of Isaac: Rebirth, The\n Witcher 2) no longer crash before their first frame.\n- Playport's Steam client now gives a game Steam's ownership ticket, so The Witcher 2's DRM\n check passes.\n- A tap on a launcher's window goes to what you see under your finger: The Witcher 2\n launcher's **Launch game** works.\n\nIf you installed 0.5.0 before this, download it again. `SHA256SUMS` lists the new files.\n\n\n\n## Highlights\n\n### ⚔️ World of Warcraft, from Battle.net\n**Battle.net is now a store in Playport**, next to Steam, GOG and Epic Games, and World of\nWarcraft shows in everyone's Library. No Battle.net app and no sign-in in Playport: pick\nthe game, press Install, and Playport downloads it from Blizzard's own servers.\n\n- **Retail, Classic, Classic Era and Classic Anniversary**, each with a region picker (US,\n Europe, Korea or Taiwan; your phone's region by default) and a language. Playport checks\n the free space before it starts and installs through Downloads, with pause, resume and\n cancel.\n- **Always up to date:** every Play checks for a new build first and updates through\n Downloads, then plays. *Check for update* sits on the game's page too.\n- **The game signs itself in**, as on a PC. The in-game menu's new **Type text** opens a\n field over the game for your email, password and authenticator code, with paste and\n AutoFill.\n- **It plays.** In our testing World of Warcraft reaches its login screen within about\n 45 seconds of Play and runs in the world at **55–60 FPS**.\n- **Your game, untouched:** Playport runs Blizzard's own Windows client through its\n translator and changes none of the game's files and none of its code in memory. Before\n the first Play it tells you plainly that Blizzard does not support Playport.\n\n\n\n### 🤠 Red Dead Redemption 2 rides\nPress Play and Rockstar's own launcher starts, signs in, hands the game its ticket and gets\nout of the way. Social Club runs on Rockstar's own components, so the game stays signed in\nand saves as it should. One press on Story and you are in Arthur's cabin, on the frontier,\non a phone.\n\n\n\n### 🐺 The Witcher 3: Wild Hunt – Remastered plays\nThe remastered 4.x build of The Witcher 3 used to stop the moment it started: it needs\nAVX instructions the phone could not offer and asks for far more memory space than an\niPhone app gets. Playport now handles both, and Geralt is back in Kaer Morhen, on the\ngame's Direct3D 12 renderer. The classic 1.32 build still plays as before.\n\n\n\n### 🎮 On-screen controls: play with nothing but the phone\nNo controller? Playport draws its **on-screen controls** over the game. Connect a controller\nand they step aside; disconnect it and they come back (*Settings › Controls*: Automatic,\nAlways or Never).\n\n- **Three layouts, plus Off:** **Gamepad** (sticks, d-pad, A/B/X/Y, bumpers, triggers, View\n and Menu), **Keyboard & mouse** (a W A S D stick, drag anywhere free to look, key caps\n around your thumb) and **Point & click** (tap to click or use it as a trackpad, with a\n magnifier for small targets, plus right click, hover, scroll, keys and Esc).\n- **A three-finger tap** anywhere opens Playport's in-game menu, with any layout. The first\n time the controls appear on their own, a toast says so.\n- **The layout editor:** add, move, resize, duplicate and remove controls on a grid with\n snapping guides, undo, reset and switch presets, by touch or with a controller, over the\n paused game or from *Game options › Controls*. Each game keeps its own layout and its own\n opacity.\n- **A suggested starting layout:** a game that never asks for a controller in its first\n 20 seconds is offered Keyboard & mouse, once.\n- **A touch keyboard** over the game, with F keys, arrows and sticky Shift, Ctrl and Alt,\n for consoles, names and the keys a layout lacks.\n- **Any controller as a keyboard and mouse:** *Game options › Controls › Controller* maps\n every button, stick, trigger and gyro to a controller input, a key with modifiers, a\n mouse button, mouse movement or the wheel, or a Playport action. Pick **As a controller**,\n **As keyboard & mouse** or **Custom**.\n- **Gyro aim:** aim by moving the phone, or a DualSense, DualShock 4 or Switch Pro\n controller, as the mouse or the right stick, per game, with sensitivity, smoothing and a\n test area to try it before you play.\n\n\n\n\n\n### 📚 A redesigned Library\nThe stores are now **a column of icons down the Library's left**: All, Steam, GOG, Epic\nGames and Battle.net, every one always there (a store you are signed out of is dimmed).\nThe chosen store's name and game count sit above the grid, and **Installed only** narrows\nany of them with one tap. With a controller, press left from the first column to reach the\nstores, or step through them from anywhere with LT and RT.\n\n\n\n### 📊 A performance overlay\nA small pill at the top of the game shows the **frame rate, the frame time and your phone's\nthermal state**. Turn it on from the in-game menu or *Settings › Graphics*, and it stays on\nfor every game. It replaces Apple's Metal HUD, which cost CPU time on every frame.\n\n## Also new\n- **Vulkan is every game's graphics backend.** Direct3D 9, 10, 11 and 12 now run on Vulkan\n over Metal by default. DXMT stays one choice away in *Settings › Graphics › Direct3D* or\n on the game's page.\n- **Quicker launches:** shaders are compiled faster for Metal on iOS 27, and what the\n graphics backends and the code translator have done is kept on disk, so a second launch\n skips the first one's work. *Settings › Storage › Shader cache* shows the space and\n clears it.\n- **OpenGL games run**, through Mesa's Zink on Vulkan, in 64-bit and 32-bit games alike.\n- **More room for big games:** each Play's memory is planned from your phone's memory and\n the game's needs, freed memory is reused, and *Settings › Graphics › Donor memory*\n (Auto by default) lets a game use more than the app alone could hold.\n- **Steam for 32-bit games too:** Playport's own Steam client now serves 32-bit games the\n same sign-in, ownership check and online tickets as 64-bit ones. **Repair** fetches\n missing Steamworks Shared files.\n- **Games get what they need, from Play:** an *Installing dependencies* step runs a game's\n own prerequisite installer once, fetches Steam's or GOG's redistributables, and carries\n Wine Mono for .NET games.\n- **Publisher launchers:** Rockstar's launcher runs for the games that need it, and a\n game's own launcher and dialog windows show instead of an empty screen.\n- **Type text** in the in-game menu sends typing, paste and AutoFill to the game's focused\n field, with a password mode.\n- **Graphics choices are cleaner:** *Aspect ratio* and *Resolution* are separate, and a\n game can carry its own compatibility defaults (Super Meat Boy's 16:9, Assassin's Creed's\n Keyboard & mouse layout).\n- **Screenshot** works over Vulkan games, and games that change display mode keep showing.\n- **Settings scrolls** on a landscape phone; *Storage* lists Steamworks Shared, the shader\n cache and the translator's cache with their sizes.\n- **Newer components:** Wine 11.20 with Valve's latest Proton Wine changes, and current\n FEX (the translator that runs x86 code on the phone), DXMT, DXVK, vkd3d-proton and Mesa.\n\n## Games\nThe [compatibility list](https://playport.dev/compatibility/) carries every game we and\nplayers have tried. Running since 0.4.0:\n\n- **Runs:** Among Us, Assassin's Creed: Director's Cut Edition, BioShock (GOG), Monster\n Train (GOG), Duck Paradox (GOG), Spelunky (GOG), Tomb Raider: Anniversary (GOG), Super\n Meat Boy (Epic), Soccer Online: Ball 3D, #DRIVE Rally, Castle Crashers (demo), Cat Mail\n Co. (demo) and Football Manager 2022's Resource Archiver.\n- **Runs, with issues listed on their pages:** Counter-Strike and Half-Life (OpenGL),\n Neverwinter Nights: Enhanced Edition (GOG), Tomb Raider (2013), DiRT 3 Complete Edition,\n House of Golf 2 (Epic), and the three in the highlights: World of Warcraft, Red Dead\n Redemption 2 and The Witcher 3: Wild Hunt – Remastered.\n\n## Good to know\n- **World of Warcraft needs your Battle.net account** with an active subscription; the\n game's own login checks it. Blizzard does not support Playport, and an action on your\n account is possible: Playport asks you to accept that once before the first Play.\n- **World of Warcraft is big:** retail needs about 132 GB of free space, Classic about\n 80 GB and Classic Era about 5 GB. Our testing covered retail. Busy cities and raids may\n run slower than the open world.\n- **Red Dead Redemption 2 and The Witcher 3: Wild Hunt – Remastered push the phone to its\n limits.** Both run close to the app's memory limit and need the increased memory limit\n from your sideloader. Both heat the phone, and their frame rate drops as it warms;\n expect long loads and hitches. Red Dead Redemption 2 installs about 120 GB, and we test\n Story mode only, never Red Dead Online. In bright light some highlights look wrong (a\n white beard brim, a red ear).\n- **Vulkan is the default now.** If a game looks or behaves worse than on 0.4.0, switch it\n to **DXMT** on its page (*Game options › Graphics › Direct3D*) and tell us which game.\n- **On-screen controls:** without a controller, the three-finger tap is the only way into\n the in-game menu. In some games' menus a Point & click tap moves the highlight without\n opening the item (Portal 2's). A game may show controller prompts while the layout is\n Off. Gyro aim drives the game's own stick or mouse, so a game's own aim settings still\n apply.\n- **Big games keep needing memory,** and a game that wants more than the phone can hold\n still ends.\n- **Tested on one phone** (iOS 27.2). If a game misbehaves, *Report a problem* on its page\n shares one zip with its logs.\n- Your games, saves and logins are untouched by this update; install over 0.4.0.\n\n## Install\n\nDownload `Playport-0.5.0.ipa` and sideload it with your own Apple ID, keeping the\nincreased memory limit and the JIT helper extension. If you have an earlier version,\ninstall over it: your games, saves and logins stay. Bring your own games from Steam, GOG,\nEpic Games or Files, or install World of Warcraft from Battle.net.\n\nThe complete Corresponding Source of this exact build, the notices and the rebuild\ninstructions are attached as `Playport-0.5.0-source.tar`, `NOTICES.tar` and\n`INSTALL-REBUILD.tar`. `SHA256SUMS` covers every file.",
"downloadURL": "https://github.com/playportdev/playport/releases/download/v0.5.0/Playport-0.5.0.ipa",
"size": 413322913,
"minOSVersion": "26.0"
}
]
},
{
"name": "PSX3IOS",
"bundleIdentifier": "com.miguel.psx3ios",
"developerName": "xmiguel911x",
"subtitle": "PlayStation 3 emulator for iPhone and iPad",
"localizedDescription": "A PlayStation 3 emulator for iPhone and iPad, built on RPCS3. Real games boot and play — the whole emulator core is exposed, with community game patches, trophies, play time, save data and 14 languages. Works with or without JIT.",
"iconURL": "https://raw.githubusercontent.com/bebound/AltGallery/refs/heads/master/apps/PSX3IOS/icon.png",
"screenshots": [
"https://raw.githubusercontent.com/bebound/AltGallery/refs/heads/master/apps/PSX3IOS/images/home.jpg",
"https://raw.githubusercontent.com/bebound/AltGallery/refs/heads/master/apps/PSX3IOS/images/install.jpg",
"https://raw.githubusercontent.com/bebound/AltGallery/refs/heads/master/apps/PSX3IOS/images/settings.jpg"
],
"tintColor": "#5080D0",
"versions": [
{
"version": "0.2.7-beta",
"date": "2026-09-01",
"localizedDescription": "Various improvements added, jit fixed A15 iOS 17.0 TrollStore Go to settings, JIT mode detected, and leave it on automatic, and bugs fixed",
"downloadURL": "https://github.com/xmiguel911x/PSX3IOS/releases/download/v0.2.7-beta/PSX3IOS-beta.0.2.7-unsigned.ipa",
"size": 67644766,
"minOSVersion": "15.0"
}
]
},
{
"name": "PureLive",
"bundleIdentifier": "com.mystyle.purelive.liu",
"developerName": "liuchuancong",
"subtitle": "基于 Flutter 的开源多平台直播聚合播放器",
"localizedDescription": "纯粹直播(Pure Live)是一款基于 Flutter 的开源第三方多平台直播聚合播放器,支持 Bilibili、虎牙、斗鱼、快手、抖音、网易 CC、Twitch 等平台,以及自定义 M3U/M3U8 直播源。",
"iconURL": "https://raw.githubusercontent.com/bebound/AltGallery/refs/heads/master/apps/PureLive/icon.png",
"screenshots": [
"https://raw.githubusercontent.com/bebound/AltGallery/refs/heads/master/apps/PureLive/images/list.jpg",
"https://raw.githubusercontent.com/bebound/AltGallery/refs/heads/master/apps/PureLive/images/area.jpg",
"https://raw.githubusercontent.com/bebound/AltGallery/refs/heads/master/apps/PureLive/images/auth.jpg"
],
"tintColor": "#50B0F0",
"versions": [
{
"version": "3.1.19",
"date": "2026-10-10",
"localizedDescription": "# 纯粹直播 v3.1.19\n|版本|下载地址|\n|---|---|\n|TV版|[pure_live_TV](https://github.com/liuchuancong/pure_live_TV/releases/latest)|\n|Windows/macOS/Android/iOS版|[pure_live](https://github.com/liuchuancong/pure_live/releases/latest)|\n### 🖥️ Windows 版\n- **Portable ZIP**:解压即用,无需安装\n- **EXE 安装包**:适合所有用户\n- **MSIX 包**:现代应用格式,支持干净卸载\n- 适配:Windows 10/11 x64\n### 🍎 macOS 版\n- macOS 桌面版\n- Universal:Apple Silicon + Intel\n- ZIP / DMG\n### 📱 Android 版\n- Android 8.0+(API 26,FFmpegKit 录制依赖要求)\n- ARM64-v8a\n- ARMv7\n- x86_64\n- 统一 SHA256 校验文件:[**ANDROID_SHA256SUM.txt**](https://github.com/liuchuancong/pure_live/releases/download/v3.1.19/ANDROID_SHA256SUM.txt)\n### 🐧 Linux 版\n- Linux x64\n- **DEB 安装包**:适合 Debian/Ubuntu 及其衍生发行版\n- **Portable ZIP / tar.gz**:解压即用,无需安装\n### 🍎 iOS 版\n- unsigned iOS device application\n- TrollStore / ad-hoc IPA\n- ARM64\n### 🔧 Build Metadata\n[**BUILD_METADATA.json**](https://github.com/liuchuancong/pure_live/releases/download/v3.1.19/BUILD_METADATA.json)\n### 📝 本次更新\nversion: 3.1.19\n版本更新:\n- 修复部分bug",
"downloadURL": "https://github.com/liuchuancong/pure_live/releases/download/v3.1.19/PureLive-3.1.19-4108-ios-arm64-trollstore.ipa",
"size": 66858114,
"minOSVersion": "15.6"
}
]
},
{
"name": "RewindBox",
"bundleIdentifier": "com.neogamelab.neostation",
"developerName": "TarbleFR",
"subtitle": "Emulation frontend for iPhone and iPad",
"localizedDescription": "An independently maintained iOS/iPadOS fork of NeoStation with a gamepad-friendly, console-style game library and embedded Libretro cores, MeloNX, Dolphin, ARMSX2 and RPCS3 runtimes, JIT workflows and support for user-supplied firmware, keys and BIOS.",
"iconURL": "https://raw.githubusercontent.com/bebound/AltGallery/refs/heads/master/apps/RewindBox/icon.png",
"screenshots": [
"https://raw.githubusercontent.com/bebound/AltGallery/refs/heads/master/apps/RewindBox/images/home.png",
"https://raw.githubusercontent.com/bebound/AltGallery/refs/heads/master/apps/RewindBox/images/settings.png"
],
"tintColor": "#50DD8B",
"versions": [
{
"version": "0.0.11",
"date": "2026-11-10",
"localizedDescription": "# RewindBox 0.0.11 — Build 721\r\n\r\nEverything since RewindBox 0.0.10 (Build 559), brought together in one update.\r\n\r\n## 🎮 PlayStation 3 — RPCS3\r\n\r\n- **Assassin’s Creed:** audio mixing corrections prevent audio periods from being discarded during waits.\r\n- Reduced redundant rendering interruptions and repeated graphics work, including changes to **Vulkan/MoltenVK**.\r\n- Improved texture caching to reuse more previously calculated results.\r\n- **Black Ops II:** corrections to SPU synchronization, memory reservations and waits involved in stalls.\r\n- **Black Ops II:** earlier submission of pending occlusion results, with a separate bounded budget, targets waits on the game’s main CPU threads.\r\n- Corrected short active-wait timing on iPhones with a 1 GHz system counter and adjusted the BO2 writer-lock wait path.\r\n- **Assassin’s Creed:** corrected an atomic SPU write that could overwrite a newer main-CPU value during game exit.\r\n- Improved SPU program preparation and cache reuse to reduce recompilation during gameplay.\r\n- **God of War III:** removed the unintended 30 FPS limit and reduced unnecessary texture validation.\r\n- **God of War III v1.00:** the optional MLAA bypass now applies on a fresh boot as well.\r\n- **Assassin’s Creed IV and Dynasty Warriors 6:** corrected game profiles to use the LLVM PPU recompiler.\r\n- Corrected texture coherence, partial graphics commands and CPU/GPU synchronization paths.\r\n- More reliable retention of mounted ISO images.\r\n- Corrected JIT memory reservation when the usual address range is unavailable, including on certain iOS beta versions.\r\n- Repositioned the **Menu** and **Performance** buttons to better respect touch controls and safe areas.\r\n- Expanded per-game settings and diagnostic tools to identify the causes of stalls more precisely.\r\n\r\n## 🕹️ Nintendo Switch — MeloNX\r\n\r\n- Support for the **keyboard requested by games**, plus touch access to **L3/R3**.\r\n- Corrected controller handling during sessions and when returning to the interface.\r\n- First-frame and GPU-transfer corrections targeting **black screens at launch**.\r\n- Graphics ordering corrections targeting stale frames, flickering and rendering artifacts.\r\n- Corrected shader resource declarations and compilation paths that could prevent parts of a scene from rendering.\r\n- JIT corrections covering branches, translation-block boundaries and register-state preservation.\r\n- Fewer repeated allocations, improved texture reuse and release of resources no longer needed.\r\n- Improved memory-pressure handling and cleanup of resources retained after closing a session.\r\n- **More durable shader and pipeline caches:** saves during gameplay and on pause, background loading and improved reuse between sessions.\r\n- Preparation of previously encountered graphics variants to reduce their reconstruction during gameplay.\r\n- Reduced redundant graphics-resource updates and improved sharing of Metal libraries between compilation workers.\r\n- **Hogwarts Legacy** corrections covering texture copies and handling of certain invalid graphics values.\r\n- Failure to start the iOS audio engine no longer directly aborts the application.\r\n- Compilation cancellation during teardown addresses sessions stuck on “closing,” including the SSBU path.\r\n- Corrected a MoltenVK presentation ownership race: an in-flight presentation retains the drawable it needs.\r\n- Added a fragmentation guard to avoid unnecessary blocking memory cleanup, targeting pauses reproduced from **Super Smash Bros. Ultimate** logs.\r\n\r\n## 🎨 Skins and touch controls\r\n\r\n- Added **GameCube Pocket, Wii Pocket and PS2 Pocket** skins.\r\n- Added **Pocket — Original** variants for GameCube, Wii and PS2 while keeping the existing designs.\r\n- Added **Switch Pocket**, available through **Skins in the Switch playlist menu**.\r\n- Portrait and landscape layouts, with orientation locking where supported by the selected skin and engine.\r\n- Corrected offsets between the drawn buttons and their touch areas.\r\n- Corrected **rectangular press highlights**, pressed states and analog-stick geometry.\r\n- GameCube/Wii analog sticks now move as a complete circle, including the C-stick.\r\n- Bundled skin updates now refresh older installed copies while preserving your selections.\r\n- Restored access to **Skins from the PS2 playlist**.\r\n- Corrected the return from the MeloNX in-game menu so skin buttons and sticks regain input immediately.\r\n- Improved game-screen framing inside Pocket skins, including rounded corners.\r\n- Refined pressed-button visuals so controls sink into their housings rather than simply turning gray.\r\n- Dolphin and PS2 floating session buttons no longer cover skin controls when the skin provides its own Menu button.\r\n\r\n## 🏆 RetroAchievements\r\n\r\n- Centralized sign-in and **Hardcore** settings.\r\n- Corrected repeated sign-outs, credential persistence and migration of older accounts.\r\n- Improved session ownership of notifications and progress, including external-display presentation.\r\n- Achievement text follows the app language when the required Apple translation features are available.\r\n- Improved game recognition, including **CHD and CSO**, with consistent identification in the library and during play.\r\n- Clearer messages distinguish an unrecognized game from an unreadable file.\r\n\r\n## 🧩 Cheats & Enhancements\r\n\r\n- A unified **Cheats & Enhancements** page for each game.\r\n- Access to compatible frame-rate, aspect-ratio, graphics and other available game patches.\r\n- Improved activation, deactivation and restoration of original settings.\r\n- **Corrected unintended Switch cheat activation** when the enable list was missing.\r\n- Cheat state remains usable after the app container moves.\r\n- RewindBox-generated cheat files now contain only the selected programs.\r\n\r\n## 📚 Library, artwork and manuals\r\n\r\n- Reworked 3D cases with more faithful proportions, relief, spines and backs.\r\n- Editable back covers and nondestructive image correction.\r\n- Artwork matching using the ROM’s actual game identifier.\r\n- More reliable batch scraping with better preservation of existing media.\r\n- Improved **French cover and manual** lookup with additional sources.\r\n- Improved scan viewing and zoom.\r\n- Lighter Switch discovery avoids reading entire game files on the main thread.\r\n\r\n## ✨ Interface and navigation\r\n\r\n- New **RewindBox Glacier** style with a reversible preset.\r\n- Bundled offline system artwork.\r\n- Corrections to margins, obscured titles, icon sizes and carousels.\r\n- Corrections to system bubbles and the “⋯” menu.\r\n- An **icons-only main navigation bar**, while retaining accessible names for VoiceOver.\r\n\r\n## 🧪 Experimental renderer\r\n\r\n- Added an **optional native Metal 4 renderer for RPCS3**. Vulkan/MoltenVK remains available and the selected renderer is preserved.\r\n\r\n## Testing and known limits\r\n\r\nThe downloaded Build 721 IPA passed the recorded offline package, source/component identity and delivery checks. RPCS3 Core 919 and MeloNX Core 719 are included. Fresh Flutter, native and delivery-contract checks were executed for this delivery. The downloaded file matches the original private delivery byte for byte.\r\n\r\nAutomated tests and desktop benchmarks do not establish iPhone FPS, audio or gameplay improvements. The complete package has not been gameplay-validated on a physical iPhone. First-use shader compilation and game-specific issues may remain. Cheats and achievement support depend on the game, version and engine.\r\n\r\nLong Hogwarts Legacy pauses and residual BO2 performance problems remain under investigation. This build retains automatic BO2/God of War III comparison windows; their removal belongs to a later build and is not included here.\r\n\r\nSome faithful Pocket layouts have small touch targets or Dynamic Island overlap. Switch Pocket’s HOME and Capture controls are unavailable in this engine; MeloNX does not lock session orientation through the skin. The MeloNX Metal binary-archive prototype, Switch 2 experiment and RPCS3 comparison-only Cores are not included.\r\n\r\n## Download and installation\r\n\r\n**IPA:** [RewindBox-0.0.11.ipa](https://github.com/TarbleFR/RewindBox/releases/download/0.0.11/RewindBox-0.0.11.ipa)\r\n\r\n**SideStore / AltStore Classic source:** [source.json](https://raw.githubusercontent.com/TarbleFR/RewindBox/Claude/source.json)\r\n\r\n- Requires **iOS 18.0 or later**.\r\n- Re-sign with SideStore, AltStore Classic or your usual compatible sideloading tool. This is not a notarized AltStore PAL package or a directly installable Apple distribution build.\r\n- Public release: **0.0.11**. IPA metadata remains **0.0.8, Build 721**; the source preserves those exact values and uses `marketingVersion` to display 0.0.11.\r\n- Size: **267,033,667 bytes**.\r\n- SHA-256: `bc640a83a01de8a623c16fb0b5977edf16ac6010b61c9c2489ae334d3db3c0d7`.\r\n\r\nNo firmware, keys, BIOS or game files are bundled.",
"downloadURL": "https://github.com/TarbleFR/RewindBox/releases/download/0.0.11/RewindBox-0.0.11.ipa",
"size": 267033667,
"minOSVersion": "18.0"
}
]
},
{
"name": "Roam Control",
"bundleIdentifier": "com.sean.roamcontrol",
"developerName": "seanhowarthdev",
"subtitle": "Choose, test and move your iPhone's reported location",
"localizedDescription": "Set a fixed reported location, preview and simulate Apple Maps walking routes, and save favourites and history — all from one map. Requires iOS 27 or newer, and guided LocalDevVPN-compatible sessions for Wi-Fi and mobile data.",
"iconURL": "https://raw.githubusercontent.com/bebound/AltGallery/refs/heads/master/apps/Roam-Control/icon.png",
"screenshots": [
"https://raw.githubusercontent.com/bebound/AltGallery/refs/heads/master/apps/Roam-Control/images/welcome.png",
"https://raw.githubusercontent.com/bebound/AltGallery/refs/heads/master/apps/Roam-Control/images/fixed-location.png",
"https://raw.githubusercontent.com/bebound/AltGallery/refs/heads/master/apps/Roam-Control/images/walking-preview.png"
],
"tintColor": "#1090F0",
"versions": [
{
"version": "0.9.9",
"date": "2026-10-20",
"localizedDescription": "## Highlights\n\n### 🌍 Roam Control in 10 Languages\nChoose English, Hebrew, Arabic, Simplified Chinese, Traditional Chinese, Japanese, Vietnamese, French, German or Spanish, or use System Default to select from the supported languages based on your iPhone's language preferences. Switch languages immediately, with right-to-left layout support for Hebrew and Arabic.\n\n### 🗺️ Better Maps and Routes\nRefined map controls, route handling and coordinate compatibility, with clearer handling when a route cannot be created.\n\n### 🔄 Smarter Connection Recovery\nImproved connection and location-session recovery when the app is allowed to run. iOS may suspend background apps, so unattended recovery cannot be guaranteed.\n\n### 🚶 Your Speed, Your Route\nCustom movement speeds for Walking, Cycling and Driving, refined driving targets and travel-time estimates, plus improvements to live walking-speed display.\n\n### ✨ UI Refinements\nA clearer language picker with native-language subtitles, improved recovery presentation and better handling of translated text throughout the app.\n\n## What's New\n\n### Localisation\n- Eight new languages bring the total to ten, plus System Default.\n- Language changes apply immediately without relaunching Roam Control.\n- Arabic/Hebrew right-to-left layouts and isolation of PINs, versions and place names.\n- Simplified/Traditional Chinese selection respects script and regional language preferences.\n- Improved plural forms, multi-argument messages, system permissions text and interface sizing.\n\n### Maps and Movement\n- Refined map interaction and coordinate compatibility.\n- Improvements to route handling and route-failure feedback.\n- Custom Walking, Cycling and Driving movement-speed preferences.\n- Better driving speed targets, route time estimates and walking-speed display.\n\n### Connection Health and Recovery\n- Improved reconnection and session-recovery behaviour while iOS allows background or foreground execution.\n- Refined recovery controls and user guidance.\n- Existing LocalDevVPN pairing, diagnostics and Stop & Restore remain available.\n\n## Before You Install\n- **iOS 27 or newer** and **Developer Mode** are required.\n- **LocalDevVPN is still required** for local pairing connectivity.\n- The IPA is **unsigned**. Sign and install it using SideStore or another compatible method.\n- For LiveContainer, enable **Fix Local Notifications** before the first launch.\n\n> **Upgrading directly from 0.9.4 or earlier?** Back up favourites, history and supported preferences before migrating to the newer `com.roamcontrol` app identifier. The older app's data will not automatically transfer. Pairing records are not included in backups, so you will need to pair again. See the [migration guide](https://github.com/seanhowarthdev/Roam-Control/blob/main/Documentation/Migration095.md).\n\n## Download and Integrity\n\n**IPA:** `RoamControl-0.9.9-Build105.ipa`\n\n**SHA-256:** `211f1057c70292da468226b39808d8777549c02923c14afc504d9e1d2daba86e`\n\nRead the [Installation Guide](https://github.com/seanhowarthdev/Roam-Control/blob/main/Documentation/Installation.md), [full changelog](https://github.com/seanhowarthdev/Roam-Control/blob/main/CHANGELOG.md) and [Responsible Use policy](https://github.com/seanhowarthdev/Roam-Control/blob/main/Documentation/ResponsibleUse.md).\n\nThanks to everyone who's tested Roam Control and shared feedback. Please report any issues or language improvements through GitHub Issues or our community Discord.",
"downloadURL": "https://github.com/seanhowarthdev/Roam-Control/releases/download/v0.9.9/RoamControl-0.9.9-Build105.ipa",
"size": 4627321,
"minOSVersion": "27.0"
}
]
},
{
"name": "Rush Hours",
"bundleIdentifier": "com.rushhours.app",
"developerName": "ekomlenovic",
"subtitle": "Slide the cars, free the red one.",
"localizedDescription": "A free sliding-block traffic puzzle: slide the cars and trucks along their lanes to drive the red car out. 700+ campaign levels, daily and weekly challenges, a level creator and optional self-hosted multiplayer — no ads, no in-app purchases, no tracking.",
"iconURL": "https://raw.githubusercontent.com/bebound/AltGallery/refs/heads/master/apps/RushHours/icon.png",
"screenshots": [
"https://raw.githubusercontent.com/bebound/AltGallery/refs/heads/master/apps/RushHours/images/gameplay.png",
"https://raw.githubusercontent.com/bebound/AltGallery/refs/heads/master/apps/RushHours/images/map.png",
"https://raw.githubusercontent.com/bebound/AltGallery/refs/heads/master/apps/RushHours/images/daily.png",
"https://raw.githubusercontent.com/bebound/AltGallery/refs/heads/master/apps/RushHours/images/creator.png"
],
"tintColor": "#E5A019",
"versions": [
{
"version": "2.2.2",
"date": "2026-11-10",
"localizedDescription": "## Release v2.2.2\n\nWhat's new:\n• The 3 daily missions now give 200 XP\n• XP bonuses: every day in a row with your missions done or the daily challenge won boosts all the XP you earn, up to ×3\n• An \"XP bonus\" card in your profile, and your bonus at the end of your XP bar\n• Your level has its own emblem, also next to your nickname in multiplayer\n• The streak flame and the freeze snowflake open their own screen\n\nMulti-platform build from `044d3b3e2c5914f27d1754352b5586c6a456ebe4`.\n\n### iOS (unsigned IPA)\nInstall with SideStore / AltStore.\n\n### Android (APK)\nDirect install.\n\n### Checksums\n\n| File | MD5 | SHA-256 |\n|---|---|---|\n| `rush-hours-unsigned.ipa` | `720352e7379f5355addd2844488f5832` | `a5c80e3a17fc2b97a9de7e0666417edc219f79529dbf1ba200b99203bd5e18c5` |",
"downloadURL": "https://github.com/ekomlenovic/rush_hour_ios_android/releases/download/v2.2.2-b70/rush-hours-unsigned.ipa",
"size": 19091977,
"minOSVersion": "16.4"
}
]
},
{
"name": "SceneBox",
"bundleIdentifier": "app.scenebox.SceneBox",
"developerName": "donbytyqi",
"subtitle": "Torrent streaming client",
"localizedDescription": "Torrent streaming client for iOS, iPadOS, tvOS and Mac (Catalyst), written in SwiftUI. Streams come from Stremio-compatible addons and play through a vendored libtorrent engine feeding VLC.",
"iconURL": "https://raw.githubusercontent.com/bebound/AltGallery/refs/heads/master/apps/SceneBox/icon.png",
"screenshots": [
"https://raw.githubusercontent.com/bebound/AltGallery/refs/heads/master/apps/SceneBox/images/home.png",
"https://raw.githubusercontent.com/bebound/AltGallery/refs/heads/master/apps/SceneBox/images/search.png",
"https://raw.githubusercontent.com/bebound/AltGallery/refs/heads/master/apps/SceneBox/images/profile.png"
],
"tintColor": "#E0E000",
"versions": [
{
"version": "1.0.4",
"date": "2026-09-23",
"localizedDescription": "Important: accounts now need your own Firebase project\n\nSceneBox no longer connects to a shared Firebase project. Sign-in, profiles and sync between devices now run on a free Firebase project that you create and own. Your data stays in your own account, not mine.\n\n- Guest mode still works without any setup. Everything is kept on the device.\n- To sign in, tap Connect Firebase on the sign-in screen and import the GoogleService-Info.plist from your Firebase project (on Apple TV, type in the values). Step-by-step guide and the security rules: https://github.com/donbytyqi/scenebox#firebase-setup\n- Accounts made on the old shared project don't carry over. Create a new account on your own project.\n- Profile photos need Firebase Storage, which requires Google's Blaze plan (it has a free tier). Everything else works on the free Spark plan.\n\nNew\n\n- Support SceneBox page in Settings, for anyone who wants to donate.\n\nFixes\n\n- Downloading a second episode from a season pack works now. Before, every episode of a pack counted as the same download, so you had to delete the finished one before the next would start. (#9)\n- Apple TV: Trakt lists open when you click them. (#10)\n- Mac: signing in works on the unsigned build. macOS doesn't let unsigned apps use the Keychain, so the app keeps your sign-in session and any API keys you enter in a file inside its own sandbox container instead (readable only by your user account).\n\nStill open\n\n- A few people report that on iPhone the app closes shortly after a stream starts buffering. I can't reproduce it on the simulator or on Mac. If it hits you, please share the crash log: Settings > Privacy & Security > Analytics & Improvements > Analytics Data, look for a file starting with SceneBox, and attach it to the issue. Also say which iPhone and what you were playing (torrent or debrid, resolution). 1.0.2 doesn't have this problem if you need a fallback.\n- Apple TV install failing in Sideloadly with \"ApplicationVerificationFailed / Invalid file\" on tvOS 26.6 (#8). The tvOS build is packaged exactly like 1.0.2 and passes Apple's bundle verification here, so this needs the full Sideloadly log: the \"Invalid file\" line names the file it choked on. Please paste that on the issue. Sideloadly also has known trouble with tvOS 26.4 and later (pairing), so try the latest Sideloadly first.\n\nImportant: this release is NOT signed. You have to allow it yourself.\n\nNothing here is signed with an Apple developer account and the Mac app is not notarized. macOS and iOS will refuse to open it until you explicitly allow it. This is expected, it's not broken.\n\nMac:\n\n1. Open the dmg and drag SceneBox to Applications.\n2. Open SceneBox. macOS will say it \"could not verify\" the app or that it's from an unidentified developer. Press Done (not Move to Trash).\n3. Go to System Settings > Privacy & Security, scroll down to Security and press \"Open Anyway\" next to SceneBox, then confirm.\n4. From then on it opens normally.\n\nIf you'd rather skip the dialog, run this in Terminal after copying the app to Applications:\n\n xattr -dr com.apple.quarantine /Applications/SceneBox.app\n\nIf you had an older signed version installed, delete it first.\n\niPhone/iPad: the ipa isn't signed, you sign it yourself with Sideloadly, AltStore, SideStore, Feather or ESign with your own Apple ID. Free Apple ID = resign every 7 days (AltStore/SideStore do it for you), paid dev account = one year.\n\nApple TV: Sideloadly works over Wi-Fi. On the TV go to Settings > Remotes and Devices > Remote App and Devices so it shows up, then pick it in Sideloadly.",
"downloadURL": "https://github.com/donbytyqi/scenebox/releases/download/v1.0.4/SceneBox-1.0.4.ipa",
"size": 30593765,
"minOSVersion": "18.0"
}
]
},
{
"name": "SideStore",
"bundleIdentifier": "com.SideStore.SideStore",
"developerName": "SideStore Team",
"subtitle": "Untethered alternative app store for iOS",
"localizedDescription": "SideStore is an untethered, community-driven alternative app store for non-jailbroken iOS devices. It resigns and installs .ipa files with your personal Apple ID and refreshes them in the background, so sideloading no longer requires AltServer.",
"iconURL": "https://raw.githubusercontent.com/bebound/AltGallery/refs/heads/master/apps/SideStore/icon.png",
"screenshots": [
"https://raw.githubusercontent.com/bebound/AltGallery/refs/heads/master/apps/SideStore/images/apps.png",
"https://raw.githubusercontent.com/bebound/AltGallery/refs/heads/master/apps/SideStore/images/browse.png",
"https://raw.githubusercontent.com/bebound/AltGallery/refs/heads/master/apps/SideStore/images/news.png"
],
"tintColor": "#A405FA",
"versions": [
{
"version": "0.7.0-20260911.328+6032424a",
"date": "2026-09-15",
"localizedDescription": "## Build Info\r\n\r\nBuilt at (UTC): `Fri Sep 11 21:25:58 2026`\r\nBuilt at (UTC date): `2026-09-11`\r\nCommit SHA: `6032424a0e56c1c319762e786099bdd9186a238b`\r\nVersion: `0.7.0-20260911.328+6032424a`\r\n\r\n#### What's Changed:\r\n- **fixes for 503 during sign-in**: There were some changes from apple server side which broke 0.6.4 and prior versions and prevent them from signing into sidestore. This temporary version addresses the sign-in issue with 503 status code\r\n\r\n#### Full Changelog: [0.6.4...0.7.0-alpha](https://github.com/SideStore/SideStore/compare/0.6.4...0.7.0-alpha)",
"downloadURL": "https://github.com/SideStore/SideStore/releases/download/0.7.0-alpha/SideStore.ipa",
"size": 27770821,
"minOSVersion": "15.0"
}
]
},
{
"name": "Silverphase",
"bundleIdentifier": "com.silverphase.editor",
"developerName": "akinal5765-byte",
"subtitle": "Native film and print simulation for iPhone and iPad",
"localizedDescription": "Take a photograph through camera input, film, development, print and scan. Choose film and paper, then shape the image with exposure, development contrast, filtration and physical frame size, with grain, halation and film edges formed in the same imaging pipeline.",
"iconURL": "https://raw.githubusercontent.com/bebound/AltGallery/refs/heads/master/apps/Silverphase/icon.png",
"screenshots": [
"https://raw.githubusercontent.com/bebound/AltGallery/refs/heads/master/apps/Silverphase/images/canvas.png",
"https://raw.githubusercontent.com/bebound/AltGallery/refs/heads/master/apps/Silverphase/images/panel.png",
"https://raw.githubusercontent.com/bebound/AltGallery/refs/heads/master/apps/Silverphase/images/materials.png"
],
"tintColor": "#FF9F0A",
"versions": [
{
"version": "1.1.1",
"date": "2026-11-02",
"localizedDescription": "> **当前两端下载:** [macOS 1.0.1](https://github.com/akinal5765-byte/Silverphase/releases/tag/v1.0.1) · [iOS 1.1.1](https://github.com/akinal5765-byte/Silverphase/releases/tag/v1.1.1)\n\n新增 **CineStill 800T**,已接入 iOS 与 macOS 的共享胶片目录。\n\n- 采用上游的无防光晕背层回反射模型,提供红色光晕和 **0–8 EV 高光余量**控制。\n- 新增按通用提示词生成的包装风格封面;两端卡片短名称统一为 **800T**,列表保留完整名称 **CineStill 800T**。\n- 复用 Vision3 500T 的原始乳剂数据与印相校准,保留 Hanze Qiu、Andrea Volpato 的来源记录及 GPL / CC BY-SA 声明。\n\n两端独立编号:**macOS 1.0.1(2)**、**iOS 1.1.1(3)**。\n\n[PR #2](https://github.com/akinal5765-byte/Silverphase/pull/2) 已合并。安装包来自提交 `0e0d354c6d4813ec7cdbf6a004a3c3c3fde9525a`,其源码树与合并后的 `main` 一致。包内附构建来源与开源声明,公开包不包含个人照片、私有材料或签名凭据。\n\n## 下载与安装\n\n下载 **`Silverphase-1.1.1-iOS-unsigned.ipa`**,适用于 **arm64、iOS / iPadOS 18 及以上**。\n\n这是**未签名 IPA**,需要自行完成设备签名和描述文件配置;请保留 `Silverphase-iOS-RequiredEntitlements.plist` 中的 Increased Memory Limit 能力。包内不提供证书、私钥或设备描述文件。安装方法见附件 `INSTALL.md`;校验值见 `SHA256SUMS.txt`,构建与来源信息见 `ios-build.json`。\n\n## 验证范围\n\n800T 的模拟器专项检查通过,公共 Release 构建与打包通过。完整移动端冒烟检查在后续读取原图细节时因内存不足中止,因此仍属部分覆盖。\n\n签名开发版本已单独覆盖安装到 Duo,保留照片库和编辑记录;安装后未启动应用或操作验证。此版本不新增真机触控、相册权限、内存能力或全分辨率导出的验收结论。\n\n[详细验证记录](https://github.com/akinal5765-byte/Silverphase/blob/0e0d354c6d4813ec7cdbf6a004a3c3c3fde9525a/performance/VALIDATION-CINESTILL-2026-11-02.md)。",
"downloadURL": "https://github.com/akinal5765-byte/Silverphase/releases/download/v1.1.1/Silverphase-1.1.1-iOS-unsigned.ipa",
"size": 92284015,
"minOSVersion": "18.0"
}
]
},
{
"name": "StikDebug",
"bundleIdentifier": "com.stik.stikdebug",
"developerName": "StikDebug",
"subtitle": "On-device JIT enabler and device toolbox.",
"localizedDescription": "An on-device debugger and developer toolbox for iOS versions 17.4+ powered by idevice. Note: requires LocalDevVPN and cannot be used inside LiveContainer to enable JIT for that same LiveContainer.",
"iconURL": "https://raw.githubusercontent.com/bebound/AltGallery/refs/heads/master/apps/StikDebug/icon.png",
"screenshots": [
"https://raw.githubusercontent.com/bebound/AltGallery/refs/heads/master/apps/StikDebug/images/home.png",
"https://raw.githubusercontent.com/bebound/AltGallery/refs/heads/master/apps/StikDebug/images/scripts.png",
"https://raw.githubusercontent.com/bebound/AltGallery/refs/heads/master/apps/StikDebug/images/settings.png"
],
"tintColor": "#3B86F7",
"versions": [
{
"version": "3.2.2",
"date": "2026-11-08",
"localizedDescription": "- Fix Utsuro, Henge, and \"MeloCafe\"\n\n**Full Changelog**: https://github.com/StikDebug/StikDebug/compare/3.2.1...3.2.2",
"downloadURL": "https://github.com/StikDebug/StikDebug/releases/download/3.2.2/StikDebug-3.2.2.ipa",
"size": 16924687,
"minOSVersion": "17.4"
}
]
},
{
"name": "TiebaPure",
"bundleIdentifier": "dev.infinityf4p.tiebapure",
"developerName": "infinityf4p",
"subtitle": "基于 SwiftUI 的第三方百度贴吧客户端",
"localizedDescription": "原生 SwiftUI 构建的非官方贴吧 iOS 客户端。未登录访客即可浏览首页推荐、进吧与吧内列表、帖子详情与楼中楼、搜索、图片缩放与视频播放;登录后支持消息、关注与粉丝、收藏帖子(与官方客户端同步)、每日签到、点赞与发帖回复。另有关键词/用户/贴吧屏蔽、浏览历史与阅读位置恢复、iPad 双栏布局,以及 `tiebapure://` 深链接。",
"iconURL": "https://raw.githubusercontent.com/bebound/AltGallery/refs/heads/master/apps/TiebaPure/icon.png",
"screenshots": [
"https://raw.githubusercontent.com/bebound/AltGallery/refs/heads/master/apps/TiebaPure/images/home.png",
"https://raw.githubusercontent.com/bebound/AltGallery/refs/heads/master/apps/TiebaPure/images/thread.png",
"https://raw.githubusercontent.com/bebound/AltGallery/refs/heads/master/apps/TiebaPure/images/search.png"
],
"tintColor": "#708070",
"versions": [
{
"version": "1.4.15",
"date": "2026-10-10",
"localizedDescription": "## What's included\n\n- Stabilizes Home tab reselection and refresh behavior after scrolling.\n- Returning from a thread or search now closes that screen first; the next Home tap refreshes the feed.\n- A Home tap during an in-flight refresh returns to the top without creating a duplicate request.\n- Bumps the app and Open In extension to version `1.4.15` (build `59`).\n\n## Download\n\n`TiebaPure-v1.4.15-unsigned.ipa` is an intentionally unsigned arm64 IPA for local installation/signing.\n\n- Minimum iOS: `16.4`\n- Commit: `5a87225190d6a79b1e3ad3b7d846edd407d416c7`\n- SHA-256: `28fbe31e673b1f2769043456324521afd87d04ade8d92d33832e967c19c31123`\n\nCI `ci-ok` passed on PR #86, including unit tests, iOS compatibility checks, UI smoke tests, iPad layout tests, and the Release build.",
"downloadURL": "https://github.com/infinityf4p/TiebaPure-iOS/releases/download/v1.4.15/TiebaPure-v1.4.15-unsigned.ipa",
"size": 9347637,
"minOSVersion": "16.4"
}
]
},
{
"name": "Tsumiru",
"bundleIdentifier": "com.suwayomi.tachideskSorayomi",
"developerName": "Suwayomi",
"subtitle": "Native manga & manhwa reader for Suwayomi-Server",
"localizedDescription": "Tsumiru is a native client for reading manga & manhwa from a Suwayomi-Server instance, built for long webtoon binges. Offline downloads with an on-device catalog, a rebuilt continuous-scroll webtoon reader, incognito mode, and 13 built-in themes.",
"iconURL": "https://raw.githubusercontent.com/bebound/AltGallery/refs/heads/master/apps/Suwayomi-Tsumiru/icon.png",
"screenshots": [
"https://raw.githubusercontent.com/bebound/AltGallery/refs/heads/master/apps/Suwayomi-Tsumiru/images/list.jpg",
"https://raw.githubusercontent.com/bebound/AltGallery/refs/heads/master/apps/Suwayomi-Tsumiru/images/update.jpg"
],
"tintColor": "#7c7bff",
"versions": [
{
"version": "1.6.5",
"date": "2026-11-07",
"localizedDescription": "A manga and webtoon reader for your [Suwayomi](https://suwayomi.org/) server.\n\n### ✨ New Features\n\n- Added **Per-category settings for sort and filters** to the Library, including changes made offline (@aaronbamblett)\n- Added notifications when a new Tsumiru or server version is out, with **Remind later** and **Ignore** (@aaronbamblett)\n- Added **Offset double spreads** to the paged reader for spreads that start on an odd page (@PainTownblue)\n\n### ⚙️ Changes\n\n- Made long strip taps and keys scroll by **Scroll distance** instead of a whole page (@aaronbamblett)\n- Changed **Keep screen on** to off by default (@aaronbamblett)\n- Added Up and Down page turns in horizontal paged mode and N and P to change chapter (@aaronbamblett)\n\n### 🚀 Improvements\n\n- Hid empty category tabs while searching or filtering the library, with **Show empty categories during search/filtering** to keep them (@aaronbamblett)\n- Moved **Create registration code** to **Manage users** and added an **Edit** button to user rows (@aaronbamblett)\n\n### 🧩 Fixes\n\n- Fixed the offline library not opening when Tsumiru starts without a connection (@aaronbamblett)\n- Fixed **Something went wrong** showing on every page while reading offline (@aaronbamblett)\n- Fixed library covers going blank in Safari after scrolling them off screen and back (@aaronbamblett)\n- Fixed the paged reader restoring an old zoom when you return to a page (@aaronbamblett)\n- Fixed saved searches from older WebUI versions not loading (@aaronbamblett)\n\n*Thanks to our Weblate translators: Damien O'Neil for French, Kisnov for Catalan, Andrei Stepanov for Russian and PainTownblue for Chinese.*\n\n## Install\n\nYou'll need a running Suwayomi server. See [Getting started](https://tsumiru.app/docs/guides/getting-started).\n\n### Mobile\n\n**Android:** download the universal APK below and open it to install. Smaller APKs for specific chip types are also attached.\n\n**iOS:** the `…-ios.ipa` below is unsigned and has to be sideloaded. Add `https://tsumiru.app/apps.json` as a source in [SideStore](https://sidestore.io/) or [AltStore](https://altstore.io/) to install it and get later releases as updates.\n\n\nWhich sideloading tool should I use?
\n\n- **[SideStore](https://sidestore.io/)** signs and refreshes the app on the device itself, with no computer needed after setup. Best for most people.\n- **[AltStore](https://altstore.io/)** expires every 7 days and only refreshes while a computer running AltServer is switched on and on the same Wi-Fi as your phone.\n- **[TrollStore](https://ios.cfw.guide/installing-trollstore/)** installs permanently with no expiry, but only works on older iPhones and iOS versions with the required vulnerability.\n\nWith SideStore or AltStore the app is re-signed periodically, which those tools automate. There is no App Store build.\n \n\n### Desktop\n\n**Windows:** download `…-windows-x64.zip`, extract it anywhere, and run `tsumiru.exe`.\n\n**macOS:** download `…-macos-universal.zip`, extract it, and move the app to Applications. If macOS blocks the first launch, approve it under System Settings → Privacy & Security.\n\n**Linux:** the Flatpak is recommended and auto-updates.\n\n```sh\nflatpak remote-add --if-not-exists tsumiru https://flatpak.tsumiru.app/index.flatpakrepo\nflatpak install tsumiru app.tsumiru.Tsumiru\n```\n\nExisting Flatpak installs keep receiving updates under `io.github.aaronbamblett.tsumiru`; no data, settings or logins move. AppImage/deb also keep that ID.\n\nFor a portable option, download `…-linux-x86_64.AppImage`, mark it executable with `chmod +x`, and run it.\n\n### Web\n\nDownload `…-web.zip` and serve its contents with any static web server.\n\n[Full documentation](https://tsumiru.app/)",
"downloadURL": "https://github.com/Suwayomi/Suwayomi-Tsumiru/releases/download/v1.6.5/tsumiru-v1.6.5-ios.ipa",
"size": 17346615,
"minOSVersion": "14.0"
}
]
},
{
"name": "UTM",
"bundleIdentifier": "com.utmapp.UTM",
"developerName": "osy",
"subtitle": "Virtual machines for iOS",
"localizedDescription": "UTM is a full featured virtual machine host for iOS. In short, it allows you to run Windows, Android, and more on your iPhone and iPad.\n\nThis version requires using AltJIT. Install UTM SE for slower emulation without JIT.\n\nMore information at https://getutm.app/\n\nFeatures:\n\n• Emulate any Processor\n30+ processors supported by qemu including x86_64, ARM64, and RISC-V\n• Run any Operating System\nWindows, Linux, and more natively and securely on iOS within an App\n• Fast Emulation\nPara-virtualization with SPICE and JIT compilation with TCG\n• High Compatibility\niOS 14+ supported. Works on iPhone and iPad. No jailbreak needed\n• Free and Open Source\nUTM and its dependencies are all free and open source\n• Easy to Use\nConfigure and customize your VM in a native UI",
"iconURL": "https://raw.githubusercontent.com/bebound/AltGallery/refs/heads/master/apps/UTM/icon.png",
"screenshots": [
"https://raw.githubusercontent.com/bebound/AltGallery/refs/heads/master/apps/UTM/images/home.png",
"https://raw.githubusercontent.com/bebound/AltGallery/refs/heads/master/apps/UTM/images/settings.png",
"https://raw.githubusercontent.com/bebound/AltGallery/refs/heads/master/apps/UTM/images/display.png"
],
"tintColor": "#1a2cc2",
"versions": [
{
"version": "5.0.8",
"date": "2026-10-17",
"localizedDescription": "## Highlights\r\n* (macOS) **DirectX graphics support for Windows**: Modern accelerated graphics for Windows 11 is now available on UTM for the first time. The driver is still experimental and games compatibility is currently limited.\r\n* **Vulkan 1.3 graphics support for Linux**: Vulkan 1.3 is now supported on Linux guests with VirtIO Venus drivers in Mesa. Additionally, OpenGL 4.1 is supported with the new Apple Core OpenGL backend (macOS only).\r\n* **Snapshots**: Save your VM at any point and go back to it later from the new Snapshots tab. Works with QEMU VMs on macOS and iOS 26, and with Apple Virtualization VMs on macOS 27.\r\n* (macOS) **Apple Virtualization on macOS 27**: Pass USB devices through to your VM, turn on Secure Boot for Linux, run a VM without saving changes, and let VMs talk to each other with new networking modes.\r\n* (iOS) **Better touch controls**: Gestures respond immediately, with new middle-click and right-drag actions and a new drag-to-scroll touch mode.\r\n* (iOS) **iPhone Duo**: Fold your iPhone Duo like a laptop, and the bottom half becomes a keyboard or touchpad for your VM.\r\n\r\n## Notes\r\n* Suspended VMs may not resume correctly after updating. We recommend shutting down all VMs before you update UTM.\r\n* The minimum supported versions are now macOS 12 and iOS 15.\r\n* We now have a [development blog](https://blog.getutm.app)! Follow us for in-depth technical deep dives such as how we brought DirectX to QEMU.\r\n* (macOS) To use the new graphics driver for Windows 11, we recommend a fresh install because the driver is still experimental and its use could lead to instability in the system. During the install of the guest tools, you will be prompted to select the experimental graphics driver. If you wish to install the new driver on a system that already is running the older display only driver, you need to run the uninstall script provided on the guest tools install ISO first.\r\n* (macOS) Apple CoreGL backend does not support Vulkan or DirectX.\r\n* Linux desktop rendering in Vulkan does not work due to lack of support for indirect draws for geometry shaders. Please configure your guest to use the older VirGL Gallium driver.\r\n\r\n## Changes (v5.0.8)\r\n* Fixed several changes listed for v5.0.7 being left out of that build by mistake.\r\n* (macOS) Fixed Windows 3D acceleration on Apple Silicon Macs without Rosetta by falling back to DXMT\r\n* (macOS) QEMU: Fixed Windows installs from the USB CD drive stalling repeatedly, which made them much slower in v5.0.7 (#7970)\r\n\r\n## Changes (v5.0.7)\r\n* Updated the virglrenderer, MoltenVK and DXMT graphics backends with fixes for Windows 3D acceleration\r\n* ~~QEMU: Windows guests now use the host display's refresh rate instead of always 60 Hz, which also fixes 3D acceleration failing on displays faster than 125 Hz (#7820)~~ This was dropped and will be included in the next update.\r\n* QEMU: Fixed VirtIO GPU stalls that hung Windows at shutdown, stalled 3D benchmarks on Linux, and could leave the Windows 3D driver without a display\r\n* Snapshots: Fixed saving and restoring the state of VMs with compressed disks (#7916)\r\n* Localization: Updated Chinese (Hong Kong, Simplified) (thanks @changanmoon)\r\n* (iOS 27.1) Support for iPhone Duo: the VM toolbar sits in the outer display's camera strip, and a new laptop mode turns the bottom half of the folded screen into a keyboard or touchpad\r\n* (macOS) Fixed headless VMs keeping the Mac from sleeping after they were paused or stopped\r\n* (macOS) Closing a VM window or quitting UTM while a VM runs now confirms with \"Close\" or \"Quit\" instead of \"OK\"\r\n* (macOS) Fixed shaders using instancing or integer vertex attributes drawing incorrectly with the Apple Core OpenGL backend (#7944)\r\n* (macOS) Updated the D3DMetal graphics backend with fixes for DirectX 12\r\n* (macOS) Display: The option to use the area beside the camera housing in full screen is now available on macOS 12 and later (#6183)\r\n* (macOS) Wizard: Fixed the Name field's focus ring being clipped on the summary page (thanks @dnicolson)\r\n* (macOS 15) QEMU: Better performance on Apple Silicon with the Hypervisor.framework built-in interrupt controller\r\n* (macOS) Scripting: Force stopping a paused VM is now allowed\r\n* (macOS 27) AVF: Explain when a USB device such as a webcam or phone can't be passed through, instead of showing \"VZErrorDomain error -6\" (#7914)\r\n* (macOS) Guest Agent: Fixed an issue where clipboard sharing fails upon suspend-resume in macOS guests (you need to re-install the latest guest tools) (#7717)\r\n\r\n## Changes (v5.0.6)\r\n* Raised the minimum supported versions to macOS 12 and iOS 15 (#7758)\r\n* Updated the DXMT and MoltenVK graphics backends\r\n* Updated the KosmicKrisp Vulkan driver, which now requires macOS 26 or iOS 26\r\n* Home: The welcome screen now offers to open an existing VM instead of linking to the gallery\r\n* Snapshots: New Snapshots tab to save, overwrite, restore, rename and delete snapshots of QEMU and Apple VMs. Requires iOS 26 on iOS and macOS 27 for Apple VMs (#5484)\r\n* Settings: Custom QEMU arguments moved to their own page, and the full command line is shown as read-only text that can be copied (#489, #7604)\r\n* SPICE: Fixed microphone audio quality (#7751)\r\n* SPICE: Fixed display and input freezing when audio playback hangs under memory pressure (thanks @evan314159)\r\n* CocoaSpice: Fixed typing into the built-in serial terminal (#7814)\r\n* Terminal: Updated SwiftTerm with a new Metal renderer, and only web links printed by the guest can be opened\r\n* Localization: Updated Chinese (Hong Kong, Simplified) (thanks @changanmoon)\r\n* (iOS) Fixed the VM toolbar and external display on iOS 26 and iOS 27\r\n* (iOS 26) Reclaim Space, Compress, Resize and converting imported drives to qcow2 are now available on iOS (#4774)\r\n* (iOS 27) Confirm before closing the window of a running VM on iPad\r\n* (iOS) Display: Long press and pan gestures respond immediately, touches at the screen edges reach the guest, new middle click and right/middle drag actions, and a new \"Touch mode (drag to scroll)\" (#4738)\r\n* (iOS) Display: Redesigned the keyboard accessory bar to match the iOS 26 keyboard\r\n* (iOS) Input: Game controller Options and Home buttons can now be mapped\r\n* (iOS) Settings: Fixed selecting the KosmicKrisp Vulkan driver\r\n* (macOS) VoiceOver now announces file browse fields by their name (thanks @lprazdnik)\r\n* (macOS) Terminal: Added a find bar (Cmd-F)\r\n* (macOS 27) Display: New option to use the area beside the camera housing in full screen (#6183)\r\n* (macOS 27) Display: Hot Corners are turned off while a VM is in full screen\r\n* (macOS) Settings: Improved the notes field\r\n* (macOS 26) Settings: The \"New…\" device menu now matches the sidebar\r\n* (macOS) AVF: Sound input and output can be enabled separately, so \"Output Only\" no longer switches Bluetooth headphones to headset mode (#7875)\r\n* (macOS 26) AVF: New \"Shared Network (VM to VM)\" and \"Host Only\" networking modes (#6975, #7480) (thanks @lovon-spec)\r\n* (macOS 27) AVF: USB passthrough, also available from scripting and utmctl (#3778, #7777)\r\n* (macOS 27) AVF: Run without saving changes (#4201, #7326)\r\n* (macOS 27) AVF: Secure Boot option for UEFI guests (#7874)\r\n* (macOS) Scripting: Snapshots are now scriptable objects, and utmctl gains `snapshot` and `discard-state` commands\r\n* (macOS) Scripting: Create and install macOS VMs on the Apple backend (#6092) (thanks @meisenbarth)\r\n* (macOS 27) Scripting: Set up the user account, automatic login and Remote Login of a new macOS VM on first boot (#7757)\r\n* (macOS) Scripting: Fixed shared directories set with `update registry` failing to open on Apple VMs (thanks @atkinsam)\r\n* (macOS) Scripting: Fixed a crash when starting a VM after removing its displays with `update configuration` (#7882)\r\n\r\n## Changes (v5.0.5)\r\n* ~~Reverted minimum version requirement imposed by v5.0.4: once again we support versions down to macOS 11.3 and iOS 14.0. However, DirectX support is still limited to macOS 13.0 and iOS 16.0.~~\r\n* Localization: Updated Chinese (Hong Kong, Simplified) (thanks @changanmoon)\r\n* Config: For ARM64 configs, GICv3 is now selected by default. Previously this was only the case for > 8 vCPUs. This improves performance for higher vCPU counts < 8.\r\n* Downloader: Path traversal and symlink checks added when unpacking downloaded ZIP files\r\n* Wizard: scaling is now default to \"nearest\" when a \"classic\" computer emulation is created in the wizard and \"linear\" otherwise. Previously it was \"nearest\" for all configurations which led to poor scaling filter for anything with higher resolutions.\r\n* (iOS) Support DirectX 11 with DXMT. Note that due to older iOS version (which supports TrollStore + Hypervisor), compatibility of DirectX titles is worse than macOS.\r\n* (iOS) QEMU: Fixed MMIO BAR bug which prevented large hostmem window from working\r\n* (iOS) Config: Improved RAM limit detection\r\n* (macOS) DirectX 12 is now supported with D3DMetal backend (when available). You must (re)install the latest UTM guest tools experimental 3D graphics driver.\r\n* (macOS) Support holding down Caps Lock key when input capture is enabled (#7840) (thanks @lprazdnik)\r\n* (macOS) Settings: new options to gracefully power down all running VMs on exit (#7829) (thanks @vectorseven)\r\n* (macOS) Settings: support Cmd<->Opt swapping (#7837) (thanks @lprazdnik)\r\n* (macOS) Scripting: add snapshots commands to scripting interface (#7832) (thanks @naveenrajm7)\r\n* (macOS) AVF: Better error message when macOS guest version is too high (#7806) (thanks @sigitkusuma)\r\n\r\n## Changes (v5.0.4)\r\n* (macOS) Added support for Neptune backend in virglrenderer for DirectX support\r\n* Localization: Updated German (thanks @Benjamin123-tech)\r\n* Scripting: new reload config and VLAN commands (#7710, #7711) (thanks @GregOriol)\r\n* SPICE: Fixed various bugs in renderer that leads to performance and tearing issues\r\n* SPICE: Fixed a memory leak that could result in large amount of memory use by UTM\r\n* Updated USB icon (#7718) (thanks @tan9)\r\n* Fixed crash in UTMRegistry and memory leak in AVF installer (#7701) (thanks @Casey)\r\n\r\n## Changes (v5.0.3)\r\n* Fixed regression in GRUB rendering time due to new graphics backend\r\n* Fixed Vulkan issues on latest Wayland\r\n* Localization: Updated Chinese (Hong Kong, Simplified) (thanks @changanmoon)\r\n* Home: Confirm delete when using swipe left (#3086)\r\n* Home: Prevent duplicate VMs from appearing (#7533) (thanks @DevSecTim)\r\n* AVF: Fixed CPU spike and mic loss due to two audio devices (thanks @matapo)\r\n* Scripting: Added ability to get IP address from AVF machines (#7643) (thanks @hellcastter)\r\n* Scripting: Fixed \"update registry\" for AVM backend (#7664) (thanks @EkkoG)\r\n* Scripting: Improve USB device matching logic (thanks @TronickDev)\r\n\r\n## Changes (v5.0.2)\r\n* Environment variables are now logged when debug log is enabled\r\n* Fixed a regression in GL acceleration where desktop might not render correctly (#7626)\r\n* Added geometry shaders support to MoltenVK to enable DXVK (thanks @Anducalliew433) (#7575)\r\n* (iOS) Fixed an issue where EAGL backend boots into a black screen (#7587)\r\n* (iOS) Fixed a crash on iOS 15 due to incompatible symbols (#7593)\r\n* (iOS) Fixed verbose logging for graphics backend\r\n* (iOS) Fixed a crash when GL is enabled due to missing support for glDrawElementsInstancedBaseVertex (#7596)\r\n* (macOS) Fixed an issue when after resizing a window if the guest outputs a different resolution size, the wrong texture resolution is used leading to misaligned cursor and warped graphics (#5781)\r\n* (macOS) Fixed an issue where the window resizes to 0x0 when native scaling is enabled\r\n\r\n## Changes (v5.0.1)\r\n* CocoaSpice: Reworked Metal renderer to be faster and have lower latency\r\n* Fixed an issue where a BIOS file with a comma in the filename will fail to load\r\n* Default FPS will now be the maximum refresh rate of the display on macOS and iPadOS (iPhone with ProMotion will still have 60Hz as the default rate but can be overridden to 120Hz through settings)\r\n* (macOS) Fixed issue causing `HV_UNSUPPORTED` on startup with Vulkan enabled (#7579)\r\n* (iOS) Fixed resolution issue on external displays (#6040)\r\n* (iOS) Pinch to zoom will turn off automatically updating zoom from the guest (until reset with the resize button)\r\n* (iOS) Fixed external display menu not updating\r\n* (iOS) Fixed incorrect scale on external displays and connecting an external display will now automatically scale to fit\r\n* (iOS) Fixed an issue where powering off the VM will show the home screen but not terminate UTM in the background\r\n\r\n## Changes (v5.0.0)\r\n* Add Venus support for Vulkan (#4551)\r\n* Add Apple Core OpenGL support for OpenGL 4.1 (#4285) (thanks @startergo)\r\n\r\n## Issues\r\nPlease check the full list on [Github](https://github.com/utmapp/UTM/issues) and help report any bug you find that is not listed.\r\n\r\n## Installation\r\n\r\n* [iOS](https://docs.getutm.app/installation/ios/)\r\n* [macOS](https://docs.getutm.app/installation/macos/)\r\n\r\n| File | Description | Installation | JIT | Hypervisor | USB |\r\n|------|------------|--------------|-----|-----------|-----|\r\n| UTM.deb | Jailbroken iOS version | Open in Cydia, dpkg, or Sileo | Yes | Yes(1) | Yes |\r\n| UTM.dmg | macOS version | Mounting and copying UTM.app to /Applications | Yes | Yes | Yes |\r\n| UTM.ipa | Non-jailbroken iOS version (sideloading) | AltStore, etc (see guide) | Yes(2) | No | No |\r\n| UTM-HV.ipa | Non-jailbroken iOS version (TrollStore) | TrollStore | Yes | Yes(1) | Yes |\r\n| UTM-SE.ipa | Non-jailbroken iOS version (sideloading) | AltStore, enterprise signing, etc | No | No | No |\r\n| UTM-Remote.ipa | Remote client | Any | No | No | No |\r\n\r\n1. Hypervisor on iOS requires an M1 iPad or newer.\r\n2. Enabling JIT may require a separate JIT enabler such as [Jitterbug][2] or Jitstreamer.\r\n\r\n[1]: https://getutm.app/install/\r\n[2]: https://github.com/osy/Jitterbug",
"downloadURL": "https://github.com/utmapp/UTM/releases/download/v5.0.8/UTM.ipa",
"size": 150556413,
"minOSVersion": "14.0"
}
]
},
{
"name": "VeneraNext",
"bundleIdentifier": "com.github.cyrilpeng.veneranext",
"developerName": "CyrilPeng",
"subtitle": "跨平台漫画阅读器",
"localizedDescription": "基于 Flutter 的跨平台漫画阅读器,支持本地漫画、WebDAV 漫画源与第三方网络漫画源,支持 Android、iOS、Windows、Linux、macOS 平台。",
"iconURL": "https://raw.githubusercontent.com/bebound/AltGallery/refs/heads/master/apps/Venera-Next/icon.png",
"screenshots": [
"https://raw.githubusercontent.com/bebound/AltGallery/refs/heads/master/apps/Venera-Next/images/home.jpg",
"https://raw.githubusercontent.com/bebound/AltGallery/refs/heads/master/apps/Venera-Next/images/explorer.jpg",
"https://raw.githubusercontent.com/bebound/AltGallery/refs/heads/master/apps/Venera-Next/images/search.jpg"
],
"tintColor": "#2090E0",
"versions": [
{
"version": "1.18.3",
"buildVersion": "249",
"date": "2026-11-07",
"localizedDescription": "### 正式版与升级\n\n- 发布正式版 `1.18.3+249`,集中交付收藏操作、目录导航、归档兼容和依赖解耦后的构建,运行时代码沿用已验收的 RC3。Android 手机/TV、Windows、macOS、iOS、Linux x64/ARM64 与鸿蒙从同一正式版提交重新构建;保留历史标签,不复用或重命名候选安装包。\n- 稳定更新渠道推进至本版;AltStore 与 Winget 元数据依据实际公开安装包更新,Winget 公共源收录需等待 Microsoft 审核。iOS IPA 与鸿蒙 HAP 仍需自行签名侧载。\n- 升级前导出并另存完整应用数据备份,保留原漫画文件。共享 WebDAV 数据的设备统一使用兼容版本;回退使用升级前的备份,不让旧版覆盖新版收藏库。覆盖升级保留原数据,无需清库或重新导入。\n\n### 鸿蒙随版分发\n\n- 正式版继续包含同版本的鸿蒙 ARM64 未签名测试版 HAP、`harmonyos-manifest.json`、`harmonyos-SHA256SUMS` 和中英文安装指南。应用源码与平台适配统一在 `main`;普通平台使用官方 Flutter 和根锁,鸿蒙使用独立固定 Flutter OH SDK、CPF 覆盖与受控锁模板。\n- 鸿蒙应用为 `VeneraNext (HarmonyOS Beta)`,包名为 `com.github.cyrilpeng.veneranext.harmony`,最低/目标 SDK 为 API 26,版本为 `1.18.3`,构建号为 249。升级须沿用原签名身份/密钥,同一助手或账号不保证同一把密钥。\n- 鸿蒙本地导入支持系统提供的目录选择、多选归档,以及带一层可选外部总目录的「漫画合集 ZIP」;结构有多本漫画/单本多章节歧义时由用户确认,取消不入库。目录仅复制导入,PDF 导入、系统分享及生物认证等限制见安装指南。\n- 每次候选版与正式版均要求鸿蒙构建成功,准确源码、版本、原生库、资源和全部五项附件须通过生成资产、GitHub 草稿及公开资产核验;缺包或摘要不一致阻止整次发布。草稿按完整分页列表定位唯一标签,再按发布 ID 核验,发布源码与生成产物使用隔离目录。\n- 鸿蒙继续标记未签名 Beta,manifest 保留 `signed: false` 和 `runtime_verified: false`。本轮没有鸿蒙真机;构建及资产审核不代表设备签装、阅读、真实数据迁移、覆盖升级或续签已经验收。\n\n### 修复与改进\n\n- 修复 Android 收藏侧栏关闭新建弹窗后不能连续新建的问题;支持收藏夹仅修改名称大小写,保留目录标识、层级、内容、网络关联和追更设置,失败完整回滚。新建与导入按 SQLite 的 ASCII 大小写规则识别重名,自动命名避开占用名称(#143)。\n- 收藏子目录返回时先关闭弹窗、退出搜索或多选,再进入真实父目录;保存目录选择期间的返回正常处理。工具栏父目录路径可以点击跳转,窄屏提供上一级按钮,大字体保留完整名称提示;名称中的 `/` 不作为层级数据。保持两级限制及现有备份/同步格式(#123,PR #144)。\n- 修复导航容器重建时替换封面转场控制器的问题,控制器与嵌套导航器共用生命周期,取消返回手势及移除导航器时清理悬浮层。这是已确认的生命周期路径修复,原 Android 偶发封面悬浮仍需新版复测(#129)。\n- 新导入同时避开本地库和各收藏夹已占用的同类型漫画 ID,未选收藏夹的导入也不会误关联残留收藏。保留旧记录、原文件与双库原子提交;存储不可读时拒绝冒险复用 ID。\n- 适配 `archive 4.6.0`,应用备份与 CBZ 的 Dart 解压显式校验 CRC、解压大小和目录完整性。损坏或截断的备份在替换活动数据前失败,保留原收藏、设置及正常重试能力。\n- 从 ZIP 原始文件名字节识别未标记的 UTF-8 和 GBK 中文名称,保留标准 UTF-8、有效 Unicode Path 扩展和 CP437 回退;合法 Unicode 名称不再被二次猜测编码,仍执行原有路径安全校验。\n- 官方滚动列表首次尚未通知页码边界时,像素滚动代理立即绑定唯一活动列表,修复早期读取滚动偏移没有客户端的问题;远距离跳页和双列表动画仍按当前几何归属处理。\n- 鸿蒙更新说明可滚动,横屏大字体下完整显示同密钥覆盖升级提示;文件/目录临时副本、实际网络请求及取消继续按应用生命周期清理。\n\n### 依赖与维护\n\n- 依赖优先采用官方稳定版,其次固定官方完整 commit,仅保留必要本地补丁。滚动列表回归官方 `0.3.8`,InAppWebView 使用审核后的官方提交,Windows 单包保留实例所有权补丁;SQLite 更新至 `2.9.4`、shimmer_animation 至 `2.2.2+1`。\n- 精确保留兼容的官方 `dynamic_color 1.8.1`、网格 `5.7.0` 和 `pdfrx 2.4.7`,本次不扩大 Flutter SDK 更新范围;更新 `crypto`、`image` 和 `archive` 的锁定版本,保持 Flutter Rust Bridge `2.11.1`。\n- 必要补丁包与自编 `venera_native`/`venera_saf` 随项目管理,来源、许可证、完整摘要和退出条件纳入校验。PNG 使用官方 LodePNG 20241015,7z 使用 7-Zip 24.09 的已声明 C 解码子集;保留原有算法、版权和逐字节整数读取。\n- SAF 保留 Android 文档路径、持久授权、64 位操作、句柄 generation、isolate 交接及关闭/取消清理;QuickJS 固定到 `f5a1f20` 的必要核心安全回移,保留 Map、TypedData、Promise、dispatch 和 port 契约。真实 Provider、原生内存安全、图片处理及反复退出继续作为 CI 门禁。\n- Issue 入口按崩溃/启动、阅读性能、导入/数据、网络/WebDAV、界面/其他缺陷和功能建议分类;按情形要求脱敏日志或手动诊断,纯界面与建议使用截图和验收标准。自动检查维护分类与缺失信息提示,材料补齐后更新原提示,保留人工跟进状态。\n- 发布元数据、更新日志和正式版验收文档同步至 `1.18.3+249`。主线发版尝试已合为一个提交,本次版本准备单独保留一个中文约定式提交;运行时代码与依赖锁保持已验证的候选内容。\n\n### 已知范围与后续反馈\n\n- #143 的连续新建/仅改大小写与 #129 的原 Android 偶发封面悬浮仍需原设备新版反馈;自动化通过和独立 Android 覆盖升级验证不等于所有设备症状已解决,发布不会自动关闭报告。\n- #115 原 Android「导入成功但不可见」的完整根因仍在调查。已提供的设备信息和附件继续复用;新版若仍出现,只需补充实际导入结果、隐藏提示及重启前后变化,有具体新错误再提供必要脱敏片段。\n- 收藏目录仍为两级;更深层级、选择器和跨层拖动继续跟进 #123。收藏夹右上角的排序仅操作该目录直接收藏的漫画;同级子目录可在收藏侧栏「排序」中选择父目录后调整,入口说明的完善继续跟进 #155。\n- 鸿蒙设备签装、完整功能、真实数据升级及续签仍按实际使用反馈验收;#152 多选入口、#81 分卷 CBZ、#139 白边裁剪作为后续独立需求。",
"downloadURL": "https://github.com/CyrilPeng/Venera-Next/releases/download/v1.18.3/VeneraNext-ios-1.18.3%2B249.ipa",
"size": 21467556,
"minOSVersion": "14.0"
}
]
},
{
"name": "YouProEXTRA",
"bundleIdentifier": "com.google.ios.youtube",
"developerName": "alibusut",
"subtitle": "YouTube mod with customizable tweaks",
"localizedDescription": "YouPro mod of YouTube for iOS. Includes no ads, background playback, downloads, iSponsorBlock, PiP, and a host of customizable tweaks.",
"iconURL": "https://raw.githubusercontent.com/bebound/AltGallery/refs/heads/master/apps/YouProEXTRA/icon.png",
"screenshots": [
"https://raw.githubusercontent.com/bebound/AltGallery/refs/heads/master/apps/YouProEXTRA/images/list.jpg",
"https://raw.githubusercontent.com/bebound/AltGallery/refs/heads/master/apps/YouProEXTRA/images/play.jpg"
],
"tintColor": "#FF0000",
"versions": [
{
"version": "21.45.4",
"buildVersion": "21.45.4",
"date": "2026-11-08",
"localizedDescription": "### Latest Release, ENJOY!!\r\n> [!NOTE]\r\n> - if you're signed out you can sign in manually. \r\n> - no iSponsorBlock and YouSlider. (unstable in newer builds)\r\n> - Downloads working partially. depending on hardware codecs. \r\n> - Liquid Glass Support\r\n> \r\n> - - -\r\n> #### Extra Tweaks:\r\n> - `YouPip` `YTweaks` `YouSpeed` `YouMute` `YouLoop` `YTABConfig` `YouQuality` `YouChooseQuality` `YouGetCaption` \r\n> - `Return-YouTube-Dislikes` `DontEatMyContent` `Open in YouTube (Safari Extension)` `Gonerino` \r\n\r\n> [!WARNING]\r\n> - 21.34.3+ builds require iOS 17+ now.",
"downloadURL": "https://github.com/mrdrvt99/YouProEXTRA/releases/download/youproextra-ipa2/YouProExtra_21.45.4_1.3.1.ipa",
"size": 133320959,
"minOSVersion": "16.0"
}
]
},
{
"name": "ZhihuMinusMinus",
"bundleIdentifier": "com.huamu013.ZhihuMinusMinus",
"developerName": "huamurui",
"subtitle": "轻量、纯净的第三方知乎客户端",
"localizedDescription": "基于 React Native (Expo) 构建的轻量级第三方知乎客户端,无广告,支持多账号切换、游客模式、全局主题色自定义与深色模式,可查看热榜、推荐、回答、文章、想法与评论区,并支持从 GitHub Releases 自动更新。",
"iconURL": "https://raw.githubusercontent.com/bebound/AltGallery/refs/heads/master/apps/ZhihuMinusMinus/icon.png",
"screenshots": [
"https://raw.githubusercontent.com/bebound/AltGallery/refs/heads/master/apps/ZhihuMinusMinus/images/home.png",
"https://raw.githubusercontent.com/bebound/AltGallery/refs/heads/master/apps/ZhihuMinusMinus/images/detail.png",
"https://raw.githubusercontent.com/bebound/AltGallery/refs/heads/master/apps/ZhihuMinusMinus/images/hot.png"
],
"tintColor": "#0084ff",
"versions": [
{
"version": "0.9.10",
"date": "2026-11-06",
"localizedDescription": "### What's Changed\r\n* 统一首页导航与内容操作栏外观 by @huamurui in https://github.com/huamurui/zhihu-minus-minus/pull/187\r\n* 调整 Android 页面进入和返回转场 by @huamurui in https://github.com/huamurui/zhihu-minus-minus/pull/186\r\n* 优化文章与想法详情首屏和操作栏 by @huamurui in https://github.com/huamurui/zhihu-minus-minus/pull/188\r\n\r\n
\r\n\r\n
\r\n\r\n**Full Changelog**: https://github.com/huamurui/zhihu-minus-minus/compare/v0.9.9...v0.9.10",
"downloadURL": "https://github.com/huamurui/zhihu-minus-minus/releases/download/v0.9.10/zhihu-minus-minus-v0.9.10-unsigned.ipa",
"size": 14833319,
"minOSVersion": "15.1"
}
]
}
],
"news": [
{
"appID": "com.thebcd69.bcd",
"title": "BCD 0.1.653 · 11 Nov 2026",
"identifier": "BCD-release-v0.1.653",
"caption": "BCD 0.1.653 is available.",
"date": "2026-11-11T11:52:43Z",
"tintColor": "#F070F0",
"imageURL": "https://raw.githubusercontent.com/bebound/AltGallery/refs/heads/master/apps/BCD/images/news.png",
"notify": true,
"url": "https://github.com/thebcd69/bcd-games/releases/tag/v0.1.653"
},
{
"appID": "app.local.iPadn",
"title": "iPadn 1.9.2 · 11 Nov 2026",
"identifier": "iPadn-release-v1.9.2",
"caption": "iPadn 1.9.2 is available.",
"date": "2026-11-11T11:19:37Z",
"tintColor": "#111111",
"imageURL": "https://raw.githubusercontent.com/bebound/AltGallery/refs/heads/master/apps/iPadn/images/news.png",
"notify": true,
"url": "https://github.com/mengangs/ipadn/releases/tag/v1.9.2"
},
{
"appID": "com.armsx2.ios",
"title": "ARMSX2 2.6.0-nightly.20261111.0647 · 11 Nov 2026",
"identifier": "ARMSX2-release-nightly-20261111",
"caption": "ARMSX2 2.6.0-nightly.20261111.0647 is available.",
"date": "2026-11-11T07:21:22Z",
"tintColor": "#3CAEFF",
"imageURL": "https://raw.githubusercontent.com/bebound/AltGallery/refs/heads/master/apps/ARMSX2/images/news.png",
"notify": true,
"url": "https://github.com/ARMSX2/ARMSX2/releases/tag/nightly-20261111"
},
{
"appID": "com.huami.gestultx",
"title": "GestaltX 1.0.5 · 11 Nov 2026",
"identifier": "GestaltX-release-v1.0.5",
"caption": "GestaltX 1.0.5 is available.",
"date": "2026-11-11T03:45:16Z",
"tintColor": "#007AFF",
"imageURL": "https://raw.githubusercontent.com/bebound/AltGallery/refs/heads/master/apps/GestaltX/images/news.png",
"notify": true,
"url": "https://github.com/huamidev/GestaltX/releases/tag/v1.0.5"
},
{
"appID": "com.example.HermesEnabler",
"title": "HermesEnabler 1.0 · 11 Nov 2026",
"identifier": "HermesEnabler-release-1.4.1",
"caption": "HermesEnabler 1.0 is available.",
"date": "2026-11-11T01:26:37Z",
"tintColor": "#70C0F0",
"imageURL": "https://raw.githubusercontent.com/bebound/AltGallery/refs/heads/master/apps/HermesEnabler/images/news.png",
"notify": true,
"url": "https://github.com/pookjw/HermesEnabler/releases/tag/1.4.1"
},
{
"appID": "com.neogamelab.neostation",
"title": "RewindBox 0.0.11 · 10 Nov 2026",
"identifier": "RewindBox-release-0.0.11",
"caption": "RewindBox 0.0.11 is available.",
"date": "2026-11-10T19:41:55Z",
"tintColor": "#50DD8B",
"imageURL": "https://raw.githubusercontent.com/bebound/AltGallery/refs/heads/master/apps/RewindBox/images/news.png",
"notify": true,
"url": "https://github.com/TarbleFR/RewindBox/releases/tag/0.0.11"
},
{
"appID": "com.rushhours.app",
"title": "Rush Hours 2.2.2 · 10 Nov 2026",
"identifier": "Rush Hours-release-v2.2.2-b70",
"caption": "Rush Hours 2.2.2 is available.",
"date": "2026-11-10T17:40:40Z",
"tintColor": "#E5A019",
"imageURL": "https://raw.githubusercontent.com/bebound/AltGallery/refs/heads/master/apps/RushHours/images/news.png",
"notify": true,
"url": "https://github.com/ekomlenovic/rush_hour_ios_android/releases/tag/v2.2.2-b70"
},
{
"appID": "sb.moe.kumone-ios",
"title": "Kumone 0.3.32 · 09 Nov 2026",
"identifier": "Kumone-release-v0.3.32",
"caption": "Kumone 0.3.32 is available.",
"date": "2026-11-09T17:49:02Z",
"tintColor": "#EC4949",
"imageURL": "https://raw.githubusercontent.com/bebound/AltGallery/refs/heads/master/apps/Kumone/images/news.png",
"notify": true,
"url": "https://github.com/missuo/kumone/releases/tag/v0.3.32"
},
{
"appID": "org.moviepilot.app",
"title": "MoviePilot 1.2.2 · 09 Nov 2026",
"identifier": "MoviePilot-release-v1.2.2",
"caption": "MoviePilot 1.2.2 is available.",
"date": "2026-11-09T13:38:44Z",
"tintColor": "#8844F6",
"imageURL": "https://raw.githubusercontent.com/bebound/AltGallery/refs/heads/master/apps/MoviePilot-App/images/news.png",
"notify": true,
"url": "https://github.com/jxxghp/MoviePilot-App/releases/tag/v1.2.2"
},
{
"appID": "com.stik.stikdebug",
"title": "StikDebug 3.2.2 · 08 Nov 2026",
"identifier": "StikDebug-release-3.2.2",
"caption": "StikDebug 3.2.2 is available.",
"date": "2026-11-08T22:05:57Z",
"tintColor": "#3B86F7",
"imageURL": "https://raw.githubusercontent.com/bebound/AltGallery/refs/heads/master/apps/StikDebug/images/news.png",
"notify": true,
"url": "https://github.com/StikDebug/StikDebug/releases/tag/3.2.2"
},
{
"appID": "com.google.ios.youtube",
"title": "YouProEXTRA 21.45.4 · 08 Nov 2026",
"identifier": "YouProEXTRA-release-youproextra-ipa2",
"caption": "YouProEXTRA 21.45.4 is available.",
"date": "2026-11-08T21:14:40Z",
"tintColor": "#FF0000",
"imageURL": "https://raw.githubusercontent.com/bebound/AltGallery/refs/heads/master/apps/YouProEXTRA/images/news.png",
"notify": true,
"url": "https://github.com/mrdrvt99/YouProEXTRA/releases/tag/youproextra-ipa2"
},
{
"appID": "com.kdt.livecontainer",
"title": "LiveContainer+SideStore 3.8.13 · 08 Nov 2026",
"identifier": "LiveContainer+SideStore-release-nightly",
"caption": "LiveContainer+SideStore 3.8.13 is available.",
"date": "2026-11-08T09:11:51Z",
"tintColor": "#0784FC",
"imageURL": "https://raw.githubusercontent.com/bebound/AltGallery/master/apps/LiveContainer+SideStore/images/news.png",
"notify": true,
"url": "https://github.com/LiveContainer/LiveContainer/releases/tag/nightly"
},
{
"appID": "com.llayerlinux.LSX4RuntimeProbe",
"title": "LSX4 128.9934 · 08 Nov 2026",
"identifier": "LSX4-release-ios-jit-128.9934",
"caption": "LSX4 128.9934 is available.",
"date": "2026-11-08T00:33:06Z",
"tintColor": "#C09050",
"imageURL": "https://raw.githubusercontent.com/bebound/AltGallery/refs/heads/master/apps/LSX4/images/news.png",
"notify": true,
"url": "https://github.com/lpfoj/lsx4/releases/tag/ios-jit-128.9934"
},
{
"appID": "com.suwayomi.tachideskSorayomi",
"title": "Tsumiru 1.6.5 · 07 Nov 2026",
"identifier": "Tsumiru-release-v1.6.5",
"caption": "Tsumiru 1.6.5 is available.",
"date": "2026-11-07T23:44:29Z",
"tintColor": "#7c7bff",
"imageURL": "https://raw.githubusercontent.com/bebound/AltGallery/refs/heads/master/apps/Suwayomi-Tsumiru/images/news.png",
"notify": true,
"url": "https://github.com/Suwayomi/Suwayomi-Tsumiru/releases/tag/v1.6.5"
},
{
"appID": "com.github.cyrilpeng.veneranext",
"title": "VeneraNext 1.18.3 · 07 Nov 2026",
"identifier": "VeneraNext-release-v1.18.3",
"caption": "VeneraNext 1.18.3 is available.",
"date": "2026-11-07T18:10:18Z",
"tintColor": "#2090E0",
"imageURL": "https://raw.githubusercontent.com/bebound/AltGallery/refs/heads/master/apps/Venera-Next/images/news.png",
"notify": true,
"url": "https://github.com/CyrilPeng/Venera-Next/releases/tag/v1.18.3"
},
{
"appID": "org.zhaohe.MiniWatts",
"title": "MiniWatts 1.7.0 · 07 Nov 2026",
"identifier": "MiniWatts-release-v1.7.0",
"caption": "MiniWatts 1.7.0 is available.",
"date": "2026-11-07T08:08:32Z",
"tintColor": "#30E0F0",
"imageURL": "https://raw.githubusercontent.com/bebound/AltGallery/refs/heads/master/apps/MiniWatts/images/news.png",
"notify": true,
"url": "https://github.com/ResistanceTo/MiniWatts/releases/tag/v1.7.0"
},
{
"appID": "com.huamu013.ZhihuMinusMinus",
"title": "ZhihuMinusMinus 0.9.10 · 06 Nov 2026",
"identifier": "ZhihuMinusMinus-release-v0.9.10",
"caption": "ZhihuMinusMinus 0.9.10 is available.",
"date": "2026-11-06T14:01:41Z",
"tintColor": "#0084ff",
"imageURL": "https://raw.githubusercontent.com/bebound/AltGallery/refs/heads/master/apps/ZhihuMinusMinus/images/news.png",
"notify": true,
"url": "https://github.com/huamurui/zhihu-minus-minus/releases/tag/v0.9.10"
},
{
"appID": "com.altman.moviepilot",
"title": "MoviePilotLite 1.3.1 · 06 Nov 2026",
"identifier": "MoviePilotLite-release-release-v1.3.1-2026-11-06",
"caption": "MoviePilotLite 1.3.1 is available.",
"date": "2026-11-06T06:45:48Z",
"tintColor": "#8050F0",
"imageURL": "https://raw.githubusercontent.com/bebound/AltGallery/refs/heads/master/apps/MoviePilotLite/images/news.png",
"notify": true,
"url": "https://github.com/singleton-altman/MoviePilotLite/releases/tag/release-v1.3.1-2026-11-06"
},
{
"appID": "com.kuschqin.madeira.steamui",
"title": "iDeck 0.1.3 · 06 Nov 2026",
"identifier": "iDeck-release-v0.1.3-alpha.6",
"caption": "iDeck 0.1.3 is available.",
"date": "2026-11-06T05:45:57Z",
"tintColor": "#50D0F0",
"imageURL": "https://raw.githubusercontent.com/bebound/AltGallery/refs/heads/master/apps/iDeck/images/news.png",
"notify": true,
"url": "https://github.com/kuscholar/iDeck/releases/tag/v0.1.3-alpha.6"
},
{
"appID": "com.zarz.mornye",
"title": "Mornye 5.3.1 · 05 Nov 2026",
"identifier": "Mornye-release-v5.3.1",
"caption": "Mornye 5.3.1 is available.",
"date": "2026-11-05T10:34:12Z",
"tintColor": "#1E4E4F",
"imageURL": "https://raw.githubusercontent.com/bebound/AltGallery/refs/heads/master/apps/Mornye/images/news.png",
"notify": true,
"url": "https://github.com/mornyeapp/Mornye/releases/tag/v5.3.1"
},
{
"appID": "ani.baka",
"title": "AniBaka 5.2.4 · 05 Nov 2026",
"identifier": "AniBaka-release-5.2.4+1101",
"caption": "AniBaka 5.2.4 is available.",
"date": "2026-11-05T04:35:12Z",
"tintColor": "#0077B6",
"imageURL": "https://raw.githubusercontent.com/bebound/AltGallery/refs/heads/master/apps/AniBaka/images/news.png",
"notify": true,
"url": "https://github.com/AniBakaBaka/AniBaka/releases/tag/5.2.4+1101"
},
{
"appID": "com.husk.app",
"title": "Husk 3.4 · 05 Nov 2026",
"identifier": "Husk-release-3.4",
"caption": "Husk 3.4 is available.",
"date": "2026-11-05T03:33:53Z",
"tintColor": "#5949E5",
"imageURL": "https://raw.githubusercontent.com/bebound/AltGallery/refs/heads/master/apps/Husk/images/news.png",
"notify": true,
"url": "https://github.com/Leviidev/Husk/releases/tag/3.4"
},
{
"appID": "com.example.kazumi",
"title": "Kazumi 2.4.3 · 04 Nov 2026",
"identifier": "Kazumi-release-2.4.3",
"caption": "Kazumi 2.4.3 is available.",
"date": "2026-11-04T12:12:33Z",
"tintColor": "#4CAF50",
"imageURL": "https://raw.githubusercontent.com/bebound/AltGallery/refs/heads/master/apps/Kazumi/images/news.png",
"notify": true,
"url": "https://github.com/Predidit/Kazumi/releases/tag/2.4.3"
},
{
"appID": "com.willfaust.madeora",
"title": "Madeira 0.2.0 · 04 Nov 2026",
"identifier": "Madeira-release-v0.2.0",
"caption": "Madeira 0.2.0 is available.",
"date": "2026-11-04T03:29:04Z",
"tintColor": "#7B68EE",
"imageURL": "https://raw.githubusercontent.com/bebound/AltGallery/refs/heads/master/apps/Madeira/images/news.png",
"notify": true,
"url": "https://github.com/willfaust/Madeira/releases/tag/v0.2.0"
},
{
"appID": "com.example.piliplus",
"title": "PiliPlus 2.2.0 · 03 Nov 2026",
"identifier": "PiliPlus-release-2.2.0.2",
"caption": "PiliPlus 2.2.0 is available.",
"date": "2026-11-03T07:43:02Z",
"tintColor": "#73b480",
"imageURL": "https://raw.githubusercontent.com/bebound/AltGallery/refs/heads/master/apps/PiliPlus/images/news.png",
"notify": true,
"url": "https://github.com/bggRGjQaUbCoE/PiliPlus/releases/tag/2.2.0.2"
},
{
"appID": "com.ligg.anime_flow",
"title": "AnimeFlow 2.6.7 · 02 Nov 2026",
"identifier": "AnimeFlow-release-v2.6.7",
"caption": "AnimeFlow 2.6.7 is available.",
"date": "2026-11-02T19:29:02Z",
"tintColor": "#124EB3",
"imageURL": "https://raw.githubusercontent.com/bebound/AltGallery/refs/heads/master/apps/AnimeFlow/images/news.png",
"notify": true,
"url": "https://github.com/openAnimeFlow/AnimeFlow/releases/tag/v2.6.7"
},
{
"appID": "com.silverphase.editor",
"title": "Silverphase 1.1.1 · 02 Nov 2026",
"identifier": "Silverphase-release-v1.1.1",
"caption": "Silverphase 1.1.1 is available.",
"date": "2026-11-02T16:14:09Z",
"tintColor": "#FF9F0A",
"imageURL": "https://raw.githubusercontent.com/bebound/AltGallery/refs/heads/master/apps/Silverphase/images/news.png",
"notify": true,
"url": "https://github.com/akinal5765-byte/Silverphase/releases/tag/v1.1.1"
},
{
"appID": "dev.playport.app",
"title": "Playport 0.5.0 · 02 Nov 2026",
"identifier": "Playport-release-v0.5.0",
"caption": "Playport 0.5.0 is available.",
"date": "2026-11-02T10:13:17Z",
"tintColor": "#F5B544",
"imageURL": "https://raw.githubusercontent.com/bebound/AltGallery/refs/heads/master/apps/Playport/images/news.png",
"notify": true,
"url": "https://github.com/playportdev/playport/releases/tag/v0.5.0"
},
{
"appID": "com.aoshuang.manicemu",
"title": "ManicEMU 2.0.2 · 02 Nov 2026",
"identifier": "ManicEMU-release-v2.0.2",
"caption": "ManicEMU 2.0.2 is available.",
"date": "2026-11-02T08:03:58Z",
"tintColor": "#F02040",
"imageURL": "https://raw.githubusercontent.com/bebound/AltGallery/refs/heads/master/apps/ManicEMU/images/news.png",
"notify": true,
"url": "https://github.com/Manic-EMU/ManicEMU/releases/tag/v2.0.2"
},
{
"appID": "com.kodjodevf.mangayomi",
"title": "Mangayomi 0.9.95 · 01 Nov 2026",
"identifier": "Mangayomi-release-v0.9.95",
"caption": "Mangayomi 0.9.95 is available.",
"date": "2026-11-01T15:17:25Z",
"tintColor": "#EF4444",
"imageURL": "https://raw.githubusercontent.com/bebound/AltGallery/refs/heads/master/apps/Mangayomi/images/news.png",
"notify": true,
"url": "https://github.com/kodjodevf/mangayomi/releases/tag/v0.9.95"
},
{
"appID": "moye.MeloX",
"title": "MeloX 1.4.1 · 30 Oct 2026",
"identifier": "MeloX-release-v1.4.1",
"caption": "MeloX 1.4.1 is available.",
"date": "2026-10-30T13:43:14Z",
"tintColor": "#E01F2D",
"imageURL": "https://raw.githubusercontent.com/bebound/AltGallery/refs/heads/master/apps/MeloX/images/news.png",
"notify": true,
"url": "https://github.com/youshen2/MeloX/releases/tag/v1.4.1"
},
{
"appID": "com.christianselig.Apollo",
"title": "Apollo for Reddit - GLASS 4.0.1 · 30 Oct 2026",
"identifier": "Apollo for Reddit - GLASS-release-v1.15.11_4.0.1",
"caption": "Apollo for Reddit - GLASS 4.0.1 is available.",
"date": "2026-10-30T01:24:25Z",
"tintColor": "#6050F0",
"imageURL": "https://raw.githubusercontent.com/bebound/AltGallery/refs/heads/master/apps/Apollo-Reborn/images/news.png",
"notify": true,
"url": "https://github.com/Apollo-Reborn/Apollo-Reborn/releases/tag/v1.15.11_4.0.1"
},
{
"appID": "dev.linuxrunner.app",
"title": "LinuxRunner 1.0.1 · 27 Oct 2026",
"identifier": "LinuxRunner-release-v1.0.1",
"caption": "LinuxRunner 1.0.1 is available.",
"date": "2026-10-27T07:30:48Z",
"tintColor": "#60B0F0",
"imageURL": "https://raw.githubusercontent.com/bebound/AltGallery/refs/heads/master/apps/LinuxRunner/images/news.png",
"notify": true,
"url": "https://github.com/mxhm11cr/LinuxRunner/releases/tag/v1.0.1"
},
{
"appID": "org.animeko.animeko",
"title": "Animeko 6.4.0 · 24 Oct 2026",
"identifier": "Animeko-release-v6.4.0",
"caption": "Animeko 6.4.0 is available.",
"date": "2026-10-24T04:52:28Z",
"tintColor": "#0050A0",
"imageURL": "https://raw.githubusercontent.com/bebound/AltGallery/refs/heads/master/apps/Animeko/images/news.png",
"notify": true,
"url": "https://github.com/open-ani/animeko/releases/tag/v6.4.0"
},
{
"appID": "com.sean.roamcontrol",
"title": "Roam Control 0.9.9 · 20 Oct 2026",
"identifier": "Roam Control-release-v0.9.9",
"caption": "Roam Control 0.9.9 is available.",
"date": "2026-10-20T19:33:03Z",
"tintColor": "#1090F0",
"imageURL": "https://raw.githubusercontent.com/bebound/AltGallery/refs/heads/master/apps/Roam-Control/images/news.png",
"notify": true,
"url": "https://github.com/seanhowarthdev/Roam-Control/releases/tag/v0.9.9"
},
{
"appID": "wiki.qaq.Asspp",
"title": "Asspp 4.2.2 · 20 Oct 2026",
"identifier": "Asspp-release-4.2.2",
"caption": "Asspp 4.2.2 is available.",
"date": "2026-10-20T03:08:48Z",
"tintColor": "#3060D0",
"imageURL": "https://raw.githubusercontent.com/bebound/AltGallery/refs/heads/master/apps/Asspp/images/news.png",
"notify": true,
"url": "https://github.com/Lakr233/Asspp/releases/tag/4.2.2"
},
{
"appID": "org.eu.eslzzyl.Pixiv-SwiftUI",
"title": "Pixiv-SwiftUI 0.16.3 · 19 Oct 2026",
"identifier": "Pixiv-SwiftUI-release-v0.16.3",
"caption": "Pixiv-SwiftUI 0.16.3 is available.",
"date": "2026-10-19T14:07:18Z",
"tintColor": "#13A1FD",
"imageURL": "https://raw.githubusercontent.com/bebound/AltGallery/refs/heads/master/apps/Pixiv-SwiftUI/images/news.png",
"notify": true,
"url": "https://github.com/Eslzzyl/Pixiv-SwiftUI/releases/tag/v0.16.3"
},
{
"appID": "com.dddevid.musly",
"title": "Musly 2.0.3 · 18 Oct 2026",
"identifier": "Musly-release-v2.0.3",
"caption": "Musly 2.0.3 is available.",
"date": "2026-10-18T18:19:33Z",
"tintColor": "#FA243C",
"imageURL": "https://raw.githubusercontent.com/bebound/AltGallery/refs/heads/master/apps/Musly/images/news.png",
"notify": true,
"url": "https://github.com/dddevid/Musly/releases/tag/v2.0.3"
},
{
"appID": "app.lightnovel.shelf",
"title": "LightNovelShelf 1.13.2 · 18 Oct 2026",
"identifier": "LightNovelShelf-release-v1.13.2",
"caption": "LightNovelShelf 1.13.2 is available.",
"date": "2026-10-18T10:47:40Z",
"tintColor": "#4E4592",
"imageURL": "https://raw.githubusercontent.com/bebound/AltGallery/refs/heads/master/apps/LightNovelShelf/images/news.png",
"notify": true,
"url": "https://github.com/LightNovelShelf/Flutter/releases/tag/v1.13.2"
},
{
"appID": "com.utmapp.UTM",
"title": "UTM 5.0.8 · 17 Oct 2026",
"identifier": "UTM-release-v5.0.8",
"caption": "UTM 5.0.8 is available.",
"date": "2026-10-17T02:44:56Z",
"tintColor": "#1a2cc2",
"imageURL": "https://raw.githubusercontent.com/bebound/AltGallery/refs/heads/master/apps/UTM/images/news.png",
"notify": true,
"url": "https://github.com/utmapp/UTM/releases/tag/v5.0.8"
},
{
"appID": "app.aidoku.Aidoku",
"title": "Aidoku 0.9 · 16 Oct 2026",
"identifier": "Aidoku-release-v0.9-4",
"caption": "Aidoku 0.9 is available.",
"date": "2026-10-16T22:25:27Z",
"tintColor": "#FF375F",
"imageURL": "https://raw.githubusercontent.com/bebound/AltGallery/refs/heads/master/apps/Aidoku/images/news.png",
"notify": true,
"url": "https://github.com/Aidoku/Aidoku/releases/tag/v0.9-4"
},
{
"appID": "com.naine.doer",
"title": "Doer 1.8.6 · 10 Oct 2026",
"identifier": "Doer-release-v1.8.6",
"caption": "Doer 1.8.6 is available.",
"date": "2026-10-10T08:03:04Z",
"tintColor": "#4080E0",
"imageURL": "https://raw.githubusercontent.com/bebound/AltGallery/refs/heads/master/apps/Doer/images/news.png",
"notify": true,
"url": "https://github.com/moliango/doer/releases/tag/v1.8.6"
},
{
"appID": "dev.infinityf4p.tiebapure",
"title": "TiebaPure 1.4.15 · 10 Oct 2026",
"identifier": "TiebaPure-release-v1.4.15",
"caption": "TiebaPure 1.4.15 is available.",
"date": "2026-10-10T06:07:37Z",
"tintColor": "#708070",
"imageURL": "https://raw.githubusercontent.com/bebound/AltGallery/refs/heads/master/apps/TiebaPure/images/news.png",
"notify": true,
"url": "https://github.com/infinityf4p/TiebaPure-iOS/releases/tag/v1.4.15"
},
{
"appID": "com.mystyle.purelive.liu",
"title": "PureLive 3.1.19 · 10 Oct 2026",
"identifier": "PureLive-release-v3.1.19",
"caption": "PureLive 3.1.19 is available.",
"date": "2026-10-10T04:32:55Z",
"tintColor": "#50B0F0",
"imageURL": "https://raw.githubusercontent.com/bebound/AltGallery/refs/heads/master/apps/PureLive/images/news.png",
"notify": true,
"url": "https://github.com/liuchuancong/pure_live/releases/tag/v3.1.19"
},
{
"appID": "com.aigch.OpenParsec",
"title": "OpenParsec 1.4.0 · 08 Oct 2026",
"identifier": "OpenParsec-release-1.4.0",
"caption": "OpenParsec 1.4.0 is available.",
"date": "2026-10-08T16:07:29Z",
"tintColor": "#BB01F0",
"imageURL": "https://raw.githubusercontent.com/bebound/AltGallery/refs/heads/master/apps/OpenParsec/images/news.png",
"notify": true,
"url": "https://github.com/hugeBlack/OpenParsec/releases/tag/1.4.0"
},
{
"appID": "com.mak5er.aircard",
"title": "AirCard-iOS 1.3.2 · 04 Oct 2026",
"identifier": "AirCard-iOS-release-v1.3.2",
"caption": "AirCard-iOS 1.3.2 is available.",
"date": "2026-10-04T12:22:53Z",
"tintColor": "#5020E0",
"imageURL": "https://raw.githubusercontent.com/bebound/AltGallery/refs/heads/master/apps/AirCard/images/news.png",
"notify": true,
"url": "https://github.com/Mak5er/AirCard-iOS/releases/tag/v1.3.2"
},
{
"appID": "software.iridium",
"title": "Iridium 0.2.0 · 04 Oct 2026",
"identifier": "Iridium-release-v0.2.0",
"caption": "Iridium 0.2.0 is available.",
"date": "2026-10-04T02:20:31Z",
"tintColor": "#1C1C1E",
"imageURL": "https://raw.githubusercontent.com/bebound/AltGallery/refs/heads/master/apps/Iridium/images/news.png",
"notify": true,
"url": "https://github.com/intraducine/iridium/releases/tag/v0.2.0"
},
{
"appID": "com.rileytestut.AltStore",
"title": "AltStore 2.3.1 · 30 Sep 2026",
"identifier": "AltStore-release-v2.3",
"caption": "AltStore 2.3.1 is available.",
"date": "2026-09-30T20:16:23Z",
"tintColor": "#018084",
"imageURL": "https://raw.githubusercontent.com/bebound/AltGallery/refs/heads/master/apps/AltStore/images/news.png",
"notify": true,
"url": "https://github.com/altstoreio/AltStore/releases/tag/v2.3"
},
{
"appID": "com.makr.orchard",
"title": "Orchard 0.2 · 25 Sep 2026",
"identifier": "Orchard-release-v0.2",
"caption": "Orchard 0.2 is available.",
"date": "2026-09-25T16:12:05Z",
"tintColor": "#F0C060",
"imageURL": "https://raw.githubusercontent.com/bebound/AltGallery/refs/heads/master/apps/Orchard/images/news.png",
"notify": true,
"url": "https://github.com/MakrSas/orchard-ios/releases/tag/v0.2"
},
{
"appID": "app.scenebox.SceneBox",
"title": "SceneBox 1.0.4 · 23 Sep 2026",
"identifier": "SceneBox-release-v1.0.4",
"caption": "SceneBox 1.0.4 is available.",
"date": "2026-09-23T15:44:54Z",
"tintColor": "#E0E000",
"imageURL": "https://raw.githubusercontent.com/bebound/AltGallery/refs/heads/master/apps/SceneBox/images/news.png",
"notify": true,
"url": "https://github.com/donbytyqi/scenebox/releases/tag/v1.0.4"
},
{
"appID": "com.SideStore.SideStore",
"title": "SideStore 0.7.0-20260911.328+6032424a · 15 Sep 2026",
"identifier": "SideStore-release-0.7.0-alpha",
"caption": "SideStore 0.7.0-20260911.328+6032424a is available.",
"date": "2026-09-15T11:12:49Z",
"tintColor": "#A405FA",
"imageURL": "https://raw.githubusercontent.com/bebound/AltGallery/refs/heads/master/apps/SideStore/images/news.png",
"notify": true,
"url": "https://github.com/SideStore/SideStore/releases/tag/0.7.0-alpha"
},
{
"appID": "app.fathom.emulator",
"title": "Fathom 1.0.0 · 14 Sep 2026",
"identifier": "Fathom-release-v1.0.0",
"caption": "Fathom 1.0.0 is available.",
"date": "2026-09-14T23:13:23Z",
"tintColor": "#68D8D8",
"imageURL": "https://raw.githubusercontent.com/bebound/AltGallery/refs/heads/master/apps/Fathom/images/news.png",
"notify": true,
"url": "https://github.com/Leviidev/Fathom/releases/tag/v1.0.0"
},
{
"appID": "com.verback.YTLite",
"title": "Opaline 1.12.0 · 10 Sep 2026",
"identifier": "Opaline-release-1.12.0",
"caption": "Opaline 1.12.0 is available.",
"date": "2026-09-10T02:02:27Z",
"tintColor": "#FF0000",
"imageURL": "https://raw.githubusercontent.com/bebound/AltGallery/refs/heads/master/apps/Opaline/images/news.png",
"notify": true,
"url": "https://github.com/verback2308/Opaline/releases/tag/1.12.0"
},
{
"appID": "com.miguel.psx3ios",
"title": "PSX3IOS 0.2.7-beta · 01 Sep 2026",
"identifier": "PSX3IOS-release-v0.2.7-beta",
"caption": "PSX3IOS 0.2.7-beta is available.",
"date": "2026-09-01T12:12:58Z",
"tintColor": "#5080D0",
"imageURL": "https://raw.githubusercontent.com/bebound/AltGallery/refs/heads/master/apps/PSX3IOS/images/news.png",
"notify": true,
"url": "https://github.com/xmiguel911x/PSX3IOS/releases/tag/v0.2.7-beta"
},
{
"appID": "com.ahmedbafkir.dlipa",
"title": "DLiPA 1.4 · 03 Aug 2026",
"identifier": "DLiPA-release-v1.4",
"caption": "DLiPA 1.4 is available.",
"date": "2026-08-03T08:46:29Z",
"tintColor": "#27A0F4",
"imageURL": "https://raw.githubusercontent.com/bebound/AltGallery/refs/heads/master/apps/DLiPA/images/news.png",
"notify": true,
"url": "https://github.com/AhmedBafkir/DLiPA/releases/tag/v1.4"
},
{
"appID": "app.ehpanda",
"title": "EhPanda 2.8.1 · 20 Jul 2026",
"identifier": "EhPanda-release-v2.8.1",
"caption": "EhPanda 2.8.1 is available.",
"date": "2026-07-20T12:12:04Z",
"tintColor": "#0f766e",
"imageURL": "https://raw.githubusercontent.com/bebound/AltGallery/refs/heads/master/apps/EhPanda/images/news.png",
"notify": true,
"url": "https://github.com/EhPanda-Team/EhPanda/releases/tag/v2.8.1"
},
{
"appID": "com.xitrix.iTorrent2",
"title": "iTorrent 2.2.0-1 · 19 Jul 2026",
"identifier": "iTorrent-release-v2.2.0-1",
"caption": "iTorrent 2.2.0-1 is available.",
"date": "2026-07-19T09:59:41Z",
"tintColor": "#F19E69",
"imageURL": "https://raw.githubusercontent.com/bebound/AltGallery/refs/heads/master/apps/iTorrent/images/news.png",
"notify": true,
"url": "https://github.com/XITRIX/iTorrent/releases/tag/v2.2.0-1"
},
{
"appID": "com.kdt.livecontainer",
"title": "LiveContainer+SideStore 3.8.0 · 17 Jul 2026",
"identifier": "LiveContainer+SideStore-release-3.8.0",
"caption": "LiveContainer+SideStore 3.8.0 is available.",
"date": "2026-07-17T07:44:20Z",
"tintColor": "#0784FC",
"imageURL": "https://raw.githubusercontent.com/bebound/AltGallery/master/apps/LiveContainer+SideStore/images/news.png",
"notify": true,
"url": "https://github.com/LiveContainer/LiveContainer/releases/tag/3.8.0"
},
{
"appID": "thewonderofyou.Feather",
"title": "Feather 2.9.0 · 05 Jul 2026",
"identifier": "Feather-release-v2.9.0",
"caption": "Feather 2.9.0 is available.",
"date": "2026-07-05T02:11:53Z",
"tintColor": "#848ef9",
"imageURL": "https://raw.githubusercontent.com/bebound/AltGallery/refs/heads/master/apps/Feather/images/news.png",
"notify": true,
"url": "https://github.com/claration/feather/releases/tag/v2.9.0"
},
{
"appID": "com.mafty.dukex",
"title": "DukeX 1.0.2 · 30 Jun 2026",
"identifier": "DukeX-release-v1.0.2",
"caption": "DukeX 1.0.2 is available.",
"date": "2026-06-30T12:21:27Z",
"tintColor": "#8FCA39",
"imageURL": "https://raw.githubusercontent.com/bebound/AltGallery/refs/heads/master/apps/DukeX/images/news.png",
"notify": true,
"url": "https://github.com/MaftyManicEMU/DukeX/releases/tag/v1.0.2"
},
{
"appID": "me.oatmealdome.DolphiniOS-njb-patreon-beta",
"title": "DolphiniOS 5.0.0b6 · 20 Jun 2026",
"identifier": "DolphiniOS-release-v5.0.0b6",
"caption": "DolphiniOS 5.0.0b6 is available.",
"date": "2026-06-20T07:01:54Z",
"tintColor": "#E0B030",
"imageURL": "https://raw.githubusercontent.com/bebound/AltGallery/refs/heads/master/apps/DolphiniOS/images/news.png",
"notify": true,
"url": "https://github.com/OatmealDome/dolphin-ios/releases/tag/v5.0.0b6"
},
{
"appID": "com.macxk.KMusic",
"title": "KMusic 2.3.0 · 12 Mar 2026",
"identifier": "KMusic-release-歌一刀2.3.0",
"caption": "KMusic 2.3.0 is available.",
"date": "2026-03-12T08:39:59Z",
"tintColor": "#F03050",
"imageURL": "https://raw.githubusercontent.com/bebound/AltGallery/refs/heads/master/apps/KMusic/images/news.png",
"notify": true,
"url": "https://github.com/Mac-XK/KMusic/releases/tag/歌一刀2.3.0"
}
]
}