http://bugs.winehq.org/show_bug.cgi?id=3950
------- Additional Comments From saulius.krasuckas@elst.vtu.lt 2005-27-11 23:29 ------- | It is wine's wrong assumption that if matlab needs 'SOUND' it must be | 'SOUND.DLL'.
I am not sure such assumption is wrong as the EXE given by you works in my box (latest CVS):
$ WINEDEBUG=+module,+loaddll ./wine MATLAB.EXE 2>&1 | grep -E -C6 'SOUND' | trace:module:NE_LoadDLLs Loading 'GDI' | trace:module:GetModuleHandle16 (GDI) | trace:module:NE_LoadDLLs Loading 'USER' | trace:module:GetModuleHandle16 (USER) | trace:module:NE_LoadDLLs Loading 'KERNEL' | trace:module:GetModuleHandle16 (KERNEL) | trace:module:NE_LoadDLLs Loading 'SOUND' | trace:module:GetModuleHandle16 (SOUND) | trace:module:load_dll looking for L"winmm.dll" in L"Z:\mnt\antras\usr\src\wine-cvs\wine;.;c:\windows\system32;c:\windows\system;c:\windows;c:\windows\system32;c:\windows" | trace:module:load_dll Found loaded module L"c:\windows\system32\winmm.dll" for L"winmm.dll" at 0x7eb80000, count=6 | trace:module:GetModuleHandle16 (SOUND.DLL) | trace:module:MODULE_LoadModule16 Trying built-in 'SOUND.DLL' | trace:module:NE_LoadSegment Loading segment 1, hSeg=120e, flags=2002 | trace:module:NE_LoadSegment Loading segment 2, hSeg=1217, flags=0003 | trace:module:NE_InitResourceHandler InitResourceHandler[1207] | trace:loaddll:MODULE_LoadModule16 Loaded module "sound.drv" : builtin | trace:module:NE_LoadDLLs Loading 'KEYBOARD' | trace:module:GetModuleHandle16 (KEYBOARD)
It still interesting to know whether did you hide your old ~/.wine dir before running MATLAB or not. If no, uninstall wine, hide the dir (delete or rename it) and retry.