Toggle menu
Toggle personal menu
Not logged in
Your IP address will be publicly visible if you make any edits.

SDFAT 3DS: Difference between revisions

From GameBrew
(Created page with "{{Infobox-3DS-Homebrews | title = SDFAT | image = https://dlhb.gamebrew.org/3dshomebrew/SDFAT-3DS.jpg|250px | type = System Tools | version = 2014 | lastupdated = 2014/03/12 |...")
 
No edit summary
 
(11 intermediate revisions by the same user not shown)
Line 1: Line 1:
{{Infobox-3DS-Homebrews
{{Infobox 3DS Homebrews
| title = SDFAT
|title=SDFAT
| image = https://dlhb.gamebrew.org/3dshomebrew/SDFAT-3DS.jpg|250px
|image=3ds.png
| type = System Tools
|description=Minimalist SD FAT filesystem IO.
| version = 2014
|author=nop90
| lastupdated = 2014/03/12
|lastupdated=2014/03/12
| licence = Mixed
|type=System Tools
| author = nop90
|version=2014
| website = https://github.com/nop90/SDFAT
|license=Mixed
| download = https://dlhb.gamebrew.org/3dshomebrew/SDFAT-3DS.rar
|download=[https://dlhb.gamebrew.org/3dshomebrews/sdfat.zip Source Only]
| source = https://github.com/nop90/SDFAT
|website=https://github.com/nop90/SDFAT
|source=https://github.com/nop90/SDFAT
}}
}}
<youtube></youtube>
SDFAT is a minimalist SD FAT filesystem IO. It is in alpha state, but almost stable and usable.


SDFAT
It uses 3DS SDIO Handling code from Kane49 adaptation of the sdmmc module made for libnds (sources included), based on information from http://www.pjrc.com/tech/8051/ide/fat32.html.
=====
Minimalist SD FAT filesystem IO
Still in alpha state, but almost stable and usable
Uses 3DS SDIO Handling code from Kane49 adaption of the sdmmc module made for libnds (sources included)
based on information from
- http://www.pjrc.com/tech/8051/ide/fat32.html
Abstract:
=========
I wrote this code for using on ARM9 Bare Metal 3DS Homebrew.
I started using PetifFS, but I'm very unluky with it since I have Sd and SDHC cards using CHS partitions addressing in MBT instead of LBA, and one of my card has the FAT partition not in the first MBR entry, and PetFS can't handle non of this cases.
Another problem was that on 3DS compiled file size must be under about 22K, so i decided to write my own library of the smallest compiled size (and number of functionalities of course) I was able.
I didn't use any of PetitFS code, but wrote everything from scratch using online informations, raw disk analysis tool (mostly winhex) and a lot of debugging.
Limitations:
============
- only FAT16 and FAT 32
- only 8.3 file name support
- only 1 file opened at a time
- no file or directory creation
- no file resizing, can write only on already allocated sectors
Known bugs:
============
- wrong fiile/folder addressing on FAT 16 (problem identified, but in low periority to fix ...)
- reading a file can affect the directory listing if the dir has more than few files. Fixing in progress.
- cluster change not fully tested and probably still buggy


[[Category:3DS homebrew system tools]]
==User guide==
[[Category:3DS homebrew system tools]]
===Limitations===
* Only FAT16 and FAT 32.
* Only 8.3 file name support.
* Only 1 file opened at a time.
* No file or directory creation.
* No file resizing, can write only on already allocated sectors.
 
==Known issues==
* Wrong file/folder addressing on FAT 16 (problem identified, but in low periority to fix).
* Reading a file can affect the directory listing if the dir has more than few files. Fixing in progress.
* Cluster change not fully tested and probably still buggy.
 
==External links==
* GitHub - https://github.com/nop90/SDFAT

Latest revision as of 11:45, 22 Haziran 2024

SDFAT
3ds.png
General
Authornop90
TypeSystem Tools
Version2014
LicenseMixed
Last Updated2014/03/12
Links
[Source Only Download]
Website
Source

SDFAT is a minimalist SD FAT filesystem IO. It is in alpha state, but almost stable and usable.

It uses 3DS SDIO Handling code from Kane49 adaptation of the sdmmc module made for libnds (sources included), based on information from http://www.pjrc.com/tech/8051/ide/fat32.html.

User guide

Limitations

  • Only FAT16 and FAT 32.
  • Only 8.3 file name support.
  • Only 1 file opened at a time.
  • No file or directory creation.
  • No file resizing, can write only on already allocated sectors.

Known issues

  • Wrong file/folder addressing on FAT 16 (problem identified, but in low periority to fix).
  • Reading a file can affect the directory listing if the dir has more than few files. Fixing in progress.
  • Cluster change not fully tested and probably still buggy.

External links

Advertising: