About Crafty - NemPosted: Aug 7th, 2006 - 1:21:50 pm

About:

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.

Screenshots:

Object Viewer

Object Viewer

Object Viewer

Object Viewer

File System Browser

Material Browser

Model Browser

Features:

  • View Half-Life 2 .bsp, .gl, .mdl and .vmf files.
  • View Half-Life 1 .bsp, .map, .mdl and .rmf files.
  • View .obj and .skp files.
  • Textured, solid, x-ray, wireframe and point render modes.
  • Toggle occlusion, frustum and backface culling.
  • Scene freezing.
  • Export all formats and materials to .obj.
  • Browse and export from GCF and other package formats.
  • Browse and export materials.
  • Browse and export models.
  • Quick and easy setup.
  • 100% free.

Hidden Features:

Crafty is designed foremost as an object viewer, but it also contains several useful features that can be invoked externally. For example, Crafty's File System Browser, Material Browser and Model Browser can all be invoked with special command arguments. To view one or more packages in File System Browser simply use: Crafty.exe -fsb -mount [package 1] -mount [package 2] ... . To view one or more packages in Material Browser simply use: Crafty.exe -msb -mount [package 1] -mount [package 2] ... . To view one or more packages in Model Browser simply use: Crafty.exe -mb -mount [package 1] -mount [package 2] ... . For example, if you wanted to view thumbnails of the materials in source materials.gcf you would use Crafty.exe -msb -mount "source materials.gcf". If you are familiar with Windows you can also add shortcuts to these features in the system context menu.

Modified: Jul 25th, 2009 - 4:37:18 pm[ 221185 Views ]

[ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 ]

136. gekidoPosted: Oct 31st, 2008 - 12:55:16 pm
When I export obj files from crafty it seems that the normals for the model aren't exported properly - models load up with basically random normals (faced flipped etc) or so it seems.

Tried loading the models into various programs with the same results.

The model itself is fine as I've been able to decompile some with cannon fodder's decompiler and loaded the smd files themselves into milkshape, but the decompiler is pretty twitchy and not nearly as reliable as crafty - plus i'd rather just export the files directly to obj if possible.

Thanx

137. NemPosted: Nov 8th, 2008 - 4:16:00 pm
Can't seem to reproduce. Are there any free .obj viewers that you can recommend that illustrate this issue?

138. Chewy_SoloPosted: Dec 7th, 2008 - 2:36:44 pm
whenever i try to view any BSP files from TF2 i get about 0.2 FPS and its unusable. What can i do?

139. octavioPosted: Dec 12th, 2008 - 4:57:10 pm
I'm getting a few errors with Alpha 16. I'm trying to open a Half-Life .bsp with the Profile set to Half-Life. I get the following error:

Code:

Unhandled exception has occured in your application. If you click Continue, the application will ignore this error and attempt to continue. Iy you click Quit, the application will close immediately.

Object references not set to an instance of an object.

Details:
See the end of this message for details on invoking
just-in-time (JIT) debugging instead of this dialog box.

************** Exception Text **************
System.NullReferenceException: Object reference not set to an instance of an object.
at ?A0x8636a16d.IReaderSeekProc(Int32 iOffset, HLSeekMode eMode, Void* pUserData)
at HLLib.CPackage.Open(CPackage* , Void* , UInt32 )
at Crafty.Objects.CBSPObject.BuildBSPTextures(CBSPObject* )
at Crafty.Objects.CBSPObject.Read(CBSPObject* , IReader* Reader)
at Crafty.Engine.COVEngine.Load(COVEngine* , CString* FileName, IReader* Reader)
at Crafty.CObjectViewer.Open(String pFileName, IReader* Reader)
at Crafty.CObjectViewer.CObjectViewer_Shown(Object sender, EventArgs e)
at System.Windows.Forms.Form.OnShown(EventArgs e)
at System.Windows.Forms.Form.CallShownEvent()
at System.Windows.Forms.Control.InvokeMarshaledCallbackDo(ThreadMethodEntry tme)
at System.Windows.Forms.Control.InvokeMarshaledCallbackHelper(Object obj)
at System.Threading.ExecutionContext.runTryCode(Object userData)
at System.Runtime.CompilerServices.RuntimeHelpers.ExecuteCodeWithGuaranteedCleanup(TryCode code, CleanupCode backoutCode, Object userData)
at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state)
at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state)
at System.Windows.Forms.Control.InvokeMarshaledCallback(ThreadMethodEntry tme)
at System.Windows.Forms.Control.InvokeMarshaledCallbacks()


************** Loaded Assemblies **************
mscorlib
Assembly Version: 2.0.0.0
Win32 Version: 2.0.50727.1433 (REDBITS.050727-1400)
CodeBase: file:///c:/WINDOWS/Microsoft.NET/Framework/v2.0.50727/mscorlib.dll
----------------------------------------
Crafty
Assembly Version: 1.0.3256.32313
Win32 Version: 1.0.0 Alpha 14
CodeBase: file:///C:/Program%20Files/Crafty/Crafty.exe
----------------------------------------
msvcm80
Assembly Version: 8.0.50727.1433
Win32 Version: 8.00.50727.1433
CodeBase: file:///C:/WINDOWS/WinSxS/x86_Microsoft.VC80.CRT_1fc8b3b9a1e18e3b_8.0.50727.1433_x-ww_5cf844d2/msvcm80.dll
----------------------------------------
System.Windows.Forms
Assembly Version: 2.0.0.0
Win32 Version: 2.0.50727.1433 (REDBITS.050727-1400)
CodeBase: file:///C:/WINDOWS/assembly/GAC_MSIL/System.Windows.Forms/2.0.0.0__b77a5c561934e089/System.Windows.Forms.dll
----------------------------------------
System
Assembly Version: 2.0.0.0
Win32 Version: 2.0.50727.1433 (REDBITS.050727-1400)
CodeBase: file:///C:/WINDOWS/assembly/GAC_MSIL/System/2.0.0.0__b77a5c561934e089/System.dll
----------------------------------------
System.Drawing
Assembly Version: 2.0.0.0
Win32 Version: 2.0.50727.1433 (REDBITS.050727-1400)
CodeBase: file:///C:/WINDOWS/assembly/GAC_MSIL/System.Drawing/2.0.0.0__b03f5f7f11d50a3a/System.Drawing.dll
----------------------------------------

************** JIT Debugging **************
To enable just-in-time (JIT) debugging, the .config file for this
application or computer (machine.config) must have the
jitDebugging value set in the system.windows.forms section.
The application must also be compiled with debugging
enabled.

For example:

<configuration>
<system.windows.forms jitDebugging="true" />
</configuration>

When JIT debugging is enabled, any unhandled exception
will be sent to the JIT debugger registered on the computer
rather than be handled by this dialog box.

Also, when I try to open a .wad I get told my Steam username has not been set in Crafty's options, but I can't find where I should set it.

140. NemPosted: Dec 13th, 2008 - 3:51:13 pm
Thanks for the info. I've fixed the above crash in Alpha 17.

You can set you Steam user name under the File System tab on Object Viewer's Options form (Setup menu).

141. octavioPosted: Dec 13th, 2008 - 9:18:07 pm
My Steam user name was already there, though it wasn't defined in fsb.ini or msb.ini
Thanks for fixing it anyway.
Is there any chance of support for Half-Life PS2 map files?

142. almondegaPosted: Dec 23rd, 2008 - 1:38:09 am
TKS A LOT
this program is perfect..
is all that i need to test my game..
TKS TKS TKS

143. hovisPosted: Dec 24th, 2008 - 12:44:32 am
I've actually just spent about 3 months building a python app to parse and render vmf files, I'm really glad I never got to the rendering, because Nem's done it!

Feature request!: It would be super-mega hot if you could include functionality in Crafty to diff vmfs (or all objects?!). This would be crazy useful for content developers!

I've been trying to make a simple and painless way for Source mappers to be able to collaborate via SVN (or your favorite version control system), but the big hitch has been in handling version conflicts. I think that with diffing support Crafty would fill this nitch awesomely.

I'd love to talk to you about this, reach me at vmfdiff[AT}piratesofpacifca.invalid
(replace [AT], and .invalid should be .com)

Only slightly related: I'd love to help with the project, but I've only ever read C code. Let me know if there's any way I can help!

144. prymaPosted: Dec 25th, 2008 - 1:33:33 pm
is there something to view Call of duty 1 bsp files???

145. Ace-AngelPosted: Dec 27th, 2008 - 8:53:14 am
Hi Nem, great to see the progress you've been able to make till now. Thanks alot for creating a set of free, simple and yet effective tools for us all to use

I however have an issue. I'm trying to export the L4D models into OBJ format, while the loading of the models and exportation are fine, I cannot for some reason open up the OBJ again. 3DS Max simple doesn't load the format, Crafty shows it as empty and 3D Object Converter says something about 'Invalid Format'.

I would like to know if it's something I'm doing (wrong) or the export option isn't finalized still?

Regards, Ace.

146. NemPosted: Dec 31st, 2008 - 4:53:09 pm
hovis:
I've actually just spent about 3 months building a python app to parse and render vmf files, I'm really glad I never got to the rendering, because Nem's done it!

Feature request!: It would be super-mega hot if you could include functionality in Crafty to diff vmfs (or all objects?!). This would be crazy useful for content developers!

I've been trying to make a simple and painless way for Source mappers to be able to collaborate via SVN (or your favorite version control system), but the big hitch has been in handling version conflicts. I think that with diffing support Crafty would fill this nitch awesomely.

I'd love to talk to you about this, reach me at vmfdiff[AT}piratesofpacifca.invalid
(replace [AT], and .invalid should be .com)

Only slightly related: I'd love to help with the project, but I've only ever read C code. Let me know if there's any way I can help!

VMF diffing (though an interesting idea) is a little out of the scope of Crafty. I do plan on releasing the source code to Crafty as I don't have the time necessary to devote to it these days. In the mean time, excellent documentation on the .vmf format can be found here.

pryma:
is there something to view Call of duty 1 bsp files???

Call of duty .bsp file are of a completely different version than the ones supported by Crafty. I have no plan to support other game engines.

Ace-Angel:
Hi Nem, great to see the progress you've been able to make till now. Thanks alot for creating a set of free, simple and yet effective tools for us all to use

I however have an issue. I'm trying to export the L4D models into OBJ format, while the loading of the models and exportation are fine, I cannot for some reason open up the OBJ again. 3DS Max simple doesn't load the format, Crafty shows it as empty and 3D Object Converter says something about 'Invalid Format'.

I would like to know if it's something I'm doing (wrong) or the export option isn't finalized still?

Regards, Ace.

Thanks, this is a bug and I will release a fix shortly.

147. Ace-AngelPosted: Jan 1st, 2009 - 5:43:43 am
Thank you for the prompt reply Nem. Much appreciated.

Once again, thank you for the work you're doing for us.

148. Mike2kPosted: Feb 28th, 2009 - 5:32:06 am
And btw: Is this going to be Open Source like VTFEdit?

149. TicTacPosted: Mar 14th, 2009 - 5:58:31 am
And why in Crafty there is no viewing entity sad

150. shekoftePosted: Apr 5th, 2009 - 6:08:35 am
hello everybody !
excuse me that i appeard suddenly here!
------------------
I downloaded the last version of crafty and used model browser , it can gentle show all 3d models of l4d but the export function dont work ,although it has a profile for l4d ,and i try Object Viewer too , it can show models but when export them ,the .obj file is corrupted and useless !
---------------
what is the problem ? please guide me !
bleeh

[ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 ]

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.042865s; Queries: 17.
dishes served.
Powered by The Wavelength.

Valid XHTML 1.0 Transitional Valid CSS
π