Somwonere Posted December 7 Posted December 7 (edited) Cal3D is an open source model format that nobody has made a (good) importer for. A 3DS game uses them and i'm trying to rip the models. I would love a Noesis plugin and i also included the demo. cal3ddemo.zip I found a noesis plugin on the XeNTaX archive for that, (link) but only the skeleton (fmt_csf.py) works (screenshot) List of Cal3D files: .cmf (Mesh) .csf (Skeleton) .crf (Material) .caf (Animation) .cpf (Morph Animation) .cfg (Model Configuration, probably exclusive to demo) .xmf (XML, Mesh) .xsf (XML, Skeleton) .xrf (XML, Material) .xaf (XML, Animation) .xpf (XML, Morph Animation) Links: Cal3D on Github Format Documentation Edited December 7 by Somwonere Fix.
Engineers shak-otay Posted December 7 Engineers Posted December 7 43 minutes ago, Somwonere said: Cal3D is an open source file format that nobody has made an importer for. Maybe because Cal3D is assumed to be dead?
Somwonere Posted December 7 Author Posted December 7 1 minute ago, shak-otay said: Maybe because Cal3D is assumed to be dead? Yes it's dead.
Members Karpati Posted December 8 Members Posted December 8 14 hours ago, Somwonere said: Cal3D is an open source model format that nobody has made a (good) importer for. My programs support the following Cal3D file formats: cal3D ASCII Mesh *.XMF cal3D Binary Mesh *.CMF cal3D Binary Mesh (IMVU) *.XMF - 3D Object Converter (Windows); - 3D Object Converter (AmigaOS) http://3dconverter.synology.me/3doc - i3DConverter x64 macOS - i3DConverter amd64|x64 Linux http://3dconverter.synology.me
Somwonere Posted Monday at 09:00 PM Author Posted Monday at 09:00 PM 12 hours ago, Karpati said: My programs support the following Cal3D file formats: cal3D ASCII Mesh *.XMF cal3D Binary Mesh *.CMF cal3D Binary Mesh (IMVU) *.XMF Nice but i just want a working noesis plugin.
Engineers shak-otay Posted Wednesday at 05:06 PM Engineers Posted Wednesday at 05:06 PM On 12/8/2025 at 10:00 PM, Somwonere said: Nice but i just want a working noesis plugin. Good luck. Well, first I've to admit I don't like the mesh format, so I'm biased. I don't understand the logic how vertex blocks are built in cally_head.cmf. After getting a stop condition assembling the vertices was not too hard but I didn't get the face indices applied. So I used meshlab for building the mesh.
AexaDev Posted Wednesday at 07:13 PM Posted Wednesday at 07:13 PM On 12/8/2025 at 10:00 PM, Somwonere said: Nice but i just want a working noesis plugin. I’d make one if this format was actually used somewhere
Engineers shak-otay Posted Wednesday at 07:20 PM Engineers Posted Wednesday at 07:20 PM (edited) Quote Content Creation Platforms: Platforms like the virtual world IMVU and the filmmaking software Moviestorm use the Cal3D system for their models and animation files. Specific Software: Various specific projects and tools have integrated Cal3D, including: A Tale in the Desert (MMORPG) The Nebula Device (3D engine) ReplicantBody (character animation toolkit) HALCA (a real-time character engine used in the XVR virtual reality system) edit: if you thought (like me) to get some models for free after having installed ATaleInTheDesert: forget about it! It's a subscription based game. Edited Wednesday at 08:46 PM by shak-otay
AexaDev Posted Wednesday at 07:23 PM Posted Wednesday at 07:23 PM 2 minutes ago, shak-otay said: Oh, my bad should have backread. I’ll make it when I’ll have some more time, if i do ill definitely link it here
DKDave Posted Wednesday at 09:03 PM Posted Wednesday at 09:03 PM I also noticed that the file spec linked above for .cmf files is different to the samples provided, i.e. the samples are earlier versions of the format and don't match the spec exactly. Some of the samples are versions 700 and 1100.
Somwonere Posted Thursday at 06:28 PM Author Posted Thursday at 06:28 PM (edited) 21 hours ago, DKDave said: I also noticed that the file spec linked above for .cmf files is different to the samples provided, i.e. the samples are earlier versions of the format and don't match the spec exactly. Some of the samples are versions 700 and 1100. I found the format documentation with version 700. https://github.com/mp3butcher/Cal3D/blob/fcd00f2504e222f112e20aa61fa7eb4fee7e9ea7/cal3d/tools/converter/fileformats.txt (comparing it to the latest one, they changed stuff about animations and added morphs) Edited Thursday at 06:36 PM by Somwonere fix
Solution AexaDev Posted Friday at 08:17 PM Solution Posted Friday at 08:17 PM On 12/8/2025 at 10:00 PM, Somwonere said: Nice but i just want a working noesis plugin. here you go https://github.com/ExIfDev/Cal3d-Noesis/blob/main/fmt_cal3d.py currently didn't bother to add support for animations and morphs but if there is need to ill add them 1
Somwonere Posted 15 hours ago Author Posted 15 hours ago On 12/12/2025 at 2:17 PM, AexaDev said: here you go https://github.com/ExIfDev/Cal3d-Noesis/blob/main/fmt_cal3d.py Thank you so much! and why does it detect .cfg files in the same folder as the .cmf files? can't you change it to load the .cfg files first? also add this .cfg template to your repository cfgtemplate.zip
Engineers shak-otay Posted 9 hours ago Engineers Posted 9 hours ago 6 hours ago, Somwonere said: Thank you so much! and why does it... There is a "thanks button" (just in case you didn't know). 1
AexaDev Posted 7 hours ago Posted 7 hours ago 8 hours ago, Somwonere said: Thank you so much! and why does it detect .cfg files in the same folder as the .cmf files? can't you change it to load the .cfg files first? also add this .cfg template to your repository cfgtemplate.zip I chose to start loading from the .cmf files because it has a recognizable header, the cfg file does not...
Engineers shak-otay Posted 6 hours ago Engineers Posted 6 hours ago @AexaDev: very impressive work! As a remark, if someone tries to load a cmf without a cfg file being present he'll get this: Quote UnboundLocalError: local variable 'cfgPath' referenced before assignment I'm not sure whether all people out there will understand that a cfg file is missing so it might be a good idea to let the script check for it in the cmf's directory.
AexaDev Posted 6 hours ago Posted 6 hours ago (edited) 24 minutes ago, shak-otay said: @AexaDev: very impressive work! As a remark, if someone tries to load a cmf without a cfg file being present he'll get this: I'm not sure whether all people out there will understand that a cfg file is missing so it might be a good idea to let the script check for it in the cmf's directory. Thanks, yeah the script lacks a ton of error handling, the script expects the user to have folder that aligns to spec, since the header was already checked i thought it was fair to assume the correct folder structure. Edited 6 hours ago by AexaDev
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now