Hacking [Pre-release, WIP] Yet another rxTools?

duke_srg

Well-Known Member
OP
Member
Joined
Mar 1, 2011
Messages
1,862
Trophies
0
Age
44
Location
Moscow
XP
807
Country
Serbia, Republic of
Ah I see, the latest firmware for the 3DS was 11.0.33 .!
Expect the same behaviour as rsTools 2.6/3.0, since CFW was untouched. I'm currently using firmware from 9.2 and emuNAND updated to 10.7. firmware from 10.4+ wont work since patches was not updated, not sure about EmuNAND updated to 11.0, have no time to check this out.

Out of curiosity, is there any capability of region emulation or cheat support like NTR?
I hope to make a general framework which will allow other devs to add a specific features fast without bothering with interface functions. If no one will start updating CFW by the time I finished with tools, there is 50/50 chance I'd start to do it by myself or just stop.
 
Last edited by duke_srg,

duke_srg

Well-Known Member
OP
Member
Joined
Mar 1, 2011
Messages
1,862
Trophies
0
Age
44
Location
Moscow
XP
807
Country
Serbia, Republic of
Expect the same behaviour as rsTools 2.6/3.0, since CFW was untouched. I'm currently using firmware from 9.2 and emuNAND updated to 10.7. firmware from 10.4+ wont work since patches was not updated, not sure about EmuNAND updated to 11.0, have no time to check this out.
New or Old 3DS?
 

MelonGx

Well-Known Member
Member
Joined
Jan 8, 2009
Messages
1,653
Trophies
1
XP
915
Country
China
Tested generating FAT16 XORPAD.
It started properly.
But when it finished, it stayed at 00:00 screen.
I pressed A button once, it turned into 16:44 screen which looked like a restarting, but it actually didn't restart.
I pressed A button on 16:44 screen again, it backed to Decrypt menu.
It seemed to be a display error when the process finished.
Need to fix it?

BTW, the diagnostics cannot recognize
- My New3DS 9.1.0-20J SysNAND's everything except region
- My Old3DS 9.2.0-20J SysNAND's MSET & H&S
Dunno why.

---------------

New features wants to be added:
- CTR cartridge region-free
- (Micro)SD hot plug-in (just like Decrypt9's Select button), for avoiding power-off / restart when we need to
-- Move dumped things from SD to PC
-- Move things need to inject from PC to SD
 
Last edited by MelonGx,
  • Like
Reactions: Madridi

duke_srg

Well-Known Member
OP
Member
Joined
Mar 1, 2011
Messages
1,862
Trophies
0
Age
44
Location
Moscow
XP
807
Country
Serbia, Republic of
Tested generating FAT16 XORPAD.
It started properly.
But when it finished, it stayed at 00:00 screen.
I pressed A button once, it turned into 16:44 screen which looked like a restarting, but it actually didn't restart.
I pressed A button on 16:44 screen again, it backed to Decrypt menu.
It seemed to be a display error when the process finished.
Need to fix it?

BTW, the diagnostics cannot recognize
- My New3DS 9.1.0-20J SysNAND's everything except region
- My Old3DS 9.2.0-20J SysNAND's MSET & H&S
Dunno why.

Thank you for testing!
It is mentioned in know issues - finished or cancelled progress screen waits for any button press but no message displayed yet. Menu could interpret previous button hit, so the job started over. After that the job most probably was cancelled by accident press on B.
So to generate xorpad ro dump/inject NAND or partition in the current preview version you should
1. Select the option
2. Wait for the progress bar completes
3. Hit anything except A button, otherwise it could start the process over.

Diagnostic have a static titleID binded for now, so since it was for EU O3DS, you can only see the common FIRM titles version existing on all O3DS :)

RXtools 3.0 b2 EMUnand 11 work OK!
eshop OK
games online OK!

Since current project was forked after the last patch change applied to the master fork, this one should wokr with EmuNAND 11.0 aswell, will check tonight.
 
Last edited by duke_srg,
  • Like
Reactions: Madridi and MelonGx
P

PaiiNSteven

Guest
This is awesome! I always loved rxTools' GUI. I'll be using this when a9lh support comes out!
EDIT: Also to be relevent to this thread, when a9lh mode comes out i'd love to test stuff. :D
 
Last edited by ,
  • Like
Reactions: chronoss

MsMidnight

part time fe modder
Member
Joined
Oct 12, 2015
Messages
1,753
Trophies
0
Location
kys
Website
camilla.hostfree.pw
XP
1,437
Country
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
7C1WGsJ.png
ZfM9gbB.png
5m1tXk6.png
SUjLYat.png
JyBg1mb.png
uE6KGO0.png
3kgX12O.png
fvqy2kJ.png
7d7SeGG.png


Currently working tools
  • rxMode SysNAND/EmuNAND
  • Pasta mode
  • *NAND dump/inject complete image
  • Decrypted *NAND partition dump/inject
  • 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/New-theme-engine/rxtools/README.md

Installation from the scratch

Clean installation is similar to original rxTools

Upgrading existing original rxTools installation (classic 2.6+ version)
  • 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)
  • Korean, Chinese and Taiwan font rendering glitches, so only default EU/US/JP font for now (though common CJK characters exists in a font)
  • Only A4 texture format bcfnt is supported (no, Mario font from NSMB2 is not working... yet?)
  • Half-size letters is "jumping" half pixel because of the fast font texture decode-and-scale is used (default font is OK since only one glyph line per texture sheet is 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
  • Most non-sensitive jobs with progress bar can be aborted by holding (B) button
  • Finished/aborted job have no "Press any button" message, but actually waits for it
  • Settings values are only advanced to the next value with (A) button
  • Only up to 4 level of menu hierarchy in gui.json (though ready to be expanded)
  • No text is displayed with initial font extraction progress bar just because font is currently unavailable
  • No credits section yet :blush:
Roadmap
  • Beta release with seamless GUI and at least all classic rxTools features working
  • A9LH support
  • CFW part refactor with multi-EmuNAND, additional RedNAND(plain) and customizable patching profiles support.
  • SD card management, including existing partition shrink/expand for easy EmuNAND creation.
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
Releases: https://github.com/dukesrg/rxTools/releases
Source: https://github.com/dukesrg/rxTools

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.
looks like you beat me to this. at least i can use your source instead of rxtools :)
 

duke_srg

Well-Known Member
OP
Member
Joined
Mar 1, 2011
Messages
1,862
Trophies
0
Age
44
Location
Moscow
XP
807
Country
Serbia, Republic of
Features :
No patches at all
No payload support.
No config, perfect for minimalists and children.
Nothing to install.
Has a "Recovery mode"
No firmware.bin.
No EmuNAND.
Stability.
Actually most of this could be done with the current preview release (or with minimal changes)
- works with no external theme
- could be easily altered to boot into SysNAND mode with no system.json/gui.json present
- not a problem to get a firmware from SysNAND on boot instead of a file

At the same time adding system/gui.json enables full-featured tools. Or customized gui.json with just a small number of features needed

So maybe better collaborate? :)
 
Last edited by duke_srg,

MsMidnight

part time fe modder
Member
Joined
Oct 12, 2015
Messages
1,753
Trophies
0
Location
kys
Website
camilla.hostfree.pw
XP
1,437
Country
Actually most of this could be done with the current preview release (or with minimal changes)
- works with no external theme
- could be easily altered to boot into SysNAND mode with no system.json/gui.json present
- not a problem to get a firmware from SysNAND on boot instead of a file

At the same time adding system/gui.json enables full-featured tools. Or customized gui.json with just a small number of features needed

So maybe better collaborate? :)
hahah, wasnt talking about NintendoFW (credit to @TuxSH for the original post)
i was actually trying to make a utility cfw that had all the major tools in one (useful for emunand/ non a9lh sysnand users)
 

duke_srg

Well-Known Member
OP
Member
Joined
Mar 1, 2011
Messages
1,862
Trophies
0
Age
44
Location
Moscow
XP
807
Country
Serbia, Republic of
hahah, wasnt talking about NintendoFW (credit to @TuxSH for the original post)
i was actually trying to make a utility cfw that had all the major tools in one (useful for emunand/ non a9lh sysnand users)
If wasn't going to make your own themepark with blackjack and hooters - get in, there are a lot yet to be done!
 

The Catboy

GBAtemp Official Catboy™: Boywife
Member
Joined
Sep 13, 2009
Messages
27,951
Trophies
4
Location
Making a non-binary fuss
XP
39,371
Country
Antarctica
I am not much of a programmer, but would be possible to simply port over the FIRM protection and A9LH over from another CFW like Luma3DS? I mean all the current CFW's are open-source, so you can use that source so long as you credit them for it.
Edit: I should also note, that you should be able to use RXTools with ctrbootmanager9 using offset = "0x12000";
I will test this out
 
Last edited by The Catboy,
  • Like
Reactions: duke_srg

duke_srg

Well-Known Member
OP
Member
Joined
Mar 1, 2011
Messages
1,862
Trophies
0
Age
44
Location
Moscow
XP
807
Country
Serbia, Republic of
I am not much of a programmer, but would be possible to simply port over the FIRM protection and A9LH over from another CFW like Luma3DS? I mean all the current CFW's are open-source, so you can use that source so long as you credit them for it.
Yes, for sure that is possible.
 

The Catboy

GBAtemp Official Catboy™: Boywife
Member
Joined
Sep 13, 2009
Messages
27,951
Trophies
4
Location
Making a non-binary fuss
XP
39,371
Country
Antarctica
I set up RXtools on my 2DS and tried everything. Launching it just gets me met with a black screen.
I am running A9LH CtrBootManager9 with offset = "0x12000"; set to

Code:
path = "/rxTools/sys/code.bin";
 
Last edited by The Catboy,

izy

Advanced Tech Pleb
Member
Joined
Sep 17, 2010
Messages
2,311
Trophies
2
XP
4,025
Country
United Kingdom
I set up RXtools on my 2DS and tried everything. Launching it just gets me met with a black screen.
I am running A9LH CtrBootManager9 with offset = "0x12000"; set to

Code:
path = "/rxTools/sys/code.bin";

Are you sure you have run Rxtools before

For someone who praised it you are quite lacking in knowledge.

You have to run KappaTools once via the Homebrew Menu so it boots (its makes config stuff also then)
Then it will actually boot via Code.bin
 

The Catboy

GBAtemp Official Catboy™: Boywife
Member
Joined
Sep 13, 2009
Messages
27,951
Trophies
4
Location
Making a non-binary fuss
XP
39,371
Country
Antarctica
Are you sure you have run Rxtools before

For someone who praised it you are quite lacking in knowledge.

You have to run KappaTools once via the Homebrew Menu so it boots (its makes config stuff also then)
Then it will actually boot via Code.bin
Excuse you? RXTools was my main the entire time I was running Menuhax and during that time, I simply linked to Code.bin using that set up right there and it worked the entire time. I have set up RXTools both from a pre-made setup and compiled through source, using that same set up right there.
 

Xenon Hacks

Well-Known Member
Member
Joined
Nov 13, 2014
Messages
7,414
Trophies
1
Age
30
XP
4,687
Country
United States
Excuse you? RXTools was my main the entire time I was running Menuhax and during that time, I simply linked to Code.bin using that set up right there and it worked the entire time. I have set up RXTools both from a pre-made setup and compiled through source, using that same set up right there.
I ignored that guy he's a know it all douchenozzle.
 

Site & Scene News

Popular threads in this forum

General chit-chat
Help Users
    Psionic Roshambo @ Psionic Roshambo: 24,000 hmmmm lol