diff --git a/simmain.cc b/simmain.cc index 190d95b93..7dafca240 100644 --- a/simmain.cc +++ b/simmain.cc @@ -1210,9 +1210,13 @@ DBG_MESSAGE("simmain","loadgame file found at %s",buffer); // init midi before loading sounds if( dr_init_midi() ) { dbg->message("simmain()","Reading midi data ..."); - if(!midi_init(env_t::user_dir)) { - if(!midi_init(env_t::program_dir)) { - dbg->message("simmain()","Midi disabled ..."); + char pak_dir[PATH_MAX]; + sprintf(pak_dir,"%s%s",env_t::program_dir,env_t::objfilename.c_str()); + if(!midi_init(pak_dir)){ + if(!midi_init(env_t::user_dir)) { + if(!midi_init(env_t::program_dir)) { + dbg->message("simmain()","Midi disabled ..."); + } } } if(gimme_arg(argc, argv, "-nomidi", 0)) {