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.
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).
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:
- Start Crafty.
- Select Setup then Options.
- Under the File System tab, select your Steam Directory then the User Name whose custom content you wish to use.
- Click OK.
- Click Setup then Profiles and select the modification whose content you wish to open.
- 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:
- Explain what you did to cause the bug and if it is repeatable.
- Post any related error message and the stack trace if it is a crash.
- Post the log (in the Console) if you believe it contains valuable information (i.e. red text).
- Post any relevant system information (CPU, RAM, GPU, OS, Framework Version etc.).
Almost forgot! You can download Crafty here.
I loaded a few non-valve maps and it worked good.
Only things I noticed were, some(only a few) models were rotated out of position, seemed to be rotated 90 degrees (to their original 0 axis?)
no decals showed at all.
anyhow it worked good, no crashes or nothing
A couple of features I would suggest:
o The ability to mouselook, similar to pressing m in Hammer
o Clearer indication when a map is loaded what textures are not mounted, and a suggestion that the user mounts one of the texture packages. It took me a little while to work that out.
o Change the default double click action in the FSB to extract to a temporary directory and open the file in the Object Viewer if possible. This is somewhat solved by associating the files, though they then open in a new instance, not necessarily what you usualy want.
An obvious request as a mapper would be the ability to see entity properties, but that's possibly beyond the scope for now.
- I'm aware of the rotation problems, I don't think they have anything to do with the entity properties though, I think it may be something in the models (maybe an animation or something) but I need to investigate further.
- I haven't done decals yet, they aren't a huge priority for the initial release.
- I may add animations in the future, but they aren't a huge priority right now because they require a lot of work and not many models use them.
- What does m do in Hammer? Do you mean z? Just per chance you hadn't noticed, you can right click to mouse look.
- Can you expand on clearer? If you look in the Help menu under Console you can see a detailed list of what Crafty is doing including missing models/materials. Is this what you are looking for or is there additional information you need?
- I've added an Open option to the context menu that can handle this, I'm not going to change the default operation though because I think it is more useful this way. This will be available in Alpha 2 within the next few days.
- Entity property viewing is partially done but needs an interface, this is not a huge priority right now.
In the File System Browser, right click on root and select Mount Folder then browse to the mod's folder. I'm not sure what it is for Dystopia, but for Counter-Strike it would be cstrike and for Day of Defeat it would be dod.
I'm also aware of the console, I just think it could do with a bit more of a prominent view, maybe making the console visible with certain errors, like missing textures. I just think it would stop alot of people wondering why textures aren't loading, and jumping straight into a forum post to ask.
Kudos for being able to load the .mdl format at all, though. Understanding it is a right bugger, about ten times worse than the bsp format. I can't even output the mesh reliably on models that use LODs.
One feature request: Add a lightmaps-only (non-textured) world rendering mode. You sort of get this now if you load a map without any texture resources mounted, and it seems quite useful. Though it could do with a darker tint, so it's less blinding to look at.
I will add an option to render lightmaps (like in BSP Viewer), they look a little white washed because even the "LDR" maps contain "HDR" lightmaps so I have to do tone mapping on them, and I'm not too sure how Value does it. I should, off course, add settings for the various exposure variables which right now are just hard coded arbitrary values.
Edit: Looks like the hard coded values were poor choices, I've done quite a bit of playing around with them and everything looks much better now. I suspect the gamma correction, for example, may be precomputed into the lightmaps.
New users can register here.