diff --git a/Makefile b/Makefile index cd90283..e73b1e0 100644 --- a/Makefile +++ b/Makefile @@ -1,5 +1,7 @@ +all: links minify + links: - python scripts/generate-obtainium-urls.py obtainium-emulation-pack.json >> scripts/links.md + python scripts/generate-obtainium-urls.py obtainium-emulation-pack.json > scripts/links.md minify: python scripts/minify-json.py obtainium-emulation-pack.json obtainium-emulation-pack.min.json diff --git a/README.md b/README.md index 42af759..c763821 100644 --- a/README.md +++ b/README.md @@ -18,10 +18,9 @@ The maintainer of Obtainium also hosts a collection of Crowdsourced app configur ### Option 2. Click to Install method - | Application | Category | Add to Obtainium | |--------------------------------|------------|------------------| -| Cemu | Emulator | Click me to add the repository to Obtainium!| +| Cemu | Emulator | Click me to add the repository to Obtainium!| | Dolphin (Development Versions) | Emulator | Click me to add the repository to Obtainium!| | Duckstation (Beta) | Emulator | Click me to add the repository to Obtainium!| | MelonDS (stable) | Emulator | Click me to add the repository to Obtainium!| @@ -37,38 +36,45 @@ The maintainer of Obtainium also hosts a collection of Crowdsourced app configur | NetherSX2 Patch | Track-Only | Click me to add the repository to Obtainium!| | Obtainium Emulation Pack | Track-Only | Click me to add the repository to Obtainium!| - ## FAQ ### Why do some applications say TRACK ONLY? -As the name implies, these application versions are only tracked, not pulled. + +As the name implies, these application versions are only tracked, not pulled. This was done because we _can't_ pull these resources, but you may still care to know when these resources have updates so you can pull them manually. For example: NetherSX2 can't provide an APK for legal reasons, but you'll get update notifications so you don't have to manually check or be stuck with outdated resources. ### How do I use TRACK ONLY resources? + When you get notified of an update to your track only resource: + - visit the link to your resource - download it manually - in obtainium > click resource > click "Mark Updated" ### How do I updated Obtainium Emulation Pack? + Same as install method. It'll update existing resources. It will not remove any other resources you've added. ### A new switch emulator has released! Can you add it? + No. ### A note about stable, beta, nightly and canary versions of the same app + You cannot install more than one version of the same app. For example: You must choose between RetroArch (stable) or RetroArch (nightly). You cannot have both. ### How does this work? + Obtainium allows you to filter for links on a page using regular expression (regex) It also allows you to follow multiple links using regex. -see https://regexr.com/7rmf7 for a basic example of how this works. +see for a basic example of how this works. ### Can this break? + Yes. Absolutely it can. Any of the scrapers that use regex can break if the maintainer changes their page. The applications pulling from GitHub are more stable and less likely to break. diff --git a/obtainium-emulation-pack.json b/obtainium-emulation-pack.json index 7012e11..676dd6d 100644 --- a/obtainium-emulation-pack.json +++ b/obtainium-emulation-pack.json @@ -1,190 +1,191 @@ { - "apps": [ - { - "id": "info.cemu.Cemu", - "url": "https://github.com/SSimco/Cemu", - "author": "SSimco", - "name": "Cemu", - "apkUrls": "[[\"Cemu-356b1ff.apk\",\"https://api.github.com/repos/SSimco/Cemu/releases/assets/199799548\"]]", - "preferredApkIndex": 0, - "additionalSettings": "{\"includePrereleases\":false,\"fallbackToOlderReleases\":true,\"filterReleaseTitlesByRegEx\":\"\",\"filterReleaseNotesByRegEx\":\"\",\"verifyLatestTag\":false,\"dontSortReleasesList\":false,\"useLatestAssetDateAsReleaseDate\":false,\"releaseTitleAsVersion\":false,\"trackOnly\":false,\"versionExtractionRegEx\":\"\",\"matchGroupToUse\":\"\",\"versionDetection\":false,\"releaseDateAsVersion\":false,\"useVersionCodeAsOSVersion\":false,\"apkFilterRegEx\":\"\",\"invertAPKFilter\":false,\"autoApkFilterByArch\":true,\"appName\":\"\",\"shizukuPretendToBeGooglePlay\":false,\"allowInsecure\":false,\"exemptFromBackgroundUpdates\":false,\"skipUpdateNotifications\":false,\"about\":\"\",\"refreshBeforeDownload\":false}", - "categories": [ - "Emulator" - ], - "overrideSource": null - }, - { - "id": "org.dolphinemu.dolphinemu", - "url": "https://dolphin-emu.org/download/?ref=btn", - "author": "dolphin-emu.org", - "name": "Dolphin Emulator", - "apkUrls": "[[\"https://dl.dolphin-emu.org/builds/26/53/dolphin-master-5.0-21804.apk\",\"https://dl.dolphin-emu.org/builds/26/53/dolphin-master-5.0-21804.apk\"]]", - "preferredApkIndex": 0, - "additionalSettings": "{\"intermediateLink\":[],\"customLinkFilterRegex\":\"https:\\\\/\\\\/dl.dolphin-emu.org\\\\/builds.+dolphin-master-.+.apk\",\"filterByLinkText\":false,\"skipSort\":false,\"reverseSort\":false,\"sortByLastLinkSegment\":true,\"versionExtractWholePage\":false,\"requestHeader\":[{\"requestHeader\":\"User-Agent: Mozilla/5.0 (Linux; Android 10; K) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/114.0.0.0 Mobile Safari/537.36\"}],\"defaultPseudoVersioningMethod\":\"partialAPKHash\",\"trackOnly\":false,\"versionExtractionRegEx\":\"(\\\\d{4}-\\\\d+).apk\",\"matchGroupToUse\":\"$1\",\"versionDetection\":false,\"useVersionCodeAsOSVersion\":false,\"apkFilterRegEx\":\"\",\"invertAPKFilter\":false,\"autoApkFilterByArch\":true,\"appName\":\"\",\"exemptFromBackgroundUpdates\":false,\"skipUpdateNotifications\":false,\"about\":\"\",\"supportFixedAPKURL\":true,\"sortByFileNamesNotLinks\":true,\"intermediateLinkRegex\":\"\"}", - "categories": [ - "Emulator" - ], - "overrideSource": "HTML" - }, - { - "id": "com.github.stenzek.duckstation", - "url": "https://downloads.duckstation.org/android/", - "author": "downloads.duckstation.org", - "name": "DuckStation Beta", - "preferredApkIndex": 0, - "additionalSettings": "{\"intermediateLink\":[],\"customLinkFilterRegex\":\"https://www.duckstation.org/android/duckstation-beta.apk\",\"filterByLinkText\":true,\"skipSort\":false,\"reverseSort\":false,\"sortByLastLinkSegment\":false,\"versionExtractWholePage\":true,\"requestHeader\":[{\"requestHeader\":\"User-Agent: Mozilla/5.0 (Linux; Android 10; K) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/114.0.0.0 Mobile Safari/537.36\"}],\"defaultPseudoVersioningMethod\":\"partialAPKHash\",\"trackOnly\":false,\"versionExtractionRegEx\":\"