[Pre-release, WIP] Yet another rxTools?

Discussion in '3DS - Flashcards & Custom Firmwares' started by duke_srg, May 10, 2016.

  1. duke_srg
    OP

    duke_srg GBAtemp Advanced Maniac

    Member
    1,865
    587
    Mar 1, 2011
    Serbia, Republic of
    Moscow
    Features
    • Language-independent graphical user interface with smooth built-in 3DS system font and progress bar with time estimation for time consuming jobs
    • JSON-based menu structure, styleable themes and language translations
    • Dynamic menu features availability (all feature prerequisites, which could be checked fast, are checked before menu rendering, disabling currently unavailable functions or submenus)
    • NAND partition structure detection (i.e. any unit with non-standard NAND and/or partition sizes, even not yet released, should work fine)
    • Refactored AES and SHA cryptographic hardware engines interfaces allows faster processing for end users and really simple operations for developers.
    Screenshots
    Currently working tools
    • rxMode SysNAND/EmuNAND
    • Pasta mode
    • *NAND dump/inject complete image
    • Decrypted *NAND partition dump/inject
    • Selected files copy from/to/between CTRNAND partition and/or SD
    • SDinfo.bin/ncchinfo.bin formats XORpad generation
    • NAND partitions XORpad generation
    Check detailed up to date hardware compatibility chart here https://github.com/dukesrg/rxTools/blob/master/rxtools/README.md

    Installation from the scratch

    Clean installation is similar to original rxTools

    Upgrading existing original rxTools installation (version 3.0 do not have several files listed to delete, thats OK)
    • Delete /rxTools/data/system.json, since format is slightly changed
    • Delete /rxTools/data/font.bin
    • Delete /rxTools/theme/*.*
    • Copy contents, overwriting existing files.
    Known issues and limitations
    • On first boot SD MBR partition table will be updated with the first EmuNAND properties, making many EmuNAND processing tools inoperable, though any standard partition management software will see the second partition of type 0xD3 (which is choosen for 3DS NAND partition type since not commonly used)
    • Only the first old-style GW format EmuNAND is bootable since CFW is not refactored yet
    • Several features in menu looks like enabled but actually does nothing since not refactored yet
    • No text is displayed with initial font extraction progress bar just because font is currently unavailable
    • No credits section yet :blush:
    See the full list of known issues, pending enhancements and project milestones here: https://github.com/dukesrg/rxTools/issues
    FAQ
    Q: Why?
    A: Because I can!

    Q: No, seriously, rxTools is dead and there are a number of active projects to contribute.
    A1: It's not dead untill no one is using it.
    A2: Exactly because it's not maintened by any other for some time, I was able not only to cut and stich small parts, but completely wipe and replace with refactored whole functions or even modules.
    A3: Exactly because there are a number of projects started last year with comparable features but did nothing compared with what I wanted, proposed and actually did in a mean time.

    Q: Doh! Yet another one with blackjack and hooters.
    A: Look A2 above and check the actual code.

    Q: Your code suck!
    A: Contribute or STFU!

    Q: Looks awesome, can I be of any help?
    A1: Propose features on a forum or even better as issues at guthub
    A2: Test unchecked features of the hardware compatibility chart and report issues at github. But please don't test releases prior to beta on not hardmoded devices unless you're absolutely certain what are you doing. Even it have a simple dumb protection over flashing wrong format NAND/Partition images, real SysNAND writes needs to be checked.
    A3: Grammar to check with native English in two places: strings.h and gui.json
    A4: Translation to your native language in lang/*.json file from files mentioned in A3, english string as a key.
    A5: Contribute with code at github!

    Where to get
    https://github.com/dukesrg/rxTools/releases

    Special thanks
    • b1l1s and 173210 for consultations
    • Crusard for new theme backgrounds
    • arcshift, Normmatt, megazig and whoever else I forgot to mention because I lost track seeking origins of the common part of the library code used in original rxTools and most of current projects.
     
    Last edited by duke_srg, May 22, 2016
  2. MajinCubyan

    MajinCubyan The Funky Super Saiyan

    Member
    GBAtemp Patron
    MajinCubyan is a Patron of GBAtemp and is helping us stay independent!

    Our Patreon
    592
    950
    Nov 24, 2014
    United States
    Orre
    Variety is the spice of life. Thanks for sharing this. Will check it out.
     
  3. Hking0036

    Hking0036 GBAtemp Fan

    Member
    403
    194
    Sep 15, 2015
    United States
    very neat, will be interested to see it turn around. :D

    Maybe rxTools can take the lead once more, good luck with your project.
     
    Last edited by Hking0036, May 10, 2016
    maorninja and MarioMasta64 like this.
  4. nobody231

    nobody231 GBATemp's Resident Nobody

    Member
    338
    62
    Dec 8, 2014
    United States
    Nowhere, USA
    Wait, rxTools is back from the dead!? Nice!
     
    MarioMasta64 likes this.
  5. Daggot

    Daggot GBAtemp Fan

    Member
    486
    304
    Aug 3, 2015
    United States
    Very nice! I may be using rxtools again once this takes off.
     
    MarioMasta64 likes this.
  6. Drew That Gamer

    Drew That Gamer weeb

    Member
    595
    145
    Dec 29, 2015
    United States
    Arlington, VA
    Nice, but I wished this was for Luma3DS instead...
     
  7. Asia81

    Asia81 In my Ecchi World <3

    Member
    5,140
    2,569
    Nov 15, 2014
    France
    Albi
    @duke_srg
    Did you forget Roxas:O?
     
  8. Drew That Gamer

    Drew That Gamer weeb

    Member
    595
    145
    Dec 29, 2015
    United States
    Arlington, VA
    MarioMasta64 likes this.
  9. Ziefer846

    Ziefer846 GBAtemp Fan

    Member
    447
    121
    Jun 22, 2015
    United States
    Loved rxTools! Would love to see it being updated. Keep up the good work.
     
  10. Arubaro

    Arubaro Soulspace Guardian

    Member
    1,669
    470
    Sep 4, 2015
    Thanks for your hard work!
     
  11. duke_srg
    OP

    duke_srg GBAtemp Advanced Maniac

    Member
    1,865
    587
    Mar 1, 2011
    Serbia, Republic of
    Moscow
    How could I, he gave a first real kick for all :)
    Just mentioned who helped with the current work and tributed who original devs whose code is still used as the bigger half of the most current CFW and which I shamelessly refactoring ;)
     
    Sev501 and Madridi like this.
  12. Asia81

    Asia81 In my Ecchi World <3

    Member
    5,140
    2,569
    Nov 15, 2014
    France
    Albi
    Oh, right
     
  13. Ziefer846

    Ziefer846 GBAtemp Fan

    Member
    447
    121
    Jun 22, 2015
    United States
    When you say settings.json, do you mean system.json? I don't seem to have a settings.json file in the that folder.
     
    kingraa777 and duke_srg like this.
  14. AtlasFontaine

    AtlasFontaine GBAtemp Maniac

    Member
    1,081
    633
    Jul 18, 2015
    Venezuela
    Venezuela-Zulia.
    Neat, now it needs A9LH support in order to compete with Luma :)
     
    Ricken likes this.
  15. Traiver

    Traiver GBAtemp Maniac

    Member
    1,199
    1,290
    Aug 1, 2014
    Germany
    Pew! *Out of the bag*
    Nice, I'll give this a try!
     
  16. Temarile

    Temarile (ノ◕ヮ◕)ノ*:・゚✧ A9LH ✧゚・: *ヽ(◕ヮ◕ヽ)

    Member
    1,132
    422
    Jan 7, 2016
    Netherlands
    Nice job revising Rxtools! I think I'm gonna stay with Luma3DS for now but it's awesome that you're doing this anyway :P
     
  17. MelonGx

    MelonGx GBAtemp Advanced Maniac

    Member
    1,634
    439
    Jan 8, 2009
    China
    Known bugs of old tools:
    - Failed at generating FAT16 XORPAD since Dec.06 2015
     
    Madridi likes this.
  18. Lilith Valentine

    Lilith Valentine GBATemp's Wolfdog™ ☠️Grunt☠️

    Member
    20,199
    21,561
    Sep 13, 2009
    Antarctica
    Between insane and insecure
    I hate to be that "that girl," but if you really want to be compete with the big boys, you need get into the A9LH race.
     
    Red9419 likes this.
  19. Madridi

    Madridi Card Collector

    Member
    3,158
    974
    May 9, 2008
    Qatar
    Doha
    Happy to see this grow @duke_srg .. I know many users including myself are monitoring it's progress closely :)

    @Crusard .. Maybe you'd like to take on theming once again when the time comes? :)
     
  20. duke_srg
    OP

    duke_srg GBAtemp Advanced Maniac

    Member
    1,865
    587
    Mar 1, 2011
    Serbia, Republic of
    Moscow
    NAND xorpad generation completely rewritten and now could be done for any individual partition of your choice. Or you can get any partition decrypted and then write it back. Well except for TWL since I'm still missing something.
     
    MelonGx likes this.