SPORE™ Guide

Почти неустранимая ошибка 1004 for Spore

Почти неустранимая ошибка 1004

Overview

Ошибка 1004 и дикий способ ее устранения, когда уже ничего не помогало Ошибка возникла на ноутбуке ребенка после обновления windows 7 на Windows 8.1. Представленные в сети способы решения проблемы не помогли. Что нарыл и как исправил решил оформить в руководство. Может еще кому поможет.

Предыстория

В общем игра работала на ноуте ребенка, пока стояла Windows 7.
Но после установки Windows 8.1 ошибка 1004 никак не давала запустить игру. Все найденные руководства были перепробованы, но толку от них не было. Ошибка была непобедима.

Определение проблемы

Суть проблемы проста – игра не видит папку со своими файлами.
У одних были проблемы реестром, у других с названием самих папок… У меня же все было как надо, но игра наотрез отказывалась запускаться.

Раз проблема была с папкой DATA, решил копать в эту сторону.
В помощь нам полезная утилита от МелкоМягких – Process Monitor[technet.microsoft.com] Она показывает все запросы доступа к диску или реестру от всех работающих процессов системы. Может и нам покажет что?

Протокол целиком просто огромен. Найти в нем что-то полезно будет весьма непросто. Потому для начала ограничим наш протокол добавив фильтр:
Тем самым мы оставим лишь строки, в которых параметр “Путь” содержит строку “data”.

Запустив после этого Spore получаем строку с ошибкой:


…очень странной ошибкой для локально запускаемой игры – BAD NETWORK NAME. И путь какой-то странный – \SteamSteamappsCommonSporeData . Прямо как реальный путь к папке, но с лишним обратным слешем вначале.
Не знаю чем вызвана подобная ошибка, но похоже что при запуске игры к полному пути папки DATA игры добавился лишний обратный слеш, превратив папку в сетевой ресурс.
Странное дело, но если это действительно так, то будем обманывать игру как умеем.

Решим проблему, добавив требуемый сетевой ресурс

Ошибка сетевого ресурса – сделаем что просит.

У меня библиотека Стим с игрой была в корне диска C: , так и называлась – Steam, и именно она была после двойного обратного слеша. Значит сетевой ресурс нужно так и назвать.
Если у вас есть домашний сервер или другой доступный сетевой ресурс, то можно изменить его имя и установить игру туда, подключив как сетевой диск и добавив в Стим как папку библиотеки. Но на мой взгляд проще сменить имя игровому компьютеру.

Открываем свойства системы (правым кликом на “Моем Компьютере” или через панель управления. Переходим на вкладку “Имя компьютера” и жмем изменить. Имя изменится после перезагрузки.

Теперь откроем сетевой доступ к папке Steamapps – она идет следующей в нашем “ненайденном пути” после \Steam.
Заходим в папку Steam, открываем свойства Steamapps, переходим на вкладку [Доступ]. Жмем [Общий доступ…] и добавляем “Все” с доступом “Чтение и запись”.

Нужная папка в сетевом доступе:

Игра запускается. Хоть это и колхоз, но ребенок сможет опять играть. Надеюсь хоть кому еще поможет.

SteamSolo.com