If the MtoA plug-in does not load and you get a “The specified procedure could not be found” error like this:
// Error: line 1: Unable to dynamically load : C:/solidangle/mtoadeploy/2016/plug-ins/mtoa.mll The specified procedure could not be found. // // Error: line 1: The specified procedure could not be found. (mtoa) //
then there’s a few basic things you need to check first.
Does your processor support SSE4.1?
Support for SSE4.1 is a minimum requirement. You won’t be able to load MtoA or use Arnold if your processor doesn’t support SSE4.1.
Check the environment in Maya
For example, does the PATH include any older versions of MtoA? If you’re on Windows, run the MEL command system(“set”) to get the environment. On OSX or Linux, run system(“printenv”).
Check for missing or conflicting libraries
On Windows, you can use Dependency Walker to check for any conflicts or missing DLLs.
Download and extract Dependency Walker. Then start it from inside Maya (to inherit the Maya environment). For example, I do something like this:
system( “start C:/Users/stephen/Downloads//depends22_x64/depends.exe” );
Then load mtoa.mll.
Get a Process Monitor log
If a clean install of MtoA doesn’t work (and the computer does support SSE4.1), then “The specified module could not be found.” usually means there’s a missing dependency. Dependency Walker is a decent, if aging, tool for checking out dependencies, but for leaving no stone unturned, I prefer Process Monitor.
The MtoA plugin (mtoa.mll) depends on a handful of files only. Here’s the log of loaded DLLs for a working MtoA:
Here’s a quick walkthrough (no audio) of how to get a Process Monitor log: