Hacking Possible Bluetooth adapter for 3ds?

  • Thread starter Thread starter crumpetz
  • Start date Start date
  • Views Views 7,473
  • Replies Replies 26

crumpetz

Member
Newcomer
Joined
Dec 10, 2015
Messages
23
Reaction score
9
Trophies
0
Age
29
XP
106
Country
Hi Gbatemp!
I found out about a ds game called learn with Pokemon typing adventure that comes with a Bluetooth capable cartridge, the game also came with a Bluetooth keyboard.

I have been trying to research on this topic to find out what is possible with it, And if a driver could be written to enable its use in Homebrew applications.
Does anyone know what is possible?
 
Hi Gbatemp!
I found out about a ds game called learn with Pokemon typing adventure that comes with a Bluetooth capable cartridge, the game also came with a Bluetooth keyboard.

I have been trying to research on this topic to find out what is possible with it, And if a driver could be written to enable its use in Homebrew applications.
Does anyone know what is possible?
i own that game, and it works perfectly fine with the keyoard on 3ds, so...
 
i own that game, and it works perfectly fine with the keyoard on 3ds, so...
What level of hardware access would be required to use the bluetooth capability in the game card? Is it accessible all the time by the kernel?
 
It is very difficult and would require to load and communicate with parts from the 3ds cadridge in different applications. It's not that easy like loading cheat codes or altering with RAM. you would need to reverse engineer heavy parts of the 3ds system itself and that still didn't happen.

I don't believe that it would be possible without completely modifying the system firmware parts itself. You see, that at the moment all cfws make only very slight changes to the original kernel/RAM to run unsigned code.

You can expect such a thing when sometimes it will be possible to run a custom system on the 3ds and this wont happen soon. even then you would need someone who will code it for you.
 
hardware related
i tihnk just like an hardmod but for a cartdridge.

--------------------- MERGED ---------------------------

It is very difficult and would require to load and communicate with parts from the 3ds cadridge in different applications. It's not that easy like loading cheat codes or altering with RAM. you would need to reverse engineer heavy parts of the 3ds system itself and that still didn't happen.

I don't believe that it would be possible without completely modifying the system firmware parts itself. You see, that at the moment all cfws make only very slight changes to the original kernel/RAM to run unsigned code.

You can expect such a thing when sometimes it will be possible to run a custom system on the 3ds and this wont happen soon. even then you would need someone who will code it for you.
you are wrong, it isn't needed to modifiy the firmware, only the carrtdridge must be modified with something like... a "cartdridge hardmod"?
 
It is very difficult and would require to load and communicate with parts from the 3ds cadridge in different applications. It's not that easy like loading cheat codes or altering with RAM. you would need to reverse engineer heavy parts of the 3ds system itself and that still didn't happen.

I don't believe that it would be possible without completely modifying the system firmware parts itself. You see, that at the moment all cfws make only very slight changes to the original kernel/RAM to run unsigned code.

You can expect such a thing when sometimes it will be possible to run a custom system on the 3ds and this wont happen soon. even then you would need someone who will code it for you.
So you're saying that we would need full control of the 3ds system, essentially an OS to control it?
I can code although i'm not good enough to code any sort of driver or firmware hack. I wonder if this would be more suited to the Linux 3ds project?
 
Yes and yes it would. It makes more sense to code it from scratch than RE all modules from Nintendo proprietary system software which can take months of heavy and very complicated work to complete.
 
@Filo97 :I'm not a 3ds developer and don't know the inner hardware and its functions. Of course the hardware can limit this functionality, too. I just tried to explain that it would be difficult from software aspects.

Nevertheless I want to know an answer on the hardware side too why it's not possible. My opinion (ignoring the effort) is that as long as you can read/write and execute commands it's possible to gain system level access even from a (NDS) game.
 
Last edited by GothicIII,
@Filo97 :I'm not a 3ds developer and don't know the inner hardware and its functions. Of course the hardware can limit this functionality, too. I just tried to explain that it would be difficult from software aspects.

Nevertheless I want to know an answer on the hardware side too. Why it's not possible. My opinion (ignoring the effort) is that as long you can read/write and execute commands it's possible to gain system level access even from a game.
the problem in the hardware is (from what i know) (i think) that there ISN'T a bluethoot stuff in the 3ds or in a normal cartdridge, the pokemon game had the bluethoot stuff IN the cart, it wasn't a ds console stuff.
 
The cartridge would probably have to be modified or a bluetooth cartridge built from scratch. That part wouldn't be impossible, but enough of them would have to exist and be convenient enough for developers to even bother using it. I like the idea, but I don't see it happening.
 
  • Like
Reactions: GothicIII
@Filo97 :I'm not a 3ds developer and don't know the inner hardware and its functions. Of course the hardware can limit this functionality, too. I just tried to explain that it would be difficult from software aspects.

Nevertheless I want to know an answer on the hardware side too why it's not possible. My opinion (ignoring the effort) is that as long as you can read/write and execute commands it's possible to gain system level access even from a (NDS) game.
Well My initial idea was to make some sort of a romhack for the pokemon typer game and try to build in a utility. I got as far as looking around in the .nds rom and realised injecting code into it is probably out of my league.
 
The cartridge would probably have to be modified or a bluetooth cartridge built from scratch. That part wouldn't be impossible, but enough of them would have to exist and be convenient enough for developers to even bother using it. I like the idea, but I don't see it happening.
I bought a copy of the game with the keyboard for about $25 including shipping
 
I bought a copy of the game with the keyboard for about $25 including shipping
I did mention it'd probably have to be modified, depending on how the bluetooth module is accessed, and I don't mean just moving a couple of pins around. It might need solder work that most average users can't or won't perform. It's either that or cartridges made from scratch.
 
I did mention it'd probably have to be modified, depending on how the bluetooth module is accessed, and I don't mean just moving a couple of pins around. It might need solder work that most average users can't or won't perform. It's either that or cartridges made from scratch.
I'm didn't mean for mass distribution or anything like that. Just want to learn if it's possible and if so, how.
 
@crumoetz: I also don't think that's impossible but it is a task that's not accomplished in a few days of work yet alone as a one person project. In the current state you would have to do this:

Find an user land exploit in the Pokemon game.
Then Loading arbitrary code while maintaining the core of the bt functions.
Gaining kernel level access to the arm9 processor. (Not too sure if arm9 cpu is running the NDS core)
Exploiting arm11 from the arm9 process and break out of the NDS firm.
Hack somehow the functionality of the 3ds firmware to make use of the bt keyboard.


Man you have to be a monster to do this.
 
Last edited by GothicIII,

Site & Scene News

Popular threads in this forum