It's not something I've implemented, but it's entirely possible. Just get a thread running that you can access from ARM11 usermode (Or through svcBackdoor).
Really, this shouldn't be a primary concern. eMMC includes automatic remapping of bad blocks. So, even if a given sector goes bad, it will get remapped. There's some exceptions to this rule, but tending to be manufacturer implementation specific, and even then rare. (e.g., CMD30/CMD31).
Samsung's (SLC) MultiMediaCards have an endurance specification for each sector of 100,000 writes (reading a logical sector is unlimited). It would take over 100 years to wear out an area on the MultiMediaCard on which a files of any size (from 512bytes to capacity) was rewritten 3 times per hour, 8 hours a day, 365 days per year.
Data Retention
The data in memory may change after a certain amount of storage time, due to charge loss or charge gain.
Read Disturb
A read operation may disturb the data in memory. The data may change due to charge gain. Usually, bit errors occur on other pages in the block, not the page being read. After a large number of read cycles (between block erases), a tiny charge may build up and can cause a cell to be soft programmed to another state. After block erasure and reprogramming, the block may become usable again.
I remember people would express worry about NAND wear and tear back in the Wii modding days too. Years later, I wonder if there exists a single person who had their internal filesystem fail on them because of that.
Really, this shouldn't be a primary concern. eMMC includes automatic remapping of bad blocks. So, even if a given sector goes bad, it will get remapped. There's some exceptions to this rule, but tending to be manufacturer implementation specific, and even then rare. (e.g., CMD30/CMD31).
Samsung's (SLC) MultiMediaCards have an endurance specification for each sector of 100,000 writes (reading a logical sector is unlimited). It would take over 100 years to wear out an area on the MultiMediaCard on which a files of any size (from 512bytes to capacity) was rewritten 3 times per hour, 8 hours a day, 365 days per year.
Data Retention
The data in memory may change after a certain amount of storage time, due to charge loss or charge gain.
Read Disturb
A read operation may disturb the data in memory. The data may change due to charge gain. Usually, bit errors occur on other pages in the block, not the page being read. After a large number of read cycles (between block erases), a tiny charge may build up and can cause a cell to be soft programmed to another state. After block erasure and reprogramming, the block may become usable again.
I'm still a little wary of any flash memory, to be honest, especially since I had a solid state drive die on me like 4 months back (and it was maybe a year or two old, hardly past the expected life-time of the thing). Lost all the data (my own fault for not keeping backups, I know), and had literally zero chance to recover it. Plugging it in to other PCs, enclosures, etc., it never showed up. :s
Hey I have a new 3ds xl eur, does anyone please have a picture or guide on how to hard mod the new 3ds xl as I can only find how to do the old 3ds and xl. Thanks
I want to do a hard mod anyways so I can always flash my nand back if im testing stuff etc. Oh and I used to jtag 360,s way back when it first came about so I can solder ok, Just looking for a nice guide or diagram to work from.
Hey I have a new 3ds xl eur, does anyone please have a picture or guide on how to hard mod the new 3ds xl as I can only find how to do the old 3ds and xl. Thanks
I see that people solder onto the board and then the other end Is a microsd adapter.. Can I not just use another type of connector like a microsd usb socket or something?
Good news! My o3DS XL survived the trip to 2.1 land. Got a scare at first since it seemed to black screen brick. But I just booted without SD card inserted and then it booted up. (I had to delete Home Menu extdata)
I got my OTP and will now get it restored back to 9.2.
Just want to add my success story in here as well. N3DSXL, went down to 2.1 okay, a9f.bin dumped at 256 bytes. 3DS would not boot with my 128GB card, nor would it recognize it after a clean format (FAT32). Had to use Nintendos provided 4GB one.
Just want to add my success story in here as well. N3DSXL, went down to 2.1 okay, a9f.bin dumped at 256 bytes. 3DS would not boot with my 128GB card, nor would it recognize it after a clean format (FAT32). Had to use Nintendos provided 4GB one.
Seemingly out of nowhere a PC port for Pokemon Platinum has surfaced online, bundled alongside the source code for those interested in building and developing it for...
With very little in the way of announcement, Valve has today increased the price of the Steam Deck but some fairly considerable margins. Both of the available models...
As a part of their Financial Results Briefing for the previous year, Nintendo president Shuntaro Furukawa took to the floor to answer key questions around the Switch...
Earlier this year, Sony announced major price increases for the PS5, PS5 Pro, and PlayStation Portal. Now the company is raising prices again, this time for...
Continuing with the great news of Pokémon Platinum getting a native unofficial PC port just a few days ago, today, yet another classic title from the franchise has...
The latest in a growing number of native PC ports, Paper Mario ReCut got its first pre-release build earlier this week. Based on the N64 recompilation toolchain, the...
When you talk about 3DS emulation, most people would jump to Citra. As the defacto choice since its first release it's seen tremendous success, and even after its...
Nintendo's expected Summer showcase is here, offering up plenty of new announcements and exciting reveals. Let's see what they have in store in the latest Nintendo...
A whole hour of PlayStation content is on the way, thanks to the latest State of Play showcase. Headlining the stream will be Marvel's Wolverine, alongside a...
For the first time in 13 years, the Call of Duty series will again return to Nintendo's consoles. Set to launch on the 23rd of October, the latest release, Modern...
With very little in the way of announcement, Valve has today increased the price of the Steam Deck but some fairly considerable margins. Both of the available models...
Nintendo's expected Summer showcase is here, offering up plenty of new announcements and exciting reveals. Let's see what they have in store in the latest Nintendo...
Seemingly out of nowhere a PC port for Pokemon Platinum has surfaced online, bundled alongside the source code for those interested in building and developing it for...
Earlier this year, Sony announced major price increases for the PS5, PS5 Pro, and PlayStation Portal. Now the company is raising prices again, this time for...
With rumours circulating about a Nintendo Direct in the coming days and weeks, fans are left speculating and hoping as to what might be included. At the centre of all...
As a part of their Financial Results Briefing for the previous year, Nintendo president Shuntaro Furukawa took to the floor to answer key questions around the Switch...
The latest in a growing number of native PC ports, Paper Mario ReCut got its first pre-release build earlier this week. Based on the N64 recompilation toolchain, the...
A whole hour of PlayStation content is on the way, thanks to the latest State of Play showcase. Headlining the stream will be Marvel's Wolverine, alongside a...
After much speculation and rumour, the fabled Nintendo Direct is upon us. Set to go live tomorrow, the 9th of June, at 3pm in the UK, it'll feature 50 minutes of...
For the first time in 13 years, the Call of Duty series will again return to Nintendo's consoles. Set to launch on the 23rd of October, the latest release, Modern...