Underground 2 Revived
Play Need for Speed: Underground 2 (2004) in Chrome and Firefox with WebGPU graphics, Web Audio, up to 120 fps widescreen, controller support, free roam and Online races with friends. Fan project, not
Browse, download and install games into your emulator folders. Built for controllers: Retroid, Ayn, Anbernic and any Android 13+ device.
GamesKotlin · PythonGitHub @AnimatrixEXOnlineOwner unconfirmed
Have you tried it? One tap is enough. No sign-in needed.
A game store for Android handhelds: catalogue, downloads, installation, controller support. Jetpack Compose + scraper module.
Translation pending
Taken from the repository README
Loading the full README. The saved excerpt is shown below.
A game store for Android handhelds. Browse a catalogue, download, install and manage games, with a console-style interface built for controllers.
RShop is only a store and a download/install manager. It does not launch games (that stays with your frontend or emulators) and it ships no catalogue: you add sources whose content you have the right to download (homebrew, your own creations, freely licensed content, your own server…).
Made for Retroid, Ayn, Anbernic and similar devices (16:9, gamepad); works on any Android 13+ phone or tablet.Read the full README ↗Website and download: https://animatrixex.github.io/RShop/
A game store for Android handhelds. Browse a catalogue, download, install and manage games, with a console-style interface built for controllers.
RShop is only a store and a download/install manager. It does not launch games (that stays with your frontend or emulators) and it ships no catalogue: you add sources whose content you have the right to download (homebrew, your own creations, freely licensed content, your own server…).
Made for Retroid, Ayn, Anbernic and similar devices (16:9, gamepad); works on any Android 13+ phone or tablet.
| Home | Game page |
|---|---|
| Catalogue sources | Appearance |
Screenshots use a fictional test site (tools/testsite).
app-release.apk from Releases and open it. Or use Obtainium: add RShop.Requires Android 13+ and an arm64 CPU. About 200 MB, mostly GeckoView.
Website: paste the address of a page listing games (or consoles). RShop analyses it and proposes a configuration with a preview. The JSON config (ScraperConfig) can be imported/exported for tricky sites.
Google Drive: paste the share link of a folder. Set up once, with your own free Google Cloud project, either a Google sign-in (private or shared-with-you folders; OAuth client of type Desktop app, you as test user; expires every 7 days while the Cloud app is in Testing) or an API key (folders shared with Anyone with the link). Console-named sub-folders (GBA, PlayStation 2…) become consoles; a Drive of game folders only asks which console. Drive gives only names, so artwork comes from the services above.
FTP / FTPS / SFTP: paste ftp://, ftps:// or sftp://host/path and enter the login (empty user = anonymous). Read like a Drive, downloads resume. Passwords are stored encrypted, never in a source file, export or backup. SFTP asks you to confirm the server key fingerprint the first time and refuses it if it changes; FTPS checks the certificate against Android's trust store; plain FTP shows a warning. SFTP is password-only for now.
JSON API: import a type: "json" config (Add a source → Import a config file). baseUrl, listUrl ({page} or {offset}) and detailsUrl ({id}) are enough with the default field names; searchUrl ({query}) is optional, and each field's JSON path can be overridden.
{ "type": "json", "id": "my-api", "name": "My catalogue",
"baseUrl": "https://example.com/api/", "listUrl": "games?page={page}", "detailsUrl": "games/{id}",
"searchUrl": "games?q={query}" }
A list page looks like {"games": [{"id": "zelda", "title": "Zelda", "cover": "…", "platform": "GBA", "size": 1048576}], "hasNext": true} and a game like {"game": {"id": "zelda", "title": "Zelda", "description": "…", "screenshots": ["…"], "downloads": [{"url": "files/zelda.zip", "sha256": "…"}]}}. Downloads must stay on the API host unless allowedDownloadHosts lists others.
The scraper (:scraper, pure JVM) respects robots.txt, rate-limits its requests, never bypasses CAPTCHAs, anti-bot protection, DRM, paywalls or logins, never silently downloads executables, and validates URLs, sizes, file types, hashes and extraction paths. Only add sources whose content you are allowed to use; you are responsible for what you download.
RShop is free software, released under the GNU General Public License v3.0. You may use, study, modify and share it, as long as derived works stay under the same license and come with their source.