* * * Форумы на Наша-Life THREAD * * * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- THREAD : Конфликт своих DLL со Стимом Started at 05-03-2015 17:50 by DJJ Visit at https://bbs.dods.ru/showthread.php?threadid=57961 -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- [Post 1] Author : DJJ Date : 05-03-2015 17:50 Title : Конфликт своих DLL со Стимом Всем привет. Решил немного с кодом поэкспериментировать. Source sdk 2013 скомпилировал без проблем и без ошибок в vs с++ 2013 express (пробовал также успешно в с++ 2010). C своего ярлыка (hl.exe -game project и т.д.) мод запускается без проблем и всё работает со своими бинарниками. Но когда запуск пытаюсь сделать со включенным стимом или запустить из стима как установленный мод (грубо говоря из папки sourcemods), то происходит вылет сразу после заставки, т.е. меню и прочее уже не грузится. Мод делаю под Source SDK Base 2013 Singleplayer. Может кто сталкивался? Что за странный конфликт со стимом? Если закинуть бинарники из sourcetest в свою папку с модом, то конфликта разумеется нет. -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- [Post 2] Author : -NeXeR- Date : 05-03-2015 18:22 может что-то не ладное в gameinfo.txt -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- [Post 3] Author : HASL Date : 05-03-2015 20:32 Фиг знает что за проблема, но вообще надо посмотреть правильно ли прописан путь к бинарникам в gameinfo.txt Там должна быть такая строчка: gamebin |gameinfo_path|bin -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- [Post 4] Author : DJJ Date : 05-03-2015 21:48 Путь к бинарникам прописан правильно и строчка такая там есть. Бинарники исправно грузятся именно мои, но только тогда, когда не запущен стим. Такое происходит у меня даже если чистую компиляцию только что скачанного кода сделать и длл-ки закинуть в бин. С ярлыка с отключенным стимом запускается, а со стимом и из стима - не хочет. Хорошо бы если бы именно в gameinfo было дело, может какие пути так влияют, хотя там все стандартное, по инструкции для source 2013. Просто не понимаю каким образом включенный стим влияет на запуск? Со включенным стимом и со своими длл-ками даже с ярлыка не запускается. Надеюсь, понятно объяснил проблему. Интересно просто, кто-нибудь пробовал текущий код скачать, скомпилировать, закинуть длл и запустить мод именно из стима? Даже хоть тот же сорстест стандартный. У меня не идет. -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- [Post 5] Author : DJJ Date : 06-03-2015 01:41 Путём долгого дебага удалось выяснить причину незапуска новых откомпиленных длл-лок под стимом. Причиной были эти строки в файле steam_api.h, которые я удалил. [code] m_pSteamMusicRemote = SteamClient()->GetISteamMusicRemote( hSteamUser, hSteamPipe, STEAMMUSICREMOTE_INTERFACE_VERSION ); if ( !m_pSteamMusicRemote ) { return false; } m_pSteamHTMLSurface = SteamClient()->GetISteamHTMLSurface( hSteamUser, hSteamPipe, STEAMHTMLSURFACE_INTERFACE_VERSION ); if ( !m_pSteamHTMLSurface ) { return false; } [/code] Пока не совсем понял, чем они не угождали.. но рад, что теперь все запускается. Может кому-то пригодится решение. -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- [Post 6] Author : -NeXeR- Date : 06-03-2015 08:04 Стоп-стоп-стоп, сорс2013, который устанавливается в стиме, запускается без стима? Эт забавно. -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- [Post 7] Author : DJJ Date : 06-03-2015 08:28 Ага, я еще в 2013 году обнаружил, что он без стима работает, поначалу удивился.. просто только сейчас руки дошли понять, что за вылеты странные были у него :) -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- The messages has been download from Форумы на Наша-Life at https://bbs.dods.ru at 11.11.2024 07:35:47