FUSE-VMU:Dreamcast VMU文件系统的FUSE实现

时间:2024-05-28 05:51:25
【文件属性】:

文件名称:FUSE-VMU:Dreamcast VMU文件系统的FUSE实现

文件大小:65KB

文件格式:ZIP

更新时间:2024-05-28 05:51:25

C

保险丝VMU 针对Linux和OSX的Sega Dreamcast的VMU()的FUSE()实现。 设计决策 VMU文件系统类似于FAT文件系统,但它完全是平面的(没有目录)。 同样在FAT文件系统中,以字节为单位的文件大小存储在给定文件的目录条目中; 不幸的是,这对于VMU文件系统不是正确的。 VMU假定所有文件都是“ VMS”文件,这些文件具有一个“标头块”,其中包含完整的文件大小。 我决定使该实现有些实际,这意味着不假定文件为VMS文件,结果只有文件的块大小信息。 因此,报告的给定文件的文件大小是磁盘上块大小的倍数(512字节的倍数)。 我可能会决定在某个时候更改此设置。 必需的 Linux:启用了FUSE内核模块 OSX:OSXFuse Docker构建 docker build -t fuse-vmu . 产生一个docker镜像,其中fuse_vmu二进制文件位于/usr/


【文件预览】:
FUSE-VMU-master
----.gitignore(22B)
----Dockerfile(537B)
----CMake()
--------FindFUSE.cmake(936B)
----src()
--------vmu_driver.c(24KB)
--------vmu_driver.h(5KB)
--------vmu_fuse.c(5KB)
----.travis.yml(2KB)
----LICENSE(1KB)
----README.md(2KB)
----example()
--------example_vmu.bin(128KB)
----test()
--------vmu_driver_read_tests.cpp(6KB)
--------vmu_b.bin(128KB)
--------vmu_driver_write_tests.cpp(17KB)
--------vmu_tests.h(319B)
--------vmu_tests.cpp(852B)
--------vmu_a.bin(128KB)
--------sa2.dci(9KB)
--------vmu_driver_read_tests.h(3KB)
--------vmu_driver_write_tests.h(1KB)
--------evo.dci(4KB)
--------CMakeLists.txt(1KB)
----CMakeLists.txt(699B)

网友评论