http://bugs.winehq.org/show_bug.cgi?id=10492
Summary: SDL-based game won't start unless you copy timidity.cfg into current directory Product: Wine Version: CVS/GIT Platform: Other URL: http://www.kloonigames.com/blog/games/crayon/ OS/Version: other Status: NEW Keywords: download, source Severity: enhancement Priority: P2 Component: wine-misc AssignedTo: wine-bugs@winehq.org ReportedBy: dank@kegel.com
See http://www.libsdl.org/projects/SDL_mixer/
To reproduce: 0) download a game that uses sdl midi, e.g. crayon.zip from http://www.kloonigames.com/blog/games/crayon/ unzip it, cd into directory 'crayon' 1) you have to have the Visual C++ 6 runtime redistributable libraries installed. Easiest way to get them is wget kegel.com/wine/winetricks sh winetricks vcrun6 2) you have to have timidity configured and working. First make sure timidity is up by downloading a .mid file from somewhere and making sure you can play it with timidity foo.mid Then copy /etc/timidity/timidity.cfg to the current directory before starting the game. (It also looks in \TIMIDITY\timidity.cfg.)
Timidity seems to be statically linked into SDL_mixer.dll.
Perhaps wineprefixcreate should create a symlink c:\timidity -> /etc/timidity, but that only works if the current drive when running the game is C:. To get around that, the wine installer could create a symlink /timidity -> /etc/timidity, but that'd be an unholy hack. Alternately, Wine could simulate such a symlink internally -- also an unholy hack, but at least one that works even without really installing wine, and without screwing up the user's root directory.