Jan 082008
Quick note to those interested by MPQFS. I’ve made available version 0.3.3 (0.3.2 was released silently earlier today). The two updates fix a small number of annoying issues, such as read-only files and folders copied from an MPQFS filesystem, and include a work around for a bug in Core Foundation which would result in a crash.
If you’re visiting the blog site, you’ll also notice the sidebar now includes a Downloads category. I’ll be adding direct download links to the latest version of my programs there in the coming days. I’ll also see if I can add a link to the appcast feed.
19 Responses to “MPQFS 0.3.3 and sidebar download links”
Sorry, the comment form is closed at this time.
Does MPQKit support opening protected Warcraft III maps? e.g. when I tried to open the latest version of DotA to see what sorts of optimization they did, mpqfs fails silently and logs an errIO to the Console.
John: could you send me a link to that map? Technically speaking, MPQKit is not a Warcraft III map editor, it only concerns itself with MPQ archives (such as Warcraft III maps). If protecting WarIII maps means deliberately corrupting the MPQ archive in a way that isn’t detected by Warcraft III (or doesn’t cause Warcraft III to fail), then I may add a special case code to MPQKit to handle those archives.
Ah, I was going to add a link:
http://www.getdota.com/
The new version of mpqfs isn’t working for some reason… the older version I had (and I can’t remember which one it was) worked fine, but then i upgraded and now whenever i open a mpq nothing happens. I looked in my process list and it shows mqqfsd and the mpq I want to open… I don’t know what’s going on. Any ideas?
Doug:
I’d need to get some more information to help you. Check Console.app to see if mpqfs logs anything. Also, make sure your version of MacFUSE is up to date. mpqfs requires MacFUSE 1.3.
I have MacFUSE 1.3.1 and this is all that Console.app tells us:
Feb 20 16:22:29 Doug [0x0-0x28028].org.macstorm.mpqfs[363]: kextload: /Library/Filesystems/fusefs.fs/Support/fusefs.kext loaded successfully
Feb 20 16:22:29 Doug kernel[0]: MacFUSE: starting (version 1.3.1, Jan 8 2008, 14:44:05)
From what that says, it should be working right? But… Usually it mounts the mpq as a filesystem, right. I don’t see anything mounted on my desktop. I dunno maybe I just have all my settings screwed up. It was working before, but it’s been a while since I’ve used it so i could have messed something up myself.
Is this weird at all? When I close mpqfs.app, ps -e show’s me that mpqfs is still active:
374 ?? 0:00.12 /Applications/mpqfs.app/Contents/MacOS/mpqfsd /Applications/Starcraft Folder/Starcraft Files/Brood…
393 ?? 0:00.06 /Applications/mpqfs.app/Contents/MacOS/mpqfsd /Applications/Starcraft Folder/Starcraft Files/Brood…
404 ?? 0:00.00 /Applications/mpqfs.app/Contents/MacOS/mpqfsd /Applications/Starcraft Folder/Starcraft Files/Starcr…
So is it working, but they’re being mounted somewhere’s else or what?
Okay, so I found out it is working, I ran mount and got this:
mpqfsd@fuse0 on /Volumes/Starcraft.mpq (fusefs, nodev, nosuid, read-only, synchronous, mounted by doug)
So it mounts it, but for whatever reason my mac’s not showing it on the desktop. I kinda new with mac and unix so sorry ’bout all that. I wish I knew how to get it to come up on the desktop, but oh well, atleast it works. Let the modding begin!
lol! Last night I had to resort to using wine and WinMPQ…eww.
Is mpqfs read-only all the time, or can i add anything to it?
Doug:
mpqfs is read-only at this point in time. If you want to create new MPQs, you’ll have to use DropMPQ (http://www.devklog.net/dropmpq/).
There will be one mpqfsd process per mounted archive, which will continue to run until the filesystem is unmounted. Quitting MPQFS (the GUI helper) will not unmount any filesystem.
MPQFS does not pass the -olocal flag to MacFUSE, which means that if you have configured Finder not to show network shares on the desktop, no MPQFS filesystem will show up on the desktop. You should always see them in Computer.
Thankyou very much!
I am unable to open warcraft 3 the frozen throne maps with mpqfs, yet you say i should be able to
[quote comment="1855"]MPQKit is not a Warcraft III map editor, it only concerns itself with MPQ archives (such as Warcraft III maps)[/quote]
any help would be appreciated,
thanks
[quote comment="2279"]I am unable to open warcraft 3 the frozen throne maps with mpqfs, yet you say i should be able to
[quote comment="1855"]MPQKit is not a Warcraft III map editor, it only concerns itself with MPQ archives (such as Warcraft III maps)[/quote]
any help would be appreciated,
thanks[/quote]
I replied to you in your MPQ Extractor comment.
It refuses to open an scm file. The Info.plist only lists mpq as an extension it recognizes, could that have something to do with it?
Sam: yes, the GUI doesn’t actually scan a file to determine if its an MPQ archive or not, it relies on its list of known MPQ extensions.
I could add the scm and scx file type to the next release of mpqfs, however it would most likely not be very useful, as Starcraft map files do not contain listfiles.
Funny, this random map I just opened by changing the extension had a listfile.
You’d probably also want to add support for all the extensions that an MPQ is known to live under, including exe. I’m assuming NSDocumentController manages what can be opened, so it should be no work at all to add them. I imagine you’d want to have significant real code written before the next release though.
Can it also default to loading the included listfiles? For obvious reasons, I don’t get to click that checkbox when I open an archive from the Finder, so I end up staring at a volume with a bunch of “Unknown XXX” files.
Guys… This works for some maps, not all. There might be other protection thats corrupting the mpq editor but here’s one way… Download a HEX EDITOR (Search it up on google) then open the map with it, click on find OFFSET (must be HEXADECIMAL) of 204, if you search just decimal, search for 516. If you cant find it, just press Control F (Find/ Search) the word, MPQ. For the next 4 digits, replace it with 20000000 or the 1st one with 20 then the 2nd with 00 and the 3rd with 00 and 4th with 00. Hope this helps =P.
Sam: yeah, it shouldn’t be too hard to add new extensions. I also do load the internal MPQ listfile systematically, but I do no load the Blizzard listfiles automatically, as it adds quite a bit of time before the archive gets mounted. I could be smarter and load them when I detect that I do not know the name of every file.
Victor: I’m considering a set of options to disable some of the checks MPQKit does that will trip it up for altered archives (typically those alterations are made by “protection” programs).