Closed patatetom closed 6 years ago
I'm happy to learn someone is still interested in this program I wrote more than a decade ago. Some bitrot may have settled it, as you have observed. If you need this utility, I might be able to bring it up to modern standards.
thanks for the offer, I'll take it, that's very kind of you.
I found that it still works to compile it manually:
cd src gcc -D_FILE_OFFSET_BITS=64 -Wall main.c tree.c xdvdfs.c -o xbfuse -lfuse ./xbfuse
This assumes that you have the FUSE dev files installed (and it looks like you do).
I will update the documentation with this workaround.
Updated documentation (also in the related gcfuse project for GameCube filesystems).
thank you Mike, I'll try at once. I also found this last night : https://github.com/aur-archive/xbfuse-git
the compilation works fine but the disk access doesn't seem to work.
the command ./xbfuse /dev/sdc ./test/
takes a few minutes to render the hand (presumably the time of the census for 250Gb) and the content is really strange :
ls -lgGh ./test/
total 0
-r--r--r-- 1 2,8G 9 févr. 08:59 ''$'\236''8'$'\270\364\242\241\003\241\363''8'$'\t\304''Ie'
yet no error is returned...
xbfuse
waits for an archive file :
./xbfuse
Usage: ./xbfuse <archive_file> <mount_point> [<options>] [<FUSE library options>]
Available options:
-q - quiet mode (print only error messages)
what do you mean by archive_file ?
It sounds like you are putting an Xbox(360) disc directly in your Linux computer and trying to run xbfuse to interpret the filesystem. This will not work. Xbox(360) discs have 2 regions: locked and unlocked. The unlocked region has a brief movie instructing you to put the disc in a proper console. The locked region has the game's data.
Your drive's firmware can read the unlocked region but does not know how to read the locked region. Thus, it becomes necessary to use other methods and utilities to read the locked region's sectors into an archive file. This utility interprets that archive file.
Ripping Xbox(360) discs is beyond the scope of this utility. I will update the documentation to clarify this scope.
indeed, I'm trying to access the content of a hard disk, and not a DVD disk : sorry for the time I wasted. it'll at least have allowed you to refresh your repo ;-)
since you've been working on xbox data access, do you have any leads to give me for what I'm trying to do ?
Indeed! I am happy to get a push to get this repo modernized.
I'm afraid I have no data on accessing an Xbox's HD. I have only looked into the optical discs.
Firstly, I have some changes locally to modernize xbfuse such that configure/make/make install will work again. By the time you read this, I will likely have filed a pull request.
Secondly, for Xbox hard drive access, you can use https://github.com/mborgerson/fatx.git which is a read-only FATX fuse implementation. If you need to access a modded Xbox's extended partitions, you want to use a fork, which is https://github.com/ldotsfan/fatx.git.
Hope this helps.
@TheMuso : thanks for the links, there's also https://github.com/patatetom/xtaf.
There are differences between fatx for the 360 and the original xbox, endianness being just one of them.
@TheMuso : thanks for the info.
hi,
I am not familiar with compiling and have problems when trying to compile xbfuse : could you take a look at the following and point me in the right direction ?
the fuse headers seem to be well installed :
config.log
says to add-D_FILE_OFFSET_BITS=64
to my compile flags ; how to do it ?