Hacking I keep hearing rednand this rednand that

Quantumcat

Dead and alive
Member
Joined
Nov 23, 2014
Messages
15,144
Trophies
0
Location
Canberra, Australia
Website
boot9strap.com
XP
11,094
Country
Australia
What is rednand? Is this like a renamed emunand? Could someone be so kind to explain?
RedNAND is nearly the same as emuNAND but with a slightly different structure so it can be smaller. There was a thread today asking about the difference between the two, and it attracted a number of replies including at least one very detailed explanation. Try the search bar or scroll down the first page & try the second page if it's not there.
 

Cuphat

Well-Known Member
Member
Joined
May 16, 2011
Messages
1,295
Trophies
1
XP
1,223
Country
United States
It is a different type of emuNAND. "Normal" emuNAND is Gateway emuNAND, as their version ended up being the de facto standard since everyone just used their style. Both RedNAND and Gateway emuNAND are styles of emuNAND.
 

funnystory

Banned!
OP
Banned
Joined
Sep 20, 2008
Messages
1,472
Trophies
0
XP
995
Country
United States
It is a different type of emuNAND. "Normal" emuNAND is Gateway emuNAND, as their version ended up being the de facto standard since everyone just used their style. Both RedNAND and Gateway emuNAND are styles of emuNAND.

So why are they calling it rednand instead of emunand. That creates unnecessary confusion IMO. I don't use emunand anyways but I was just curious.
 

frosty5689

Well-Known Member
Member
Joined
Jan 30, 2016
Messages
146
Trophies
0
Age
70
XP
170
Country
I will just copy and paste what I posted in AuReiNAND's thread

Looking at the differences between RedNAND and EmuNAND, we can assume the CFW needs to correct the offset for every read/write request to NAND.

RedNAND:
1. 3DS firmware requests for access to some place in NAND
2. CFW Calculate offset using formula: offset + 512
3. CFW redirect read/write to SD Card.

EmuNAND
1. 3DS firmware requests for access to some place in NAND
2. CFW Calculate offset using formula:
if (offset < 512) {
actualOffset = EmuNANDSizeInBytes + offset;
}
else {
actualOffset = offset;
}
3. CFW redirect read/write to SD Card.

This is just an abstraction and the calculation could have off-by-one error as I quickly wrote it up.
But having to do integer comparsion for every request is always going to take longer than always adding 512 to the offset.
Now this has a negligible impact on performance, but it still impacts performance.

Here's the original post by neobrain comparing the two for those who is into technical stuff:
https://gbatemp.net/threads/emunand-rednand-technical-implementation.401969/#post-5783813
 
  • Like
Reactions: BloodRose

ihaveahax

Well-Known Member
Member
Joined
Apr 20, 2015
Messages
6,069
Trophies
2
XP
7,829
Country
United States

Lucifer666

all the world needs is me
Member
Joined
Apr 22, 2011
Messages
1,626
Trophies
1
Location
The Fourth Dimension
XP
2,160
Country
United Kingdom
A boat and an aeroplane are both ways of transporting people, but they're not the same thing.
yeah but you don't call a boat 'transport vehicle' and an airplane 'airplane'

EmuNAND sounds like it should be inclusive of all emulated NANDs :P

I'm not OP I just agree with his point that the names are weird. @ OP it's to do with the fact that GW EmuNAND came first so they just used that name
 

Quantumcat

Dead and alive
Member
Joined
Nov 23, 2014
Messages
15,144
Trophies
0
Location
Canberra, Australia
Website
boot9strap.com
XP
11,094
Country
Australia
yeah but you don't call a boat 'transport vehicle' and an airplane 'airplane'

EmuNAND sounds like it should be inclusive of all emulated NANDs :P

I'm not OP I just agree with his point that the names are weird. @ OP it's to do with the fact that GW EmuNAND came first so they just used that name
Gateway EmuNAND and EmuNAND are synonyms nowadays. A bit like how band-aid (a trademarked brand name) is synonymous with wound plaster. There are plenty of plasters that aren't of the brand band-aid. If you wanted to specify a plaster that was a different brand (e.g. Elastoplast) you have to say Elastoplast. Because maybe Elastoplast is a different size so if you have a particular cut you need that one and not a band-aid branded one.

Waffled a bit but tldr;
Band-aid meaning all plasters is like emuNAND meaning all emulated NANDs
Band-aid meaning just band-aid branded plasters is like emuNAND meaning only gateway emunands
Elastoplasts are always RedNAND emulated NANDs.

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

In short, redNAND is superior than emuNAND, right?
Yes except some tools can only deal with gateway emuNANDs.
 

Site & Scene News

Popular threads in this forum

General chit-chat
Help Users
  • No one is chatting at the moment.
    K3Nv2 @ K3Nv2: Well start walking towards them +1