Добрага часу сутак.
Я думаю, што многія аматары гульняў знаёмыя з праграмай Steam (якая дазваляе лёгка і хутка набываць гульні, знайсці аднадумцаў і гуляць па сетцы).
Гаворка ў гэтым артыкуле пойдзе пра адну папулярную памылку, звязаную з адсутнасцю файла steam_api.dll (тыповы выгляд памылкі прадстаўлены на мал. 1). Пры дапамозе гэтага файла прыкладанне Steam ўзаемадзейнічае з гульнёй, і натуральна, што калі гэты файл быў пашкоджаны (або выдалены) - то праграма верне памылку "steam_api.dll is missing from your computer ..." (дарэчы, напісанне памылкі залежыць яшчэ і ад вашай версіі Windows, у некаторых яна на рускай мове).
І так, паспрабуем разабрацца з гэтай праблемай ...
Мал. 1. steam_api.dll is missing from your computer (у перакладзе на беларускую мову: "Адсутнічае файл steam_api.dll, паспрабуйце пераўсталяваць праграму каб ліквідаваць праблему").
Прычыны адсутнасці файла steam_api.dll
Часцей за ўсё прычынамі адсутнасці гэтага файла з'яўляецца:
- ўстаноўка гульняў рознага роду зборак (на трэкерах іх часта называюць repack). У такіх зборках можа быць зменены арыгінальны файл, з-за чаго і з'яўляецца дадзеная памылка (г.зн. арыгінальнага файла няма, а зменены паводзіць сябе "няправільна");
- антывірус вельмі часта блакуе (ці ўвогуле адпраўляе ў карантын) падазроныя файлы (да якіх часта адносяць і steam_api.dll). Тым больш, калі ён быў зменены якімі-небудзь ўмельцамі пры стварэнні repack - да такіх файлаў у антывірусаў даверу яшчэ менш;
- змена файла steam_api.dll пры ўсталёўцы які-небудзь новай гульні (пры ўсталёўцы любой гульні, тым больш не ліцэнзійнай, ёсць рызыка змяніць гэты файл).
Што рабіць з памылкай, як яе выправіць
спосаб №1
На мой погляд, самае простае, што можна зрабіць - гэта выдаліць Steam з кампутара, а затым зноў усталяваць яго, запампаваўшы з афіцыйнага сайта (спасылка ніжэй).
Дарэчы, калі вы хочаце захаваць дадзеныя ў Steam, то вам перад выдаленнем неабходна скапіяваць файл "steam.exe" і тэчку "Steamapps", якія знаходзяцца па шляху: "C: Program Files Steam" (звычайна).
Steam
Сайт: //store.steampowered.com/about/
Спосаб №2 (калі файл быў абясшкоджаны антывірусам)
Гэты варыянт падыдзе, калі ваш файл быў змешчаны ў карантын антывірусам. Часцей за ўсё, пры гэтым антывірус вас апавясціць пра гэта якім-небудзь грозным акном.
Звычайна, у многіх антывірусах, гэтак жа ёсць часопіс уліку, у якім паведамляецца, што і калі было выдаленае або абясшкоджана. Часцей за ўсё, антывірус такія падазроныя файлы змяшчае ў карантын, адкуль іх можна лёгка аднавіць і паказаць праграме, што файл карысны і яго чапаць больш не трэба ...
У якасці прыкладу, звернеце ўвагу на звычайнага абаронцы Windows 10 (гл. Мал. 2) - пры выяўленні патэнцыйна небяспечнага файла, ён перапытвае, што з ім зрабіць:
- выдаліць - файл будзе выдалены з ПК назаўсёды і больш вы яго ня знойдзеце;
- змясціць у карантын - часова будзе блакаваны, пакуль вы не вырашыце, што рабіць з ім;
- дазволіць - больш за вас абаронца не будзе папярэджваць пра гэта файле (уласна, у нашым выпадку трэба дазволіць файлу steam_api.dll працаваць на ПК).
Мал. 2. Абаронца Windows
спосаб №3
Можна проста спампаваць гэты файл у інтэрнэце (тым больш, што спампаваць яго можна на сотнях сайтаў). Але асабіста я рабіць гэта не рэкамендую, і вось чаму:
- невядома, які файл вы запампуеце, а раптам ён бітая, што можа нанесці пэўны шкоду сістэме;
- цяжка вызначыцца з версіяй, вельмі часта файлы даюць змененымі, і пакуль падбераце той што патрэбны - паспрабуеце дзясяткі файлаў (а гэта павялічвае рызыка, гл. пункт 1);
- вельмі часта разам з гэтым файлам (на некаторых сайтах) вам у прыдачу даюць яшчэ і рэкламныя модулі, ад якіх у наступстве прыйдзецца чысціць кампутар (часам аж да пераўсталёўкі Windows).
Калі файл ўсё ж запампуеце, то скапіруйце яго ў тэчку:
- для Windows 32 bit - у тэчку З: Windows System32 ;
- для Windows 64 bit - у тэчку C: Windows SysWOW64 ;
Мал. 3. regsvr steam_api.dll
PS
Дарэчы, для тых хто трохі ведае англійская (хоць бы са слоўнікам) цалкам можна так жа азнаёміцца з рэкамендацыямі на афіцыйным сайце Steam:
//steamcommunity.com/discussions/forum/search/?q=steam_api.dll+is+missing (частка карыстальнікаў ўжо гэтак жа сутыкалася з падобнай памылкай і вырашыла яе).
На гэтым усё, усім удачы і паменш памылак ...