Object Viewer Alpha 1 Released - NemPosted: Feb 17th, 2006 - 7:33:41 pm


Crafty is a 3D object, material, model and file browsing utility targeted towards Half-Life modders or enthusiasts looking for a Steam Independent application for quick previews. It currently supports Half-Life 2 .bsp, .mdl, .vmf and .gl formats along with Half-Life .bsp, .mdl, .map and .rmf formats in a variety of render modes.

Release Schedule:

As I stated before this is a feature incomplete release meaning that some features targeted towards the final release have yet to be implemented and the software, though stable and capable, is not ready for the general users yet, just those who want to get a head start in the game. I will be releasing updated builds weekly up until the time of the final release (hopefully within the next two months).

System Requirements:

The requirements for Crafty change dramatically depending on what you are trying to do with it, but for general usage (say Source .bsp viewing) the minimum and recommended system requirements can be found here.

Note: There are still several optimizations that need to be made on both CPU and RAM utilization so I expect these requirements to come down in the final release.


To set Crafty up:

  1. Start Crafty.
  2. Select Setup then Options.
  3. Under the File System tab, select your Steam Directory then the User Name whose custom content you wish to use.
  4. Click OK.
  5. Click Setup then Profiles and select the modification whose content you wish to open.
  6. Click File then Open and load your level. (Alternately you can use the File System Browser in the View menu to load an object from a (GCF) package.)

Selecting a profile loads all the commercial and custom resources associated with the profile. If you wish to load a Counter-Strike level then a Day of Defeat level, you must change profiles in between loads. You can double check which resources are loaded at any time by opening the File System Browser located under the View menu.


If you experience any bugs using Crafty (specifically crashes) please let me know (at 30,000+ lines of code there are bound to be a few). If you think your bug may simply be a feature I have yet to implement, please hold off until the final release. When posting bugs it helps if you can:

  1. Explain what you did to cause the bug and if it is repeatable.
  2. Post any related error message and the stack trace if it is a crash.
  3. Post the log (in the Console) if you believe it contains valuable information (i.e. red text).
  4. Post any relevant system information (CPU, RAM, GPU, OS, Framework Version etc.).


Object Viewer

Object Viewer

File System Browser

Material Browser

Model Browser


Almost forgot! You can download Crafty here.

Modified: Aug 7th, 2006 - 1:26:00 pm[ 178350 Views ]

[ 1 2 3 4 5 ]

31. BicyclePosted: Mar 1st, 2006 - 10:35:03 am
I believe that you're a beast of a man! Wonderful program!

32. Feanor17Posted: Mar 18th, 2006 - 9:41:32 am
apple Great work Nem, Crafty is very helpful even as an Alpha, can't wait for a Beta release happy

33. GuybrushPosted: Mar 22nd, 2006 - 1:30:33 pm
This is absolutely fantastic, exactly what I needed, cheers.

34. RabidZombieModified: Apr 9th, 2006 - 4:17:52 pm
This is only minor, and not very important, but it be useful if it handeled undownloaded files/encrypted files in the file browser, like in GCFscape.
It isn't exactly important, but looking around the Sin GCFs, it is annoying not knowing if it is encrypted or not, and having to try to open it to see.

Edit: Another one! The ability to rotate a model around 0, 0, 0 by clicking and dragging the middle mouse button. Much easier to the the whole of the object, that positioning yourself in te right place! That's of higher importance, but still not something which I feel I'll abandon the project if not implented!

Great so far though, and really lives up to the level of quality in the programs you produce. Love the BSP viewer as well! happy

Edit2: Not very smart trying to mount the whole SteamApps directory :S Maybe a restriction onto how much you can mount at one time? That'd stop people acedently grinding their PC don't to a halt!

35. NemPosted: Apr 10th, 2006 - 12:00:10 pm
Thanks for the feedback.

I've added color coding to the File System Browser for Alpha 5.

Crafty's Model Browser has more less the same movement controls as Valve's Model Viewer, so you can use the browser if you prefer (in fact I recommend it if you are in any way "browsing" models). I may add a way to change the camera type to Object Viewer.

I do warn about mounting large folders above. The whole way you mount folders is probably going to change for Alpha 5 to something more "profile" orientated so users can easily mount the required packages for whatever mod they want. This should fix the problem (and a few other minor ones).

36. jamin620Posted: May 8th, 2006 - 1:34:53 am
none of the non-hl2 textures are loading for me when I load a map. what am I doing wrong?

37. NemPosted: May 8th, 2006 - 10:46:48 am
The setup instructions above were out of date, please read them again as I have updated them. If you are still having troubles, let me know what type of file you are trying to load, what modification it is for and what resources are loaded under the File System Browser.

38. DrakkelPosted: May 13th, 2006 - 6:35:25 pm
Every time I load up a map, the textures and objects within the map do not appear even if I have the options set to and when I have the profile set to the correct game. Also, whenever I try to open .mdl files it gives me an error saying "MDL Signature Mismatch."

39. NemModified: Aug 7th, 2006 - 12:54:03 am
If you:
  1. Have your Steam directory set.
  2. Have your username set to the user with the desired custom content.
  3. Have selected the appropriate profile (after the above).
  4. Have your custom content correctly placed (such that Steam can find it).
then you should be able to see materials/models when you load a level. If this is not the case, then can you please:
  1. Let me know what profile you are using.
  2. Let me know what MOD you are trying to load content for.
  3. Open up your File System Browser (View menu) and list what is mounted (root folders) along with anything that is not mounted but should be.
Hopefully the above information will help determine why you can't see any materials/models.

As for the MDL signature mismatch, what type of MDL file are you trying to load and where is it from? Crafty only supports Half-Life and Half-Life 2 MDL files.

40. BluefangPosted: May 22nd, 2006 - 7:37:28 pm
Ugh, I haven't looked at this since Alpha 2 or 3. Too much school work exploding

I will definitely be playing around with all of the new features some time soon (hopefully with in the next week).

41. SlackillerPosted: May 22nd, 2006 - 10:18:44 pm
great additions to a fine program apple

42. Man NayModified: May 25th, 2006 - 10:41:30 am
Great job, excellent tool! It's already a must! May I suggest one or two things, though:
- some European users like me have trouble using the 'q-s-d-z' keys as such to move the camera on azerty keyboards, and using the arrow keys together with the right mouse button isn't very handy for right-handed persons handwalking Could Crafty implement an option that would allow users to choose their own keys?
- using tabs instead of separate windows would be intuitive too. However, if it costs too much memory, then forget it.

just 2 questions about command lines since I'm fond of context menus created via the Windows registry, as you hinted in your 'hidden features' section: checkingthenews
- are there special command arguments related to .obj exportation?
- let's say Crafty was installed via the installer. What would be the variable to be used in order to launch Crafty from the Run Panel or from the registry (i.e. without using a local address)?

Many thanks for your attention and your tremendous work, Nem! guitar

43. NemModified: Aug 7th, 2006 - 12:54:37 am
Hi Man Nay,
  1. I'll see what I can do about the QSDZ key configuration, possibly something in Crafty's .ini file.
  2. Assuming you want multiple tabs in Crafty's main window, this could be possible, however, I'd rather leave it until after the first release as it is more of a nicety.
  3. There are no command line options for converting files, but I will try to add something to the next release.
  4. As far as I know, you can only run programs in your Windows or System directory using the run command, maybe you could place a shortcut for Crafty in there?
Thanks for all your feedback.

44. TaliaPosted: Jun 2nd, 2006 - 9:41:51 pm
I love it. This is an amazing piece of work, Nem.
I've a couple of concerns, I'll list them in the order I ran into them;
First, I tried loading an extracted map that was outside my steam directory, before I noticed it could read in the GCFs with the File System browser. It loaded the map fine, but with no textures, which was the expected behavoir. I read the configuration instructions, and pointed it at my steam directory; I then loaded the map again; no textures. I tried a couple things before I manually mounted the GCFs, at which point it loaded the maps beautifully, with textures and everything :)
The console helped a lot in debugging my problem, nice thinking with that.
Feature request; Allow us to change the speed we move the camera at, because some of those maps take forever to move across at the fixed speed.
Best case feature would be rolling the scroll wheel to change the speed, and having a slider in the options panel, like in Hammer.
I saw a checkmark to automount the GCFs, but it had no effect on my system, I guess.
Profile is on Half-Life 2, I set my username and I'm logged into Steam while using this, and it's pointing to my Steam directory.
This just seems to be a file system mapping bug of some form, so I'm not sure of what info I can give you to fix this.
Last thing; I loaded some of the HL1 maps from HL1:Source, and it said it couldn't find the materials. Anything I need to do to get that to work right?

45. NemModified: Jun 3rd, 2006 - 9:20:36 am
Man Nay:

I've added the ability to change the WASD keys in your ov.ini file to whatever you want. I've also added the ability to export files via the command line, e.g.: Crafty.exe -convert -file source.mdl - output dest.obj [-profile <name>] [-mount <name>]. Crafty will use your current configuration to find materials, alternately, you can specify a profile to use.


Lucky for you I'm doing a build today. I've added some code to automatically configure Crafty when users first use it (hopefully this will simplify setup). I've also added the ability to set the camera speed in the options menu. I should point out that if you hold Shift or Ctrl you can speed up or slow down your camera. I've also fixed the Half-Life: Source profile which was missing references to Source Materials.gcf.

I'm not sure why your having troubles using profiles. Can you let me know of any error messages you are receiving or what is being mounted when you select a profile and what should be getting mounted (full paths). If you are having troubles with file mapping (which older versions of Windows suffer from) you can try disabling it in the File System Browser's options.

Thanks for the feekback both.

[ 1 2 3 4 5 ]

You must be logged in to post a comment.
New users can register here.
Nem's Tools v2.0 © 2006 Ryan Gregg.
Execution time: 0.034533s; Queries: 17.
dishes served.
Powered by The Wavelength.

Valid XHTML 1.0 Transitional Valid CSS