Форум Trainsim  

Вернуться   Форум Trainsim > Microsoft Train Simulator > MSTS - Об игре

Ответ
 
Опции темы Опции просмотра
Старый 04.03.2009, 22:12   #1
RC_Vinchenzo
Опытный
 
Аватар для RC_Vinchenzo
 
Регистрация: 12.05.2007
Адрес: Екатеринбург
Сообщений: 173
Вы сказали Спасибо: 0
Поблагодарили 5 раз(а) в 2 сообщениях
RC_Vinchenzo стоит на развилке (репутация по умолчанию)
По умолчанию Очистка игры от неиспользуемого контента

Возникла идея написать софтину, чтобы почистить игру от неиспользуемых локов и вагонов, потому как места они стали занимать прилично. Может кто-то уже разбирался в этом, неохота изобретать велосипед во второй раз: вагоны и локи статики записаны прямо в сценариях, причем некоторые записаны повагонно, а некоторые - ссылками на сервисы, в которых даны ссылки на консисты; файлы траффика содержат только ссылки на сервисы. Все верно? Ничего не забыл?
RC_Vinchenzo вне форума   Ответить с цитированием
Старый 01.01.2007, 12:00  
Яndex
Спонсор
 
 
Регистрация: 01.01.2007
Сообщения: 500


Реклама показывается изредка по случайному принципу
По умолчанию РЕКЛАМА

 
Старый 04.03.2009, 23:36   #2
ТЧМ3 Леха
Пользователь
 
Регистрация: 22.04.2007
Сообщений: 36
Вы сказали Спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
ТЧМ3 Леха стоит на развилке (репутация по умолчанию)
По умолчанию

А Train Store не пробовал использовать для этого?
ТЧМ3 Леха вне форума   Ответить с цитированием
Старый 04.03.2009, 23:40   #3
RC_Vinchenzo
Опытный
 
Аватар для RC_Vinchenzo
 
Регистрация: 12.05.2007
Адрес: Екатеринбург
Сообщений: 173
Вы сказали Спасибо: 0
Поблагодарили 5 раз(а) в 2 сообщениях
RC_Vinchenzo стоит на развилке (репутация по умолчанию)
По умолчанию

Пробовал, но ТрейнСтор выполняет несколько иные функции. Мне нужно убрать неиспользуемые локи и вагоны из игры, чтобы уменьшить ее объем. ТрейнСтор только выводит энги, ваги и консисты, этого недостаточно, я же хочу чтобы убирались папки целиком.
RC_Vinchenzo вне форума   Ответить с цитированием
Старый 05.03.2009, 01:52   #4
awaken
Машинист поезда
 
Регистрация: 10.04.2007
Адрес: малая арнаутская
Сообщений: 5,229
Вы сказали Спасибо: 189
Поблагодарили 3,602 раз(а) в 878 сообщениях
awaken стоит на развилке (репутация по умолчанию)
По умолчанию

я просто переношу неиспользуемые локи, консисты, и маршруты целиком в другие папки.
у меня сейчас всего 3 маршрута стоит (зилупе , александрово и один самопальный), и все быстро запускается
awaken вне форума   Ответить с цитированием
Старый 05.03.2009, 06:17   #5
RC_Vinchenzo
Опытный
 
Аватар для RC_Vinchenzo
 
Регистрация: 12.05.2007
Адрес: Екатеринбург
Сообщений: 173
Вы сказали Спасибо: 0
Поблагодарили 5 раз(а) в 2 сообщениях
RC_Vinchenzo стоит на развилке (репутация по умолчанию)
По умолчанию

Скорость запуска не при чем, уменьшить ее помогает ТрейнСтор, просто при размере игры в 140 гигов "балласт" из неиспользуемых локов получается существенным. Меня сейчас главным образом логика размещения ссылок на ПС в сценариях интересует, верно ли я ее понял и описал?
RC_Vinchenzo вне форума   Ответить с цитированием
Старый 05.03.2009, 19:28   #6
awaken
Машинист поезда
 
Регистрация: 10.04.2007
Адрес: малая арнаутская
Сообщений: 5,229
Вы сказали Спасибо: 189
Поблагодарили 3,602 раз(а) в 878 сообщениях
awaken стоит на развилке (репутация по умолчанию)
По умолчанию

у трейнстора есть свои проблемы, вроде бы он с космосом не совместим.
а я использую космос
awaken вне форума   Ответить с цитированием
Старый 05.03.2009, 19:56   #7
DeBUG
Опытный
 
Регистрация: 11.10.2008
Сообщений: 201
Вы сказали Спасибо: 0
Поблагодарили 2 раз(а) в 2 сообщениях
DeBUG стоит на развилке (репутация по умолчанию)
По умолчанию

Ищи может будет такая программа: www.railserve.com/Computers/MSTS/Utilities/

Если напишешь, то делай, как СУБД с возможностью вывода информации в нужной форме. Уже писали про использования SQLite и прочего, а программу для сортировки и выборки, как правило пишут на скриптах, это особенно относиться к *nix и всяким PHPстам, Pythonистам и пр. web-человекам.
DeBUG вне форума   Ответить с цитированием
Старый 08.03.2009, 14:19   #8
awaken
Машинист поезда
 
Регистрация: 10.04.2007
Адрес: малая арнаутская
Сообщений: 5,229
Вы сказали Спасибо: 189
Поблагодарили 3,602 раз(а) в 878 сообщениях
awaken стоит на развилке (репутация по умолчанию)
По умолчанию

Цитата:
Сообщение от RC_Vinchenzo Посмотреть сообщение
а некоторые - ссылками на сервисы, в которых даны ссылки на консисты; файлы траффика содержат только ссылки на сервисы. Все верно? Ничего не забыл?
файл Activity (.act) содержит
это сервис игрока:
Player_Service_Definition ( "szd_player_srv 20"
это сервис траффика:
Traffic_Definition ( "szd_traffik2 "
Service_Definition ( szd_traffik_srv1 31800

и некоторое количество статических вагонов/составов

сканируем сервисы, составляем список файлов:
"szd_player_srv 20.srv"
"szd_traffik_srv1.srv"
"szd_traffik_srv2.srv" и т.д.

в srv файле ищем строчку:
Train_Config ( "szd_2TE10M-3373 2975 40 mix1" )
это имя .con файла состава.

далее составляем список используемых консистов.
и из них вырезаем список использованных локов/вагонов, сливаем его с дргим списком (из самого сценария)

важно сохранить двухстроннюю связть "единица ПС" <-> "con файл"
для этого лучше наверное завести небольшую реляционную базу данных, как выше посоветовали
awaken вне форума   Ответить с цитированием
Старый 23.03.2009, 02:22   #9
DigitOn
Новичок
 
Аватар для DigitOn
 
Регистрация: 23.03.2009
Сообщений: 3
Вы сказали Спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
DigitOn стоит на развилке (репутация по умолчанию)
По умолчанию

Итак, тулза была написана в соответствии с описанием, которое предоставил RC_Vinchenzo.

Суть программы:
Программа предназначена для разделения установленного в игре ПС на 2 части - используемую в установленных сценариях и неиспользуемую.

И более подробное описание (алгоритм):
Программа сканирует папки маршрутов ACTIVITIES и SERVICES на файлы *.act и *.srv соответственно.
Файлы Activities сканируются на строчки вида:
EngineData (имя_файла имя_папки )
WagonData (имя_файла имя_папки )
Отсюда берутся имена папок подвижного состава. Эти папки переносятся из TRAINSET во временную папку TRAINSET_TEMP (в том же каталоге TRAINS).
Из файлов Services программа извлекает список файлов Consists (из строчек Train_Config(имя_консиста) ), которые также как и файлы Activities сканируются на EngineData и WagonData, и папки с подвижным составом также переносятся в TRAINSET_TEMP. Найденные файлы Consists переносятся из CONSISTS в CONSISTS_TEMP.
По окончании процесса папки TRAINSET и CONSISTS переносятся в папки TRAINSET_UNUSED и CONSISTS_UNUSED соответственно, а TRAINSET_TEMP и CONSISTS_TEMP в TRAINSET и CONSISTS.

В результате мы имеем папки:
CONSISTS, TRAINSET - в них хранятся используемые в сценариях единицы ПС.
CONSISTS_UNUSED, TRAINSET_UNUSED - а тут неиспользуемые единицы ПС.

Программа была протестирована мною, а также RC_Vinchenzo на его 160 гиговой сборке MSTS. Найденные ошибки были устранены, поэтому вывожу программку на всеобщее обозрение.

Вот собственно и все. Пожелания/рекомендации/критика крайне приветствуются!

P.S. Скачать пока нигде нельзя, благодаря системе защиты от спама. RC_Vinchenzo, выложи пожалуйста сам...
DigitOn вне форума   Ответить с цитированием
Старый 23.03.2009, 06:13   #10
RC_Vinchenzo
Опытный
 
Аватар для RC_Vinchenzo
 
Регистрация: 12.05.2007
Адрес: Екатеринбург
Сообщений: 173
Вы сказали Спасибо: 0
Поблагодарили 5 раз(а) в 2 сообщениях
RC_Vinchenzo стоит на развилке (репутация по умолчанию)
По умолчанию

Утилита

Для работы необходим Microsoft Visual C++ 2008 SP1 Redistributable Package
x86
x64

при моих данных:
папка с игрой 159 гб
роутс 97,2 гб
трейнс 60,5 гб
Прога пробежала этот объем где-то за 10 минут, выделив 25,5 Гб неиспользуемого ПС. Одним словом чудо, а не утилита.
RC_Vinchenzo вне форума   Ответить с цитированием
Старый 24.03.2009, 13:03   #11
RC_Vinchenzo
Опытный
 
Аватар для RC_Vinchenzo
 
Регистрация: 12.05.2007
Адрес: Екатеринбург
Сообщений: 173
Вы сказали Спасибо: 0
Поблагодарили 5 раз(а) в 2 сообщениях
RC_Vinchenzo стоит на развилке (репутация по умолчанию)
По умолчанию

нашелся неприятный глюк, если кто-то скачал, не спешите пользоваться.
RC_Vinchenzo вне форума   Ответить с цитированием
Старый 24.03.2009, 13:16   #12
malchik
фотошопщик
 
Аватар для malchik
 
Регистрация: 05.01.2008
Адрес: Москва
Сообщений: 2,218
Вы сказали Спасибо: 1,810
Поблагодарили 1,438 раз(а) в 315 сообщениях
malchik стоит на развилке (репутация по умолчанию)
Отправить сообщение для malchik с помощью ICQ Отправить сообщение для malchik с помощью Yahoo
По умолчанию

ждем-с
__________________

виталий
malchik вне форума   Ответить с цитированием
Старый 24.03.2009, 13:20   #13
Ким Чен Ир
Матёрый пользователь
 
Аватар для Ким Чен Ир
 
Регистрация: 15.08.2007
Адрес: Дом на набережной, нехорошая квартира
Сообщений: 1,791
Вы сказали Спасибо: 1,964
Поблагодарили 599 раз(а) в 225 сообщениях
Ким Чен Ир стоит на развилке (репутация по умолчанию)
По умолчанию

Цитата:
Сообщение от awaken Посмотреть сообщение
у трейнстора есть свои проблемы, вроде бы он с космосом не совместим.
а я использую космос
ОФФ. Да вроде совместим, проблем не замечал. Обычно делаю так, запускаю нужный роут через трэйн стор, потом закрываю мстс, открываю космос, делаю нужную погоду и снова запускаюсь, либо опять через трэйнстор, либо сразу мстс.
Ким Чен Ир вне форума   Ответить с цитированием
Старый 25.03.2009, 17:07   #14
DigitOn
Новичок
 
Аватар для DigitOn
 
Регистрация: 23.03.2009
Сообщений: 3
Вы сказали Спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
DigitOn стоит на развилке (репутация по умолчанию)
По умолчанию

Цитата:
Сообщение от RC_Vinchenzo Посмотреть сообщение
нашелся неприятный глюк, если кто-то скачал, не спешите пользоваться.
Скорее не глюк, а недоработка в логике работы Впрочем скоро будет новая версия.
DigitOn вне форума   Ответить с цитированием
Старый 30.03.2009, 23:07   #15
RC_Vinchenzo
Опытный
 
Аватар для RC_Vinchenzo
 
Регистрация: 12.05.2007
Адрес: Екатеринбург
Сообщений: 173
Вы сказали Спасибо: 0
Поблагодарили 5 раз(а) в 2 сообщениях
RC_Vinchenzo стоит на развилке (репутация по умолчанию)
По умолчанию

Версия 1.2 билд 0002
тестим

Модер, потри пожалуйста предыдущий пост.
RC_Vinchenzo вне форума   Ответить с цитированием
Ответ


Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход


Текущее время: 13:28. Часовой пояс GMT +4.


Powered by vBulletin® Version 3.8.12 by vBS
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot
© 2001-2019, Администраторы и разработчики Клуба Trainsim
TopList Нажми для появления дома Trainsim на карте Intermap
Что это?