So. I kind of like BOMArchiverHelper.app, the default OS X unzipping utility. However, it has quite a number of limitations. Most other unarchivers on OS X have interfaces that I don't like, or just don't work very well. Also, thanks to Windows' idiotic idea of using the current system encoding for filenames, I have tons of archives from Japan with Shift_JIS filenames, which none of the unarchivers on OS X I've tried will handle properly.
And so I, because I obviously don't have enough to do already, get the idea that I need to write a better unarchiver. Features I think it needs include:
For actual information on the current state of this project, read on!
Well, after some work, I've finally got this into a state where it is actually just about presentable. It's still an alpha version, and is released mostly because I could really use some large-scale testing, but it should actually be useful.
Features include:
Issues:
The format support is not complete for many formats. Given the complexity and unplanned evolution of most popular archive formats, support will probably never be complete. However, most files should work. Notable exceptions include:
What's needed now is:
Oh yeah, one more missing feature:
Is this universal if not then you need to DIE.
It's universal, but I have no idea if it works right on Intel. There might very well be endianness issues in the various pieces of code. I'd especially like to know if the RAR and 7-Zip code works right on Intel, so get testing.
Ok, first obvious bug: Xcode has somehow messed up the framework linking, and this won't launch at all on most machines! Stay tuned for alpha 2!
http://wakaba.c3.cx/releases/mac/TheUnarchiver_alpha_2.zip
All right, fixed! Big thanks to Rich Siegel for untangling my linking issues.
Alpha 3 is done. It is pretty much feature-complete for 1.0. However, it still has no icons. I have some help for that lined up, though, but I don't know how long that will take. In the meantime, for testing purposes, the archive icons are replaced by a picture of Aruruw sitting in a box.
http://wakaba.c3.cx/releases/mac/TheUnarchiver_alpha_3.zip
Changes since the last version include:
I could really use some testing results from this, successful or not. I'd really like to know if it is working at all for whatever archives you have lying around!
It runs on my Power Mac G4. I am trying to unpack some splitted ace archives that unace on GNU/Linux didn't manage to fix, and it seemed to work in The Unarchiver! I'd like if it had an option to select where to unpack the files to, though.
Oh no, it didn't extract after all. But those archives could be rotten. I'm going to make it my default unarchiver anyway.
It doesn't support Ace 2, sadly, just Ace 1. Ace 2 is propriatary and undocumented, as far as I know. It really would be nice if somebody would add support for it to libxad, but I think it's beyond my abilities to do.
http://wakaba.c3.cx/releases/mac/TheUnarchiver_alpha_4.zip
An enough-coding-for-tonight release. Features better control over filename encodings, and better fallbacks when the autodetection isn't sure about the encoding.
http://wakaba.c3.cx/releases/mac/TheUnarchiver_alpha_5.zip
Some GUI bugfixes and optimizations, and support for OS X-specific features in .tar and .cpio files (as created by OS X's version of tar, and ditto, respectively).
Repost for great justice.
Uh, the thumbnail doesn't look very good, probably because of something about the way the graphics program exported the PNG, or the way the thumbnail was made. But, uh, if you click on it it the original looks a lot better. At least, it does for me. Sorry about the double post.
When I think of something to open up boxes with, a box cutter comes to mind. Perhaps it could be seen in bad taste, but it seems pretty natural.
I expect that the thumbnail will look bad again, due to the transparent PNG.
Third version adds the background.
adding "-background white -flatten" to the convert command line in wakaba and kareha would probably fix that problem...
The Unarchiver unpacked some of my SHIFT_JIS encoded archives with no problems! I love this application. If it'd only been ported to GTK+-2 as well···
It messes up the filenames on the sit here.
Oh yeah, SIT filenames aren't necessarily correct. I should look into that.
Ok, let's call this feature-complete and thus, beta.
http://wakaba.c3.cx/releases/mac/TheUnarchiver_beta_1.zip
Now with icons! Made by Adam Betts, infamous creator of the Adium duck. There's no proper main program icon yet, though, just a placeholder for now. That will come with the final release version, probably. Funnily enough, he also decided on a boxcutter theme for it. Sorry to >>21 for not using his icon, but I'd already talked to Adam at that point about it.
Also, >>24 should be fixed.
I suppose it's my own fault for making them. I could certainly make the cutter look a little bit shinier and aqua-esque... but then, I only spent a day on it. Even if nobody uses it, I kinda like how it turned out, and if Betts uses a cutter, too, then it must have been a pretty good idea.
Me, I never liked the duck. Memorable though it may be. That's right! I'm a-callin' you out, Betts! Dreeeaaw! No, but seriously, I'll be interested to see what a real artist can do with it. And I hope you end up using his icon because it's better, too.
And I hope you come up with a catchier name, by the way. I always kind of assumed that it was a working title, frankly.
I always end up using dumbass titles for programs. I kind of like this one though because of the implication that it's just the unarchiver, as opposed to one out of several. Also "Open With -> The Unarchiver" is pretty clear and descriptive.
It's a bit ungooglable unless you include the "The", though.
If anyone has a catchier name for it, I will definitely consider it, though.
Speaking of box cutters, there's a multipurpose box- and blister-pack opener tool call "OpenX", which also happens to be a great potential name for The Unarchiver. Maybe it'd be possible to get a permanent license from those guys to use both the name and a picture of the tool. Free publicity for them, catchy name and nice icon for the product. ;-)
I wouldn't do it for anything less than permanent licensing, or for more than the cost of a simple reciprocal link to their homepage. But it's a thought.
That tool would be a little too complex for 128x128 icon, people will have a hard time figuring it out. What I'm going to do is make a very basic box cutter so it will scale very well. 32x32 is around the size everyone will see a lot. I don't have time to do them right now but soon I will.
By the way, here's a mockup of The Unarchiver window in black HUD. I know author said he doesn't want to do it since it's not easy to do but my friend Jan Van Boghout is willing to do it if he have the source code.
Beautiful window like this will definitely get a lot more people to download The Unarchiver :)
A random thought popped into my head: Since the theme for the icons is packages and opening them, would "The Unpacker" be a better name, or not? More or less recognizable? More or less Googlable? More or less cheesy?
When I read that, I only saw: "The Fudgepacker"
I've been spending too much time on /b/.
Unarchiver is at least one syllable too long. I've actually been calling it Unpacker every time I saw it...
Also, black is kinda neat, but frankly I'm against it until you at least have the standard set of buttons on that window, sir. Which would be easy enough to fix, I guess.
But there are ways to change how OS X looks, and it seems like somebody who wants black windows might already have done that to their system... at which point, the Unpacker is just going to stand out as different, right? I know I'm just a fuddy-duddy, but I like my user interfaces standard. Apple has been doing a very bad job with that recently, but that doesn't mean we all have to jump off the bridge.
That black HUD window is actually the newest standard. You can find it in Apple's iPhoto, Aperture, Motion, etc.
More and more developers are using it for palettes/window that doesn't need full white space.
It's not about me wanting a black window just for the sake of it, it's excellent for usability since it's light weight with transparency and has flat look which look much more professional and stay out of your face.
Hopefully Apple will add a public API to use that style. That'd make it an easy change.
But I fear that might not be until 10.5, if at all.
do you distibute source of?
I was meaning to release the source at the same time as the final version, since development is not in a very stable state until then, but if you really want it, I can upload a copy of it before that, too.
New version with some bugfixes:
http://wakaba.c3.cx/releases/mac/TheUnarchiver_beta_2.zip
Thank you SO GODDAMN MUCH
> That black HUD window is actually the newest standard.
Brushed Metal is gonna be so pissed
> Brushed Metal is gonna be so pissed
Brushed Metal is so ugly!