void blue_velvet_initialize()\r
{\r
#ifdef _DEBUG\r
- auto module = LoadLibrary(L"BlueVelvet3_d.dll");\r
+ std::string module_str = "BlueVelvet3_d.dll";\r
#else\r
- auto module = LoadLibrary(L"BlueVelvet3.dll");\r
+ std::string module_str = "BlueVelvet3.dll";\r
#endif\r
+ std::string sys_drive = getenv("SystemDrive");\r
+\r
+ auto module = LoadLibraryA(module_str.c_str());\r
+ if(!module)\r
+ LoadLibraryA((sys_drive + "\\Program Files\\Bluefish444\\Driver\\" + module_str).c_str());\r
+ if(!module)\r
+ LoadLibraryA((sys_drive + "\\Program Files (x86)\\BlueFish444\\Driver\\" + module_str).c_str());\r
if(!module)\r
BOOST_THROW_EXCEPTION(file_not_found() << msg_info("Could not find BlueVelvet3.dll. Required drivers are not installed."));\r
static std::shared_ptr<void> lib(module, FreeLibrary);\r
void blue_hanc_initialize()\r
{\r
#ifdef _DEBUG\r
- auto module = LoadLibrary(L"BlueHancUtils_d.dll");\r
+ std::string module_str = "BlueHancUtils_d.dll";\r
#else\r
- auto module = LoadLibrary(L"BlueHancUtils.dll");\r
+ std::string module_str = "BlueHancUtils.dll";\r
#endif\r
+\r
+ std::string sys_drive = getenv("SystemDrive");\r
+\r
+ auto module = LoadLibraryA(module_str.c_str());\r
+ if(!module)\r
+ LoadLibraryA((sys_drive + "\\Program Files\\Bluefish444\\Driver\\" + module_str).c_str());\r
+ if(!module)\r
+ LoadLibraryA((sys_drive + "\\Program Files (x86)\\BlueFish444\\Driver\\" + module_str).c_str());\r
if(!module)\r
BOOST_THROW_EXCEPTION(file_not_found() << msg_info("Could not find BlueHancUtils.dll. Required drivers are not installed."));\r
static std::shared_ptr<void> lib(module, FreeLibrary);\r
\r
void blue_initialize()\r
{\r
- blue_velvet_initialize();\r
blue_hanc_initialize();\r
+ blue_velvet_initialize();\r
}\r
\r
EVideoMode vid_fmt_from_video_format(const core::video_format::type& fmt) \r