▲ Наверх
Время на сайте
Текущее время на сайте

Текущая дата на сайте
На сайте...
Всего на сайте: 15
Гостей: 14
Пользователи: 
- отсутствуют
Роботы: 
Голосование

Ваш любимый шутер от Valve?

Half-Life (все части)
CS 1.6
CS:S v.34
CS:S v2230303
CS:GO

 
 

Моя сборка RevEmu для CSGO

Shlak
14 июля 2014 19:47
   Сообщение #1

Советчик
  • 75
Награды:

Репутация: 37
Группа: Пользователи
Сообщений: 355
Регистрация: 11.11.2012

Предупреждения:
Меня многое не устраивает в каком виде поставляется эмулятор. Я решил маленько специализировать его для CSGO.

Изменения:
1) Переделан RevLoader с исходников версии 2.2
1. Вместо редактирования steam_appid.txt добавлена функция SetEnvironmentVariable.
2. Вместо чтения из rev.ini имя exe-файла и параметры запуска (-steam -insecure -LoadPluginsForClient) зашиты в файл.
3. Изменены права запуска в манифесте и иконка.
4. Вместо параметра реестра SteamClientDll теперь пишется параметр SteamClientRev
5. Подгрузка steamclient.dll вместо steam.dll (переименован в revemu.dll)

2, 3, 4) Изменены файлы engine.dll, steam_api.dll и server.dll. Под спойлером подробно о изменениях.


5) Убран файл Steam.dll и папка Steam
6) В rev.ini оставлены только PlayerName, ClanTag, MasterServer, Use_avatar и EnableNSNetSvc
7) Изменены аватары на свои.

Обновить RevEmu просто - нужно только заменить steamclient.dll на новый предварительно переименовав новый файл в revemu.dll

Чего этим я добился: Избавился от назойливых *.dat файлов, сделал изоляцию игры от Steam (они теперь не влияют друг на друга), включил возможность подключать плагины без вреда игре, очистил rev.ini от ненужных пользователю параметров, убрал лишние файлы, убрал зависимость от steam_appid.txt, настроил запуск от имени администратора.

Установка:
1) Извлеките файлы из архива
2) Примените патч.
Скачать: http://rghost.ru/60233451

Буду рад, если кто-нибудь будет использовать в своих сборках для повышения их качества.
Надеюсь был вам полезен :lol:
Shlak
15 июля 2014 00:25
   Сообщение #2

Советчик
  • 75
Награды:

Репутация: 37
Группа: Пользователи
Сообщений: 355
Регистрация: 11.11.2012

Предупреждения:
Дабы не создавать новой темы напишу ещё раз тут.
В этот раз я напишу, как создать сборку CSGO размером в 30 Мб. Да, да, вы не ошиблись. Именно столько у меня занял архив со всем необходимым.

Полагаю, вы знаете, что есть такая вещь как SteamCMD. Если же нет то быстро отправляемся читать о ней. Через неё можно скачать игровые сервера или саму игру если у вас она есть на аккаунте. Второе нас не устраивает, не собираемся же мы в самом деле отдавать кому-то логин с паролем от нашего аккаунта, а вот первое рассмотрим поближе.
Если мы сравним сервер и клиент Counter-Strike Global Offensive, то увидим, что технически нам достаточно добавить ~100 Мб серверу, чтобы получить рабочий клиент, а на деле и того меньше. Лично я со сравнением файлов парится не стал, а просто скопировал папки bin, csgo\bin и файл csgo.exe со своего клиента.

Теперь нам остаётся автоматизировать установку и обновление на клиенте. Я сделал следующую структуру папок и файлов:
SteamCMD - папка со SteamCMD
ClientFiles - папка с файлами с клиента
RevEmu - папка с эмулятором и с различными фиксами
SteamCMD\steamapps\common\Counter-Strike Global Offensive Beta - Dedicated Server - папка с игрой
GameVersion.txt - файл с датой последнего обновления клиента
LatestVersion.txt - файл с датой последнего загруженого патча
StartGame.bat - файл запуска и применения обновлений игры, вот его содержимое
Обновлять игру можно и патчами и автообновлением. Обновляем только папки ClientFiles, RevEmu и файл LatestVersion.txt. После их обновления нам потребуется только запустить StartGame.bat для обновления файлов игры.


Идея weinstreizeR'a, исполнение моё.
bir3yk
15 июля 2014 01:36
   Сообщение #3

Легенда
  • 150
Награды:
 
Репутация: 201
Группа: Администраторы
Сообщений: 4054
Регистрация: 7.11.2012

Предупреждения:
Shlak,
толково, только не совсем понял зачем параметр -insecure на клиенте. Ну и как бы эмуль пишется как раз для того что бы не патчить других файлов этим добивается живучесть эмуля при частых обновлениях, так как патч сторонних либ без особой необходимости есть не комильфо ;)
Shlak
15 июля 2014 10:35
   Сообщение #4

Советчик
  • 75
Награды:

Репутация: 37
Группа: Пользователи
Сообщений: 355
Регистрация: 11.11.2012

Предупреждения:
Цитата: bir3yk
толково, только не совсем понял зачем параметр -insecure на клиенте.
1) У меня и у некоторых других пользователей он иногда вызывается самопроизвольно, когда пара файлов побилась.
2) С ним игра работает стабильнее.
3) Если подключить плагин, даже не работающий, то всё равно будет включён режим -insecure.
Цитата: bir3yk
Ну и как бы эмуль пишется как раз для того что бы не патчить других файлов этим добивается живучесть эмуля при частых обновлениях, так как патч сторонних либ без особой необходимости есть не комильфо ;)
Я был бы только рад вписать всё это в loader, но моих знаний не хватает. Буду искать варианты. :smile:

P.S.: В engine.dll критичный только 2 патч, остальное можно перетерпеть.
P.P.S.: Я намеренно описал всё подробно. Если кто-то захочет что-то не добавлять, то это его право.
Reg1oxeN
30 июля 2014 19:06
   Сообщение #5

Ученик
  • 45
Награды:

Репутация: 3
Группа: Пользователи
Сообщений: 60
Регистрация: 29.07.2014

Предупреждения:
Цитата: Shlak
сделал изоляцию игры от Steam (они теперь не влияют друг на друга)

То ли руки у меня кривые, то ли.. Но что-то изоляция ни черта не пашет! >_<
Ну что я делаю не так?
weinstreizeR
3 августа 2014 02:14
   Сообщение #6

Знаток
  • 90
Награды:
 
Репутация: 27
Группа: Пользователи
Сообщений: 610
Регистрация: 19.02.2013

Предупреждения:
Reg1oxeN,
А что Вы конкретно делаете?

Shlak,
Уложусь в два слова: творения - бомба ;)
Screamer89
22 декабря 2014 18:49
   Сообщение #7

Ученик
  • 45
Награды:

Репутация: 0
Группа: Пользователи
Сообщений: 56
Регистрация: 2.06.2014

Предупреждения:
Можно ли сделать из клиента сервер? У меня нет возможности скачать через SteamCMD. Так как трафик лимитирован. Есть CSGO 1.34.6.4
Shlak
22 декабря 2014 20:10
   Сообщение #8

Советчик
  • 75
Награды:

Репутация: 37
Группа: Пользователи
Сообщений: 355
Регистрация: 11.11.2012

Предупреждения:
Screamer89,
Закинь эти файлы в корень клиента.
http://rghost.ru/59897581
Screamer89
23 декабря 2014 09:03
   Сообщение #9

Ученик
  • 45
Награды:

Репутация: 0
Группа: Пользователи
Сообщений: 56
Регистрация: 2.06.2014

Предупреждения:
Shlak,
огромное спасибо :crying:
bestkings
23 декабря 2014 15:18
   Сообщение #10

Ученик
  • 45
Награды:

Репутация: 0
Группа: Пользователи
Сообщений: 68
Регистрация: 8.03.2014

Предупреждения:
Shlak, the patcher is working now. But items not work on listen server, only work on dedicate server
Btw, can you update your hex tut ? I didn't see hex strings you said
Velox
23 декабря 2014 20:47
   Сообщение #11

Соратник
  • 60
Награды:

Репутация: 0
Группа: Пользователи
Сообщений: 154
Регистрация: 9.10.2014

Предупреждения:
bestkings,

Did you check the EnableNSNetSvc = UDP and DisableUnlockedItems = False being set correctly ?
bestkings
24 декабря 2014 13:53
   Сообщение #12

Ученик
  • 45
Награды:

Репутация: 0
Группа: Пользователи
Сообщений: 68
Регистрация: 8.03.2014

Предупреждения:
yes, did it. It's work only on dedicate server, when I have connect to other server. But when I play offline with bots, it's not work
Shlak
9 января 2015 16:26
   Сообщение #13

Советчик
  • 75
Награды:

Репутация: 37
Группа: Пользователи
Сообщений: 355
Регистрация: 11.11.2012

Предупреждения:
Первый пост обновлён.
gpadmin
9 января 2015 20:58
   Сообщение #14

Ученик
  • 45
Награды:

Репутация: 0
Группа: Пользователи
Сообщений: 73
Регистрация: 22.11.2012

Предупреждения:
Привет. При запуске твоего лаунчера, игра на анг. становится так как отсутствует указания языка в рев.ини или только у меня?
Shlak
9 января 2015 21:22
   Сообщение #15

Советчик
  • 75
Награды:

Репутация: 37
Группа: Пользователи
Сообщений: 355
Регистрация: 11.11.2012

Предупреждения:
gpadmin,
Там 2 версии патча. Русская и английская.

P.S.:
Цитата: bestkings
But I think you was forgot update tutorial your address C075738D8F30, the address correct is C075738D8F38.
Fixed
Цитата: bestkings
And you're trolling a revemu.dll in zip file can't work skin in listen server like I said before.
Listen server dose not work not on this.
bestkings
9 января 2015 21:52
   Сообщение #16

Ученик
  • 45
Награды:

Репутация: 0
Группа: Пользователи
Сообщений: 68
Регистрация: 8.03.2014

Предупреждения:
Shlak, thanks your new updates, all new address work fine in 1.34.6.6 now
But I think you was forgot update tutorial your address C075738D8F30, the address correct is C075738D8F38.
And you're trolling a revemu.dll in zip file can't work skin in listen server like I said before. Your Patch English version helped me know that
bestkings
9 января 2015 22:52
   Сообщение #17

Ученик
  • 45
Награды:

Репутация: 0
Группа: Пользователи
Сообщений: 68
Регистрация: 8.03.2014

Предупреждения:
Shlak, skins will work in listen server if use steamclient.dll in newest revemu's pack changename to revemu.dll like your tool said. I don't know why you didn't do that before, you're trolled :crying:
Btw, I saw your topic change web in client.dll. Why you didn't make tutorial do that for everybody know? Example, change 687474703A2F2F626C6F672E636F756E7465722D737472696B652E6E65742F00 to 687474703A2F2F62697233796B2E6E65742F666F72756D2F0000000000000000
Shlak
9 января 2015 23:26
   Сообщение #18

Советчик
  • 75
Награды:

Репутация: 37
Группа: Пользователи
Сообщений: 355
Регистрация: 11.11.2012

Предупреждения:
Цитата: bestkings
Shlak, skins will work in listen server if use steamclient.dll in newest revemu's pack changename to revemu.dll like your tool said. I don't know why you didn't do that before, you're trolled
I know this, but with newest revemu clients can't connect to servers with old revemu.
Цитата: bestkings

Btw, I saw your topic change web in client.dll. Why you didn't make tutorial do that for everybody know? Example, change
It is too easy. And I think that it don't need.
gpadmin
10 января 2015 06:28
   Сообщение #19

Ученик
  • 45
Награды:

Репутация: 0
Группа: Пользователи
Сообщений: 73
Регистрация: 22.11.2012

Предупреждения:
Так я беру свою ксго скачанную в стиме, она по идее русс. по умолчанию? накидываю твой патч сверху и она становится на анг. :) а поменять язык принудительно нет возможности в твоем рев.ини
Screamer89
11 января 2015 12:07
   Сообщение #20

Ученик
  • 45
Награды:

Репутация: 0
Группа: Пользователи
Сообщений: 56
Регистрация: 2.06.2014

Предупреждения:
Где прописывать запуск консоли? В rev.ini?
1чел. читают эту тему (гостей: 1)
Пользователей: 0

  Сейчас: 14 августа 2018 11:24