Code Monkey home page Code Monkey logo

rekado's Introduction

🇺🇦 UKRAINE IS BEING ATTACKED BY RUSSIAN ARMY. CIVILIANS ARE GETTING KILLED. RESIDENTIAL AREAS ARE GETTING BOMBED.


BMC

Crowdin Stars License Releases

Rekado

Payload launcher written in Kotlin for Nintendo Switch.

Application doesn't require Root on your device.

Fusee and Hekate payloads bundled as default.

Usage

  • Launch the application.
  • Find a cable to connect your device to the Nintendo Switch. For proper work, this should be a cable that is designed for data transmission, not just for charging. It is advisable to use an A-to-C cable and USB OTG adapter.
  • In the "Payloads" category, click the "+" button to select preloaded payload from your device's storage. Or simply transfer your payload to the Rekado folder in the device's memory. Or you can use the bundled payloads (Hekate/Fusee).
  • Enter your Nintendo Switch into RCM mode in any convenient way. Your Nintendo Switch will power on by itself when plugged in, be sure to hold VOLUME +.
  • Connect the device to the Nintendo Switch and allow permission for the USB access if necessary. Wait unit payloads chooser dialog will be opened and select which one you want to load.
  • Wait for the payload to finish loading on your console.

Download

You can get APK (installation file) from Releases form in this repository.

Known issues

Nothing happens after connecting Nintendo Switch

In most cases, this problem occurs if your device doesn't support OTG connection or it could be just disabled by default (e.g. OnePlus devices). Try to check if your device supports it and check if it is enabled and try again.

Sending payload failed at offset

This problem is in most cases not related to the used device, but the cable or adapter. It occurs most often due to cables that are not designed to transfer large amounts of data. Try to use another cable or adapter.

SUBMITURB

This problem occurs on a device with old USB controllers installed in their devices (EHCI/USB 2.0). This is a device-only problem, that can be fixed by installing additional kernel patches, which is not recommended to do yourself. Only devices with xHCI (USB 3.0) controllers are supported now.

Localization

All localization files moved to Crowdin platform (which I am using for my other projects) and if you want to add/update/check any localization follow this link to start. I will decline all pull requests with your localizations and will accept only Crowdin versions, which I will manually add in new updates.

FAQ

Does the application require Root?

Rekado doesn't require Root on your device.

Can it brick my device/console?

This should not happen when using the "correct" payloads. But I am not responsible for possible problems.

Credits

Donate

I have created and supporting this and other my apps in my free time, so if you would like to support me, check my "Buy Me A Coffee" page to support me and my projects.

rekado's People

Contributors

carlchina avatar davidolim avatar ealfonso93 avatar menosgrante avatar mixon606 avatar random4545454 avatar tiliarou avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

rekado's Issues

App crashes when sending payload with auto injector enabled

Enabling "Auto Injector" crashes the app upon sending of payload.
Everything works fine with "Auto Injector" disabled

Environment: Livingroom
Phone: Samsung Galaxy S7
Cable: MicroUSB to USB-A adapter + USB-A to USB-C cable.
Rekado: 3.0 (50)
Payload: Hekate CTCaer 4.10.1

Suggestion: Serial checker information text

I suggest changing the information text slightly. Giving each header a bold text and removing some unnessescary text.

From:

Serials beginning with XAW:
XAW10000000000-XAW10074000000: Not patched
XAW10075000000-XAW10120000000: Possibly patched
XAW10120000000 and higher: Patched
... and so on ...

To:

XAW
XAW10000000000-XAW10074000000: Not patched
XAW10075000000-XAW10120000000: Possibly patched
XAW10120000000 and higher: Patched
... and so on ...

Phone: Samsung Galaxy S7
Rekado version: 3.0

This is just a minor graphical enhancement but I feel like it could be worthwile to implement.

Edit: I might read a bit quick sometimes but I actually read it like XAW10074000000 would be safe all the way up to XAW10074999999 since the next range begin at XAW10075000000 which isn't confirmed yet afaik.

Suggestion: Serial checker Lettercounter and Length restriction

A letter counter for the serial checker input box would be great! It could be on the side or below the box. Also, limiting the input to be no more than 14 symbols would limit people from typing incorrect serials.

Example:

XAW10000000001 14/14
XAW1000000000 13/14
XAW100000000 12/14

Phone: Samsung Galaxy S7
Rekado version: 3.0

Rekado doesn't launch

The app just crashes as soon as i open it. Im on my Samsung note 9 running Android 8.1.

Not letting me send payload from Razer phone

I have downloaded the payload but when I connect my switch to the phone nothing happens. I know it's connected as I can select whether to transfer files or charge the switch from my phone. Im using a usb type c to usb type c

Automatically Download/Update common Payloads

I know, that there are a few payloads bundled with Rekado and that you can add new ones from the storage or an url, but this is a very tedious process and I don't want to always go to github and download the latest releases of every payload on my smartphone.
Therefore I propose to include a feature, that automatically downloads payloads from for example github (via the api?), so you don't have to update them manually.

Also may you add/bundle fusee-primary (the payload from Atmosphere release). It's way faster, than navigating through the hekate menu.

Device question

My Samsung Galaxy A5 2017 can't detect the switch and i know that you don't know why. But i simply ask if it is possible that this patch can fix it when it's used in the kernel? So what du you think about the

Re-add multilanguage?

I see you now use Onesky only, but why removing all translations from v4.0 ? Even those at 100%...

UI bug

When looking through the app I've found a small UI bug,

When switching tabs with the bottom navbar I ended up in the payload section. After that I've opened settings and changed the accent color. When leaving the settings I will be back at the Instructions tab while the Payloads tab is still highlighted.

Steps to reproduce

  1. Open any other tab than Instructions
  2. Open settings
  3. Change accent color to a color that is not currently active
  4. Go back by using the back button
  5. You will be in the Instructions tab while the other tab is highlighted

Can't select payload from SD card

I have a phone with both internal storage as well as a microSD card (LG V30). The old file selector allowed me to select payloads from the SD card, but the new one only shows the internal storage. Can you restore the ability to select from the external SD card?

Chinese

<?xml version="1.0" encoding="utf-8"?>
<resources>
    <string name="dialog_button_storage_internal">内置</string>
    <string name="dialog_button_storage_external">外部</string>
    <string name="dialog_button_negative">关闭</string>
</resources>

This is Chinese translation。pls,add it your githunb

Wear OS Support

So it seems like Wear OS has basic OTG, but no drivers for mouse/keyboard and other peripherals. Wondering if it'll work for sending RCM payloads. It would be super cool if it does. I don't have a Wear OS watch to install the APK and test it though.

Give option to remove bundled payloads completely.

Both the Reinx and sx payloads will regenerate, if removed from the Rekado folder and while I think its good to bundle those with the app in general, I think it should be possible to remove them if you don't want them.
At the very least, add some option to not have unwanted payloads display when connecting to a switch in RCM mode.
Thank you

Installation KO

Hello,

The installation don't work (no messages, just saying the application is not installed) i have authorised the unknow sources packages.

Mobile Huawei PRA-LXA with MUI 8.0.0 (Android 8.0.0)

Thanks you

Suggestion: Barcode scanner

A barcode scanner to use with the serial checker would be awesome. That way you only need to type the serial if the barcode doesn't read in the first place. Maybe a flashlight toggle could be implemented here as well if the environment is dim when scanning.

The function could just send the results to the already existing text field in the serial checker activity. (also don't forget to prevent crashes if someone scans a too long serial)

P.S I also found a link where they show an example of how to do a barcode scanner in kotlin.
P.S 2 I know there are apps and sites that have this function today but they're neither open source nor capable of sending payloads afaik.

Doesnt recognize s8

Whenever i put my switch in rcm it doesnt do anything but i can normally charge my switch

[Feature request] Add application to the F-Droid store

It would be nice for a better dirstribution to have this App in the F-Droid Appstore.
A Positive benifit ist the easy install and update process the user will have.

I didn't dig into if the additional Requirements are met, but as far as is saw the Notably Part is met https://f-droid.org/en/docs/Inclusion_Policy/

Beside that, its also a bit secure because they build the APK from your repo, signed it and then distribute them. So the hassle to build it yourself and create a Release out of it could also be done by them (you still must upload it into the GitHub Releases but could use the F-Droid build APK )

Also: new users must not go to the hassle to Download the APK from GitHub if they already have F-Droid installed

sending payload failed at offset 65536

Rekado has seemingly stopped working now that I've switched to using SX OS. Everything worked fine before (on NXloader v0.2 & running ReiNX/Hekate), but after switching to SX OS and using Rekado instead of NXloader, it has simply stopped working. NXloader kicks me back to the main screen, and Rekado spits out "sending payload failed at offset 65536". It's not just SX OS, it rejects every payload now. I'm not entirely convinced that the problem is my OTG adapter, because it worked fine a few days ago and I can still use the OTG adapter with an external HDD and my phone and it pulls data just fine. Here is the adapter I use: https://www.amazon.com/UGREEN-Adapter-Samsung-Controller-Android/dp/B00N9S9Z0G/ref=sr_1_3?ie=UTF8&qid=1533790293&sr=8-3&keywords=usb+3+to+micro+usb What is going on?

Stuck at Nintendo Switch logo

I'm going to try this version later today, but I was getting stuck on the Nintendo Switch logo with the previous version after updating Kosmos through the tool. Will report back after trying this evening.

Update application icon

When I have developer this application I created simple launcher icon. Now, when application's popularity growths, I want to create more creative icon for Rekado. I also want Rekado to support adaptive icon.

If you have any ideas, write it here!

Adding payload from file not working

Updated from 3.3(sic) to 4 today and when I tried adding hekate 5.1.4 from file it just didn't do anything: no error, not added to the list. Downgraded to 3.4(sic) and it worked again.

USB Type C to USB Type C also works

Hi,

I just wanted to let people know using a quality USB Type C to USB Type C cable also works. I tested this on my OnePlus 7 Pro. I don't need to enable OTG either as this is part of the new USB Type C spec that auto negotiate who is host. Just thought I'd let people know since its not mentioned in the README as an option

Suggestion: Make serial checker work with lowercase letters

As stated in the title. It would be an improvement if you didn't need to use uppercase when typing in the serial numbers in the serial checker function. :)

Edit: Right now you get "can't check this serial number" when using lowercase letters.

Phone: Samsung Galaxy S7
Rekado version: 3.0

"Failed to get device ID" S9+

I'm getting failed to get device ID error. Screen is staying black.

Screenshot attached, any help would be appreciated thanks!

Screenshot_20191222-100202_Rekado

Please re-add the ability to hide pre-installed payloads

Please re-add this feature, I can't see any benefit in actually removing features from this app, very strange decision. How did you decide that it's not a popular feature? I for one use it.

Other than that thank you for the app, it's great.

Feature request: Default payload.

It'd be neat if I could pick the default payload I want to inject so that the next time I connect to the Switch in RCM mode, I don't have to interact with the app.

everything is perfect but it doesnt work

when i connect Autorcm switch to my phone
my phone runs rekado and i choose a payload which i use
then my switch is off
nothing happened
i have changed my cable and otg twice
but that was not good point
my allowance 15000 won was disappeard
plz i want to run my switch with Android

V4.0 crashes in payload tab

I just upgraded from 3.4 to 4.0 and now the application crashes immediately when you select the Payload tab.

Android 7.1

Attempting to open settings before gaining storage priviledge crashes app.

I kept trying to access settings in the fresh install from the instructions tab, but it kept crashing the app. It only started working after I went into the payloads tab and it requested for storage permissions. I'm guessing accessing settings required that permission and the app panic-crashed when it didn't have said permissions.

Galaxy S8+ Oreo.

[Device/Kernel] Error: SUBMITURB

I try several times and it always presents the same error:

"Submiturb error."

How can I solve it?

Smartphone:
Samsung J7 2016 - SM-JM700M
Android 6.0.1
Firmware: J700MUBU2BRC1
Kernel Version: 3.10.61

[OTG Problem] No response from application

When im trying to connect my switch to my Essential phone PH1 (running on android pie)
there is no response from android side.
no payload request message.
i used several type c-type c cords on my other devices (android 8) and all of them work.
seems like there is an issue with essential phone/android 9.

Localizations ?

I saw that in new version, the Onesky localizations are not present, is that intended ?
French is up to date with latest release. Will look a bit at Spanish but it's more difficult for me... might leave some wrong things...

Launching Linux

If it’s possible/ if you get the chance, being able to launch Linux would be great

Rekado crashes on launch

Maybe this is unique to me, but Rekado crashes immediately upon launch. This is true of v2.4 and above. However, v2.3 and below work fine.

I'm using a Verizon Google Pixel on the latest Android and security updates (Android 9, December 9th update). I'm not rooted, nor is my bootloader even unlocked. This error also occurred on earlier versions of the OS prior to 2.5.2's release.

I've tried uninstalling completely (clear the app's cache, clear the app's data, uninstall the app) before reinstalling, but that doesn't fix it. I've also made sure to go into "App info" and enable storage permissions since the app crashes before it can request them. Not sure what else to check or where any logs may be stored that could be useful.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.