diff --git a/ARCHITECTURE.md b/ARCHITECTURE.md index 3f019d7..345290f 100644 --- a/ARCHITECTURE.md +++ b/ARCHITECTURE.md @@ -8,8 +8,9 @@ A PKGi-style ROM downloader for jailbroken PS3 that downloads ROMs from HTTP sou ``` ┌─────────────────────────────────────────────────────────┐ -│ Myrient Indexer (PC) │ -│ Python script that crawls myrient, generates TSV DBs │ +│ archive.org Indexer (PC) │ +│ Python script fetches archive.org metadata, generates │ +│ TSV DBs. Runs via GitHub Actions or manual. │ │ Runs: cron job, GitHub Actions, or manual │ └───────────────────────┬─────────────────────────────────┘ │ uploads @@ -45,9 +46,9 @@ A PKGi-style ROM downloader for jailbroken PS3 that downloads ROMs from HTTP sou ``` PLATFORM REGION NAME URL SIZE -PSX USA Crash Bandicoot https://myrient.erista.me/files/... 123456789 -PS2 EUR Gran Turismo 4 https://myrient.erista.me/files/... 4500000000 -NES USA Super Mario Bros https://myrient.erista.me/files/... 24576 +PSX USA Crash Bandicoot https://archive.org/download/... 123456789 +NES USA Super Mario Bros https://archive.org/download/... 24576 +GBA USA Advance Wars https://archive.org/download/... 5242880 ``` ## PS3 App Modules @@ -195,8 +196,8 @@ romi_snprintf(text, sizeof(text), "%s %s", _("Press"), _("to continue")); ## Data Source -Primary: https://myrient.erista.me/files/ -- No-Intro: Cartridge-based ROMs (NES, SNES, GB, GBA, Genesis, etc.) -- Redump: Disc-based games (PSX, PS2, PS3, GameCube, etc.) +Primary: https://archive.org/ +- No-Intro: Cartridge-based ROMs (NES, SNES, GB, GBC, GBA, Genesis, SMS, Atari, etc.) +- Redump: Disc-based games (PSX, etc.) -Platform detection via regex on directory paths (e.g., "Sony - PlayStation 2" → PS2) +See `tools/archive_org_indexer.py` for the full list of archive.org item IDs per platform. diff --git a/README.md b/README.md index ce6a625..1ae2f73 100644 --- a/README.md +++ b/README.md @@ -8,7 +8,7 @@ ROM and ISO downloader for PlayStation 3 - A PKGi adaptation for retro gaming. ## Features - Multi-platform ROM downloads (PSX, PS2, PS3, NES, SNES, GB, GBC, GBA, Genesis, SMS) -- Integrated with Myrient ROM archive (No-Intro, Redump) +- Integrated with archive.org ROM archive (No-Intro, Redump) - Multiple storage device support (HDD, USB 0-7, NTFS 0-7) - RetroArch ROM organization by platform - Background music with 9 language translations @@ -88,7 +88,7 @@ ROMs are automatically organized by platform: ## Database Generation -ROMi uses TSV databases generated from Myrient ROM archives. See [tools/README.md](tools/README.md) for the myrient indexer documentation and database generation instructions. +ROMi uses TSV databases generated from archive.org No-Intro/Redump collections. See [tools/README.md](tools/README.md) for the indexer documentation and database generation instructions. ## Building @@ -125,7 +125,7 @@ make ps3-deploy PS3_IP=192.168.1.100 ## Credits - Fork of [PKGi PS3](https://github.com/bucanero/pkgi-ps3) by bucanero -- ROM databases: [Myrient](https://myrient.erista.me/) (No-Intro, Redump) +- ROM databases: [archive.org](https://archive.org) (No-Intro, Redump) - PS3 toolchain: PSL1GHT, ps3dev - Libraries: libcurl, mini18n, ya2d, mbedTLS diff --git a/source/romi_ps3.c b/source/romi_ps3.c index 2df7702..407a5c1 100644 --- a/source/romi_ps3.c +++ b/source/romi_ps3.c @@ -1382,7 +1382,7 @@ void romi_curl_init(CURL *curl) { static struct curl_slist *headers = NULL; - // Mimic wget headers exactly - Myrient whitelists wget/curl + // Mimic wget headers for HTTP download compatibility curl_easy_setopt(curl, CURLOPT_USERAGENT, "Wget/1.24"); // Match wget's minimal headers @@ -1537,7 +1537,7 @@ romi_http* romi_http_get(const char* url, const char* content, uint64_t offset, } curl_easy_setopt(http->curl, CURLOPT_URL, url); - // NOTE: No Referer header - plain curl doesn't send it, and Myrient rate-limits browser-like requests + // NOTE: No Referer header - plain curl doesn't send it LOG("starting http GET request for %s", url); diff --git a/tools/index.html b/tools/index.html index bf8d2e3..603b8c7 100644 --- a/tools/index.html +++ b/tools/index.html @@ -44,18 +44,20 @@
Individual platform database files (for offline use):
Source: Myrient | Updated weekly via GitHub Actions
+Source: archive.org (No-Intro, Redump) | Updated weekly via GitHub Actions