Hacking DNANwodahS - ShadowNAND fork

Status
Not open for further replies.

gnmmarechal

Well-Known Member
OP
Member
GBAtemp Patron
Joined
Jul 13, 2014
Messages
6,036
Trophies
2
Age
25
Location
https://gs2012.xyz
Website
gs2012.xyz
XP
5,958
Country
Portugal





DISCLAIMER: You know what? I don't even care anymore.
DNANwodahS - Fork of ShadowNAND (creative name, heh?)



Well, this is a simple mod of ShadowNAND. The first release (v0.85b0.1) is exactly the same as ShadowNAND v0.85, except for the fact that it has screeninit enabled by default (so if all you want is ShadowNAND with screeninit by default, take that). It works in the opposite way of ShadowNAND, hence the DNANwodahS. Because of this, if you want to boot without screeninit, you have to hold DPAD_LEFT. Any releases after work in a way similar to both ShadowNAND and Aurora Wright's Arm9LoaderHax. It now checks for multiple payload locations, and if it finds one, it boots it.

The payload locations are in this order:

  1. /arm9loaderhax.bin
  2. /arm9loaderhax_si.bin
  3. /homebrew/3ds/boot.bin
  4. /homebrew/3ds/boot_si.bin
1 and 3 use noscreeninit as default, while 2 and 4 use screeninit by default (of course, you can still hold DPAD_LEFT if you want to boot 1/3 with screeninit or 2/4 without screeninit like ShadowNAND). I got that idea from AW's A9LH.


Aaand, that's essentially it.
Installation:

  • Just grab ShadowNAND Installer and install this using it as per ShadowNAND's instructions.


Source Code: https://github.com/gnmmarechal/DNANwodhaS

Downloads:

Credits:
  • Me for doing a couple of changes to ShadowNAND (lol)
  • @Shadowhand for ShadowNAND (pretty much everything)
  • The other people he thanks at his GitHub page (seriously, I'm not going to copy/paste it)


Note: This is a fairly minor mod of ShadowNAND. I made a new thread because I didn't want people to read it on the thread and install it thinking they were installing the official ShadowNAND.

Note2: I'm not really planning on doing much with DNANwodahS as of now. Shadowhand seems to want to add /arm9loaderhax.bin support to ShadowNAND, and change how screeninit/noscreeninit is handled, which is essentially DNANDwodahS, so unless I have a brilliant idea (lol), I will probably stop working on this when ShadowNAND gets what I want.
 
Last edited by gnmmarechal,

gnmmarechal

Well-Known Member
OP
Member
GBAtemp Patron
Joined
Jul 13, 2014
Messages
6,036
Trophies
2
Age
25
Location
https://gs2012.xyz
Website
gs2012.xyz
XP
5,958
Country
Portugal
if i have time tomorrow i'm going to fork this and change booting without screeninit to dpad down.
i'll call it cearpshadowsaltyaunand
One can't have too many forks.
EDIT: Apparently certain people don't get that I was joking when I said that.

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

if i have time tomorrow i'm going to fork this and change booting without screeninit to dpad down.
i'll call it cearpshadowsaltyaunand
Also, that would be more annoying to do, as there's something already bound to DPAD_DOWN :D


And DNANwodahS is slightly more than a screeninit-by-default ShadowNAND. though I hope my changes besides that aren't wrong and actually work, as I haven't had the opportunity of testing it. huh.
 
Last edited by gnmmarechal,

Halvorsen

Well-Known Member
Member
Joined
Aug 12, 2015
Messages
2,060
Trophies
0
Website
halcove.com
XP
1,889
Country
United States
One can't have too many forks.

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


Also, that would be more annoying to do, as there's something already bound to DPAD_DOWN :D


And DNANwodahS is slightly more than a screeninit-by-default ShadowNAND. though I hope my changes besides that aren't wrong and actually work, as I haven't had the opportunity of testing it. huh.
All I mainly care about is the payload location, screen init is ugly
 

gnmmarechal

Well-Known Member
OP
Member
GBAtemp Patron
Joined
Jul 13, 2014
Messages
6,036
Trophies
2
Age
25
Location
https://gs2012.xyz
Website
gs2012.xyz
XP
5,958
Country
Portugal
All I mainly care about is the payload location, screen init is ugly
Well, I do care about screeninit, which is why I made the fork in the first place. At any rate.

If you use /arm9loaderhax.bin or /homebrew/3ds/boot.bin as the payload, it will use noscreeninit by default. (Note that nobody tested the second release, which actually adds support for /arm9loaderhax.bin, soooo, I can't assure you 100% it works, but it should, and it *should* be possible to recover anyway if it bricks as I've only changed a part of ShadowNAND? I suppose you can boot with DPAD_DOWN and it'll use ShadowNAND's regular alternate stage2.)
 

Shadowhand

Slim, Alternative Dev.
Member
Joined
Feb 27, 2016
Messages
522
Trophies
0
Age
31
XP
1,958
Country
United Kingdom
Well, I do care about screeninit, which is why I made the fork in the first place. At any rate.

If you use /arm9loaderhax.bin or /homebrew/3ds/boot.bin as the payload, it will use noscreeninit by default. (Note that nobody tested the second release, which actually adds support for /arm9loaderhax.bin, soooo, I can't assure you 100% it works, but it should, and it *should* be possible to recover anyway if it bricks as I've only changed a part of ShadowNAND? I suppose you can boot with DPAD_DOWN and it'll use ShadowNAND's regular alternate stage2.)
As long as you kept stage1 and altstage2 same, you can recover through bootmgr.bin.
 
  • Like
Reactions: gnmmarechal

gnmmarechal

Well-Known Member
OP
Member
GBAtemp Patron
Joined
Jul 13, 2014
Messages
6,036
Trophies
2
Age
25
Location
https://gs2012.xyz
Website
gs2012.xyz
XP
5,958
Country
Portugal
As long as you kept stage1 and altstage2 same, you can recover through bootmgr.bin.
I definitely did, at least for now I have only changed stage2.

Sent from my cave of despair where I collect souls
 

gnmmarechal

Well-Known Member
OP
Member
GBAtemp Patron
Joined
Jul 13, 2014
Messages
6,036
Trophies
2
Age
25
Location
https://gs2012.xyz
Website
gs2012.xyz
XP
5,958
Country
Portugal
I'd respectfully disagree, forks are OK but completely rebranding a fork just for a change in screeninit is kinda dumb. This is something I'd just keep to myself on Github and use personally, and that's it.
It is not the only change. Care to read?

Sent from my cave of despair where I collect souls
 

gnmmarechal

Well-Known Member
OP
Member
GBAtemp Patron
Joined
Jul 13, 2014
Messages
6,036
Trophies
2
Age
25
Location
https://gs2012.xyz
Website
gs2012.xyz
XP
5,958
Country
Portugal
I'd respectfully disagree, forks are OK but completely rebranding a fork just for a change in screeninit is kinda dumb. This is something I'd just keep to myself on Github and use personally, and that's it.
Plus, the rebrand made sense at the time I made it. Its original purpose is to have screeninit as default, as OPPOSED TO ShadowNAND.... Hence DNANwodahS.



Sent from my cave of despair where I collect souls
 

RealityNinja

Well-Known Member
Member
Joined
Nov 4, 2015
Messages
1,716
Trophies
0
Location
Pokéland
XP
667
Country
France
It is not the only change. Care to read?

Sent from my cave of despair where I collect souls
XD
"this is a simple mod of ShadowNAND. The first release (v0.85b0.1) is exactly the same as ShadowNAND v0.85, except for the fact that it has screeninit enabled by default."

Indeed, it's a little ridiculous to share that fork just for that.
But why not.....
 
Last edited by RealityNinja,

gnmmarechal

Well-Known Member
OP
Member
GBAtemp Patron
Joined
Jul 13, 2014
Messages
6,036
Trophies
2
Age
25
Location
https://gs2012.xyz
Website
gs2012.xyz
XP
5,958
Country
Portugal
XD
"this is a simple mod of ShadowNAND. The first release (v0.85b0.1) is exactly the same as ShadowNAND v0.85, except for the fact that it has screeninit enabled by default."

Indeed, it's a little ridiculous to share that fork just for that.
But why not.....
Hell, doesn't anyone read past that?

Not to mention, they way I do things or want things may not be the same as @Shadowhand . because of that, a name change of the fork separates it from it. It's to 1)emphasise how it is not supported/endorsed by Shadowhand and 2)Because the name seemed to fit as it "did the opposite as ShadowNAND, hence DNANwodahS".

Sent from my cave of despair where I collect souls
 
Last edited by gnmmarechal,
  • Like
Reactions: RealityNinja

gnmmarechal

Well-Known Member
OP
Member
GBAtemp Patron
Joined
Jul 13, 2014
Messages
6,036
Trophies
2
Age
25
Location
https://gs2012.xyz
Website
gs2012.xyz
XP
5,958
Country
Portugal
XD
"this is a simple mod of ShadowNAND. The first release (v0.85b0.1) is exactly the same as ShadowNAND v0.85, except for the fact that it has screeninit enabled by default."

Indeed, it's a little ridiculous to share that fork just for that.
But why not.....
I don't remember ShadowNAND choosing whether to use screeninit or not based on a payload name like AW's A9LH does. DNANwodahS does it as well.
I also shared it because I know I'm not the only one who wanted ShadowNAND with a default path of /arm9loaderhax.bin .

Sent from my cave of despair where I collect souls
 
  • Like
Reactions: RealityNinja

gnmmarechal

Well-Known Member
OP
Member
GBAtemp Patron
Joined
Jul 13, 2014
Messages
6,036
Trophies
2
Age
25
Location
https://gs2012.xyz
Website
gs2012.xyz
XP
5,958
Country
Portugal
Not to be rude or disrespectful, but ShadowNAND was already a rebrand of my fork with the only change being in how it decided between screen init or not :P So this is essentially the same as my fork.
It isn't. As far as I remember, your fork doesn't let you use a keypress to force screeninit, does it? What was on my mind when I did this was a mix between yours and Shadowhand's (as in to have everything both do in one)

Other than that, I suppose it is pretty much the same.

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

i wish i could add a thousand likes to this
I wish people read past the screeninit part.

There is more than one reason as to why I renamed it. One of them serious, one of them as a joke.

I don't want people to install this and think they are using regular ShadowNAND. I made some changes, and those are fairly simple, but as I originally posted it on the original ShadowNAND thread I did not want people to go there without knowing, especially with how little I trust my ability to focus on finding any typos or anything else.
 
Last edited by gnmmarechal,

Mrrraou

Well-Known Member
Member
Joined
Oct 17, 2015
Messages
1,873
Trophies
0
XP
2,374
Country
France
I wish people read past the screeninit part.

There is more than one reason as to why I renamed it. One of them serious, one of them as a joke.

I don't want people to install this and think they are using regular ShadowNAND. I made some changes, and those are fairly simple, but as I originally posted it on the original ShadowNAND thread I did not want people to go there without knowing, especially with how little I trust my ability to focus on finding any typos or anything else.
  1. does this need a gbatemp thread
  2. does this need a new name
  3. does this need to be called a "release"
  4. is that even useful for anyone? what's the point of it? and those arguments are pretty... weak.
 

angelus kun

Well-Known Member
Member
Joined
Aug 7, 2015
Messages
362
Trophies
0
Age
27
Location
in my dreams
XP
308
Country
Mexico
If i remember correctly GW=every custom firmware because the decryption of gw launcher.dat and Palentine and rxtools Pasta=annonymous code on pastebin aureinand,reinand=Luma Luma=shadownand,dnanwodahs
 
  • Like
Reactions: Billy Acuña

gnmmarechal

Well-Known Member
OP
Member
GBAtemp Patron
Joined
Jul 13, 2014
Messages
6,036
Trophies
2
Age
25
Location
https://gs2012.xyz
Website
gs2012.xyz
XP
5,958
Country
Portugal
  1. does this need a gbatemp thread
  2. does this need a new name
  3. does this need to be called a "release"
  4. is that even useful for anyone? what's the point of it? and those arguments are pretty... weak.
1- yes, I didn't want to keep sharing it on the ShadowNAND thread for obvious reasons.
2-I gave two reasons already.
3-yes, that is what is IS, and that is what GitHub calls it as well
4-yes, for people that want to have the behaviour of both.


Sent from my cave of despair where I collect souls
 
Status
Not open for further replies.

Site & Scene News

Popular threads in this forum

General chit-chat
Help Users
    SylverReZ @ SylverReZ: So true