|
|
|
Канал X Rebirth: «X:Rebirth Memory Cleaner» |
|
|
Clementin90
-57 EGP
 Рейтинг канала: 5(156) Репутация: 0 Сообщения: 303 Заблокирован Откуда: Оттудова! Зарегистрирован: 04.04.2014
 |
|
Версия: 1.0.1.7
Язык: русский
Авторы: Clementin90, Shadow Boss
Скрипты: Clementin90, Shadow Boss
Исходник: Shadow Boss
Модификации: Clementin90
Скачать: http://goodpartner.com.ua/XRMC.rar
Описание:
X:Rebirth Memory Cleaner - программа имеющая ряд полезных функций для обеспечения дополнительной производительности в игре X:Rebirth. Основное ее преимущество - это периодическое освобождение оперативной памяти после запуска.
Cкрытый текст (кликните здесь для просмотра)
Работает автоматически, она не изменяет файлов игры до или после ее запуска, не собирает и не отправляет конфиденциальной информации пользователя. Проста в установке и в использовании, достаточно отредактировать файл конфигурации на свое усмотрение и запустить XRMC.exe, после выхода из игры программа закрывается сама.
|
Возможности:
Cкрытый текст (кликните здесь для просмотра)
- Перед запуском игры понижается приоритет проводника Windows и отключается интерфейс Aero, для экономии ресурсов. В файле XRMC.ini, параметр AeroOff отвечает за отключение Aero. При "AeroOff=1" - интерфейс Aero будет отключен, а при "AeroOff=0" - нет;
- Игре будет присвоен высокий приоритет.
- По умолчанию в процессе игры память очищается с интервалом в две минуты. Вы можете изменить это время в файле XRMC.ini, отредактировав параметр "Timeout=". Просто напишите там желаемое время таймаута в секундах. Например: 10, 20, 24, 60, 120 и т.д. Частая очистка памяти может привести к непредсказуемым последствиям, поэтому я не рекомендую выставлять интервал меньше 60 секунд;
- После закрытия игры, проводнику возвращается нормальный приоритет и включается интерфейс Aero, если он был перед этим отключен.
- Можно полностью отключить проводник Windows на время игры. Для этого установите параметр: "KillExplorer=1". Перед запуском игры проводник будет закрыт а после завершения игры - запущен. При "KillExplorer=0" - будет только понижен приоритет проводника на время игры, без его закрытия, как и было раньше.
- Доступна возможность запуска игры с 16 битной графикой вместо 32 битной, для этого достаточно зайти в свойства совместимости "XRMC.exe" и поставить соответствующую галочку. В свойствах совместимости "XRebirth.exe" эта галочка такого эффекта не даст. В результате видимый прирост производительности с незаметной потерей качества графики!
|
Настройка в XRMC.ini:
[Interval]
Timeout=120 - здесь можно указать желаемый интервал очистки памяти в секундах.
Cкрытый текст (кликните здесь для просмотра)
На большинстве компьютеров лучший результат получается именно с интервалом очистки две-три минуты, некоторые ставят пять минут. Подбирайте время задержки под вашу конфигурацию, может именно на вашем компьютере, интервал в 60 секунд даст лучший результат.
|
[XRebirthPriority]
HighPrio=1 - эта опция управляет приоритетом игры.
Cкрытый текст (кликните здесь для просмотра)
В среде Windows выполняются много задач, однако задача задаче рознь. И различие это заключается в приоритете. То есть, при выполнении какой-либо программы Windows распределяет ресурсы определенным образом, в зависимости от того, какой приоритет у какого процесса. При значении "1" - X:Rebirth будет запущен с высоким приоритетом и ему будет выделено больше ресурсов. Если у вас игра с высоким приоритетом работает не стабильно (мало ли), то пропишите здесь параметр "0" - и игра будет запускаться с нормальным приоритетом, как обычная программа.
|
[Interface]
AeroOff=1 - настройка позволяет отключить интерфейс Aero на время игры.
Cкрытый текст (кликните здесь для просмотра)
При значении параметра "1" - Aero будет отключен, при значении "0" - нет. Эта настройка применяется только для операционных систем Windows Vista и Windows 7. На ОС Windows 8 и Windows XP нет интерфейса Aero и в этих системах параметр "AeroOff" игнорируется вне зависимости от того, какое значение ему присвоено.
|
[Memory]
XRebirthOnly=1 - эта опция управляет режимом очистки памяти.
Cкрытый текст (кликните здесь для просмотра)
При значении параметра "1" все операции по работе с памятью будут применяться только к игре (XRebirth.exe). При значении параметра "0" - очистка памяти будет выполняться для всех работающих процессов. Важные системные процессы, которые нельзя трогать, добавлены в исключения.
|
[WindowsExplorer]
KillExplorer=1 - этот параметр позволяет полностью выгрузить проводник Windows на время игры.
Cкрытый текст (кликните здесь для просмотра)
При значении параметра "1" - проводник будет полностью выгружен из памяти, а при значении "0" - будет только понижен его приоритет без закрытия. Если вы используйте вместо стандартного проводника другую оболочку, то параметр "KillExplorer" игнорируется вне зависимости от присвоенного ему значения.
|
Дополнительные функции:
Cкрытый текст (кликните здесь для просмотра)
- Если у вас по каким-либо причинам потерялся файл настроек XRMC.ini, то при запуске утилита создаст новый.
- По просьбам пользователей добавил запуск ENBInjector.exe перед началом игры и его закрытие после. Функция сработает только если файл ENBInjector.exe находится в папке с игрой.
|
Установка:
Распаковать архив с программой в корневую папку с игрой.
Удаление:
Удалить файлы "XRMC.exe" и "XRMC.ini".
Баги:
XRMC.exe не запускается когда открыт браузер Mozilla Firefox.
Cкрытый текст (кликните здесь для просмотра)
Закрыть браузер и повторить запуск.
|
В некоторых ОС от Microsoft могут перемешаться ярлыки на рабочем столе.
Cкрытый текст (кликните здесь для просмотра)
Заменить значение =0 на =1 в опции XRebirthOnly.
|
После запуска explorer опять запустился и свернул игру на рабочий стол.
Cкрытый текст (кликните здесь для просмотра)
Вместо KillExplorer=1 включить понижение приоритета проводника - KillExplorer=0.
|
_________________ Эй! Эй!! Эй! Эй!! Эй!
Последний раз редактировалось: Clementin90 (12:55 26-10-2014), всего редактировалось 999999999999999 раз
Последний раз редактировалось: Clementin90 (14:30 31-08-2014), всего редактировалось 24 раз(а) |
|
|
Арманкессилон
1740 EGP
             Рейтинг канала: 8(883) Репутация: 346 Сообщения: 13122 Откуда: Ставрополь Зарегистрирован: 16.08.2007
 |
|
Shmidt : |
Поэтому и сомнение, что лишние 5 копеек от винды что-то дадут.
|
Дадут. Игра плохо освобождает оперативку, судя по тому, что после посещения большого количества станций начинаются тормоза. И при частом входе в разные системы. Как минимум пропадет необходимость перезапускать саму игру после длительной игры.
Вопрос лишь в другом, программа корректно очищает память, не возникнут ошибки адресации?
_________________ Все астероиды не пересчитать! |
|
|
Good Frost
660 EGP
      Рейтинг канала: 7(678) Репутация: 92 Сообщения: 2085 Откуда: Kриолитозона Зарегистрирован: 08.03.2007
 |
|
Clementin90
Видимо, программа некорректно выгружает/загружает проводник, т.к. 1 раз запустилась, а второй раз - только после перезагрузки ПК. Опцию с проводником - отключил.
Есть ли возможность прикрутить ключи запуска:
-skipintro
-showfps
_________________ Ландинге деплойт |
|
|
Арманкессилон
1740 EGP
             Рейтинг канала: 8(883) Репутация: 346 Сообщения: 13122 Откуда: Ставрополь Зарегистрирован: 16.08.2007
 |
|
Ребят, ну просто же проверить. Поиграйте без утилиты, посмотрите сколько у вас обычно памяти жрет игра после определенного времени игры. И потом посмотрите то же самое с утилитой. Сами оцените насколько меньше и меньше ли вообще.
_________________ Все астероиды не пересчитать! |
|
|
Ron
65 EGP
 Рейтинг канала: 4(57) Репутация: 6 Сообщения: 119
Зарегистрирован: 18.12.2008
 |
|
Не надо ничего искать, я нашел косяк - при отключенном антивирусе (ESET NOD32) всё запускается без проблем!
Сейчас добавлю в исключения и поиграюсь
Последний раз редактировалось: Ron (00:45 28-08-2014), всего редактировалось 1 раз |
|
|
Xwin
80 EGP
 Рейтинг канала: 3(31) Репутация: -2 Сообщения: 644
Зарегистрирован: 06.02.2007
 |
|
Windows 8.1 слету не запустилось, совместимость и настройки не причем, в проводнике правой кнопкой мыши -> свойства -> безопастность, ставим галочку полный доступ, после этого запустилось
|
|
|
Clementin90
-57 EGP
 Рейтинг канала: 5(156) Репутация: 0 Сообщения: 303 Заблокирован Откуда: Оттудова! Зарегистрирован: 04.04.2014
 |
|
У кого проблема с запуском попробовать такой конфиг:
Cкрытый текст (кликните здесь для просмотра)
;Интервал очистки памяти в секундах.
[Interval]
Timeout=180
;1 - запуск игры с высоким приоритетом, 0 - запуск игры с обычным приоритетом.
[XRebirthPriority]
HighPrio=0
;1 - отключение интерфейса Aero на время игры, 0 - не отключать Aero. Параметр применяется только для Windows Vista и Windows 7.
[Interface]
AeroOff=0
;1 - очистка памяти затрагивает только игру, 0 - обрабатываются все запущенные процессы.
[Memory]
XRebirthOnly=1
;1 - полное закрытие проводника Windows на время игры, 0 - только понижение приоритета проводника.
[WindowsExplorer]
KillExplorer=0
|
_________________ Эй! Эй!! Эй! Эй!! Эй!
Последний раз редактировалось: Clementin90 (12:55 26-10-2014), всего редактировалось 999999999999999 раз
Последний раз редактировалось: Clementin90 (23:59 30-08-2014), всего редактировалось 2 раз(а) |
|
|
Ron
65 EGP
 Рейтинг канала: 4(57) Репутация: 6 Сообщения: 119
Зарегистрирован: 18.12.2008
 |
|
Результат длительного ковыряния настроек антивируса, совместимости и правок конфига таков:
XRMC отказывается запускаться при запущенном Firefox
Побочный результат: у меня (!) при KillExplorer=1 Explorer запускается обратно еще во время загрузки игры, что приводит к её (игры) сворачиванию
Последний раз редактировалось: Ron (01:42 28-08-2014), всего редактировалось 1 раз |
|
|
NovaPurga
3396 EGP
                Рейтинг канала: 9(1221) Репутация: 674 Сообщения: 14136 Откуда: Москва Зарегистрирован: 21.04.2006
 |
|
Тему открыл, еще повториться, закрою навсегда.
_________________ бойся желаний своих, они могут исполниться
Последний раз редактировалось: NovaPurga (16:46 29-08-2014), всего редактировалось 2 раз(а) |
|
|
skorpionxxl
504 EGP
  Рейтинг канала: 4(66) Репутация: 62 Сообщения: 1088 Откуда: CCCP Зарегистрирован: 07.09.2007
 |
|
Потестил вчера и сегодня энтую прогу.
Не запустилась была при открытом браузере (у мну Хром). Потом нареканий не было. Вылетов - нет.
Для сравнения запускал с ней и без. По ощущениям, с ней прошли "накопительные" притормаживания.
Мну понравилось.
|
|
|
Clementin90
-57 EGP
 Рейтинг канала: 5(156) Репутация: 0 Сообщения: 303 Заблокирован Откуда: Оттудова! Зарегистрирован: 04.04.2014
 |
|
Срочная новость!
Доступна возможность запуска игры с 16 битной графикой вместо 32 битной, для этого достаточно зайти в свойства совместимости "XRMC.exe" и поставить там соответствующую галочку. В свойствах совместимости "XRebirth.exe" эта опция такого эффекта не даст и продолжит запускать игру с 32 битной графикой, однако XRMC исправил это недоразумение!
Результат: видимый прирост производительности с незаметной потерей качества графики!
_________________ Эй! Эй!! Эй! Эй!! Эй!
Последний раз редактировалось: Clementin90 (12:55 26-10-2014), всего редактировалось 999999999999999 раз
Последний раз редактировалось: Clementin90 (01:00 30-08-2014), всего редактировалось 12 раз(а) |
|
|
Clementin90
-57 EGP
 Рейтинг канала: 5(156) Репутация: 0 Сообщения: 303 Заблокирован Откуда: Оттудова! Зарегистрирован: 04.04.2014
 |
|
Доступна новая версия!
Скачайте обновление 1.0.1.2(x64) для XRMC(x86).
В разработке код и ini с новыми функциями. О следующем обновлении я сообщу заранее.
_________________ Эй! Эй!! Эй! Эй!! Эй!
Последний раз редактировалось: Clementin90 (12:55 26-10-2014), всего редактировалось 999999999999999 раз
Последний раз редактировалось: Clementin90 (02:42 30-08-2014), всего редактировалось 4 раз(а) |
|
|
boojum
374 EGP
        Рейтинг канала: 11(1650) Репутация: 25 Сообщения: 905
Зарегистрирован: 28.10.2013
 |
|
Итак, Clementin90 в частном порядке поделился исходниками. Ответы на свои вопросы я так или иначе получил, посему, раз уж дернула меня нелегкая сюда вписаться, то поделюсь и я своими соображениями. Как уже говорил, я совсем не дока в WinAPI, поэтому пришлось немного почитать. Заранее прошу прощения за дилетантский подход и очевидности.
Смысл работы утилиты в периодическом выполнении функции EmptyWorkingSet системного интерфейса PSAPI, для процесса XRebirth (если в конфиге XRebirthOnly=1). То есть, разрядность утилиты не имеет значения, она работает просто как враппер - говорит системе "чисть это" без каких-либо условий.
Как следует из описания, функция EmptyWorkingSet пытается освободить насколько это возможно используемые страницы памяти из Working Set, т.н. "частного рабочего набора", того, что конкретно выделено процессом в физической оперативной памяти. Но что происходит при удалении? Из описания WS:
Цитата: |
After a page is removed from the working sets of all processes that were using it, the page becomes a transition page. Transition pages remain cached in RAM until the page is either referenced again by some process or repurposed.
|
То есть, память не освобождается, остается в качестве кэша там же. Если потребуется, процесс заберет ее обратно. Но если ОЗУ мало, то с большой вероятностью данные уйдут в файл подкачки на диске как часть виртуальной памяти. И в следующий раз, когда игре понадобятся ранее использованные данные, то она их будет читать с диска, а не из ОЗУ. А это намного медленнее.
Ограничением WS занимается в первую очередь операционная система. И если у вас мало оперативки и вам приспичит запустить одновременно с X Rebirth еще, к примеру, фотошоп, то будьте уверены, у игры лишнее из ее рабочего набора отрежут и так.
Чтобы не ограничиваться теорией, до кучи задался мыслью загрузить XR по полной, чтобы реально жрало все что можно. Не придумал ничего лучшего чем накорябать небольшой стресс-тест на MD: при загрузке сохранения в зоне с игроком создается 100 ксенонских I, атакующих первую попавшуюся станцию, у каждого по 100 истребителя эскорта. Звучит страшненько, да. Выглядит еще страшнее. Далее всю эту создавшуюся кучу сохранил в сейв. И дальнейшие замеры уже делал после загрузки получившегося сейва (126 Мб) с рабочим скриптом стресс-теста, то есть количество объектов еще удваивалось. ((1+100)*100*2 объектов).
В таком виде гонял игру где-то в течение часа сначала без XRMC, а потом час с ней. Для мониторинга, не мудрствуя, юзал Process Explorer и RAMMap. Интересовало в первую очередь потребление памяти всех видов.
Используемая железяка:
CPU: i5-2400 3.4 GHz
RAM: 12 Gb
Video: GTX 550 Ti
HDD: 500 Gb ST3500641AS
Win7 x64
Файл подкачки один, фиксированный 800-2048 Mb
XCMC.ini (кликните здесь для просмотра)
[Interval]
Timeout=120
[XRebirthPriority]
HighPrio=1
[Interface]
AeroOff=0
[Memory]
XRebirthOnly=1
[WindowsExplorer]
KillExplorer=0
|
Вот какие картинки получились:
Cкрытый текст (кликните здесь для просмотра)
|
В обоих случаях файл подкачки практически не юзался. I/O Writes на первом скрине - сделанный сейв. С утилитой же память просто гонялась туда-сюда из частного набора в кэш. Используемая виртуальная память, как видно, практически не меняется.
Итого: для систем с относительно большим количеством ОЗУ утилита вроде как погоды не делает. Тем же, у кого на борту мало ОЗУ, боюсь, придется туго в любом случае. Увеличению перфоманса взяться просто неоткуда. Ищу его и не вижу.
Поправьте, если где ошибся.
PS: По просьбе топикстартера удалил некоторые из своих постов в теме.
Последний раз редактировалось: boojum (08:15 30-08-2014), всего редактировалось 1 раз |
|
|
Clementin90
-57 EGP
 Рейтинг канала: 5(156) Репутация: 0 Сообщения: 303 Заблокирован Откуда: Оттудова! Зарегистрирован: 04.04.2014
 |
|
Стоит заметить, что умозаключения предоставленные пилотом boojum зависят от конфигурации самой программы и его компьютера.
Не все запускают игру ради стресс-тестов, а при плавной игре на машине отвечающей ее системным требованиям она работает как от нее это требуется.
В программу так же входит ряд дополнительных опций повышающие общую производительность игры на средних компьютерах, а в ближайшем будущем будут доступны еще несколько опций.
Программа оптимизирована и доступна в новой версии 1.0.1.2(x64) для скачивания.
А теперь, когда все друг-друга поняли, прошу писать пилотов в этой теме, только если требуется действительно какая-то помощь, а о настройке или запуске XRMC.exe сначала спрашивайте меня в Л/С. Спасибо за понимание!
Арманкессилон : |
Вопрос лишь в другом, программа корректно очищает память, не возникнут ошибки адресации?
|
Спасибо что спросил, в большинстве случаев, да, корректно.
Good Frost : |
Есть ли возможность прикрутить ключи запуска:
-skipintro
-showfps
|
Здравствуй, хороший вопрос, могу только пообещать это реализовать в следующих версиях, думаю, возможно.
_________________ Эй! Эй!! Эй! Эй!! Эй!
Последний раз редактировалось: Clementin90 (12:55 26-10-2014), всего редактировалось 999999999999999 раз
Последний раз редактировалось: Clementin90 (02:07 31-08-2014), всего редактировалось 8 раз(а) |
|
|
Clementin90
-57 EGP
 Рейтинг канала: 5(156) Репутация: 0 Сообщения: 303 Заблокирован Откуда: Оттудова! Зарегистрирован: 04.04.2014
 |
|
Доступна новая версия!
Скачайте обновление 1.0.1.7(x64) для 1.0.1.2(x64).
Исправления коснулись следующего:
Cкрытый текст (кликните здесь для просмотра)
Оптимизирован код;
Исправления в HighPrio;
Исправления в KillExplorer;
Исправления ошибок в скриптах;
Исправления в некоторых алгоритмах;
Исправления совместимости программы с некоторыми библиотеками в WINDOWS 8.1;
|
Новая опция:
WindowedMode;
Cкрытый текст (кликните здесь для просмотра)
Опция включает оконный режим без рамок с автоматическим выравниванием на середине дисплея(в ini ее еще нет... скорее всего она станет чем то другим);
Не рекомендуется воспроизводить отсутствующий кусок ini:
;1 - еще не придумал что написать бла бла бла аааааааааах (зеваю...).
[Dispaly]
WindowedMode=1
Width=800
Height=600
|
_________________ Эй! Эй!! Эй! Эй!! Эй!
Последний раз редактировалось: Clementin90 (12:55 26-10-2014), всего редактировалось 999999999999999 раз
Последний раз редактировалось: Clementin90 (21:04 31-08-2014), всего редактировалось 9 раз(а) |
|
|
HikeR
145 EGP
   Рейтинг канала: 7(522) Репутация: 30 Сообщения: 886 Откуда: Великий Новгород Зарегистрирован: 20.09.2005
 |
|
- отключение Аэро настраивается прямо в свойствах экзешника.
- повышение приоритета — простейший батник "start high XRebirth.exe".
- с 16 битным цветом все современные видеокарты работают абсолютно также либо даже медленнее (потеря на конвертации 32 битных текстур).
- убийство проводника жуть какая-то, намного бОльший эффект в плане потребления памяти дает отключение того же Аэро.
- принудительная "очистка" памяти — худшее из всех зол, не нужно забирать себя роль встроенного в ОС менеждера памяти, его делали не особо глупые люди. если есть свободная память, значит она не используется; "чистить" зарезервированный объем считай что насиловать подкачку, которая тут же вытолкнет с диска в освободившееся место что-нить системное.
авторы могут выложить сравнительные тесты? интересует мгновенный фпс и процент загрузки диска на одинаковых сценах, потребление памяти не важно. цифры и графики куда лучше покажут и появившуюся "плавность", и "корявость", а без них это все выглядит как очередной бесполезный Game Booster.
p.s.
если идет борьба за производительность, то по какой логике добавляется оконный режим? параллельно с игрой будет работать оконный менеджер, будут весело перемигиваться иконки в трее, половина виндовых служб вообще никогда не свалится в подкачку...
Последний раз редактировалось: HikeR (01:16 02-09-2014), всего редактировалось 1 раз |
|
|
Clementin90
-57 EGP
 Рейтинг канала: 5(156) Репутация: 0 Сообщения: 303 Заблокирован Откуда: Оттудова! Зарегистрирован: 04.04.2014
 |
|
"если идет борьба за производительность"
Да сколько же можно повторять, для относительно мощных компьютеров эта программа не требуется. Ее используют, если на машине 4 гиг оп. памяти или меньше и если двухядерный процсессор. А те, кто ей уже пользуется не разу еще не жаловался.
"будут весело перемигиваться иконки в трее"
Эксплорер ведь отключен.
"как очередной бесполезный Game Booster"
Так и есть, только специально для ХРебет, но кому-то ведь такие программы помогают?
И мне помогает, а это главное!
"его делали не особо глупые люди"
Тут я с тобой не согласен.
добавлено спустя 9 минут:
Арманкессилон : |
Как минимум пропадет необходимость перезапускать саму игру после длительной игры.
|
добавлено спустя 2 минуты:
А это главная идея программы!
_________________ Эй! Эй!! Эй! Эй!! Эй!
Последний раз редактировалось: Clementin90 (12:55 26-10-2014), всего редактировалось 999999999999999 раз
Последний раз редактировалось: Clementin90 (10:00 02-09-2014), всего редактировалось 2 раз(а) |
|
|
NovaPurga
3396 EGP
                Рейтинг канала: 9(1221) Репутация: 674 Сообщения: 14136 Откуда: Москва Зарегистрирован: 21.04.2006
 |
|
По просьбе автора, тема на время закрыта!
_________________ бойся желаний своих, они могут исполниться |
|
|
|
|
|
Канал X Rebirth: «X:Rebirth Memory Cleaner» |
|