├── .gitattributes ├── .github └── workflows │ └── update.yml ├── .gitignore ├── .index.html ├── .nojekyll ├── .vscode └── settings.json ├── 404.md ├── CNAME ├── DoNotAdd.md ├── Gemfile ├── Gemfile.lock ├── LICENSE ├── README.md ├── _config.yaml ├── _includes └── favicon.html ├── android-chrome-192x192.png.PNG ├── browserconfig.xml ├── custom.css ├── docs └── CNAME ├── sidecommunity.json ├── site.webmanifest ├── staticApps ├── Retroarch.json ├── play.json └── template.json └── update.py /.gitattributes: -------------------------------------------------------------------------------- 1 | # Auto detect text files and perform LF normalization 2 | * text=auto 3 | -------------------------------------------------------------------------------- /.github/workflows/update.yml: -------------------------------------------------------------------------------- 1 | name: Update sources 2 | 3 | on: 4 | schedule: 5 | - cron: '25,55 * * * *' 6 | workflow_dispatch: 7 | jobs: 8 | run: 9 | runs-on: ubuntu-latest 10 | 11 | steps: 12 | - uses: actions/checkout@v3 13 | with: 14 | fetch-depth: 0 # otherwise, there would be errors pushing refs to the destination repository. 15 | - name: Set up Python 16 | uses: actions/setup-python@v4 17 | with: 18 | python-version: '3.10.x' 19 | - name: Install packages 20 | run: | 21 | pip install altparse 22 | - name: Run python scripts 23 | run: | 24 | python update.py 25 | - name: Git add and commit 26 | uses: EndBug/add-and-commit@v9 27 | with: 28 | add: '--all' 29 | default_author: github_actions 30 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | __pycache__ 2 | .vscode 3 | .DS_Store 4 | -------------------------------------------------------------------------------- /.index.html: -------------------------------------------------------------------------------- 1 | --- 2 | permalink: / 3 | redirect_to: 4 | - https://community-apps.sidestore.io/sidecommunity.json 5 | --- 6 | 7 | 8 | 9 | Redirecting to https://community-apps.sidestore.io/sidecommunity.json 10 | 11 | 12 | {% include navigation.html %} 13 | 14 | 15 | 16 | -------------------------------------------------------------------------------- /.nojekyll: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /.vscode/settings.json: -------------------------------------------------------------------------------- 1 | { 2 | "cSpell.words": [ 3 | "jailbroken", 4 | "sideload" 5 | ] 6 | } 7 | -------------------------------------------------------------------------------- /404.md: -------------------------------------------------------------------------------- 1 | --- 2 | permalink: /404.html 3 | --- 4 | 5 | 6 | Redirecting to https://community-apps.sidestore.io/sidecommunity.json 7 | 8 | 9 | {% include navigation.html %} 10 | 11 | 12 |

URL not found.

13 |
14 | Home 15 | 16 | -------------------------------------------------------------------------------- /CNAME: -------------------------------------------------------------------------------- 1 | community-apps.sidestore.io -------------------------------------------------------------------------------- /DoNotAdd.md: -------------------------------------------------------------------------------- 1 | This is a list of apps or programs listed to not be added to the store. 2 | 3 | ### list 4 | 5 | Osu!lazer 6 | -------------------------------------------------------------------------------- /Gemfile: -------------------------------------------------------------------------------- 1 | # frozen_string_literal: true 2 | 3 | source 'https://rubygems.org' 4 | 5 | gem 'jekyll-redirect-from' 6 | -------------------------------------------------------------------------------- /Gemfile.lock: -------------------------------------------------------------------------------- 1 | GEM 2 | remote: https://rubygems.org/ 3 | specs: 4 | addressable (2.8.1) 5 | public_suffix (>= 2.0.2, < 6.0) 6 | colorator (1.1.0) 7 | concurrent-ruby (1.1.10) 8 | em-websocket (0.5.3) 9 | eventmachine (>= 0.12.9) 10 | http_parser.rb (~> 0) 11 | eventmachine (1.2.7) 12 | ffi (1.15.5) 13 | forwardable-extended (2.6.0) 14 | http_parser.rb (0.8.0) 15 | i18n (1.12.0) 16 | concurrent-ruby (~> 1.0) 17 | jekyll (4.3.1) 18 | addressable (~> 2.4) 19 | colorator (~> 1.0) 20 | em-websocket (~> 0.5) 21 | i18n (~> 1.0) 22 | jekyll-sass-converter (>= 2.0, < 4.0) 23 | jekyll-watch (~> 2.0) 24 | kramdown (~> 2.3, >= 2.3.1) 25 | kramdown-parser-gfm (~> 1.0) 26 | liquid (~> 4.0) 27 | mercenary (>= 0.3.6, < 0.5) 28 | pathutil (~> 0.9) 29 | rouge (>= 3.0, < 5.0) 30 | safe_yaml (~> 1.0) 31 | terminal-table (>= 1.8, < 4.0) 32 | webrick (~> 1.7) 33 | jekyll-redirect-from (0.16.0) 34 | jekyll (>= 3.3, < 5.0) 35 | jekyll-sass-converter (2.2.0) 36 | sassc (> 2.0.1, < 3.0) 37 | jekyll-watch (2.2.1) 38 | listen (~> 3.0) 39 | kramdown (2.4.0) 40 | rexml 41 | kramdown-parser-gfm (1.1.0) 42 | kramdown (~> 2.0) 43 | liquid (4.0.3) 44 | listen (3.7.1) 45 | rb-fsevent (~> 0.10, >= 0.10.3) 46 | rb-inotify (~> 0.9, >= 0.9.10) 47 | mercenary (0.4.0) 48 | pathutil (0.16.2) 49 | forwardable-extended (~> 2.6) 50 | public_suffix (5.0.0) 51 | rb-fsevent (0.11.2) 52 | rb-inotify (0.10.1) 53 | ffi (~> 1.0) 54 | rexml (3.2.5) 55 | rouge (4.0.0) 56 | safe_yaml (1.0.5) 57 | sassc (2.4.0) 58 | ffi (~> 1.9) 59 | terminal-table (3.0.2) 60 | unicode-display_width (>= 1.1.1, < 3) 61 | unicode-display_width (2.3.0) 62 | webrick (1.7.0) 63 | 64 | PLATFORMS 65 | arm64-darwin-21 66 | 67 | DEPENDENCIES 68 | jekyll-redirect-from 69 | 70 | BUNDLED WITH 71 | 2.2.20 72 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2020 QuarkSources 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Community-Source 2 | 3 | __Welcome to The Offical SideStore Community Appstore!__ 4 | 5 | [![pages-build-deployment](https://github.com/SideStore/Community-Source/actions/workflows/pages/pages-build-deployment/badge.svg)](https://github.com/SideStore/Community-Source/actions/workflows/pages/pages-build-deployment) 6 | [![Update sources](https://github.com/SideStore/Community-Source/actions/workflows/update.yml/badge.svg)](https://github.com/SideStore/Community-Source/actions/workflows/update.yml) 7 | 8 | ![Alt](https://repobeats.axiom.co/api/embed/e1a029ce7e1349bab2a4465d905a236e5fe642df.svg "Repobeats analytics image") 9 | 10 | We provide users with a several different apps to install provided by the community and developers. We welcome this source to be used as a TestFlight alternative. if you have beta builds or you update more often and TestFlight is slow we have updates checked hourly. Its an easy area for distribution of apps for developers. 11 | 12 | **The community store is moderated for quality assurance. If you have an app that you want taken down that you own. Please message us!** 13 | 14 | Source URL: https://community-apps.sidestore.io/sidecommunity.json 15 | 16 | View IPA's: https://altsource.by.lao.sb/browse/?source=https%3A%2F%2Fcommunity-apps.sidestore.io%2Fsidecommunity.json 17 | 18 | ### We are welcome to discussing changes to rules to make it better. 19 | Community Store PR and app Guidelines: 20 | 21 | 1. Make sure your app works and versioning is changed inside app (There is exceptions for this for unique cases). 22 | 2. Properly format app to work on the json including using your own cdn unless specified reason. 23 | 3. No pornography, overly sexual or inappropriate content (things like being discriminatory, mean-spirited, or rude references of race, gender, religion, ethnicity, groups or any apps that are targeted to individuals or political parties. No promoting violence towards people in any of these groups above of humans or animals.) 24 | 4. Apps require device images and icon for a submission to be accepted. 25 | 5. No apps that are pirated or stolen. 26 | 6. Apps should be mindful of app security and add disclaimers if there is anything they do that could be risky. 27 | 7. Require specifying many entitlements as you can that are needed for user to allow or the app mainly uses like JIT recompiler (debug) or photos and local connections. 28 | 8. No apps to hack other users or devices for malicious reasons (this doesn’t include jailbreaks). 29 | 9. If using advertisers specify what advertising is used in description 30 | 10. Specify a category in your json entry. 31 | 11. No copycats 32 | 12. Please respect apples privacy rules and data usage rules. 33 | 13. We will run apps through virus scanners except for jailbreaks to find if there is anything that has a virus of some type. 34 | 14. md5 hash for any direct downloads/cdn (this is to ensure no one bait and switches downloads. 35 | 15. Any GitHub repos that want automatic updates please to do any new iOS/iPadOS ipa’s to use releases with version in title. This can even be a separate repo to build apps if it’s necessary. 36 | 16. For PR’s please describe the app and what it does and goals of app. If it’s not your app please specify where you got it and where you heard of it. 37 | 17. We aren’t all perfect and make mistakes on things like pr’s and should be respectful and collaborative. 38 | -------------------------------------------------------------------------------- /_config.yaml: -------------------------------------------------------------------------------- 1 | plugins: 2 | - jekyll-redirect-from 3 | 4 | whitelist: 5 | - jekyll-redirect-from 6 | -------------------------------------------------------------------------------- /_includes/favicon.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /android-chrome-192x192.png.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SideStore/Community-Source/140a57bda54b856f4c2877cd98efbec2a14d24fc/android-chrome-192x192.png.PNG -------------------------------------------------------------------------------- /browserconfig.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | #da532c 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /custom.css: -------------------------------------------------------------------------------- 1 | .jumbotron { 2 | padding-top: 2rem; 3 | padding-bottom: 2rem; 4 | margin-bottom: 0; 5 | background-color: #fff; 6 | } 7 | @media (min-width: 768px) { 8 | .jumbotron { 9 | padding-top: 3rem; 10 | padding-bottom: 3rem; 11 | } 12 | } 13 | .main-title { 14 | font-size: 3.5rem; 15 | font-weight: 300; 16 | line-height: 1.2; 17 | } 18 | @media (min-width: 768px) { 19 | .main-title { 20 | font-size: 5.5rem; 21 | } 22 | } 23 | 24 | /* SOCIAL MEDIA LINKS 25 | /* Shoutout to http://ianlunn.github.io/Hover/ for link hover tricks 26 | ------------------------------------------------------------------- */ 27 | 28 | .social { 29 | margin-bottom: 0.25rem; 30 | } 31 | .social a { 32 | font-size: 1.5rem; 33 | margin: 0.25rem 0.5rem; 34 | color: #999999; 35 | text-decoration: none; 36 | -webkit-transform: perspective(1px) translateZ(0); 37 | transform: perspective(1px) translateZ(0); 38 | box-shadow: 0 0 1px rgba(0, 0, 0, 0); 39 | -webkit-transition-duration: 0.3s; 40 | transition-duration: 0.3s; 41 | -webkit-transition-property: transform; 42 | transition-property: transform; 43 | } 44 | .social a:hover { 45 | color: #BBBBBB; 46 | -webkit-transform: scale(0.9); 47 | transform: scale(0.9); 48 | } 49 | 50 | /* Declare heights because of positioning of img element */ 51 | .card-img { 52 | min-width: 100%; 53 | height: 18rem; 54 | object-fit: cover; 55 | overflow: hidden; 56 | } 57 | 58 | .jumbotron p:last-child { 59 | margin-bottom: 0; 60 | } 61 | 62 | .jumbotron h1 { 63 | font-weight: 300; 64 | } 65 | 66 | .jumbotron .container { 67 | max-width: 40rem; 68 | } 69 | 70 | html { 71 | scroll-behavior: smooth; 72 | } 73 | 74 | footer { 75 | padding-top: 3rem; 76 | padding-bottom: 3rem; 77 | } 78 | 79 | footer p { 80 | margin-bottom: .25rem; 81 | } 82 | -------------------------------------------------------------------------------- /docs/CNAME: -------------------------------------------------------------------------------- 1 | community-apps.sidestore.io -------------------------------------------------------------------------------- /sidecommunity.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "SideStore Team Picks", 3 | "identifier": "com.sidestoreapps.community", 4 | "sourceURL": "https://community-apps.sidestore.io/sidecommunity.json", 5 | "iconURL": "https://sidestore.io/assets/icon.png", 6 | "userinfo": {}, 7 | "apps": [ 8 | { 9 | "name": "PPSSPP", 10 | "bundleIdentifier": "org.ppsspp.ppsspp", 11 | "developerName": "Henrik Rydg\u00e5rd", 12 | "version": "1.13.2", 13 | "versionDate": "2022-09-18T23:59:49Z", 14 | "versionDescription": "# v1.13.2\n\n", 15 | "downloadURL": "https://github.com/QuarkSources/ppsspp-builder/releases/download/v1.13.2/PPSSPP_v1.13.2.ipa", 16 | "localizedDescription": "PPSSPP can run your PSP games on your iPhone and iPad in full HD resolution. It can even upscale textures that would otherwise be too blurry as they were made for the small screen of the original PSP. Even on modern iPhones and iPads, you can often run at double the original resolution.", 17 | "iconURL": "https://i.imgur.com/JP0Fncv.png", 18 | "tintColor": "#21486b", 19 | "size": 14509458, 20 | "screenshotURLs": [ 21 | "https://i.imgur.com/CWl6GgH.png", 22 | "https://i.imgur.com/SxmN1M0.png", 23 | "https://i.imgur.com/sGWgR6z.png", 24 | "https://i.imgur.com/AFKTdmZ.png" 25 | ], 26 | "subtitle": "PlayStation Portable games on iOS.", 27 | "absoluteVersion": "1.13.2", 28 | "appID": "org.ppsspp.ppsspp", 29 | "versions": [ 30 | { 31 | "version": "1.13.2", 32 | "date": "2022-09-18T23:59:49Z", 33 | "downloadURL": "https://github.com/QuarkSources/ppsspp-builder/releases/download/v1.13.2/PPSSPP_v1.13.2.ipa", 34 | "localizedDescription": "# v1.13.2\n\n", 35 | "size": 14509458, 36 | "absoluteVersion": "1.13.2" 37 | } 38 | ] 39 | }, 40 | { 41 | "name": "Countdown", 42 | "bundleIdentifier": "com.neo.countdown", 43 | "developerName": "neoarz", 44 | "version": "1.6", 45 | "versionDate": "2025-02-22T21:37:29-05:00", 46 | "versionDescription": "Added new animation!", 47 | "downloadURL": "https://github.com/neoarz/Countdown-App/releases/download/1.6/Countdown.ipa", 48 | "localizedDescription": "This app is purely for entertainment purposes and is not intended to predict or influence real-life events. Any countdown generated by the app is entirely fictional and should not be taken seriously. I am not affiliated with the creators of the movie Countdown and is not responsible for any emotional, psychological, or other effects caused by the use of this app. By using this app, you agree to do so at your own discretion and risk.", 49 | "iconURL": "https://github.com/neoarz/Countdown-App/raw/main/Assets/CountdownLogo.jpg", 50 | "tintColor": "000", 51 | "size": 720000, 52 | "screenshotURLs": [ 53 | "https://raw.githubusercontent.com/neoarz/Countdown-App/main/RepoAssets/Clock.jpeg", 54 | "https://raw.githubusercontent.com/neoarz/Countdown-App/main/RepoAssets/UserAgreementBroken.jpeg", 55 | "https://raw.githubusercontent.com/neoarz/Countdown-App/main/RepoAssets/AcceptTOC.jpeg" 56 | ], 57 | "subtitle": "If you could know exactly when you're going to die, would you want to know?", 58 | "absoluteVersion": "1.6", 59 | "appID": "com.neo.countdown", 60 | "versions": [ 61 | { 62 | "version": "1.6", 63 | "date": "2025-02-22T21:37:29-05:00", 64 | "downloadURL": "https://github.com/neoarz/Countdown-App/releases/download/1.6/Countdown.ipa", 65 | "localizedDescription": "Added new animation!", 66 | "size": 720000, 67 | "absoluteVersion": "1.6" 68 | } 69 | ] 70 | }, 71 | { 72 | "name": "StikNES", 73 | "bundleIdentifier": "com.stik.StikNES", 74 | "developerName": "StikNES Team", 75 | "version": "5.2", 76 | "versionDate": "2025-02-22T21:37:29-05:00", 77 | "versionDescription": "StikNES Comes to Sidestore!", 78 | "downloadURL": "https://github.com/StikEMU/StikNES-2.0/releases/download/v2.0.2/StikNES.ipa", 79 | "localizedDescription": "StikNES is a SwiftUI-based NES emulator designed for iOS devices. It leverages the power of SwiftUI to deliver a clean, modern interface while emulating the classic NES gaming experience using the nes-rust library.", 80 | "iconURL": "https://github.com/StikEMU/StikNES-Site/blob/main/Website/logo.png?raw=true", 81 | "tintColor": "293B45", 82 | "size": 490000, 83 | "screenshotURLs": [ 84 | "https://github.com/StikEMU/StikNES-Site/blob/main/Website/screenshot1.png?raw=true", 85 | "https://github.com/StikEMU/StikNES-Site/blob/main/Website/screenshot2.png?raw=true", 86 | "https://github.com/StikEMU/StikNES-Site/blob/main/Website/screenshot3.png?raw=true" 87 | ], 88 | "appPermissions": { 89 | "entitlements": [ 90 | "com.apple.developer.sustained-execution", 91 | "com.apple.developer.kernel.extended-virtual-addressing", 92 | "com.apple.developer.kernel.increased-memory-limit" 93 | 94 | ], 95 | "privacy": { 96 | "NSPhotoLibraryAddUsageDescription": "The guest app is requesting for this permission.", 97 | "NSPhotoLibraryUsageDescription": "The guest app is requesting for this permission." 98 | } 99 | }, 100 | "subtitle": "SwiftUI NES Emulator for iOS", 101 | "absoluteVersion": "5.2", 102 | "appID": "com.stik.StikNES", 103 | "versions": [ 104 | { 105 | "version": "5.2", 106 | "date": "2025-02-22T21:37:29-05:00", 107 | "downloadURL": "https://github.com/StikEMU/StikNES-2.0/releases/download/v2.0.2/StikNES.ipa", 108 | "localizedDescription": "StikNES Comes to Sidestore!", 109 | "size": 490000, 110 | "absoluteVersion": "5.2" 111 | } 112 | ] 113 | }, 114 | { 115 | "name": "RetroArch", 116 | "bundleIdentifier": "com.libretro.RetroArchiOS11", 117 | "developerName": "libretro", 118 | "subtitle": "Cross-platform, sophisticated frontend for emulation.", 119 | "version": "1.12.0", 120 | "versionDate": "2022-10-17", 121 | "versionDescription": "Many bug fixes and quality of life improvements. See full changelog for details: https://github.com/libretro/RetroArch/blob/master/CHANGES.md", 122 | "downloadURL": "https://buildbot.libretro.com/stable/1.12.0/apple/ios-arm64/RetroArch.ipa", 123 | "localizedDescription": "RetroArch is a frontend for a plethora of emulators. Almost every Retro console can be run using one of RetroArch's downloadable cores.\n\nThere are several ways to customize your experience by installing different themes, rearranging your touchscreen controls, and downloading game box art.\nRetroArch enables you to run classic games on a wide range of computers and consoles through its slick graphical interface. Settings are also unified so configuration is done once and for all.\n\nIn addition to this, you will soon be able to run original game discs (CDs) from RetroArch.\n\nRetroArch has advanced features like shaders, netplay, rewinding, next-frame response times, runahead, machine translation, blind accessibility features, and more!\n\nCheck out all of RetroArch's awesome features at our website: https://www.retroarch.com/", 124 | "iconURL": "https://i.imgur.com/pqgVB0v.png", 125 | "tintColor": "#000000", 126 | "size": 435770036, 127 | "screenshotURLs": [ 128 | "https://i.imgur.com/uv1x1c4.png", 129 | "https://i.imgur.com/qJdyNl2.png", 130 | "https://i.imgur.com/fijaR4n.png", 131 | "https://i.imgur.com/B3J5zMB.png", 132 | "https://i.imgur.com/4Mj77IY.png" 133 | ], 134 | "versions": [ 135 | { 136 | "version": "1.12.0", 137 | "date": "2022-10-18", 138 | "downloadURL": "https://buildbot.libretro.com/stable/1.12.0/apple/ios-arm64/RetroArch.ipa", 139 | "localizedDescription": "Many bug fixes and quality of life improvements. See full changelog for details: https://github.com/libretro/RetroArch/blob/master/CHANGES.md", 140 | "size": 255389680 141 | }, 142 | { 143 | "version": "1.9.0", 144 | "date": "2020-08-07", 145 | "downloadURL": "https://github.com/QuarkSources/quarksources.github.io/releases/download/v1.0/RetroArch.ipa", 146 | "localizedDescription": "Many bug fixes and quality of life improvements. See full changelog for details: https://github.com/libretro/RetroArch/blob/master/CHANGES.md", 147 | "size": 255389680 148 | } 149 | ], 150 | "appID": "com.libretro.RetroArchiOS11" 151 | }, 152 | { 153 | "name": "Flappy Bird", 154 | "bundleIdentifier": "org.brandonplank.flappybird", 155 | "developerName": "Brandon Plank", 156 | "subtitle": "A revival of the once popular game.", 157 | "version": "4.3", 158 | "versionDate": "2022-06-14T20:54:11Z", 159 | "versionDescription": "# 4.3\n\n**Full Changelog**: https://github.com/crypticplank/flappybird/compare/4.2.0...4.3\r\n* Removed Leaderboard\r\n* Removed Accounts\r\n* Removed Anti-Cheat", 160 | "downloadURL": "https://github.com/crypticplank/flappybird/releases/download/4.3/org.brandonplank.flappybird.ipa", 161 | "localizedDescription": "This Flappy Bird is a revival of the original Flappy Bird by Dong Nguyen. There are a many new features to enhance gameplay as well!\n\n\u2022 Tap to flap\n\u2022 Avoid the hitting the pipes\n\u2022 Flap for infinity!", 162 | "iconURL": "https://i.imgur.com/tIUJeSs.png", 163 | "tintColor": "#49cc48", 164 | "size": 2099365, 165 | "screenshotURLs": [ 166 | "https://i.imgur.com/nIq1VVv.png", 167 | "https://i.imgur.com/TZBdg7M.png", 168 | "https://i.imgur.com/41u9JUh.png" 169 | ], 170 | "absoluteVersion": "4.3", 171 | "versions": [ 172 | { 173 | "version": "4.3", 174 | "date": "2022-06-14T20:54:11Z", 175 | "downloadURL": "https://github.com/crypticplank/flappybird/releases/download/4.3/org.brandonplank.flappybird.ipa", 176 | "localizedDescription": "# 4.3\n\n**Full Changelog**: https://github.com/crypticplank/flappybird/compare/4.2.0...4.3\r\n* Removed Leaderboard\r\n* Removed Accounts\r\n* Removed Anti-Cheat", 177 | "size": 2099365, 178 | "absoluteVersion": "4.3" 179 | } 180 | ] 181 | }, 182 | { 183 | "bundleIdentifier": "app.ish.iSH", 184 | "name": "iSH", 185 | "developerName": "Theodore Dubois and contributors", 186 | "iconURL": "https://ish.app/assets/icon-full.png", 187 | "tintColor": "000000", 188 | "subtitle": "Linux shell for iOS", 189 | "localizedDescription": "iSH is a project to get a Linux shell environment running locally on your iOS device, using a usermode x86 emulator.", 190 | "screenshotURLs": [ 191 | "https://ish.app/assets/front-iphone-full.png", 192 | "https://user-images.githubusercontent.com/64176728/216813647-1f660131-b5fe-4951-b46b-44fcfad0c2f2.png" 193 | ], 194 | "version": "1.3.2", 195 | "versionDate": "2023-04-23T04:37:22+00:00", 196 | "versionDescription": "New stuff:\r\n- iSH now supports custom themes\r\n- Preferences are now exposed via procfs\r\n- Some more app icon choices\r\n- Hyperlinks created by OSC 8 are underlined instead of invisible\r\n\r\nFixed bugs:\r\n- Forward SO_RCVTIMEO, SO_SNDTIMEO in setsockopts to support snac\r\n- Add about four dozen SIMD instructions to improve support for nodejs and Rust\r\n- Fix bottom keyboard inset for iPad, Stage Manager, and devices with no home button\r\n- Implement /proc/pid/task to fix recent versions of GDB\r\n- Fix VoiceOver focus stealing keyboard focus on iOS 15+\r\n- Resolve an issue with xadd causing git clones to hang\r\n- Trigger segfault on unaligned cmpxchg8b, which iSH does not support\r\n- Fix a race condition that causes some output to be lost\r\n- Fix toolbar button sizing", 197 | "downloadURL": "https://github.com/ish-app/ish/releases/download/builds/494/iSH.ipa", 198 | "size": 4183791, 199 | "versions": [ 200 | { 201 | "version": "1.3.2", 202 | "date": "2023-04-23T04:37:22+00:00", 203 | "downloadURL": "https://github.com/ish-app/ish/releases/download/builds/494/iSH.ipa", 204 | "localizedDescription": "New stuff:\r\n- iSH now supports custom themes\r\n- Preferences are now exposed via procfs\r\n- Some more app icon choices\r\n- Hyperlinks created by OSC 8 are underlined instead of invisible\r\n\r\nFixed bugs:\r\n- Forward SO_RCVTIMEO, SO_SNDTIMEO in setsockopts to support snac\r\n- Add about four dozen SIMD instructions to improve support for nodejs and Rust\r\n- Fix bottom keyboard inset for iPad, Stage Manager, and devices with no home button\r\n- Implement /proc/pid/task to fix recent versions of GDB\r\n- Fix VoiceOver focus stealing keyboard focus on iOS 15+\r\n- Resolve an issue with xadd causing git clones to hang\r\n- Trigger segfault on unaligned cmpxchg8b, which iSH does not support\r\n- Fix a race condition that causes some output to be lost\r\n- Fix toolbar button sizing", 205 | "size": 4183791 206 | }, 207 | { 208 | "version": "Build 484", 209 | "date": "2023-04-23T10:05:03+00:00", 210 | "downloadURL": "https://github.com/ish-app/ish/releases/download/builds/484/iSH.ipa", 211 | "localizedDescription": "Automated daily build", 212 | "size": 4225426 213 | }, 214 | { 215 | "version": "Build 483", 216 | "date": "2023-04-23T06:07:57+00:00", 217 | "downloadURL": "https://github.com/ish-app/ish/releases/download/builds/483/iSH.ipa", 218 | "localizedDescription": "Automated daily build", 219 | "size": 4225981 220 | }, 221 | { 222 | "version": "Build 482", 223 | "date": "2023-04-23T04:37:22+00:00", 224 | "downloadURL": "https://github.com/ish-app/ish/releases/download/builds/482/iSH.ipa", 225 | "localizedDescription": "Automated daily build", 226 | "size": 4183791 227 | }, 228 | { 229 | "version": "Build 481", 230 | "date": "2023-04-22T06:08:01+00:00", 231 | "downloadURL": "https://github.com/ish-app/ish/releases/download/builds/481/iSH.ipa", 232 | "localizedDescription": "Automated daily build", 233 | "size": 4183616 234 | }, 235 | { 236 | "version": "Build 480", 237 | "date": "2023-04-21T06:08:02+00:00", 238 | "downloadURL": "https://github.com/ish-app/ish/releases/download/builds/480/iSH.ipa", 239 | "localizedDescription": "Automated daily build", 240 | "size": 4183618 241 | }, 242 | { 243 | "version": "Build 479", 244 | "date": "2023-04-19T06:08:28+00:00", 245 | "downloadURL": "https://github.com/ish-app/ish/releases/download/builds/479/iSH.ipa", 246 | "localizedDescription": "Automated daily build", 247 | "size": 4183615 248 | }, 249 | { 250 | "version": "Build 478", 251 | "date": "2023-04-14T06:08:22+00:00", 252 | "downloadURL": "https://github.com/ish-app/ish/releases/download/builds/478/iSH.ipa", 253 | "localizedDescription": "Automated daily build", 254 | "size": 4183062 255 | }, 256 | { 257 | "version": "Build 477", 258 | "date": "2023-04-10T06:09:44+00:00", 259 | "downloadURL": "https://github.com/ish-app/ish/releases/download/builds/477/iSH.ipa", 260 | "localizedDescription": "Automated daily build", 261 | "size": 4183084 262 | }, 263 | { 264 | "version": "Build 476", 265 | "date": "2023-04-07T06:08:10+00:00", 266 | "downloadURL": "https://github.com/ish-app/ish/releases/download/builds/476/iSH.ipa", 267 | "localizedDescription": "Automated daily build", 268 | "size": 4183193 269 | }, 270 | { 271 | "version": "Build 475", 272 | "date": "2023-04-06T06:07:21+00:00", 273 | "downloadURL": "https://github.com/ish-app/ish/releases/download/builds/475/iSH.ipa", 274 | "localizedDescription": "Automated daily build", 275 | "size": 4183183 276 | }, 277 | { 278 | "version": "Build 474", 279 | "date": "2023-04-01T06:07:15+00:00", 280 | "downloadURL": "https://github.com/ish-app/ish/releases/download/builds/474/iSH.ipa", 281 | "localizedDescription": "Automated daily build", 282 | "size": 4183196 283 | }, 284 | { 285 | "version": "Build 473", 286 | "date": "2023-03-31T06:07:35+00:00", 287 | "downloadURL": "https://github.com/ish-app/ish/releases/download/builds/473/iSH.ipa", 288 | "localizedDescription": "Automated daily build", 289 | "size": 4183189 290 | }, 291 | { 292 | "version": "Build 472", 293 | "date": "2023-03-30T06:07:34+00:00", 294 | "downloadURL": "https://github.com/ish-app/ish/releases/download/builds/472/iSH.ipa", 295 | "localizedDescription": "Automated daily build", 296 | "size": 4183201 297 | }, 298 | { 299 | "version": "Build 471", 300 | "date": "2023-03-29T06:07:32+00:00", 301 | "downloadURL": "https://github.com/ish-app/ish/releases/download/builds/471/iSH.ipa", 302 | "localizedDescription": "Automated daily build", 303 | "size": 4183199 304 | }, 305 | { 306 | "version": "Build 470", 307 | "date": "2023-03-27T06:07:58+00:00", 308 | "downloadURL": "https://github.com/ish-app/ish/releases/download/builds/470/iSH.ipa", 309 | "localizedDescription": "Automated daily build", 310 | "size": 4183201 311 | }, 312 | { 313 | "version": "Build 469", 314 | "date": "2023-03-26T06:06:51+00:00", 315 | "downloadURL": "https://github.com/ish-app/ish/releases/download/builds/469/iSH.ipa", 316 | "localizedDescription": "Automated daily build", 317 | "size": 4183205 318 | }, 319 | { 320 | "version": "Build 468", 321 | "date": "2023-03-25T06:07:28+00:00", 322 | "downloadURL": "https://github.com/ish-app/ish/releases/download/builds/468/iSH.ipa", 323 | "localizedDescription": "Automated daily build", 324 | "size": 4183183 325 | }, 326 | { 327 | "version": "Build 467", 328 | "date": "2023-03-24T06:10:23+00:00", 329 | "downloadURL": "https://github.com/ish-app/ish/releases/download/builds/467/iSH.ipa", 330 | "localizedDescription": "Automated daily build", 331 | "size": 4183196 332 | }, 333 | { 334 | "version": "Build 466", 335 | "date": "2023-03-23T06:07:10+00:00", 336 | "downloadURL": "https://github.com/ish-app/ish/releases/download/builds/466/iSH.ipa", 337 | "localizedDescription": "Automated daily build", 338 | "size": 4183189 339 | }, 340 | { 341 | "version": "Build 465", 342 | "date": "2023-03-18T06:07:18+00:00", 343 | "downloadURL": "https://github.com/ish-app/ish/releases/download/builds/465/iSH.ipa", 344 | "localizedDescription": "Automated daily build", 345 | "size": 4183185 346 | }, 347 | { 348 | "version": "Build 454", 349 | "date": "2023-02-16T06:07:30+00:00", 350 | "downloadURL": "https://github.com/ish-app/ish/releases/download/builds/454/iSH.ipa", 351 | "localizedDescription": "Automated daily build", 352 | "size": 4183985 353 | }, 354 | { 355 | "version": "Build 452", 356 | "date": "2023-02-14T06:07:48+00:00", 357 | "downloadURL": "https://github.com/ish-app/ish/releases/download/builds/452/iSH.ipa", 358 | "localizedDescription": "Automated daily build", 359 | "size": 4183981 360 | }, 361 | { 362 | "version": "Build 451", 363 | "date": "2023-02-12T06:07:00+00:00", 364 | "downloadURL": "https://github.com/ish-app/ish/releases/download/builds/451/iSH.ipa", 365 | "localizedDescription": "Automated daily build", 366 | "size": 4177809 367 | }, 368 | { 369 | "version": "Build 450", 370 | "date": "2023-02-11T06:06:55+00:00", 371 | "downloadURL": "https://github.com/ish-app/ish/releases/download/builds/450/iSH.ipa", 372 | "localizedDescription": "Automated daily build", 373 | "size": 4177826 374 | }, 375 | { 376 | "version": "Build 449", 377 | "date": "2023-02-10T06:27:51+00:00", 378 | "downloadURL": "https://github.com/ish-app/ish/releases/download/builds/449/iSH.ipa", 379 | "localizedDescription": "Automated daily build", 380 | "size": 4177822 381 | }, 382 | { 383 | "version": "Build 448", 384 | "date": "2023-02-08T06:25:45+00:00", 385 | "downloadURL": "https://github.com/ish-app/ish/releases/download/builds/448/iSH.ipa", 386 | "localizedDescription": "Automated daily build", 387 | "size": 4177813 388 | }, 389 | { 390 | "version": "Build 447", 391 | "date": "2023-02-03T06:07:41+00:00", 392 | "downloadURL": "https://github.com/ish-app/ish/releases/download/builds/447/iSH.ipa", 393 | "localizedDescription": "Automated daily build", 394 | "size": 4177818 395 | } 396 | ], 397 | "appID": "app.ish.iSH" 398 | }, 399 | { 400 | "name": "iNDS", 401 | "bundleIdentifier": "net.nerd.iNDS", 402 | "developerName": "iNDS Team", 403 | "subtitle": "Revival of the Nintendo DS emulator for iOS.", 404 | "version": "1.10.8", 405 | "versionDate": "2021-03-01T22:39:20Z", 406 | "versionDescription": "Version 1.10.8 fixes the cover art system, thus closing #190. ~~There also appears to be an issue with the previous Cydia release being corrupted, so hopefully, that is fixed in this version.~~\r\n\r\n**Full Changelog**\r\n- Fixed cover art system (#203). Thanks, @unlmtd.\r\n- Fixed compilation errors (#191). Thanks, @jdkula.", 407 | "downloadURL": "https://github.com/iNDS-Team/iNDS/releases/download/v1.10.8/iNDS.ipa", 408 | "localizedDescription": "iNDS is a derivation of the previous Nintendo DS emulator apps for iOS: nds4ios and Nitrogen. The iNDS Team release of iNDS is a fork of the original iNDS emulator by William Cobb. The iNDS Team aims to create a version that is driven by support from the community, adding trusted contributors to the team over time so that pull requests and issues do not sit untouched.\n\nCurrently, emulation is powered by the DeSmuME threaded ARM interpreter and runs at nearly full speed on the iPhone 5 and above. Due to the need to mmap the entire ROM into memory, older devices with only 256MB of RAM are not supported. These devices include the iPod Touch 4, iPad 1, iPhone 3GS, and anything below those devices.", 409 | "iconURL": "https://i.imgur.com/DbWJeF8.png", 410 | "tintColor": "#fc2125", 411 | "size": 8553596, 412 | "permissions": [ 413 | { 414 | "type": "photos", 415 | "usageDescription": "Allows iNDS to use images from your Photo Library as game artwork." 416 | } 417 | ], 418 | "screenshotURLs": [ 419 | "https://i.imgur.com/ap8Er1K.png", 420 | "https://i.imgur.com/EgfrobI.png", 421 | "https://i.imgur.com/9gLwHGD.png" 422 | ], 423 | "versions": [ 424 | { 425 | "version": "1.10.8", 426 | "date": "2021-03-01T22:39:20Z", 427 | "downloadURL": "https://github.com/iNDS-Team/iNDS/releases/download/v1.10.8/iNDS.ipa", 428 | "localizedDescription": "Version 1.10.8 fixes the cover art system, thus closing #190. ~~There also appears to be an issue with the previous Cydia release being corrupted, so hopefully, that is fixed in this version.~~\r\n\r\n**Full Changelog**\r\n- Fixed cover art system (#203). Thanks, @unlmtd.\r\n- Fixed compilation errors (#191). Thanks, @jdkula.", 429 | "size": 8553596 430 | } 431 | ] 432 | }, 433 | { 434 | "name": "Play!", 435 | "bundleIdentifier": "com.virtualapplications.play", 436 | "appID": "com.virtualapplications.play", 437 | "developerName": "Jean-Philip Desjardins", 438 | "subtitle": "PlayStation 2 Games on iOS.", 439 | "version": "0.58-8-g70a126e3", 440 | "versionDate": "2023-01-10", 441 | "versionDescription": "Update submodules. [70a126e3]", 442 | "downloadURL": "https://s3.us-east-2.amazonaws.com/playbuilds/70a126e3/Play.ipa", 443 | "localizedDescription": "Play! is a portable PlayStation2 emulator. The focus of the project is on making PlayStation2 emulation easy and accessible. Just pop in your favorite game's disc and have fun!\n\n\u2022 No BIOS required. Play! is an high-level emulator.\n\u2022 Easy configuration. No custom settings to fix specific games.\n\u2022 Available on many platforms, making sure the experience is the same quality everywhere.", 444 | "iconURL": "https://i.imgur.com/NOi1cdl.png", 445 | "tintColor": "#5f5fff", 446 | "size": 33200000, 447 | "screenshotURLs": [ 448 | "https://user-images.githubusercontent.com/64176728/209461585-74b856e0-ae30-41be-91ce-d3eb262be260.png", 449 | "https://user-images.githubusercontent.com/64176728/209461763-c122f9f6-5103-4c59-b730-0e5b34b5937b.png", 450 | "https://user-images.githubusercontent.com/64176728/209461593-f771a49d-a44d-4d9c-8bb7-dfab48c5dd25.png" 451 | ], 452 | "versions": [ 453 | { 454 | "version": "0.58-8-g70a126e3", 455 | "date": "2023-01-10", 456 | "downloadURL": "https://s3.us-east-2.amazonaws.com/playbuilds/70a126e3/Play.ipa", 457 | "localizedDescription": "Update submodules. [70a126e3]", 458 | "size": 33200000 459 | }, 460 | { 461 | "version": "0.58-7-gdf46379d", 462 | "date": "2023-01-03", 463 | "downloadURL": "https://s3.us-east-2.amazonaws.com/playbuilds/df46379d/Play.ipa", 464 | "localizedDescription": "Add copy Qt DLL phase. [df46379d]", 465 | "size": 33200000 466 | }, 467 | { 468 | "version": "0.57-22-g1126c39c", 469 | "date": "2022-10-17", 470 | "downloadURL": "https://s3.us-east-2.amazonaws.com/playbuilds/1126c39c/Play.ipa", 471 | "localizedDescription": "Bug fixes and improvements.", 472 | "size": 13371703 473 | }, 474 | { 475 | "version": "0.5", 476 | "date": "2022-03-07", 477 | "downloadURL": "https://github.com/QuarkSources/quarksources.github.io/releases/download/v1.0/Play.ipa", 478 | "localizedDescription": "Bug fixes.", 479 | "size": 12346902 480 | } 481 | ] 482 | }, 483 | { 484 | "name": "iDOS", 485 | "bundleIdentifier": "com.litchie.idosgames", 486 | "developerName": "litchie", 487 | "subtitle": "Play DOS games on iOS.", 488 | "version": "2.1", 489 | "versionDate": "2020-10-20", 490 | "versionDescription": "- Support Mfi game controllers\n- Support external bluetooth keyboard (Text input only).\nYou can use Command-1, Command-2 .. for function keys.", 491 | "downloadURL": "https://github.com/litchie/dospad/releases/download/2.1/iDOS.ipa", 492 | "localizedDescription": "Play classic DOS games on your iPhone and iPad!\n\niDOS turns your device right into a powerful DOS gaming PC, with modern game control to make your old favorites as playable as possible.\n\nYou can also use iDOS for non-gaming purposes, such as word processing, casual programming. Apps in the DOS days are often simpler and surprisingly productive.\n\nKEYBOARD\n\niDOS provides a PC compatible on-screen keyboard with carefully designed layouts for different devices and orientations. The keyboard has a sliding control in landscape mode so that you can keep it from covering critical part of the screen.\n\nBluetooth keyboard is partially supported. We support ESC, function keys, and ordinary CTRL and ALT key bindings. Unfortunately the arrow keys can't be used for game control. You should use a bluetooth game controller instead.\n\nGAMEPAD\n\niDOS provides a virtual gamepad with key bindings that are fairly common in DOS games. You can customize the bindings. The DPAD works in 8-axis way. It can also be toggled into a joystick.\n\nExternal bluetooth game controllers are supported. Make sure your game controller is connected (System Settings->Bluetooth). To customize button bindings, go to iDOS in landscape mode, tap on bluetooth icon on the auto-hiding top bar.\n\nMOUSE\n\n* The screen area serves as a trackpad for moving mouse pointer.\n* Tap on the screen for left click. If direct touch is enabled, the mouse pointer will move to where you tap.\n* Hold one finger on the screen, and tap with another finger for right click.\n* On-screen mouse buttons are also provided for your convenience.\n* Bluetooth mice are only partially supported.\n\nSUPPORT\n\n- Visit https://litchie.com/dospad for more information.\n- Send email to idos@litchie.com\n- Follow the developer on Twitter: https://twitter.com/litchiedev\n- iDOS is open source, report issues on https://github.com/litchie/dospad", 493 | "iconURL": "https://i.imgur.com/Yah6zFk.png", 494 | "tintColor": "#042eef", 495 | "size": 5704322, 496 | "screenshotURLs": [ 497 | "https://i.imgur.com/hRMA2Zr.png", 498 | "https://i.imgur.com/gvhvQpo.png", 499 | "https://i.imgur.com/NHOE1ba.png", 500 | "https://i.imgur.com/eBEqmnt.png" 501 | ], 502 | "versions": [ 503 | { 504 | "version": "2.1", 505 | "date": "2020-10-20", 506 | "downloadURL": "https://github.com/litchie/dospad/releases/download/2.1/iDOS.ipa", 507 | "localizedDescription": "- Support Mfi game controllers\n- Support external bluetooth keyboard (Text input only).\nYou can use Command-1, Command-2 .. for function keys.", 508 | "size": 5704322 509 | } 510 | ] 511 | }, 512 | { 513 | "name": "Firebird Emu", 514 | "bundleIdentifier": "com.adriweb.firebird-emu", 515 | "developerName": "nspire-emus", 516 | "version": "1.5", 517 | "versionDate": "2023-01-07T16:36:46Z", 518 | "versionDescription": "# A heap of improvements: Firebird 1.5\n\n**New features:**\r\n* UI language can be switched\r\n* The debugger has a command history, press Up and Down arrow keys\r\n* On Android, the system file picker is used now, which fixes \"Could not start the emulation\" in many cases\r\n* The color scheme follows the system now\r\n* Improved performance of CX flash access by ignoring certain cache flush requests\r\n\r\n**Improvements:**\r\n* LCD can be resized freely now\r\n* Performance improvements for the ARM and AArch64 JITs\r\n* Supports macOS 10.15 Catalina\r\n* The Android APK includes arm64-v8a now\r\n* The Windows ZIP includes software OpenGL now, so should work on more systems\r\n\r\n**Bugfixes:**\r\n* Fix the external LCD sometimes being invisible\r\n* Allows building with recent versions of the Android NDK with clang\r\n* Does not crash on exit due to use of incompatible compile flags with GCC\r\n* Android devices with a lower w/h ratio are marked as supported now\r\n* firebird-send supports different implementations of netcat now\r\n* GDB and remote debugger work after emulation autostart as well\r\n* Moving the cursor over keypad buttons no longer clicks\r\n* On Windows, the filename for snapshots can now include non-ASCII characters\r\n* Fix crash on emulation start on certain x86-64 systems\r\n* Fix freeze on exit on JIT builds for the iOS version\r\n\r\nNote: Firebird Emu requires Qt 5.9 now.\r\n\r\n_Repo for Arch, Debian, Fedora, Ubuntu and openSUSE: [via OBS](https://software.opensuse.org/download.html?project=home%3AVogtinator%3Afirebird-emu&package=firebird-emu&locale=en)._\r\n", 519 | "downloadURL": "https://github.com/nspire-emus/firebird/releases/download/v1.6/firebird-iOS.ipa", 520 | "localizedDescription": "Third-party multi-platform emulator of the ARM-based TI-Nspire calculators.", 521 | "iconURL": "https://i.imgur.com/U2HvZFZ.png", 522 | "tintColor": "#010f00", 523 | "size": 9953289, 524 | "screenshotURLs": [ 525 | "https://user-images.githubusercontent.com/64176728/211237020-f12974b6-5836-4bf1-a927-002f9e48a00f.png", 526 | "https://user-images.githubusercontent.com/64176728/211237030-6c613bae-3a5e-4826-9fd6-20dfa628bd4a.png", 527 | "https://user-images.githubusercontent.com/64176728/211237032-e8a72501-9c94-4d5f-b50c-ea65ef84c361.png" 528 | ], 529 | "subtitle": "ARM-based TI-Nspire calculator.", 530 | "absoluteVersion": "1.5", 531 | "versions": [ 532 | { 533 | "absoluteVersion": "1.6", 534 | "date": "2023-01-07T16:36:46Z", 535 | "localizedDescription": "# New year, new version: Firebird 1.6\n\n**New features:**\r\n* New dialog for creating Flash images, which is also available in the Mobile UI! (#262) \r\n* Running as 64bit application on Windows is supported now (#234)\r\n* Polish translation is available now (#207)\r\n* CX II (/-T/CAS) calculators can now be emulated (#165)! However, with the current dumping programs you will not get a complete bootrom and booting the OS will fail.\r\n\r\n**Improvements:**\r\n* Multiple files can be sent in the Mobile UI and by dropping them into the main window on desktop (#279)\r\n Reimplemented emulation speed control: Now it's more accurate, especially on Windows\r\n* GitHub actions now performs automated builds for Android (armeabi-v7a and arm64-v8a in one APK), macOS and Windows (32bit and 64bit) on releases and pull requests (#283, #284, #285)\r\n* The \"installer\" for OS 4.5.3.14 (and later?) works now. It requires [fastboot RAM](https://hackspire.org/index.php?title=Memory-mapped_I/O_ports_on_CX#90030000_-_Fastboot_RAM) to persist state across reboots, which is now implemented.\r\n* More accurate emulation of the On button: It's now possible to enter Press-To-Test mode (#271)\r\n* Faster saving and loading of snapshots (#231)\r\n* More reliable USB file transfers\r\n* The debugger console now includes entered commands in the log\r\n* Support for PIE (position-independent executables) on x86_64. Previously, care needed to be taken that PIE was disabled, otherwise it would crash on start. (#211)\r\n* Building the JIT is disabled automatically if the platform does not support it (#197)\r\n* Firebird builds on FreeBSD now (#228, #248)\r\n\r\n**Bugfixes:**\r\n* File access on Android got fixed (#202 and its various duplicates)\r\n* Fix placement of keypad buttons in the touchpad area (#41)\r\n* Various fixes for the Mobile UI layout (#201)\r\n* The kit configuration page in the Mobile UI no longer causes the keyboard to pop up by default (#257)\r\n* Connecting with GDB on windows works now (#259, #260)\r\n* Some shades of grey were not displayed properly when emulating pre-CX models (#270)\r\n* Fix crash on AArch64/arm64 when executing certain instructions\r\n* The keypad reacts to touch events in the desktop version as well now (#292, #293)\r\n* Some places were no longer translated correctly after the introduction of language switching in 1.5\r\n* Keys could get stuck on focus changes. Now they're all released when the keypad loses focus (#287)\r\n* The Ctrl key now changes color when pressed\r\n* Emulation speed no longer remains unlimited after a failed file transfer\r\n\r\n_Repo for Arch, Debian, Fedora, Ubuntu and openSUSE: [via OBS](https://software.opensuse.org/download.html?project=home%3AVogtinator%3Afirebird-emu&package=firebird-emu&locale=en)._\r\n\r\nThere is work in progress to implement and improve support for running in the browser on Qt for WebAssembly (#294). A preview is available on https://nspire-emus.github.io/firebird/wasm/\n\nNOTE: BundleIdentifier changed in this version and automatic updates have been disabled until manual install occurs.", 536 | "size": 9953289, 537 | "version": "1.5", 538 | "downloadURL": "https://github.com/nspire-emus/firebird/releases/download/v1.6/firebird-iOS.ipa" 539 | } 540 | ], 541 | "appID": "com.firebird.firebird-emu" 542 | }, 543 | { 544 | "name": "ActiveGS iOS", 545 | "bundleIdentifier": "com.yoshisuga.activeGS", 546 | "developerName": "yoshisuga & Olivier Goguel", 547 | "version": "2021.9", 548 | "versionDate": "2021-09-23T09:28:59Z", 549 | "versionDescription": "# 2021.9\n\nThis is a fork of Olivier Goguel's ActiveGS emulator for iOS.\r\n\r\nI've been tinkering it over the years and added some experimental features such as:\r\n\r\n- Support for iOS 15\r\n- Remap keyboard to supported wireless controller buttons (mFi/PS4/PS5/XBox One)\r\n- Custom split keyboard usable in landscape mode (written in Swift)\r\n\r\n![Simulator Screen Shot - iPhone 13 Pro Max - 2021-09-22 at 22 43 15](https://user-images.githubusercontent.com/564774/134484167-3c17c2a7-1d6a-467c-ac82-d7bfae7f281b.png)\r\n\r\n- A memory debugger/rudimentary memory-editing cheat engine (also written in Swift). Accessible via the \"D\" button in the right pane custom keyboard. Browse the memory map and change memory values. Not sure how the bank switching works and how it's mapped to memory but you get some representation of memory. \r\n![Simulator Screen Shot - iPhone 13 Pro Max - 2021-09-22 at 23 25 55](https://user-images.githubusercontent.com/564774/134484125-b984318a-b089-4484-b306-b976521963c3.png)\r\n\r\n\r\n", 550 | "downloadURL": "https://github.com/yoshisuga/activegs-ios/releases/download/2021.9/ActiveGS.ipa", 551 | "localizedDescription": "An emulator for all things Apple.", 552 | "iconURL": "https://i.imgur.com/7LuLkoR.png", 553 | "tintColor": "#21486b", 554 | "size": 16593403, 555 | "screenshotURLs": [ 556 | "https://i.imgur.com/8xekjhv.png", 557 | "https://i.imgur.com/JFd6LiM.png", 558 | "https://i.imgur.com/4ZE0DbB.png" 559 | ], 560 | "subtitle": "An emulator for Apple II/2GS.", 561 | "absoluteVersion": "2021.9", 562 | "versions": [ 563 | { 564 | "version": "2021.9", 565 | "date": "2021-09-23T09:28:59Z", 566 | "downloadURL": "https://github.com/yoshisuga/activegs-ios/releases/download/2021.9/ActiveGS.ipa", 567 | "localizedDescription": "# 2021.9\n\nThis is a fork of Olivier Goguel's ActiveGS emulator for iOS.\r\n\r\nI've been tinkering it over the years and added some experimental features such as:\r\n\r\n- Support for iOS 15\r\n- Remap keyboard to supported wireless controller buttons (mFi/PS4/PS5/XBox One)\r\n- Custom split keyboard usable in landscape mode (written in Swift)\r\n\r\n![Simulator Screen Shot - iPhone 13 Pro Max - 2021-09-22 at 22 43 15](https://user-images.githubusercontent.com/564774/134484167-3c17c2a7-1d6a-467c-ac82-d7bfae7f281b.png)\r\n\r\n- A memory debugger/rudimentary memory-editing cheat engine (also written in Swift). Accessible via the \"D\" button in the right pane custom keyboard. Browse the memory map and change memory values. Not sure how the bank switching works and how it's mapped to memory but you get some representation of memory. \r\n![Simulator Screen Shot - iPhone 13 Pro Max - 2021-09-22 at 23 25 55](https://user-images.githubusercontent.com/564774/134484125-b984318a-b089-4484-b306-b976521963c3.png)\r\n\r\n\r\n", 568 | "size": 16593403, 569 | "absoluteVersion": "2021.9" 570 | } 571 | ] 572 | }, 573 | { 574 | "name": "Ready", 575 | "bundleIdentifier": "at.spiderlab.c64", 576 | "developerName": "T-Pau", 577 | "version": "1.6", 578 | "versionDate": "2020-07-08T15:55:00Z", 579 | "versionDescription": "# Release 1.6\n\n- Rename to Ready.\r\n\r\n- Add Commodore 16 and Plus/4 emulation.\r\n\r\n- Add ZX Spectrum emulation. Supported models are 16k, 48k, Specturm+, 128k, +2.\r\n\r\n- Add new app icons, one for each supported computer.\r\n", 580 | "downloadURL": "https://github.com/T-Pau/Ready/releases/download/release-1.6/Ready-1.6.ipa", 581 | "localizedDescription": "Ready is an open source emulator for the following 8 bit home computers:\n* Commodore 64\n* Commodore VIC-20\n* Commodore 16, Plus/4\n* Sinclair ZX Spectrum (16k, 48k, Spectrum+, 128k, +2)\n\nWith preliminary support for these computers:\n* Atari 600XL, 800XL\n* Commodore 128\n* Commander X16\n\nIt is based on atari800, fuse, Vice, and x16-emulator, which provide accurate emulation of many hardware variants and peripherals. Ready requires at least iPadOS 13.5.\n\nReady aims to approximate the feeling of using actual hardware. Rather than configuring abstract settings, you select hardware components. The software keyboard is a facsimile of the original, reflecting the different existing styles. Even the noise of the disk drive is emulated. The Library section offers a way to organize a large collection of games, demos and programs. The emulated hardware can be customized for each entry.\n\nThe Inbox provides a place to quickly try new programs. You can easily move the ones you want to keep to the library.\n\nTools mode allows attaching a cartridge like Action Replay or Final Cartridge and a collection of disks with your favorite tools, to help you dig into the programs, like back in the day.", 582 | "iconURL": "https://i.imgur.com/S9WS2C2.png", 583 | "tintColor": "#1c71c6", 584 | "size": 63972294, 585 | "screenshotURLs": [ 586 | "https://i.imgur.com/CN3fR34.png", 587 | "https://i.imgur.com/q8ueM8W.png", 588 | "https://i.imgur.com/2EHk0Wp.png", 589 | "https://i.imgur.com/F3bXlmW.png" 590 | ], 591 | "subtitle": "8-bit games for your iPad.", 592 | "absoluteVersion": "1.6", 593 | "versions": [ 594 | { 595 | "version": "1.6", 596 | "date": "2020-07-08T15:55:00Z", 597 | "downloadURL": "https://github.com/T-Pau/Ready/releases/download/release-1.6/Ready-1.6.ipa", 598 | "localizedDescription": "# Release 1.6\n\n- Rename to Ready.\r\n\r\n- Add Commodore 16 and Plus/4 emulation.\r\n\r\n- Add ZX Spectrum emulation. Supported models are 16k, 48k, Specturm+, 128k, +2.\r\n\r\n- Add new app icons, one for each supported computer.\r\n", 599 | "size": 63972294, 600 | "absoluteVersion": "1.6" 601 | } 602 | ] 603 | }, 604 | { 605 | "name": "MAME4iOS", 606 | "bundleIdentifier": "com.example.mame4ios", 607 | "developerName": "yoshisuga", 608 | "subtitle": "A MAME Arcade emulator for iOS.", 609 | "version": "2022.5", 610 | "versionDate": "2022-12-12T02:16:35Z", 611 | "versionDescription": "# 2022.3\n\n# Version 2022.3\r\n\r\n* iOS 16 support\r\n", 612 | "downloadURL": "https://github.com/yoshisuga/MAME4iOS/releases/download/2022.5/MAME4iOS-2022.5-139.ipa", 613 | "localizedDescription": "MAME stands for Multi Arcade Machine Emulator. This app lets you play arcade games from the past 30+ years on your iPhone, iPad, macOS, or AppleTV.\n\nMore than 2000 games are supported, and the currently supported romset version is MAME 0.139u1 (September 2010).\n\nOther nifty features include:\n* 64-bit binary to run on modern and future iOS devices\n* Supports modern device screen sizes, including iPhone X/XR/XS/XS Max and iPad Pro\n* A native iOS/iPadOS/tvOS frontend (by @ToddLa, new in 2020!)\n* A native Metal rendering engine (by @ToddLa, new in 2020!)\n* tvOS support (new in 2019!)\n* An in-app web server to transfer files from your computer (new in 2019!)\n* Transfer ROMs, Artwork, and ROMSETs via AirDrop or iOS File Sharing (new in 2020!)\n* Multiple MFI controllers (up to 4 with dual analog support - @DarrenBranford)\n* Supports using the touch screen as a lightgun\n* Turbo mode toggle for buttons\n* Touch analog for games like Arkanoid\n* Builds in Xcode 11.x/12.x and runs on latest iOS 13/14 versions", 614 | "iconURL": "https://i.imgur.com/gZCjhLl.png", 615 | "tintColor": "#51bacc", 616 | "size": 52332306, 617 | "permissions": [ 618 | { 619 | "type": "bluetooth", 620 | "usageDescription": "We need bluetooth for peer play and steam controllers." 621 | } 622 | ], 623 | "screenshotURLs": [ 624 | "https://i.imgur.com/0JkUpEA.png", 625 | "https://i.imgur.com/UJXiIUM.png" 626 | ], 627 | "absoluteVersion": "2022.3", 628 | "appID": "com.example.mame4ios", 629 | "versions": [ 630 | { 631 | "absoluteVersion": "2022.5", 632 | "date": "2022-12-12T02:16:35Z", 633 | "localizedDescription": "# 2022.5\n\n* Updated to [MAME 250](https://www.mamedev.org/releases/whatsnew_0250.txt).\r\n* tvOS UX: use a Alert instead of a inline Segmented Control.\r\n* Show upload feedback in Web Server UX.\r\n* Added `Make First Favorite` to game context menu.\r\n", 634 | "size": 52332306, 635 | "version": "2022.5", 636 | "downloadURL": "https://github.com/yoshisuga/MAME4iOS/releases/download/2022.5/MAME4iOS-2022.5-139.ipa" 637 | }, 638 | { 639 | "version": "2022.3", 640 | "date": "2022-09-17T02:33:58Z", 641 | "downloadURL": "https://github.com/yoshisuga/MAME4iOS/releases/download/2022.3/MAME4tvOS-2022.3-139.ipa", 642 | "localizedDescription": "# 2022.3\n\n# Version 2022.3\r\n\r\n* iOS 16 support\r\n", 643 | "size": 46033990, 644 | "absoluteVersion": "2022.3" 645 | } 646 | ] 647 | }, 648 | { 649 | "name": "OldOS", 650 | "bundleIdentifier": "com.zurac.OldOS", 651 | "developerName": "zzanehip", 652 | "subtitle": "OldOS is a testament to the days of iOS 4.", 653 | "version": "1.0", 654 | "versionDate": "2021-11-23T19:01:37Z", 655 | "versionDescription": "# IPA V1.0 Build 18\n\n1.0 (18):\r\n- Mail is here! This is a full-blown email client, no ifs, ands, or buts\r\n- View mailboxes, read emails, move emails, manage inbox, and send emails\r\n- Fixes to YouTube backend\r\n- Other bug fixes", 656 | "downloadURL": "https://github.com/zzanehip/The-OldOS-Project/releases/download/1.0_18/OldOS.ipa", 657 | "localizedDescription": "OldOS is a testament to the days of yesteryear, showcasing what iOS once was ten years ago. The ethos of the app is to merge the technologies of today with a pixel-perfect recreation of the user experience of the past. The vast majority of apps in OldOS are fully functional \u2014 meaning they seamlessly integrate with the data on your phone to deliver a live, emulator-esque experience. What does this mean? Well, you can play your music in iPod, get directions in Maps, surf the web in Safari, view the current weather in Weather, and much more. By the same token, no shortcuts were taken in fully fleshing out the operating system. You can change your background, adjust settings, search apps, et cetera. There are a few apps still not ready for primetime but don't worry, they're coming soon.\n\nWith OldOS, you no longer need to worry about securing a legacy iPhone to experience nostalgia \u2014 it's available on your daily driver.\n\nPart of the goal with OldOS is to enable anyone to understand how iOS works and demonstrate just how powerful SwiftUI truly is. For that reason, the entire app is open-sourced \u2014 enabling developers to learn about, modify, and add to the app. I thought building this over my last six or so months in high school and sharing it with the world would be a fun and productive endeavor.\n\nSpecial Features:\n* \ud83e\uddd1\u200d\ud83d\udcbb Built almost entirely using SwiftUI.\n* \ud83c\udfa8 Designed to be as close to pixel-perfect as possible.\n* \ud83d\udcf1 Fully functional, perhaps even usable as a second OS.\n* \u2764\ufe0f A testament to the work of Apple employees of both the past and the present.\n* \ud83d\uddfa\ufe0f Fully open source for all to learn, modify, and build on.", 658 | "iconURL": "https://raw.githubusercontent.com/zzanehip/The-OldOS-Project/master/OldOS/OldOS/Assets.xcassets/AppIcon.appiconset/1024.png", 659 | "tintColor": "#181818", 660 | "size": 88173533, 661 | "screenshotURLs": [ 662 | "https://github.com/zzanehip/The-OldOS-Project/raw/master/Images/Market_1.jpg", 663 | "https://github.com/zzanehip/The-OldOS-Project/raw/master/Images/Market_2.jpg", 664 | "https://github.com/zzanehip/The-OldOS-Project/raw/master/Images/Market_3.jpg", 665 | "https://github.com/zzanehip/The-OldOS-Project/raw/master/Images/Market_4.jpg", 666 | "https://github.com/zzanehip/The-OldOS-Project/raw/master/Images/Market_5.jpg" 667 | ], 668 | "permissions": [ 669 | { 670 | "type": "camera", 671 | "usageDescription": "To take photos in OldOS, please enable access to your camera." 672 | }, 673 | { 674 | "type": "photos", 675 | "usageDescription": "To view, manage, and add photos to your photo library in OldOS, please enable access. Then close and re-open the Photos app." 676 | }, 677 | { 678 | "type": "music", 679 | "usageDescription": "To view, play, and experience your music in OldOS, please enable access to your music library." 680 | }, 681 | { 682 | "type": "location", 683 | "usageDescription": "To enable maps to work properly, and see your current wifi network in Settings, please enable access to your location. Then close and re-open the Maps app." 684 | }, 685 | { 686 | "type": "microphone", 687 | "usageDescription": "To record your audio while filming a video in OldOS, please in enable microphone access." 688 | }, 689 | { 690 | "type": "contacts", 691 | "usageDescription": "To view and manage your contacts in OldOS, please enable access to your contacts list." 692 | } 693 | ], 694 | "absoluteVersion": "1.0_18", 695 | "versions": [ 696 | { 697 | "version": "1.0", 698 | "date": "2021-11-23T19:01:37Z", 699 | "downloadURL": "https://github.com/zzanehip/The-OldOS-Project/releases/download/1.0_18/OldOS.ipa", 700 | "localizedDescription": "# IPA V1.0 Build 18\n\n1.0 (18):\r\n- Mail is here! This is a full-blown email client, no ifs, ands, or buts\r\n- View mailboxes, read emails, move emails, manage inbox, and send emails\r\n- Fixes to YouTube backend\r\n- Other bug fixes", 701 | "size": 88173533, 702 | "absoluteVersion": "1.0_18" 703 | } 704 | ] 705 | }, 706 | { 707 | "name": "unc0ver", 708 | "bundleIdentifier": "science.xnu.undecimus", 709 | "developerName": "Pwn20wnd", 710 | "subtitle": "The most advanced jailbreak tool.", 711 | "version": "8.0.2", 712 | "versionDate": "2021-12-29T21:35:42Z", 713 | "versionDescription": "# v8.0.2 Release\n\n- Add exploit guidance to improve reliability on A12-A13 iPhones running iOS 14.6-14.8\r\n- Fix exploit reliability on iPhone XS devices running iOS 14.6-14.8", 714 | "downloadURL": "https://unc0ver.dev/downloads/8.0.2/9e44edfbfd1905cadf23c3b9ad1d5bed683ce061/unc0ver_Release_8.0.2.ipa", 715 | "localizedDescription": "unc0ver is an advanced jailbreaking tool for iOS devices. Jailbreaking with unc0ver unlocks the true power of your iDevice. Customize the appearance of your device, gain full control over how your device operates, obtain access to hidden features of iOS, and more.\n\nCompatibility:\n* unc0ver supports iOS 11.0 through to iOS 14.3 (Excluding 13.5.1 and 13.3.1)\n\nStability:\n* Utilizing the latest stable APT and Mobile Substrate, stability is guaranteed.\n\nSecurity:\n* Utilizing native system sandbox exceptions, security remains intact while enabling access to jailbreak files.", 716 | "iconURL": "https://i.imgur.com/5aehDxj.png", 717 | "tintColor": "#101216", 718 | "size": 54489484, 719 | "screenshotURLs": [ 720 | "https://i.imgur.com/ItMaRRV.png", 721 | "https://i.imgur.com/bjzyqpY.png", 722 | "https://i.imgur.com/3TMGkaO.png", 723 | "https://i.imgur.com/gTYfncm.png" 724 | ], 725 | "absoluteVersion": "8.0.2", 726 | "versions": [ 727 | { 728 | "version": "8.0.2", 729 | "date": "2021-12-29T21:35:42Z", 730 | "downloadURL": "https://unc0ver.dev/downloads/8.0.2/9e44edfbfd1905cadf23c3b9ad1d5bed683ce061/unc0ver_Release_8.0.2.ipa", 731 | "localizedDescription": "# v8.0.2 Release\n\n- Add exploit guidance to improve reliability on A12-A13 iPhones running iOS 14.6-14.8\r\n- Fix exploit reliability on iPhone XS devices running iOS 14.6-14.8", 732 | "size": 54489484, 733 | "absoluteVersion": "8.0.2" 734 | } 735 | ] 736 | }, 737 | { 738 | "name": "iTorrent", 739 | "bundleIdentifier": "com.xitrix.iTorrent2", 740 | "developerName": "XITRIX", 741 | "subtitle": "Ordinary iOS torrent client app.", 742 | "version": "2.0.14", 743 | "versionDate": "2024-11-19", 744 | "versionDescription": "What's new:\n\n\u2022 Text accessibility support added\n\u2022 Huge backend refactoring\n\u2022 Libtorrent updated to 1.2.9\n\u2022 Minor UI improvements\n\u2022 Many bugs fixed (possibly new ones added)", 745 | "downloadURL": "https://github.com/XITRIX/iTorrent/releases/download/v2.0.14-1/iTorrent.ipa", 746 | "localizedDescription": "iTorrent is an ordinary torrent client for iOS with Files app support.\n\nWhat can this app do:\n\n\u2022 Download in the background\n\u2022 Sequential download (use VLC to watch films while loading)\n\u2022 Add torrent files from Share menu (Safari and other apps)\n\u2022 Add magnet links directly from Safari\n\u2022 Store files in Files app (iOS 11+)\n\u2022 File sharing directly from app\n\u2022 Download torrent by link\n\u2022 Download torrent by magnet\n\u2022 Send notification on torrent downloaded\n\u2022 FTP Server (unstable)\n\u2022 Select files to download or not\n\u2022 Change UI to dark theme\n\nNow supporting these localizations:\n\u2022 English\n\u2022 Russian\n\u2022 Turkish", 747 | "iconURL": "https://i.imgur.com/C3KwMP5.png", 748 | "tintColor": "#e32b3c", 749 | "size": 21218913, 750 | "permissions": [ 751 | { 752 | "type": "photos", 753 | "usageDescription": "Allows iTorrent to save files to Photos app." 754 | } 755 | ], 756 | "screenshotURLs": [ 757 | "https://i.imgur.com/0o7qou3.png", 758 | "https://i.imgur.com/sO510zC.png", 759 | "https://i.imgur.com/MQPWxYz.png", 760 | "https://i.imgur.com/xTAo5uE.png" 761 | ], 762 | "versions": [ 763 | { 764 | "version": "2.0.14", 765 | "date": "2020-11-19", 766 | "downloadURL": "https://github.com/XITRIX/iTorrent/releases/download/v2.0.14-1/iTorrent.ipa", 767 | "localizedDescription": "What's new: Status filters in navigation bar", 768 | "size": 21218913 769 | } 770 | ] 771 | }, 772 | { 773 | "name": "Rewound", 774 | "bundleIdentifier": "com.louisanslow.record", 775 | "developerName": "Louis Anslow", 776 | "subtitle": "Turn your iPhone into an iPod. Classic.", 777 | "version": "2019.7", 778 | "versionDate": "2019-12-09", 779 | "versionDescription": "Small fixes.", 780 | "downloadURL": "https://github.com/QuarkSources/quarksources.github.io/releases/download/v1.0/Rewound.ipa", 781 | "localizedDescription": "Rewound uses your Apple Music library and displays it in the nostalgic style of an old spin-wheel iPod.", 782 | "iconURL": "https://i.imgur.com/LfIRxqb.png", 783 | "tintColor": "#9e968d", 784 | "size": 5628716, 785 | "permissions": [ 786 | { 787 | "type": "music", 788 | "usageDescription": "Rewound needs access to your music library to control your music." 789 | } 790 | ], 791 | "screenshotURLs": [ 792 | "https://i.imgur.com/IfLobOR.png", 793 | "https://i.imgur.com/IJcJ6WG.png", 794 | "https://i.imgur.com/dVjieD9.png", 795 | "https://i.imgur.com/kmC3NtZ.png" 796 | ], 797 | "versions": [ 798 | { 799 | "version": "2019.7", 800 | "date": "2019-12-09", 801 | "downloadURL": "https://github.com/QuarkSources/quarksources.github.io/releases/download/v1.0/Rewound.ipa", 802 | "localizedDescription": "Small fixes.", 803 | "size": 5628716 804 | } 805 | ], 806 | "appID": "com.louisanslow.record" 807 | }, 808 | { 809 | "name": "ScummVM", 810 | "bundleIdentifier": "org.scummvm.scummvm", 811 | "developerName": "ScummVM Team", 812 | "subtitle": "Point and click adventures.", 813 | "version": "2.6.0", 814 | "versionDate": "2022-07-25", 815 | "versionDescription": "Bug fixes.", 816 | "downloadURL": "https://downloads.scummvm.org/frs/scummvm/2.6.0/scummvm-2.6.0-ios.ipa", 817 | "localizedDescription": "ScummVM is a program which allows you to run certain classic graphical point-and-click adventure games and role-playing games, provided you already have their data files. The clever part about this: ScummVM just replaces the executables shipped with the games, allowing you to play them on systems for which they were never designed!\n\nScummVM supports a huge library of adventures with over 250 games in total. It supports many classics published by legendary studios like LucasArts, Sierra On-Line, Revolution Software, Cyan, Inc. and Westwood Studios. Next to ground-breaking titles like the Monkey Island series, Broken Sword, Myst, Blade Runner and countless other games you will find some really obscure adventures and truly hidden gems to explore.", 818 | "iconURL": "https://i.imgur.com/sSQhbwJ.png", 819 | "tintColor": "#bf6a27", 820 | "size": 92033520, 821 | "screenshotURLs": [ 822 | "https://i.imgur.com/7BHTMT0.png", 823 | "https://i.imgur.com/Fp24Isf.png", 824 | "https://i.imgur.com/vD3UJfE.png" 825 | ], 826 | "versions": [ 827 | { 828 | "version": "2.6.0", 829 | "date": "2022-07-25", 830 | "downloadURL": "https://downloads.scummvm.org/frs/scummvm/2.6.0/scummvm-2.6.0-ios.ipa", 831 | "localizedDescription": "Bug fixes.", 832 | "size": 92033520 833 | }, 834 | { 835 | "version": "2.2.0", 836 | "date": "2020-09-13", 837 | "downloadURL": "https://github.com/QuarkSources/quarksources.github.io/releases/download/v1.0/ScummVM.ipa", 838 | "localizedDescription": "Bug fixes.", 839 | "size": 57222372 840 | } 841 | ], 842 | "appID": "org.scummvm.scummvm" 843 | }, 844 | { 845 | "name": "Mini vMac", 846 | "bundleIdentifier": "net.namedfork.minivmac", 847 | "developerName": "Gryphel Project & zydeco", 848 | "subtitle": "A miniature early Macintosh emulator.", 849 | "version": "2.5", 850 | "versionDate": "2022-05-26T18:30:55Z", 851 | "versionDescription": "# Mini vMac for iOS 2.5\n\n* Update to Mini vMac 37.03 beta\r\n* Fixed crash when deleting disk images on iPad\r\n* Adds recently used disks to quick actions menu\r\n* Removed custom presentation modes for disk and settings screens\r\n* Doesn't show \"The developer of this app needs to update it to work with this version of iOS\" error when installing IPA on iOS 15", 852 | "downloadURL": "https://github.com/zydeco/minivmac4ios/releases/download/v2.5/minivmac4ios-2.5.ipa", 853 | "localizedDescription": "Features\n\n\u2022 Emulates Mac Plus, Mac II or Mac 128K\n\u2022 Full simulated keyboard (including all Mac keys)\n\u2022 Full sound output\n\u2022 Uses external keyboard if available\n\u2022 Regulable emulation speed\n\u2022 Easy(ish) to import/export disk images\n\nPlease check out the github README for usage instructions: https://github.com/zydeco/minivmac4ios", 854 | "iconURL": "https://i.imgur.com/MGxGvKR.png", 855 | "tintColor": "#dd2b03", 856 | "size": 1194371, 857 | "screenshotURLs": [ 858 | "https://user-images.githubusercontent.com/64176728/211237407-e79d6562-c6c2-4a69-b8ea-4414e6b97be0.png", 859 | "https://user-images.githubusercontent.com/64176728/211237433-ca07c970-747e-4fd1-a206-be07384183cb.png", 860 | "https://user-images.githubusercontent.com/64176728/211237435-27c3a84c-7213-4a55-b4d9-b7a9362ffb36.png" 861 | ], 862 | "permissions": [ 863 | { 864 | "type": "background-audio", 865 | "usageDescription": "This allows the application to continue running audio in the background." 866 | } 867 | ], 868 | "absoluteVersion": "2.5", 869 | "versions": [ 870 | { 871 | "version": "2.5", 872 | "date": "2022-05-26T18:30:55Z", 873 | "downloadURL": "https://github.com/zydeco/minivmac4ios/releases/download/v2.5/minivmac4ios-2.5.ipa", 874 | "localizedDescription": "# Mini vMac for iOS 2.5\n\n* Update to Mini vMac 37.03 beta\r\n* Fixed crash when deleting disk images on iPad\r\n* Adds recently used disks to quick actions menu\r\n* Removed custom presentation modes for disk and settings screens\r\n* Doesn't show \"The developer of this app needs to update it to work with this version of iOS\" error when installing IPA on iOS 15", 875 | "size": 1194371, 876 | "absoluteVersion": "2.5" 877 | } 878 | ] 879 | }, 880 | { 881 | "name": "XPatcher", 882 | "bundleIdentifier": "com.wh0ba.xpatcher", 883 | "developerName": "Wh0ba", 884 | "subtitle": "A Rom-patcher utility for your iOS device.", 885 | "version": "2.2", 886 | "versionDate": "2022-01-07T10:15:55Z", 887 | "versionDescription": "# File hashes when selecting files\n\n### XPatcher 2.2\r\n### A small updated with a little feature \r\n\r\nNow when you select a file in the Documents tab, it will show SHA1, MD5, and CRC32 hashes of the selected file.\r\nclosing #5\r\nother changes might be adding .vcdiff to the recognized patch formats (XDelta) but so far it seems kinda broken as stated in #6 .\r\n\r\n**Full Changelog**: https://github.com/Wh0ba/XPatcher/compare/2.0...v2.2", 888 | "downloadURL": "https://github.com/Wh0ba/XPatcher/releases/download/v2.2/XPatcher_2.2.ipa", 889 | "localizedDescription": "XPatcher is a GUI front-end for flips, libppf, xdelta, and libRUP patching libraries.\n\nThis app allows you to apply patches to files on your iOS devices, mostly used to apply rom hacks to video game roms with a simple to use interface to make it as user-friendly as possible.", 890 | "iconURL": "https://i.imgur.com/cgrsWgC.png", 891 | "tintColor": "#ff767d", 892 | "size": 357189, 893 | "screenshotURLs": [ 894 | "https://i.imgur.com/nFunb9n.png", 895 | "https://i.imgur.com/7UvBK4J.png" 896 | ], 897 | "absoluteVersion": "2.2", 898 | "versions": [ 899 | { 900 | "version": "2.2", 901 | "date": "2022-01-07T10:15:55Z", 902 | "downloadURL": "https://github.com/Wh0ba/XPatcher/releases/download/v2.2/XPatcher_2.2.ipa", 903 | "localizedDescription": "# File hashes when selecting files\n\n### XPatcher 2.2\r\n### A small updated with a little feature \r\n\r\nNow when you select a file in the Documents tab, it will show SHA1, MD5, and CRC32 hashes of the selected file.\r\nclosing #5\r\nother changes might be adding .vcdiff to the recognized patch formats (XDelta) but so far it seems kinda broken as stated in #6 .\r\n\r\n**Full Changelog**: https://github.com/Wh0ba/XPatcher/compare/2.0...v2.2", 904 | "size": 357189, 905 | "absoluteVersion": "2.2" 906 | } 907 | ] 908 | }, 909 | { 910 | "name": "blurt.blog", 911 | "bundleIdentifier": "blog.blurt.blurt", 912 | "developerName": "sagarkothari88", 913 | "subtitle": "A fair world of social liberty", 914 | "version": "1.0.7", 915 | "versionDate": "2023-01-01", 916 | "versionDescription": "https://blurt.blog/blurt/@sagarkothari88/h350a80ssgii-ct0j-9x", 917 | "downloadURL": "https://github.com/sag333ar/blurt-releases/releases/download/1.0.7(36)/Runner.ipa", 918 | "localizedDescription": "The build which was also submitted to the Apple for AppStore review", 919 | "iconURL": "https://gitlab.com/blurt/openblurt/blurt-mobile-app/-/raw/main/appstore-screenshots/512x512.png", 920 | "tintColor": "8A28F7", 921 | "size": 857669, 922 | "permissions": [], 923 | "screenshotURLs": [ 924 | "https://gitlab.com/blurt/openblurt/blurt-mobile-app/-/raw/main/appstore-screenshots/se/01.png", 925 | "https://gitlab.com/blurt/openblurt/blurt-mobile-app/-/raw/main/appstore-screenshots/se/02.png", 926 | "https://gitlab.com/blurt/openblurt/blurt-mobile-app/-/raw/main/appstore-screenshots/se/03.png", 927 | "https://gitlab.com/blurt/openblurt/blurt-mobile-app/-/raw/main/appstore-screenshots/se/04.png", 928 | "https://gitlab.com/blurt/openblurt/blurt-mobile-app/-/raw/main/appstore-screenshots/se/05.png", 929 | "https://gitlab.com/blurt/openblurt/blurt-mobile-app/-/raw/main/appstore-screenshots/se/06.png", 930 | "https://gitlab.com/blurt/openblurt/blurt-mobile-app/-/raw/main/appstore-screenshots/se/07.png", 931 | "https://gitlab.com/blurt/openblurt/blurt-mobile-app/-/raw/main/appstore-screenshots/se/08.png", 932 | "https://gitlab.com/blurt/openblurt/blurt-mobile-app/-/raw/main/appstore-screenshots/se/09.png" 933 | ], 934 | "beta": false, 935 | "versions": [ 936 | { 937 | "version": "1.0.7", 938 | "date": "2023-01-01", 939 | "downloadURL": "https://github.com/sag333ar/blurt-releases/releases/download/1.0.7(36)/Runner.ipa", 940 | "localizedDescription": "https://blurt.blog/blurt/@sagarkothari88/h350a80ssgii-ct0j-9x", 941 | "size": 857669 942 | }, 943 | { 944 | "version": "1.0.6", 945 | "date": "2020-11-20", 946 | "downloadURL": "https://github.com/sag333ar/blurt-releases/releases/download/1.0.6(35)/Runner.ipa", 947 | "localizedDescription": "https://blurt.blog/blurt/@sagarkothari88/we-are-ready-to-submit-to-appstore-and-curation-report-18th-and-19th-nov-2022", 948 | "size": 857669 949 | }, 950 | { 951 | "version": "1.0.3", 952 | "date": "2020-11-20", 953 | "downloadURL": "https://gitlab.com/blurt/openblurt/blurt-mobile-app/-/raw/main/ios/releases/1.0.3/app.ipa", 954 | "localizedDescription": "https://blurt.blog/blurt/@sagarkothari88/we-are-ready-to-submit-to-appstore-and-curation-report-18th-and-19th-nov-2022", 955 | "size": 857669 956 | } 957 | ], 958 | "appID": "blog.blurt.blurt" 959 | }, 960 | { 961 | "beta": false, 962 | "name": "VCMI", 963 | "bundleIdentifier": "eu.vcmi.vcmiclient", 964 | "developerName": "VCMI Team", 965 | "subtitle": "Heroes of Might & Magic III engine", 966 | "version": "1.6.7", 967 | "versionDate": "2025-02-28T12:00:00+04:00", 968 | "versionDescription": "Stability improvements and fixes for issues found in 1.6 release", 969 | "downloadURL": "https://github.com/vcmi/vcmi/releases/download/1.6.7/VCMI-iOS.ipa", 970 | "localizedDescription": "VCMI is a open source cross-platform HoMM3 engine written from scratch. \n\nYou need data copied from original game to play. \nFollow instructions from https://wiki.vcmi.eu/Installation_on_iOS", 971 | "iconURL": "https://github.com/vcmi/vcmi/raw/develop/clientapp/icons/vcmiclient.512x512.png", 972 | "tintColor": "CD8526", 973 | "size": 20863158, 974 | "screenshotURLs": [ 975 | "https://raw.githubusercontent.com/vcmi/vcmi-updates/master/altstore/screenshots/screenshot1.png", 976 | "https://raw.githubusercontent.com/vcmi/vcmi-updates/master/altstore/screenshots/screenshot2.png", 977 | "https://raw.githubusercontent.com/vcmi/vcmi-updates/master/altstore/screenshots/screenshot3.png", 978 | "https://raw.githubusercontent.com/vcmi/vcmi-updates/master/altstore/screenshots/screenshot4.png", 979 | "https://raw.githubusercontent.com/vcmi/vcmi-updates/master/altstore/screenshots/screenshot5.png", 980 | "https://raw.githubusercontent.com/vcmi/vcmi-updates/master/altstore/screenshots/screenshot6.png", 981 | "https://raw.githubusercontent.com/vcmi/vcmi-updates/master/altstore/screenshots/screenshot7.png", 982 | "https://raw.githubusercontent.com/vcmi/vcmi-updates/master/altstore/screenshots/screenshot8.png", 983 | "https://raw.githubusercontent.com/vcmi/vcmi-updates/master/altstore/screenshots/screenshot9.png" 984 | ], 985 | "versions": [ 986 | { 987 | "version": "1.6.7", 988 | "date": "2025-02-28T12:00:00+04:00", 989 | "localizedDescription": "Stability improvements and fixes for issues found in 1.6 release", 990 | "downloadURL": "https://github.com/vcmi/vcmi/releases/download/1.6.7/VCMI-iOS.ipa", 991 | "size": 20863158, 992 | "sha256": "fa07a827210a9a4a202c362be66212a0e942e1fc0c506fe9c396160839e1b8a1" 993 | }, 994 | { 995 | "version": "1.3.2", 996 | "date": "2023-09-15T12:00:00+04:00", 997 | "localizedDescription": "Stability improvements and fixes for issues found in 1.3 release", 998 | "downloadURL": "https://github.com/vcmi/vcmi/releases/download/1.3.2/VCMI-1.3.2-iOS.ipa", 999 | "size": 27910340, 1000 | "sha256": "0966c7ad34a53d72e4b393bf18e2db48717a7cb5f9f49c25e60295b00de4d442" 1001 | }, 1002 | { 1003 | "version": "1.3.1", 1004 | "date": "2023-08-18T12:00:00+04:00", 1005 | "localizedDescription": "Stability improvements and fixes for issues found in 1.3 release", 1006 | "downloadURL": "https://github.com/vcmi/vcmi/releases/download/1.3.1/VCMI-1.3.1-iOS.ipa", 1007 | "size": 27943336, 1008 | "sha256": "242b2e8b4ba341f1b7020475548f8decfaa9f9d333716b617d5e88dc91b08fa1" 1009 | }, 1010 | { 1011 | "version": "1.2.1", 1012 | "date": "2023-04-28T12:00:00+04:00", 1013 | "localizedDescription": "Fixes for issues found in 1.2 release", 1014 | "downloadURL": "https://github.com/vcmi/vcmi/releases/download/1.2.1/VCMI-1.2.1-iOS.ipa", 1015 | "size": 26347869 1016 | }, 1017 | { 1018 | "version": "1.2.0", 1019 | "date": "2023-04-14T12:00:00+04:00", 1020 | "localizedDescription": "Rendering improvements, revamped UI, translations support, bugfixes and many more!", 1021 | "downloadURL": "https://github.com/vcmi/vcmi/releases/download/1.2.0/VCMI-1.2.0-iOS.ipa", 1022 | "size": 26346303 1023 | }, 1024 | { 1025 | "version": "1.1.1", 1026 | "date": "2023-02-03T12:00:00+04:00", 1027 | "downloadURL": "https://github.com/vcmi/vcmi/releases/download/1.1.1/VCMI-1.1.1-iOS.ipa", 1028 | "localizedDescription": "Fixes for issues found in 1.1 release", 1029 | "size": 25570455 1030 | }, 1031 | { 1032 | "version": "1.1.0", 1033 | "date": "2022-12-23T12:00:00+04:00", 1034 | "downloadURL": "https://github.com/vcmi/vcmi/releases/download/1.1.0/VCMI-1.1.0-5278271-iOS.ipa", 1035 | "localizedDescription": "VCMI was ported on iOS", 1036 | "size": 25501741 1037 | } 1038 | ], 1039 | "appID": "eu.vcmi.vcmiclient", 1040 | "appPermissions": { 1041 | "entitlements": [], 1042 | "privacy": [] 1043 | } 1044 | }, 1045 | { 1046 | "name": "3Speak.tv - Acela", 1047 | "bundleIdentifier": "com.example.acela", 1048 | "developerName": "sagarkothari88", 1049 | "subtitle": "Tokenized Video Communities", 1050 | "version": "1.0.3", 1051 | "versionDate": "2022-12-08", 1052 | "versionDescription": "https://ecency.com/hive-181335/@sagarkothari88/3speak-development-update-from-sagarkothari88-7cd51a3b88448", 1053 | "downloadURL": "https://github.com/spknetwork/Android-App/releases/download/v1.0.3_48/Runner.ipa", 1054 | "localizedDescription": "The build which was also submitted to the Apple for TestFlight review", 1055 | "iconURL": "https://github.com/spknetwork/Android-App/releases/download/v1.0.3_48/AppIcon-512.png", 1056 | "tintColor": "AFEEEE", 1057 | "size": 857669, 1058 | "permissions": [], 1059 | "screenshotURLs": [ 1060 | "https://github.com/spknetwork/Android-App/releases/download/v1.0.3_48/IMG_5651.PNG", 1061 | "https://github.com/spknetwork/Android-App/releases/download/v1.0.3_48/IMG_5652.PNG", 1062 | "https://github.com/spknetwork/Android-App/releases/download/v1.0.3_48/IMG_5653.PNG", 1063 | "https://github.com/spknetwork/Android-App/releases/download/v1.0.3_48/IMG_5654.PNG", 1064 | "https://github.com/spknetwork/Android-App/releases/download/v1.0.3_48/IMG_5655.PNG" 1065 | ], 1066 | "beta": false, 1067 | "versions": [ 1068 | { 1069 | "version": "1.0.3", 1070 | "date": "2022-12-08", 1071 | "downloadURL": "https://github.com/spknetwork/Android-App/releases/download/v1.0.3_48/Runner.ipa", 1072 | "localizedDescription": "https://ecency.com/hive-181335/@sagarkothari88/3speak-development-update-from-sagarkothari88-7cd51a3b88448", 1073 | "size": 857669 1074 | } 1075 | ], 1076 | "appID": "com.example.acela" 1077 | } 1078 | ], 1079 | "news": [ 1080 | { 1081 | "title": "unc0ver 5.0.0 OUT NOW!", 1082 | "identifier": "uncover-v5-release", 1083 | "caption": "The most advanced jailbreak tool yet. Now supporting iOS 11-13.5", 1084 | "tintColor": "#101216", 1085 | "imageURL": "https://i.imgur.com/DahJIZv.png", 1086 | "appID": "science.xnu.undecimus", 1087 | "date": "2020-05-23", 1088 | "notify": false 1089 | }, 1090 | { 1091 | "title": "Countdown Comes to Sidestore", 1092 | "identifier": "countdown-now-avaliable", 1093 | "caption": "If you could know exactly when you're going to die, would you want to know?", 1094 | "tintColor": "#000000", 1095 | "imageURL": "https://raw.githubusercontent.com/neoarz/Countdown-App/main/RepoAssets/SideStoreNews.png", 1096 | "appID": "com.neo.countdown", 1097 | "date": "2025-01-20", 1098 | "notify": false 1099 | }, 1100 | { 1101 | "title": "iNDS available for download.", 1102 | "identifier": "inds-now-available", 1103 | "caption": "Revival of the Nintendo DS emulator for iOS.", 1104 | "tintColor": "#fc2125", 1105 | "imageURL": "https://i.imgur.com/fEfCDDt.png", 1106 | "appID": "net.nerd.iNDS", 1107 | "date": "2020-03-26", 1108 | "notify": false 1109 | }, 1110 | { 1111 | "title": "iTorrent Now Available", 1112 | "identifier": "itorrent-available-download", 1113 | "caption": "Simple and straightforward torrenting for iOS.", 1114 | "tintColor": "#e32b3c", 1115 | "imageURL": "https://i.imgur.com/LAVDwAh.png", 1116 | "appID": "ru.nonamedude.iTorrent", 1117 | "date": "2024-11-29", 1118 | "notify": false 1119 | }, 1120 | { 1121 | "title": "unc0ver out now!", 1122 | "identifier": "uncover-available-download", 1123 | "caption": "The most advanced jailbreak tool yet. Tap to download.", 1124 | "tintColor": "#101216", 1125 | "imageURL": "https://i.imgur.com/YPJ2Hu3.png", 1126 | "appID": "science.xnu.undecimus", 1127 | "date": "2020-02-09", 1128 | "notify": false 1129 | }, 1130 | { 1131 | "title": "Check out ScummVM!", 1132 | "identifier": "scummvm-first-release-altstore", 1133 | "caption": "Point and click adventures at your fingertips.", 1134 | "tintColor": "#bf6a27", 1135 | "imageURL": "https://i.imgur.com/5NW814R.png", 1136 | "appID": "org.scummvm.scummvm", 1137 | "date": "2020-05-09", 1138 | "notify": false 1139 | }, 1140 | { 1141 | "title": "Download Play! now.", 1142 | "identifier": "play-download-now", 1143 | "caption": "The best PS2 Emulator on iOS.", 1144 | "tintColor": "#5f5fff", 1145 | "imageURL": "https://i.imgur.com/zgIEVzB.png", 1146 | "appID": "com.virtualapplications.play", 1147 | "date": "2020-04-04", 1148 | "notify": false 1149 | }, 1150 | { 1151 | "title": "iDOS Now Available.", 1152 | "identifier": "idos-altstore-now-available", 1153 | "caption": "iDOS is now available through AltStore. Get ready to play the classics.", 1154 | "tintColor": "#777777", 1155 | "imageURL": "https://i.imgur.com/VG4OhtA.png", 1156 | "appID": "com.litchie.idosgames", 1157 | "date": "2021-01-02", 1158 | "notify": false 1159 | }, 1160 | { 1161 | "title": "Taurine now available!", 1162 | "identifier": "taurine-release", 1163 | "caption": "Supports iOS 14.0-14.3", 1164 | "tintColor": "F65656", 1165 | "imageURL": "https://taurine.app/assets/images/meta.png", 1166 | "appID": "com.odysseyteam.taurine", 1167 | "date": "2021-04-01", 1168 | "notify": false 1169 | }, 1170 | { 1171 | "title": "OldOS now available!", 1172 | "identifier": "oldos-release", 1173 | "caption": "iOS 4 all rolled into one app!", 1174 | "tintColor": "251c21", 1175 | "imageURL": "https://github.com/zzanehip/The-OldOS-Project/raw/master/Images/Header.jpg", 1176 | "appID": "com.zurac.OldOS", 1177 | "date": "2022-01-10", 1178 | "notify": false 1179 | }, 1180 | { 1181 | "title": "More Trusted Sources!", 1182 | "identifier": "welcome-provenance-pojavlauncher", 1183 | "caption": "Please welcome Provenance and PojavLauncher to AltStore \ud83c\udf89", 1184 | "tintColor": "00A2FF", 1185 | "date": "2022-12-12", 1186 | "notify": true, 1187 | "imageURL": "https://user-images.githubusercontent.com/705880/207133455-1e851fd0-89ae-48f0-906f-8f86f4e394db.png" 1188 | }, 1189 | { 1190 | "title": "blurt.blog - Download now - via AltStore", 1191 | "identifier": "blurt-blog-2023-01-01", 1192 | "caption": "Blurt.blog release via AltStore", 1193 | "date": "2023-01-01", 1194 | "tintColor": "8A28F7", 1195 | "imageURL": "https://gitlab.com/blurt/openblurt/blurt-mobile-app/-/raw/main/appstore-screenshots/512x512.png", 1196 | "url": "https://blurt.blog/blurt/@sagarkothari88/h350a80ssgii-ct0j-9x", 1197 | "appID": "blog.blurt.blurt", 1198 | "notify": true 1199 | }, 1200 | { 1201 | "title": "3Speak.tv Acela - Download now - via AltStore", 1202 | "identifier": "3speak-tv-acela-download-2022-12-08", 1203 | "caption": "3Speak.tv Acela release via AltStore", 1204 | "date": "2022-12-08", 1205 | "tintColor": "afeeee", 1206 | "imageURL": "https://github.com/spknetwork/Android-App/releases/download/v1.0.3_48/AppIcon-512.png", 1207 | "url": "https://ecency.com/hive-181335/@sagarkothari88/3speak-development-update-from-sagarkothari88-7cd51a3b88448", 1208 | "appID": "com.example.acela", 1209 | "notify": true 1210 | }, 1211 | { 1212 | "title": "How to sideload any app!", 1213 | "identifier": "sideloading-is-here", 1214 | "caption": "Install any iOS app directly from Files by tapping the + in the My Apps tab.", 1215 | "tintColor": "018084", 1216 | "imageURL": "https://user-images.githubusercontent.com/705880/79022069-02932380-7b32-11ea-8bad-49907cb97ece.png", 1217 | "date": "2023-04-10T13:00:00-07:00", 1218 | "notify": true 1219 | }, 1220 | { 1221 | "title": "Trusted Sources within SideStore!", 1222 | "identifier": "trusted-sources", 1223 | "caption": "Simply go to the Browse tab below to access app sources we vet and keep up to date.", 1224 | "tintColor": "00CAB3", 1225 | "imageURL": "https://user-images.githubusercontent.com/705880/167026375-ddcb004f-7160-405c-b3e3-87a6795d2f43.png", 1226 | "url": "https://faq.altstore.io/release-notes/altstore", 1227 | "date": "2023-05-05", 1228 | "notify": true 1229 | } 1230 | ], 1231 | "version": 1, 1232 | "apiVersion": "v1" 1233 | } 1234 | -------------------------------------------------------------------------------- /site.webmanifest: -------------------------------------------------------------------------------- 1 | { 2 | "name": "", 3 | "short_name": "", 4 | "icons": [ 5 | { 6 | "src": "/android-chrome-192x192.png", 7 | "sizes": "192x192", 8 | "type": "image/png" 9 | } 10 | ], 11 | "theme_color": "#ffffff", 12 | "background_color": "#ffffff", 13 | "display": "standalone" 14 | } 15 | -------------------------------------------------------------------------------- /staticApps/Retroarch.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Official SideStore Community Store", 3 | "identifier": "com.sidestoreapps.community", 4 | "sourceURL": "https://community-apps.sidestore.io/sidecommunity.json", 5 | "sourceIconURL": "https://github.com/SideStore/CommunityStore/raw/main/assets/CF187B94-322C-409E-B475-44218E6CBDF7.jpeg", 6 | "userinfo": {}, 7 | "apps": [ 8 | { 9 | "name": "RetroArch", 10 | "bundleIdentifier": "com.libretro.RetroArchiOS11", 11 | "developerName": "libretro", 12 | "subtitle": "Cross-platform, sophisticated frontend for emulation.", 13 | "version": "1.12.0", 14 | "versionDate": "2022-10-17", 15 | "versionDescription": "Many bug fixes and quality of life improvements. See full changelog for details: https://github.com/libretro/RetroArch/blob/master/CHANGES.md", 16 | "downloadURL": "https://buildbot.libretro.com/stable/1.12.0/apple/ios-arm64/RetroArch.ipa", 17 | "localizedDescription": "RetroArch is a frontend for a plethora of emulators. Almost every Retro console can be run using one of RetroArch's downloadable cores.\n\nThere are several ways to customize your experience by installing different themes, rearranging your touchscreen controls, and downloading game box art.\nRetroArch enables you to run classic games on a wide range of computers and consoles through its slick graphical interface. Settings are also unified so configuration is done once and for all.\n\nIn addition to this, you will soon be able to run original game discs (CDs) from RetroArch.\n\nRetroArch has advanced features like shaders, netplay, rewinding, next-frame response times, runahead, machine translation, blind accessibility features, and more!\n\nCheck out all of RetroArch's awesome features at our website: https://www.retroarch.com/", 18 | "iconURL": "https://i.imgur.com/pqgVB0v.png", 19 | "tintColor": "#000000", 20 | "size": 435770036, 21 | "screenshotURLs": [ 22 | "https://i.imgur.com/uv1x1c4.png", 23 | "https://i.imgur.com/qJdyNl2.png", 24 | "https://i.imgur.com/fijaR4n.png", 25 | "https://i.imgur.com/B3J5zMB.png", 26 | "https://i.imgur.com/4Mj77IY.png" 27 | ] 28 | } 29 | ] 30 | } 31 | -------------------------------------------------------------------------------- /staticApps/play.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Official SideStore Community Store", 3 | "identifier": "com.sidestoreapps.community", 4 | "sourceURL": "https://community-apps.sidestore.io/sidecommunity.json", 5 | "sourceIconURL": "https://github.com/SideStore/CommunityStore/raw/main/assets/CF187B94-322C-409E-B475-44218E6CBDF7.jpeg", 6 | "userinfo": {}, 7 | "apps": [ 8 | { 9 | "name": "Play!", 10 | "bundleIdentifier": "com.virtualapplications.play", 11 | "appID": "com.virtualapplications.play", 12 | "developerName": "Jean-Philip Desjardins", 13 | "subtitle": "PlayStation 2 Games on iOS.", 14 | "version": "0.58-8-g70a126e3", 15 | "versionDate": "2023-01-10", 16 | "versionDescription": "Update submodules. [70a126e3]", 17 | "downloadURL": "https://s3.us-east-2.amazonaws.com/playbuilds/70a126e3/Play.ipa", 18 | "localizedDescription": "Play! is a portable PlayStation2 emulator. The focus of the project is on making PlayStation2 emulation easy and accessible. Just pop in your favorite game's disc and have fun!\n\n\u2022 No BIOS required. Play! is an high-level emulator.\n\u2022 Easy configuration. No custom settings to fix specific games.\n\u2022 Available on many platforms, making sure the experience is the same quality everywhere.", 19 | "iconURL": "https://i.imgur.com/NOi1cdl.png", 20 | "tintColor": "#5f5fff", 21 | "size": 33200000, 22 | "screenshotURLs": [ 23 | "https://user-images.githubusercontent.com/64176728/209461585-74b856e0-ae30-41be-91ce-d3eb262be260.png", 24 | "https://user-images.githubusercontent.com/64176728/209461763-c122f9f6-5103-4c59-b730-0e5b34b5937b.png", 25 | "https://user-images.githubusercontent.com/64176728/209461593-f771a49d-a44d-4d9c-8bb7-dfab48c5dd25.png" 26 | ], 27 | "versions": [ 28 | { 29 | "version": "0.58-8-g70a126e3", 30 | "date": "2023-01-10", 31 | "downloadURL": "https://s3.us-east-2.amazonaws.com/playbuilds/70a126e3/Play.ipa", 32 | "localizedDescription": "Update submodules. [70a126e3]", 33 | "size": 33200000 34 | }, 35 | { 36 | "version": "0.58-7-gdf46379d", 37 | "date": "2023-01-03", 38 | "downloadURL": "https://s3.us-east-2.amazonaws.com/playbuilds/df46379d/Play.ipa", 39 | "localizedDescription": "Add copy Qt DLL phase. [df46379d]", 40 | "size": 33200000 41 | }, 42 | { 43 | "version": "0.57-22-g1126c39c", 44 | "date": "2022-10-17", 45 | "downloadURL": "https://s3.us-east-2.amazonaws.com/playbuilds/1126c39c/Play.ipa", 46 | "localizedDescription": "Bug fixes and improvements.", 47 | "size": 13371703 48 | }, 49 | { 50 | "version": "0.5", 51 | "date": "2022-03-07", 52 | "downloadURL": "https://github.com/QuarkSources/quarksources.github.io/releases/download/v1.0/Play.ipa", 53 | "localizedDescription": "Bug fixes.", 54 | "size": 12346902 55 | } 56 | ] 57 | } 58 | ] 59 | } 60 | -------------------------------------------------------------------------------- /staticApps/template.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Official SideStore Community Store", 3 | "identifier": "com.sidestoreapps.community", 4 | "sourceURL": "https://community-apps.sidestore.io/sidecommunity.json", 5 | "sourceIconURL": "https://github.com/SideStore/CommunityStore/raw/main/assets/CF187B94-322C-409E-B475-44218E6CBDF7.jpeg", 6 | "userinfo": {}, 7 | "apps": [ 8 | 9 | ] 10 | } 11 | -------------------------------------------------------------------------------- /update.py: -------------------------------------------------------------------------------- 1 | import logging 2 | 3 | from altparse import AltSourceManager, Parser, altsource_from_file 4 | 5 | logging.basicConfig(level=logging.INFO, format="%(levelname)s: %(message)s") 6 | 7 | sourcesData = [ 8 | { 9 | "parser": Parser.ALTSOURCE, 10 | "kwargs": {"filepath": "https://quarksources.github.io/quarksource.json"}, 11 | "ids": ["com.louisanslow.record", "org.scummvm.scummvm"] 12 | }, 13 | { 14 | "parser": Parser.ALTSOURCE, 15 | "kwargs": {"filepath": "https://raw.githubusercontent.com/SideStore/Community-Source/main/staticApps/play.json"}, 16 | "ids": ["com.virtualapplications.play"] 17 | }, 18 | { 19 | "parser": Parser.ALTSOURCE, 20 | "kwargs": {"filepath": "https://raw.githubusercontent.com/SideStore/Community-Source/main/staticApps/Retroarch.json"}, 21 | "ids": ["com.libretro.RetroArchiOS11"] 22 | }, 23 | { 24 | "parser": Parser.GITHUB, 25 | "kwargs": {"repo_author": "iNDS-Team", "repo_name": "iNDS"}, 26 | "ids": ["net.nerd.iNDS"] 27 | }, 28 | { 29 | "parser": Parser.GITHUB, 30 | "kwargs": {"repo_author": "yoshisuga", "repo_name": "MAME4iOS"}, 31 | "ids": ["com.example.mame4ios"] 32 | }, 33 | { 34 | "parser": Parser.ALTSOURCE, 35 | "kwargs": {"filepath": "https://ish.app/altstore.json"}, 36 | "ids": ["app.ish.iSH"], 37 | "getAllNews": True 38 | }, 39 | { 40 | "parser": Parser.GITHUB, 41 | "kwargs": {"repo_author": "nspire-emus", "repo_name": "firebird"}, 42 | "ids": ["com.firebird.firebird-emu"] 43 | }, 44 | { 45 | "parser": Parser.GITHUB, 46 | "kwargs": {"repo_author": "Wh0ba", "repo_name": "XPatcher"}, 47 | "ids": ["com.wh0ba.xpatcher"] 48 | }, 49 | { 50 | "parser": Parser.GITHUB, 51 | "kwargs": {"repo_author": "litchie", "repo_name": "dospad"}, 52 | "ids": ["com.litchie.idosgames"] 53 | }, 54 | { 55 | "parser": Parser.GITHUB, 56 | "kwargs": {"repo_author": "QuarkSources", "repo_name": "ppsspp-builder"}, 57 | "ids": ["org.ppsspp.ppsspp"] 58 | }, 59 | { 60 | "parser": Parser.UNC0VER, 61 | "kwargs": {"url": "https://unc0ver.dev/releases.json"}, 62 | "ids": ["science.xnu.undecimus"] 63 | }, 64 | { 65 | "parser": Parser.GITHUB, 66 | "kwargs": {"repo_author": "zydeco", "repo_name": "minivmac4ios"}, 67 | ## This is the previous kwargs required when this application was distributed as a zipped .ipa file ## 68 | ## "kwargs": {"repo_author": "zydeco", "repo_name": "minivmac4ios", "asset_regex": r".*\.ipa\.zip", "extract_twice": True, "upload_ipa_repo": g_release}, 69 | "ids": ["net.namedfork.minivmac"] 70 | }, 71 | { 72 | "parser": Parser.GITHUB, 73 | "kwargs": {"repo_author": "T-Pau", "repo_name": "Ready", "ver_parse": lambda x: x.replace("release-", "")}, 74 | "ids": ["at.spiderlab.c64"] 75 | }, 76 | { 77 | "parser": Parser.GITHUB, 78 | "kwargs": {"repo_author": "yoshisuga", "repo_name": "activegs-ios"}, 79 | "ids": ["com.yoshisuga.activeGS"] 80 | }, 81 | { 82 | "parser": Parser.GITHUB, 83 | "kwargs": {"repo_author": "zzanehip", "repo_name": "The-OldOS-Project"}, 84 | "ids": ["com.zurac.OldOS"] 85 | }, 86 | { 87 | "parser": Parser.ALTSOURCE, 88 | "kwargs": {"filepath": "https://gitlab.com/blurt/openblurt/blurt-mobile-app/-/raw/main/ios/app.json"}, 89 | "ids": ["blog.blurt.blurt"], 90 | "getAllNews": True 91 | }, 92 | { 93 | "parser": Parser.ALTSOURCE, 94 | "kwargs": {"filepath": "https://github.com/spknetwork/Android-App/raw/development/ios/app.json"}, 95 | "ids": ["com.example.acela"], 96 | "getAllNews": True 97 | }, 98 | { 99 | "parser": Parser.ALTSOURCE, 100 | "kwargs": {"filepath": "https://raw.githubusercontent.com/vcmi/vcmi-updates/master/altstore/altstore.json"}, 101 | "ids": ["eu.vcmi.vcmiclient"], 102 | "getAllNews": True 103 | } 104 | ] 105 | alternateAppData = { 106 | 107 | "com.firebird.firebird-emu": { 108 | "screenshotURLs": [ 109 | "https://user-images.githubusercontent.com/64176728/211237020-f12974b6-5836-4bf1-a927-002f9e48a00f.png", 110 | "https://user-images.githubusercontent.com/64176728/211237030-6c613bae-3a5e-4826-9fd6-20dfa628bd4a.png", 111 | "https://user-images.githubusercontent.com/64176728/211237032-e8a72501-9c94-4d5f-b50c-ea65ef84c361.png" 112 | ] 113 | }, 114 | "app.ish.iSH": { 115 | "screenshotURLs": [ 116 | "https://ish.app/assets/front-iphone-full.png", 117 | "https://user-images.githubusercontent.com/64176728/216813647-1f660131-b5fe-4951-b46b-44fcfad0c2f2.png" 118 | ] 119 | }, 120 | "net.namedfork.minivmac": { 121 | "screenshotURLs": [ 122 | "https://user-images.githubusercontent.com/64176728/211237407-e79d6562-c6c2-4a69-b8ea-4414e6b97be0.png", 123 | "https://user-images.githubusercontent.com/64176728/211237433-ca07c970-747e-4fd1-a206-be07384183cb.png", 124 | "https://user-images.githubusercontent.com/64176728/211237435-27c3a84c-7213-4a55-b4d9-b7a9362ffb36.png" 125 | ] 126 | } 127 | 128 | #"eu.pokemmo.client": { 129 | # "beta": False 130 | #} 131 | 132 | #"com.virtualapplications.play": { 133 | # "screenshotURLs": [ 134 | # "https://user-images.githubusercontent.com/64176728/209461585-74b856e0-ae30-41be-91ce-d3eb262be260.png", 135 | # "https://user-images.githubusercontent.com/64176728/209461763-c122f9f6-5103-4c59-b730-0e5b34b5937b.png", 136 | # "https://user-images.githubusercontent.com/64176728/209461593-f771a49d-a44d-4d9c-8bb7-dfab48c5dd25.png" 137 | # ] 138 | #} 139 | } 140 | 141 | def header_remover(filename: str, header: str): 142 | with open(filename, 'r+') as f: 143 | content = f.readlines() 144 | f.seek(0) 145 | f.writelines(content[header.count('\n')+1:]) 146 | f.truncate() 147 | 148 | def header_prepender(filename: str, header: str): 149 | with open(filename, 'r+') as f: 150 | content = f.read() 151 | f.seek(0, 0) 152 | f.write(header.rstrip('\r\n') + '\n' + content) 153 | f.truncate() 154 | 155 | src = altsource_from_file("sidecommunity.json") 156 | mgr = AltSourceManager(src, sourcesData) 157 | try: 158 | mgr.update() 159 | mgr.alter_app_info(alternateAppData) 160 | mgr.save(prettify=True,only_standard_props=False) 161 | #mgr.save("sidecommunity.min.json",prettify=False) # use to save an additional copy of the json except minified 162 | except Exception as err: 163 | logging.error(f"Unable to update {mgr.src.name}.") 164 | logging.error(f"{type(err).__name__}: {str(err)}") 165 | 166 | --------------------------------------------------------------------------------