Skip to content

๐Ÿ—‚๏ธ Java filesystem SPI over jnode (ntfs, ext2, fat, pc98, etc...)

Notifications You must be signed in to change notification settings

umjammer/vavi-nio-file-jnode

ย 
ย 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

Release Java CI CodeQL Java Parent

vavi-nio-file-jnode

A Java NIO FileSystem implementation based on jnode.

all formats are mounted by fuse also!

Status

fs list upload download copy move rm mkdir cache watch comment
nfs2
exfat โœ…
iso9660
jfat โœ…
ext2
hfs
ftpfs edtFTPj
smbfs jcifs-ng
ntfs
fat
hfsplus
apm partition
gpt partition
ibm (dmg:jfat(fat16)) โœ… partition
pc98 (jfat(fat16)) โœ… partition
raw (exfat) โœ… virtual partition
vdisk (nhd:pc98:fat16) โœ… virtual disk, partition
fuse (vdisk(nhd):pc98:fat16) โœ… fuse, virtualDisk, partition
vdisk (d88:pc98:n88) ๐Ÿšง not solid image is not supported by DeviceAPI
vdisk (fdi:pc98:fat12) โœ… virtual disk, partition

Install

Usage

JSR-203 & fuse

    URI uri = URI.create("jnode:file:/foo/bar.nhd");
    fs = FileSystems.newFileSystem(uri, Collections.emptyList());
    Fuse fuse = Fuse.getFuse().mount(fs, MOUNT_POINT, Collections.emptyList());

for emulator user

it's possible to mount old school japanese computer pc-9801's virtual disk by fuse.

we can see nostalgic files autoexec.bat, command.com, mifes... etc.

time stamps are so old lol.

mount nhd

References

TODO

  • BlockDeviceAPI can only support [header] + solid image
    • api separation from device is in high esteem
    • however we need accessing disk data by logical sector No. but offset like BiosDeviceAPI for emu disks like d88