{"id":296,"date":"2006-07-19T23:06:51","date_gmt":"2006-07-20T06:06:51","guid":{"rendered":"http:\/\/multimedia.cx\/eggs\/?p=296"},"modified":"2011-02-17T22:41:34","modified_gmt":"2011-02-18T06:41:34","slug":"new-filesystem-ideas","status":"publish","type":"post","link":"https:\/\/multimedia.cx\/eggs\/new-filesystem-ideas\/","title":{"rendered":"New Filesystem Ideas"},"content":{"rendered":"<p>I really like <a href=\"http:\/\/fuse.sourceforge.net\/\">FUSE<\/a>, the filesystem in userspace that facilitated the creation of <a href=\"http:\/\/multimedia.cx\/gcfuse\/\">gcfuse<\/a>. I think the killer app for FUSE is <a href=\"http:\/\/fuse.sourceforge.net\/sshfs.html\">sshfs<\/a>. It&#8217;s a minor miracle that if you have an SSH server running on a machine you can use sshfs to mount a filesystem from another machine. Authentication, encryption, all taken care of. None of that NFS or Samba configuration hassle.<\/p>\n<p>I started wondering what else I might be able to use FUSE for. There is the small issue of Sega Dreamcast disc images. These games contain a lot of multimedia encoded with <a href=\"http:\/\/wiki.multimedia.cx\/index.php?title=Sofdec\">Sofdec&#8217;s<\/a> middleware tools. For the most part, these discs use an ISO-9660-like filesystem that&#8217;s just a little different and doesn&#8217;t operate with Linux&#8217;s ISO-9660 module. Perhaps a FUSE\/ISO-9660 module that can also handle the modified Dreamcast variant? Actually, I see that the big <a href=\"http:\/\/fuse.sourceforge.net\/wiki\/index.php\/FileSystems\">FUSE app directory<\/a> lists an app appropriately named fuseiso which can load an ISO-9660 filesystem. It might be worth a look.<\/p>\n<p>Thinking bigger, what about a FUSE module that mounts a DVD and presents it in some interesting manner? For starters, it will transparently decrypt the data. Then, present the contents of the DVD as a series of chapters or tracks or menu options. Since a DVD is not necessarily a strict hierarchy, perhaps organize the different viewing options in different directories. Or a \/proc-like special filesystem that allows tinkering with the audio and subtitle options. It&#8217;s late and I&#8217;m just tossing out ideas here. Feel free to jump in.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>What else can this thing do?<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[23,221],"tags":[69,114,81],"class_list":["post-296","post","type-post","status-publish","format-standard","hentry","category-outlandish-brainstorms","category-sega-dreamcast","tag-dreamcast","tag-filesystem","tag-fuse"],"aioseo_notices":[],"_links":{"self":[{"href":"https:\/\/multimedia.cx\/eggs\/wp-json\/wp\/v2\/posts\/296","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/multimedia.cx\/eggs\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/multimedia.cx\/eggs\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/multimedia.cx\/eggs\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/multimedia.cx\/eggs\/wp-json\/wp\/v2\/comments?post=296"}],"version-history":[{"count":2,"href":"https:\/\/multimedia.cx\/eggs\/wp-json\/wp\/v2\/posts\/296\/revisions"}],"predecessor-version":[{"id":3158,"href":"https:\/\/multimedia.cx\/eggs\/wp-json\/wp\/v2\/posts\/296\/revisions\/3158"}],"wp:attachment":[{"href":"https:\/\/multimedia.cx\/eggs\/wp-json\/wp\/v2\/media?parent=296"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/multimedia.cx\/eggs\/wp-json\/wp\/v2\/categories?post=296"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/multimedia.cx\/eggs\/wp-json\/wp\/v2\/tags?post=296"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}