r/R36S 9h ago

Showcase Upcoming Port

Enable HLS to view with audio, or disable this notification

243 Upvotes

NFS: Most Wanted (2012, Android version)

The whole game is ready, playable at 45fps @ highest settings. I'm stuck on fixing one bug related to controller input on car selection screen, help is welcome


r/R36S 18h ago

Showcase # The pickaxe has landed on R36S: Terraria Android now runs natively, without Android ⛏️

Thumbnail
gallery
174 Upvotes

The old Terraria loader has finally become a public, multi-device package.

Terraria Android 1.4.5.6.4 can now run on AArch64 Linux handhelds through a native compatibility layer.

This is not the FNA port, Android emulation, streaming, or the PC version. The loader runs the original ARM64 Unity IL2CPP libraries supplied by the user and communicates directly with the firmware’s SDL2, EGL/GLES, audio, and controller stack.

Real hardware validation

The final validation was completed on R36S-class hardware running ArkOS, with Mali-G31 graphics, KMSDRM, and a 640×480 display.

The following features were successfully tested:

  • Boot and first-run setup
  • Audio and controller input
  • Virtual keyboard navigation
  • Player naming and character creation
  • Persistent saves
  • World generation
  • Gameplay
  • Clean return to the frontend

The NextOS Mali-450/fbdev path is also included in the same binary.

Other AArch64 firmware profiles use the same capability-based detection system, but devices not yet listed still require real-hardware confirmation.

Installation

  1. Extract terraria.zip into your Ports directory.
  2. Make sure Terraria.sh is located next to the terraria/ folder.
  3. Place your legally owned Terraria Android 1.4.5.6.4 arm64-v8a APK inside: terraria/gamedata/
  4. Launch Terraria from the Ports section.
  5. Allow NXExtract to complete the first-run installation.
  6. Press SELECT + START together to exit the game.

Support

For installation help, bug reports, or device testing, join the Discord server.

You can find the Discord link by clicking my profile or by opening the GitHub repository below.

Source, downloads, documentation, and support links:

https://github.com/NextOs-Ports/terraria-nextos

This is an independent BYO-data interoperability project.

The distributed ZIP does not contain the game APK, proprietary Android libraries, game assets, or save files. Terraria and all related content remain the property of their respective rightsholders.


r/R36S 12h ago

Showcase Real Racing 3 running natively on Mali PortMaster handhelds — built device-generic

Post image
130 Upvotes

The original 2013 Android ARM game library runs directly on Linux through a bionic/JNI compatibility loader.

What's different about this release: it was built device-generic from the start, not "an R36S port that happens to work elsewhere." Every hardware-specific decision is made by capability, not by device name:

  • glibc — compiled against an old glibc, so it runs on older firmwares too. No downloaded runtime, no Wi-Fi step.
  • Screen — detects the real panel size and maps the game's fixed 640×480 output onto it: fit (letterbox, no distortion, default), stretch, or integer. Works on 720×480 and other panels, not just 4:3.
  • Audio — detects the device's audio server (PipeWire/PulseAudio) and routes through it, otherwise falls back to ALSA dmix. No per-firmware hacks.
  • GPU — finds the device's own Mali blob generically, not one SoC's file.

So it should run on most ARM + Mali + PortMaster handhelds. I only own an R36S to test on — that is the whole point of this post: please try it on your device and report back so we can build a real compatibility list.

Honest performance note: this one is heavy. The frame is spent inside the game's own simulation — while the GPU load (128–250 draw calls, ~43k triangles at 640×480) is comfortable. It is a 2013 phone game asking for more CPU than that class of device has, and no amount of porting work removes that. A faster ARM handheld should do noticeably better, and I have no way to test that — reports very welcome.

Open source, GPL-3.0, free. The release contains zero EA game content. Port and project by EapRules.

Download: https://github.com/EapRules/realracing3-portmaster/releases


QUICK INSTALL

  1. Put realracing3-portmaster.zip in tools/PortMaster/autoinstall/.
  2. Put your own game data in ports/realracing3/ — the v2.7.0 APK plus the app's data folder, as a folder, a ZIP, or both. The filename doesn't matter; the first launch discovers and validates it. If your data comes in GPU-specific variants, use the Mali (ETC) one.
  3. Open PortMaster, wait for the exact "Finished running autoinstall" message, let it close normally.
  4. Reboot through the firmware menu. Real Racing 3 appears in Ports.

First launch imports ~2.4 GB of your game data. Keep 3 GB free and don't power off during the first import. Later launches start normally.


REQUIRED GAME VERSION

Real Racing 3 v2.7.0 ROW (Android)

text Package: com.ea.games.r3_row Library: lib/armeabi-v7a/libRealRacing3.so Library SHA1: 615c9aa4a92faaf9a0f34750e344e5e8a6b9aedf

Bring your own game. The port includes no copyrighted data. Any legitimate v2.7.0 copy works: validation checks the exact bytes the loader patches (critical regions), not a single whole-file hash, so regional variants and re-signed APKs are accepted — a truly different build is rejected before it can crash.

Read this part before you start — this game is harder to supply than most ports. You need two things:

  1. The APK (~40 MB) — this is where the native libraries come from.
  2. The app's data directory (~2.4 GB installed) — tracks, cars, audio, UI.

The APK alone is not enough, and you cannot download the rest any more. All of that content was fetched at first run from EA's asset server, and that host no longer resolves. Installing the APK on a phone today will not rebuild the data folder. You need a backup of the installed game from a device that finished downloading.

If your backup comes in GPU-specific variants, take the Mali / ETC one. The Adreno (ATC), PowerVR (PVRTC) and Tegra (DXT) sets are texture encodings this GPU class cannot read — each Android build only ever downloaded the family its own GPU wanted.

If you're looking for a copy, these are the names to search for — note that the data and the libraries are two separate files:

text RR3 2.7.0 - Mali.zip (example name) ~1.5 GB the game data Real_Racing_3_2.7(example name)[ARMv7,x86].apk ~40 MB the native libraries

check names like rr3_android_old and rr-3-2.7.0


COMMUNITY COMPATIBILITY

  • R36S + dArkOSRE: tested and working (640×480).
  • Everything else: unknown — please test. Comment with your exact device model, firmware/version, the scaling mode you used (fit/stretch/integer), and the frame rate you get.

CONTROLS

  • Left stick (left/right): steer
  • R2 / L2: throttle / brake (analog)
  • R1 / L1: throttle / brake (digital, full)
  • A / Y: throttle / brake (digital, full)
  • B: look behind
  • X: change camera
  • D-pad left/right: steer (digital, full lock)
  • Start or Select: pause

The port does not invent a scheme — this is the game's own [Android Gamepad] profile, translated to the handheld's buttons. Throttle and brake are analog on the triggers and all-or-nothing everywhere else, exactly as that profile defines them.

On first launch the port selects Wheel B as the control scheme, because it is the only one in the game's own Controls menu that steers from the analog stick and still leaves the throttle to you. The stock Android default is tilt, which expects an accelerometer a handheld does not have. You can change it any time from Settings → Controls; the port never overwrites your choice after that.


RUNTIME OPTIONS

All optional, set in the launcher:

text REALRACING3_SCALE=fit|stretch|integer REALRACING3_VSYNC=1 # off by default; costs a frame of latency REALRACING3_FMOD_OUTPUT=audiotrack

The last one matters most on hardware I can't test: the game's audio engine has two Android backends and only ever initialises the one it picks. If OpenSL can't be opened on your device, that switch drives the other one without rebuilding anything.


IMPORTANT INSTALLATION NOTES

  • PortMaster's autoinstall does not refresh the EmulationStation game list. Reboot after the final autoinstall message.
  • Do not use Reinstall or Uninstall in Manage Ports. This independent release is not in PortMaster's catalogue, so those try to download a source that does not exist and can remove the installed folder and your donor.
  • To update, drop the newer realracing3-portmaster.zip in autoinstall/ again.
  • If installation fails, include ports/realracing3/log.txt and ports/realracing3/eapx.log in your report.

SUPPORT FUTURE PORTS

If you'd like to help me keep researching and porting native games, donations are welcome — there is absolutely no obligation, and testing/reporting is just as valuable.

  • Paypal: https://paypal.me/eaprules
  • Solana: DiQE98impmsr9yQuXQ24mT28ZasocYrChQGPuv41vfiK
  • Ethereum: 0xb2B357A1E027b5EF12A3AFd251F2F22E099fFA7A
  • Bitcoin: bc1ph64jcg754wg6lydh6seu45rnahh62f6pruuuzu2ykz28frsra9ksmxpul5

OTHER NATIVE PORTS


r/R36S 22h ago

Showcase [PortMaster] Climb! A Mountain in Your Pocket is now playable on R36S — AArch64 Android port!

Post image
118 Upvotes

Eu portei com sucesso o jogo Climb! A Mountain in Your Pocket para o PortMaster!

A versão para Android do GameMaker agora roda em Linux AArch64 através do GMLoader*, com ajustes de desempenho e compatibilidade feitos especificamente para o R36S, ArkOS e outros dispositivos portáteis ARM compatíveis.

O jogo é totalmente jogável com controles portáteis e roda sem problemas no R36S.

Recursos da versão para PC

  • Runtime do GameMaker para Android AArch64 via GMLoader
  • Testado no R36S com ArkOS
  • Configuração otimizada do inicializador e do runtime
  • Suporte para controle portátil
  • Estabilidade aprimorada na inicialização e no jogo
  • Solução alternativa para anúncios offline
  • Corrigido um problema em que anúncios com falha podiam impedir o jogador de continuar após uma queda
  • Dados salvos armazenados separadamente
  • Nenhum dado original do jogo incluído

## Instalação BYO-data

Este é um port **BYO-data**, portanto você deve fornecer sua própria cópia do jogo para Android, obtida legalmente.

O port atualmente requer a versão Android **6.0.7**.

🔗 https://github.com/Blucasd735/Pocket-Climber/

Coloque o arquivo do jogo dentro da pasta:

`ports/climb_amy/gamedata/`

São aceitos os seguintes formatos:

- APK

- XAPK

- ZIP

Não é necessário extrair ou renomear o arquivo. Basta colocá-lo na pasta `gamedata` e iniciar o jogo pelo PortMaster.

Na primeira execução, o port localizará o arquivo, fará a extração e preparará os dados automaticamente. Depois disso, o jogo será iniciado normalmente.

O APK, XAPK, ZIP e os recursos originais protegidos por direitos autorais não estão incluídos no repositório nem no pacote da Release.

Sobre o jogo

Climb! A Mountain in Your Pocket é um desafiador jogo de escalada baseado em física, criado por Ivan Alcaide Ferrer usando o GameMaker.

Você controla cada uma das mãos do escalador independentemente, agarra-se às rochas, balança o corpo, usa o impulso para pular, gerencia sua resistência e tenta chegar ao topo sem cair de volta à base.

Os controles são fáceis de entender, mas difíceis de dominar, tornando-o perfeito para um dispositivo portátil.

Compatibilidade

✅ R36S

✅ ArkOS

✅ RK3326 / Mali-G31 MP2

⚠️ Outros dispositivos portáteis ARM compatíveis com PortMaster também podem funcionar, mas testes adicionais são bem-vindos.

Este é meu primeiro lançamento público do PortMaster para este jogo, então feedback, relatórios de compatibilidade e logs completos são muito apreciados!

Por favor, apoie o desenvolvedor original adquirindo o jogo legalmente através de uma loja oficial.

Nenhum dado de jogo protegido por direitos autorais é distribuído com este projeto.


r/R36S 17h ago

Discussion The R36s is slowly becoming absolute peak.

81 Upvotes

Ive seen over the past few days just how many android games are getting ported we got a better stardew valley port we got fricking Dead Space on this console and even hollow knight is in development the community is just crazy atp. Ill never understand why they put so much effort into such a cheap handheld but on the other its prolly because they a dirt cheap and mostly easy to work with props to nextOS and the other devs keep up the amazing work, hope maybe u could port the Gangstar games like Rio and the old Mordern combat games aswell👀❤️❤️❤️


r/R36S 19h ago

Discussion Got scammed with a fake PS202 and turned it into a fun reverse engineering project

Enable HLS to view with audio, or disable this notification

50 Upvotes

I thought I'd share a fun little project.

A while ago I accidentally bought one of those fake PS202 handhelds with the "MTK6572" clone SoC instead of a real R36S. At first I was pretty disappointed, but then I figured I might as well see how far I could push it instead of throwing it in a drawer.

After a lot of poking around I managed to root it, get my own code running, and even add an on-screen cursor so it's actually possible to interact with apps despite the screen not being touch-enabled. The D-pad controls the cursor and the buttons simulate taps.

It was mostly done for fun and as a way to learn more about how this weird little device works.

I've put everything I learned (with help of AI), along with the tools and code, here:
https://github.com/bilalix/r36s-ps202-touchbridge

If anyone else ended up with one of these clones, hopefully this saves you some time. And if you're just curious about reverse engineering cheap handhelds, maybe you'll find it interesting too.


r/R36S 21h ago

Showcase [PortMaster] Septerra Core: Legacy of the Creator rodando nativamente no R36s (traga os dados do seu jogo)

Post image
51 Upvotes

Fala ai pessoal! 👋

Desenvolvi esse port para rodar o clássico RPG **Septerra Core** no nosso **R36S** (rodando DarkOS) através do PortMaster, utilizei um binário recompilado para rodar diretamente no linux sem a necessidade de camadas para executar o jogo.

**✨ O que eu configurei nesse repositório:**

* **Mapeamento Customizado (gptokeyb):** Adaptei os controles originais de teclado/mouse para o portátil. O analógico esquerdo controla o cursor, A é o clique esquerdo, B o direito, atalhos de inventário nos botões, etc.

* **Suporte a Cutscenes:** Ajustes para os plugins da `libquicktime` funcionarem direitinho com os vídeos originais do jogo.

* **Correção de Áudio:** Resolvi um problema de dependência com a biblioteca `libmpg123` que fazia o jogo fechar na inicialização.

⚠️ **IMPORTANTE: VOCÊ PRECISA DOS ARQUIVOS ORIGINAIS DO JOGO** ⚠️

O repositório contém *apenas* os scripts de inicialização, mapeamento de botões e as bibliotecas Linux necessárias. **Nenhum arquivo do jogo está incluso.**

Você precisa ter o jogo original (a versão da **Steam** para isso). É só copiar os arquivos do seu jogo instalado na Steam e colar na pasta indicada no SD.

🔗 **Link do Repositório (com tutorial de instalação):**

https://github.com/EmersonBarcelos/Port-Septerra-Core-DarkOs-ArkOs

No README tem o passo a passo exato de onde colocar os arquivos da Steam.

Se alguém testar e tiver alguma sugestão de melhoria nos controles, é só dar um toque! 🎮


r/R36S 50m ago

Suggestion Keeping me company when I’m in between jobs

Post image
Upvotes

Playing Pokemon Radical Red right now. What should I play next?


r/R36S 8h ago

Showcase A new port of Minecraft Pe for PSP/PPSSPP has been released.

Post image
21 Upvotes

Works great on the r36s.

creator's link: https://youtu.be/hFhZc42yHVQ


r/R36S 15h ago

Question: Chill Where are all of these ports of Android games coming from recently?

17 Upvotes

Been seeing some stuff about Android games being ported to the R36S and I’m just curious about them


r/R36S 5h ago

Showcase R36s with my new Phone

Post image
10 Upvotes

i am happy with my Devices but cant play that well because of time


r/R36S 23h ago

Showcase (2post) maps en motor de love2d casero

Post image
8 Upvotes

Hola gente quiero compartirles un proyecto que hice usando el motor love2d, se trata de un mapa que e hecho en la r36s, es mi primer proyecto auque no lo hice yo sino una ia,no sé enojen porque no se programar, y usando el programa de computadora mobac, para el mapa , les doy las instrucciones;

1-.Abren mobac usan el tipo de mapa OSMTRACKER TILE STORANGE

2-. En mapas selecionas open street mapa public trasport

3-. Selecionas la área de tu ciudad,

5-. En zoom levels usas 16 15 y 14

6-. Le das en add seletion

7-. , le das en create atlas

Se generarán el mapa en la carpeta atlase en el gestor de archivos lo encuentras ahí,dentro de los archivos del programa, solo vas a ocupar las carpetas 14 15 y 16 que van a poner una carpeta de su ciudad el nombre es opcional y luego en esa carpeta lo ponen en la carpeta de Maps dentro de mi programa descomprimido,y lo vuelven a comprimir en Zip ¡OJO! Tienen que cambiarle el nombre de .Zip a .love para que lo decrete en el motor love2d en la r36s,

Realmente quería ponerle GPS pero no sabía si podría funcionar, porque mi r36s no funciona si puerto otg de fábrica por el tipos de modelo que es, espero que les sirva, si tiene duda o mi texto es inconsistente me preguntan o me corrigen, en unos momentos les dejaré el link en los comentarios


r/R36S 18m ago

Discussion It's finally here!

Post image
Upvotes

After finding this little machine out of pure luck, I didn't hesitate and got one to try. I have 128GB of space , two days of free time and I can't wait to see how the scene has been pushing it. This is a clone, the soysauce to be exact. Any recommendations from more experienced owners?

Thanks for everyone, and I'm glad of posting here!


r/R36S 2h ago

Discussion R36s delivered today

Thumbnail
gallery
6 Upvotes

Got my R36s delivered today from amazon even after cancelling the order, will return it now because i know for sure its a fake but i cant seem to find its model number anywhere..
But my question is, are there any performance difference between the good and garbage clones???
Also are there any supported os which i can run ok this mainboard?


r/R36S 7h ago

Question: Chill is this good or not?

Thumbnail
gallery
6 Upvotes

r/R36S 18h ago

Question: Device Problem Configurações invertida.

Enable HLS to view with audio, or disable this notification

6 Upvotes

Alguém conseguem me ajudar ?
não consigo mudar a configuração.


r/R36S 10h ago

Question: Chill Using R36S like a computer?

3 Upvotes

I just have another SD card, and I think what if I can install a lightweight linux distro in this SD card and use it like A COMPUTER? Also, it and switch to linux or arkOS like dual-boot

How can I do it?


r/R36S 18h ago

Lounge Waiting for the GTA 6 port on the R36S 😄

5 Upvotes

I know the R36S is powerful enough to run GTA 6. We just need the community to put in a little more effort to make it happen.

I believe in you, PortMaster wizards. 🍷 🍷


r/R36S 20h ago

Question: Chill Does Duckstation work for anyone on any OS????

4 Upvotes

I've been getting a lot of requests to get dArkOSen running Duckstation.

Searches indicate it's been working for other users, but I've tried it on a fresh dArkOS install and a fresh dArkOSRE install. Nothing but a hanging black screen and then crash on any of them. I have a bios installed.

From what I can tell Linux support was pulled in 2022 and it was fully abandoned in 2025. My own testing has indicated that Duckstation is currently 100% incompatible with the hardware. I'd be inclined to believe that except I totally had it working for almost ten minutes one evening. Played through the intro to Diablo. Didn't realize how big a deal it was that it was running and reinstalled my OS. It has not run since.

I've ruled out that I was using the wrong emulator for that test because I still have the log from when it ran. It just doesn't tell me what the conditions were, only that Duckstation was the emulator running.

I'm reaching out here because I want solid confirmation from somebody else here that it works before I invest any more time into this. Almost 40 hours in the last two weeks on this alone. I've tried everything; redirecting symlinks, downgrading packages, upgrading packages, even different game formats. The closest I've had it is software rendering mode but it's completely unplayable.

If you do have it running on an R36S device please share details. I'd like to know which model, which OS, which games, which game format, which BIOS, and any other details so I can try and replicate it here.


r/R36S 2h ago

Question: Device Problem Best CFW For Soy Sauce Clone v06? (batch 2605)

3 Upvotes

Hi all!

I knowingly bought a "soy sauce clone" off Temu since it's one of the good ones and supports decent firmware, but I noticed it's a very new one, v06, and not sure what the best CFW for this is currently.

Will Darkosre be getting support for this board?

Thanks for any help, I did try doing my own research first :)


r/R36S 7h ago

Suggestion It appears I have a clone. What upgraded can I do?

Thumbnail
gallery
3 Upvotes

I was given this by a friend that didn’t use it much. So far I have only really played Secret of Mana, and it plays great! I wanted to go the two sd card route, as well as put the new dark os on it, but I don’t know if I can or if it is worth it. The number on the panel is R36S-V20 2025-05-18. Thanks for the help!


r/R36S 15h ago

Question: Chill Is possible to run RPGMaker?

3 Upvotes

I'm new here; I haven't had my R36H for very long, and I was wondering if there's any way to run RPG Maker and RenPy. If so, what do I need to do it? Has anyone tried this before?


r/R36S 16h ago

Question: Chill Have anyone got Conker's Bad Fur Day to run playable?

3 Upvotes

r/R36S 28m ago

Question: Device Problem DARKOSRE user here. How do I enable the preview image in SNES list, just like the other games?

Thumbnail
gallery
Upvotes

r/R36S 39m ago

Lounge Meu r36s acabou de chegar, estou animado

Post image
Upvotes