Welcome to the sanity tester! A tool that looks for issues in models (*.mdx, *.mdl) and textures (*.blp). If a map (*.w3m, *.w3x) is tested, all of the models and textures inside it will be tested. There isn't much to do to start - simply open up the tester, and start testing. To load things, you need to grab and drop them anywhere on the tester page: Local files from your computer. Links to Hive thread/pastebin attachments. Links to Hive resources. See the attached images. For models, the test will report errors, severe warnings, warnings, and unused objects (either because they are really not used, or due to some error/warning). Errors are things that will cause the model to either not load at all, or otherwise crash the game or the World Editor. Severe warnings are things that will most likely cause the model to render wrong. Warnings are more lenient, and in many cases might not affect how the model ends up behaving. The texture test is a far simpler, and the rules aren't so much known to me, so for now any issue will be reported as a warning. Did a model work in the game but not pass the test? did a model pass when it shouldn't have? any other issue? please post it. HOWEVER, before doing so, open up your browser's console (F12 usually), and copy any errors that show up. If you see problems with the viewer, rather than the test, I would prefer if you post them in the viewer's thread. depracated list of errors and warnings Errors Error Causes Fix Corrupted texture path (doesn't end with ".blp" or ".tga") Model can't be loaded Fix the path A geoset animation references an invalid geoset Loads in the World Editor. If preplaced in the map, the map will get stuck while loading. If created after map initialization, the geoset animation does nothing Reference a valid geoset Corrupted attachment path (doesn't end with ".mdl") ? Fix the path Corrupted particle emitter path (doesn't end with ".mdl") ? Fix the path A ribbon emitter references an invalid material Loads in the World Editor. Crashes the game while the map loads Reference a valid material An event object references an invalid global sequence ? Reference a valid global sequence, or None An event object with zero keys Model can't be loaded Add keys, or remove the event object A node with an invalid parent ID Model can't be loaded Fix it A node with the same object ID and parent ID Crashes the World Editor the moment you click on the unit button in order to place it somewhere Fix it A tracks chunk references an invalid global sequence Crashes the World Editor the moment you select the model file in the Object Editor Reference a valid global sequence, or None Warnings Warning Causes Fix Unknown version ? ? No sequences Can cause issues with some use cases Add sequences No "stand" sequence Can cause issues with some use cases Add a "stand" sequence No "death" sequence Can cause issues with some use cases Add a "death" sequence A sequence with a negative frame Probably defined as unsigned, and so the real frame will be HUGE* Don't have sequences with negative frames A global sequence with 0 length Uses the first track, regardless of its frame Don't have global sequences with 0 length A global sequence with negative length Probably defined as unsigned, and so the real length will be HUGE* Don't have global sequences with negative lengths A texture defines both a path and a replaceable ID The path is ignored* Remove the path A texture uses an unknown replaceable ID Does nothing Use a known replaceable ID A material has no layers ? Add layers, or remove the material A material uses an invalid filter mode ? Change the filter mode A vertex is not attached to any bone The vertex will be attached to the map's center Attach it to something A geoset is referenced by multiple geoset animations The last one is used* If the model works properly, remove the useless geoset animations, otherwise, check it There are geoset animations, but no geosets ? Remove the geoset animations A bone references an invalid geoset Nothing Reference a valid geoset A bone references an invalid geoset animation Nothing Reference a valid geoset animation, or None A light uses non-recommended attenuation values ? Stay in the range min=80 max=200 No pivot points A default one is created at the origin* Add pivot points A particle emitter 2 uses an invalid filter mode ? Change the filter mode A tracks chunk has 0 tracks ? Add tracks, or remove the tracks chunk A tracks chunk references a sequence, but there are no sequences ? If you meant to reference a global sequence, do so. If you have no global sequence to reference, and no sequences, then why do you have animation data in the first place? A track has a frame that isn't in any sequence (ignores frame 0) Does nothing* Don't have tracks outside of sequences A track has a negative frame ? Don't have tracks with negative frames A track chunk has tracks in a sequence, but no opening track for that sequence Can cause weird animations Add an opening track A track chunk has tracks in a sequence, but no closing track for that sequence Can cause weird animations Add a closing track A visibility tracks chunk uses an interpolation type that is not None It is set to None* Change the interpolation type to None * This is an educated guess, but a guess nonetheless.