You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
@@ -20,31 +20,33 @@ R-Shop is a Flutter-based Android app that gives you a **console-like experience
20
20
21
21
It's built with love for **Android gaming handhelds** (Retroid, Odin, AYN, Anbernic…) but works beautifully on any Android device with touch or controller input.
22
22
23
-
> **⚠️ Important:** R-Shop is a neutral browser. It does **not** host, distribute, or link to any copyrighted content. Users must provide their own source URLs.
23
+
> **Important:** R-Shop is a neutral browser. It does **not** host, distribute, or link to any copyrighted content. Users must provide their own source URLs.
24
24
25
25
---
26
26
27
-
## ✨ Features
28
-
29
-
- 🎮 **Built for Controllers** — Full D-pad/analog navigation with auto-scroll, haptic feedback on every interaction, satisfying click sounds. Feels like a real console UI, not a phone app.
30
-
- 🌐 **Multi-Source Providers** — Each console can pull from Web directories, SMB shares, FTP servers, or a RomM instance. Mix and match per system.
31
-
- 🔗 **RomM Integration** — Connect to your RomM server and let R-Shop automatically match platforms via IGDB.
32
-
- 📥 **Smart Download Queue** — Queue up your entire library. Downloads run with live progress and auto-extraction (ZIP/7z).
33
-
- ✅ **Installed Indicator** — Already downloaded? A glowing LED strip on each game card tells you at a glance.
34
-
- 🖼️ **Automatic Box Art** — Every game gets its cover art fetched and cached automatically via [libretro-thumbnails](https://github.com/libretro-thumbnails).
35
-
- ⚡ **Aggressive Caching** — Optimized for huge libraries (5000+ items). After the first load, the app feels instant even without internet.
36
-
- 🔍 **Instant Search** — Find any game across all systems in milliseconds.
37
-
- 🗂️ **27 Systems Supported** — Nintendo (NES to 3DS), Sony (PS1–PSP), SEGA (Master System to Dreamcast), and more.
38
-
- 🔍 **Global Search** — Find any game across all cached systems instantly from the home screen.
39
-
- 🎚️ **Region & Language Filters** — Filter game lists by region or language, with per-system persistence.
40
-
- 📡 **Global RomM Connection** — Configure your RomM server once in settings and auto-fill credentials for every console.
41
-
- ⚙️ **Configurable Downloads** — Adjust max concurrent downloads (1–3) and queue is persisted across app restarts.
42
-
- 📱 **Hybrid Input** — Seamlessly switch between touchscreen and gamepad. Both feel native.
43
-
- 💾 **Config Import/Export** — Save your entire setup as JSON and restore it on any device.
27
+
## Features
28
+
29
+
**Controller-first UI** — Full D-pad and analog stick navigation with auto-scroll, haptic feedback, and click sounds. Every interaction feels like a real console interface, not a phone app. Touch and gamepad input work side by side; both feel native.
30
+
31
+
**Multi-source providers** — Each console can pull from Web directories, SMB shares, FTP servers, or a RomM instance. Mix and match per system, configure once globally or per console.
32
+
33
+
**RomM integration** — Connect to your RomM server and let R-Shop automatically match platforms via IGDB. Configure the connection once in settings and auto-fill credentials for every console.
34
+
35
+
**Smart download queue** — Queue up your entire library. Downloads run with live progress, auto-extraction (ZIP/7z), and the queue persists across app restarts. Adjust concurrent downloads (1–3) in settings.
36
+
37
+
**Automatic box art** — Every game gets its cover art fetched and cached automatically via [libretro-thumbnails](https://github.com/libretro-thumbnails). An installed indicator (glowing LED strip) on each game card tells you at a glance what you've already downloaded.
38
+
39
+
**Aggressive caching** — Optimized for huge libraries (5000+ items). After the first load, the app feels instant even without internet.
40
+
41
+
**Global search** — Find any game across all cached systems instantly from the home screen.
42
+
43
+
**Region and language filters** — Filter game lists by region or language, with per-system persistence.
44
+
45
+
**Config import/export** — Save your entire setup as JSON and restore it on any device.
@@ -54,13 +56,32 @@ It's built with love for **Android gaming handhelds** (Retroid, Odin, AYN, Anber
54
56
55
57
---
56
58
57
-
## 📲 Installation & Updates
59
+
## Supported Systems (27)
60
+
61
+
| Nintendo | Sony | SEGA | Other |
62
+
|----------|------|------|-------|
63
+
| NES | PlayStation | Master System | Neo Geo Pocket Color |
64
+
| Super Nintendo | PlayStation 2 | Mega Drive | Arcade |
65
+
| Nintendo 64 | PlayStation 3 | Game Gear | Xbox |
66
+
| GameCube | PlayStation 4 | Saturn | Xbox 360 |
67
+
| Wii | PSP | Dreamcast ||
68
+
| Wii U | PS Vita |||
69
+
| Switch ||||
70
+
| Game Boy ||||
71
+
| Game Boy Color ||||
72
+
| Game Boy Advance ||||
73
+
| Nintendo DS ||||
74
+
| Nintendo 3DS ||||
75
+
76
+
---
77
+
78
+
## Installation & Updates
58
79
59
80
### Recommended: Obtainium
60
81
The best way to install and keep R-Shop updated is via **[Obtainium](https://github.com/ImranR98/Obtainium)**.
61
82
1. Install Obtainium.
62
83
2. Add this repository URL.
63
-
3. Enjoy automatic updates for every new Beta release!
84
+
3. Enjoy automatic updates for every new Beta release.
64
85
65
86
### Manual APK
66
87
1. Go to the [**Releases**](../../releases) page.
@@ -69,44 +90,56 @@ The best way to install and keep R-Shop updated is via **[Obtainium](https://git
69
90
70
91
---
71
92
72
-
## 🕹️ How to Use
93
+
## Getting Started
94
+
95
+
1.**Launch R-Shop.** On first start, the onboarding wizard walks you through setup.
96
+
2.**Configure your consoles.** For each system you want, pick a source type (Web directory, SMB share, FTP server, or RomM) and enter the connection details.
97
+
3.**Choose a download folder.** Select where games should be stored per console (e.g., your ROMs folder).
98
+
4.**Browse and download.** The app handles the rest — box art, caching, and organization are automatic.
73
99
74
-
1.**Open the app.**
75
-
2.**Onboarding Wizard:** On first launch, the setup wizard walks you through configuring each console. For every system you want, pick a source type (Web directory, SMB share, FTP server, or RomM) and enter the connection details.
76
-
3.**Pick a Folder:** Choose where games should be stored per console (e.g., your ROMs folder).
77
-
4.**Browse & Download:** The app handles the rest. You can edit your console configuration later in **Settings > Config Editor**.
100
+
You can edit your console configuration at any time in **Settings > Config Editor**.
78
101
79
102
---
80
103
81
-
## 🐛 Known Issues (Beta)
104
+
## Building from Source
82
105
83
-
***Initial Cache:** Scrolling through a list of 2000+ games for the very first time might show placeholders briefly while the cache builds up.
The built APK will be at `build/app/outputs/flutter-apk/app-release.apk`.
84
114
85
115
---
86
116
87
-
## 🤝 Contributing
117
+
## Known Issues (Beta)
118
+
119
+
***Initial cache:** Scrolling through a list of 2000+ games for the very first time might show placeholders briefly while the cache builds up.
120
+
121
+
---
88
122
89
-
Contributions are welcome and **greatly appreciated**! This project is maintained by a solo dev who honestly can't even code that well — so if you're a Flutter wizard, your help would be legendary. 🧙
123
+
## Contributing
90
124
91
-
See **[CONTRIBUTING.md](CONTRIBUTING.md)** for details.
125
+
Contributions are welcome! See **[CONTRIBUTING.md](CONTRIBUTING.md)** for details.
92
126
93
127
---
94
128
95
-
## 📜 License
129
+
## License
96
130
97
131
This project is licensed under the **MIT License** — see the [LICENSE](LICENSE) file for details.
98
132
99
133
---
100
134
101
-
## 🙏 Acknowledgments
135
+
## Acknowledgments
102
136
103
-
-**[libretro-thumbnails](https://github.com/libretro-thumbnails)** — For the massive database of game covers.
104
-
-**viik4 / iisu** — For the clean platform icons used in the UI.
105
-
-**Flutter** — The framework powering this app.
106
-
-**The SBCGaming Community** — For the inspiration! 🕹️
137
+
-**[libretro-thumbnails](https://github.com/libretro-thumbnails)** — Game cover database
138
+
-**viik4 / iisu** — Platform icons
139
+
-**The SBCGaming Community** — Inspiration
107
140
108
141
---
109
142
110
-
## ⚠️ Disclaimer
143
+
## Disclaimer
111
144
112
145
R-Shop is a tool for managing your personal game library. It does **not** include, distribute, or endorse piracy of any kind. Users are solely responsible for the content they access. Always respect copyright laws in your jurisdiction.
0 commit comments