Последние обновления Rage MP / Прогресс разработки

Lev Angel

Developer
Команда форума
691022-GTA5-2018-09-19-10-49-03-03.jpg
31 марта 2020

+ Обновлено: клиентская playerLeaveVehicle теперь содержит параметр транспорта
+ Исправлено: Задержка при стриме транспорта
+ Переименовали /clientdata/pool_overrides.xml в: 1) pool_overrides_v.xml; 2) pool_overrides_rdr2.xml
+ Добавлена возможность переопределения лимита пула RAGE Multiplayer для ресурсов по умолчанию (настраиваемая серверная функция gameconfig.xml 1.1 должна была быть более умной и гибкой, но обе будут присутствовать сейчас)
+ Исправлены 64-битные целые числа в триггерах со стороны клиента на сторону сервера
+ Добавлена возможность ускоренного рендеринга CEF (настройки лаунчера); теперь он отключен по умолчанию, так как у людей, похоже, были проблемы, связанные с рендерингом CEF в 1.1
+ Исправлены проблемы связанные с клиентскими событиями на C#
+ Исправлены проблемы со стримингом на клиентской стороне
+ Исправлено "Marker.Visible игнорируется при рестриминге маркера"
+ Исправно dummyEntityDestroyed клиентское событие не запускалось
+ Исправлены проблемы с настройками лаунчера

+ Добавлено: теперь вы можете создавать синхронизированные педы с автоматическим назначением контроллера ({dynamic: true, lockController: false}); по умолчанию отключено
+ Исправлено: клиентский C# получал неверные сущности из триггеров
+ Исправлено: "C# Серверный GetClothesDrawable и GetClothesTexture возвращают некорректные значения"
+ Исправлено: "Blips созданые на стороне сервера (C#) с другим назначенным им измерением, ведут себя странно. Я создал некоторые при запуске ресурса, и все они видны при подключении, включая те, которые находятся в других измерениях"
+ Исправлено: mp.game.invoke падение после частого использования буфера массива ссылок
+ Исправлено: "Лаунчер: открыть лаунчер -> открыть настройки -> клик по "Изменить путь" и ничего не происходит"
+ Исправлено: "RAGE.Elements.Entities.Players.Streamed всегда возвращает пустой список"
+ Исправлено: player.stopAnimation()
+ Переделан API именования блипов (исправляет рандомное исчезновение имен блипов)
+ Реализовано рукопожатие / начальная загрузка: более быстрое соединение для многих объектов / данных, исправление тайм-аутов на соединениях с потерями пакетов при присоединении; работает параллельно с основными вещами
+ Объединено 0.3.7 Feb/March обновления античита/безопасности
+ Исправлено: клиентская playerEnterVehicle 1.1 regression
+ Исправлено: клиентская RAGE.Ui.Input.TakeScreenshot было недоступно
+ Добавлено: C# EntityPool.AsEnumerable()
+ Исправлено: "mp.game.gxt.get и mp.game.gxt.getDefault приводили к крашу игры есть значение gxt было неопределено, должно возвращать 'NULL'"
+ Обновлено: "enable-synchronization-extrapolation" было заменено на "synchronization-extrapolation-multiplier" (0.0 чтобы отключить)
 
Последнее редактирование:

Lev Angel

Developer
Команда форума
4-6 апреля 2020

+ Исправлена сборка реиза / конфликт античита
+ Исправлена синхронизация незанятого транспорта
+ Исправлены проблемы связанные с mp.Pool.forEach
+ Исправлена блокировка античитом оружия на сервере, если оно было дано точно после того, как его забрали у игрока из-за ложного срабатывания
+ Исправлен аргумент функции OnConsoleCommand на стороне клиента C#
+ Исправлен метод получения общих данных на стороне клиента C# DummyEntity
+ Добавлена перегрузка ulong ключа на стороне клиента C# Entity.GetSharedData
+ Добавлен параметр seatId в клиентское событие OnPlayerLeaveVehicle
+ Исправлены события состояния браузера на стороне клиента C#
+ Исправлена ошибка, из-за которой данные о транспортных средствах игрока отсутствовали в событии playerLeaveVehicle на стороне сервера; теперь они очищаются после события
+ Исправлена анимация выхода из автомобиля
 

Lev Angel

Developer
Команда форума
20200422181132_1.jpg
7-10 апреля 2020

+ Улучшена скорость загрузки лаунчера
+ Исправлено некорректное преобразование UTF-8 в UTF-16 в списке серверов, что приводило к пустому списку если используется определенное имя сервера
+ Исправлен баг при котором у чекпоинта не детектились коллизии если он при попадании в стрим был невидимый
+ Исправлена перегрузка SetEntitySharedData Dictionary<string, object>
+ Добавлена недостающая серверная C# Vehicle.Spawn(Vector3 position, float heading)
+ Исправлены серверные метки V/RDR2
+ Исправлено изменение измерения транспортного средства, из-за которого игрок выходил из машины.
+ Добавлен параметр радиуса в конструктор блипов на стороне клиента
+ Добавлено клиентское событие playerReady (срабатывает, когда все данные сервера готовы)
+ Исправлено несколько проблем, связанных с транспортным средством
+ Добавлено mp.system.isFullscreen (RAGE.Ui.Windows.Fullscreen)
+ Добавлено mp.system.isFocused (RAGE.Ui.Windows.Focused)
+ Добавлено mp.system.notify({ title: string, text: string, attribute: string, duration: int, silent: bool }) (RAGE.Ui.Windows.Notify)
+ Добавлена опция в лаунчере для отключения уведомлений Windows (по умолчанию включено)
+ Исправлен серверный сеттер вращения объектов
+ Добавлена опция лаунчера для выбора предпочтительного устройства голосового ввода
+ Исправлен ввод с консоли клиента
+ Исправлена ошибка, при которой навигация по стрелкам в лаунчере не срабатывала после закрытия модальных настроек
+ Добавлено RAGE.Ui.DefaultWindow.Call/ExecuteCachedJs
 

Lev Angel

Developer
Команда форума
29 апреля 2020
+ Улучшение времени загрузки лаунчера
+ Оптимизация загрузки RAGE UI
+ Исправлено появление белого экрана до полной загрузки интерфейса
+ CEF <-> триггеры на стороне клиента теперь поддерживают строки большего размера
+ Исправлена ошибка с шинами транспортных средств (требуется подтверждение?)
+ Исправлена player.playAnimation

03 мая 2020
+ Исправлена проблема c телепортацией незанятых транспортных средств
+ Уменьшенное время потоковой передачи игрока/транспортного средства на стороне клиента
+ Исправлена вкладка Истории
+ Исправлена проверка объекта карты при его создании до присоединения игрока
+ Исправлена ошибка зависания игры
+ Исправлен конфликт между старой версией и 1.1 на клиентской стороне C#
+ Исправлена проблема с mp.storage

08 мая 2020
+ Добавлено mp.game.vehicle.repairOnExtraToggle (RAGE.Game.Vehicle.RepairOnExtraToggle)
+ Исправлена проблема стрима объектов
+ Оптимизация API триггеров с сервера на клиент
+ Переконфигурирован новый прогрев стрима на стороне сервера при запуске для среднего случая использования
+ Исправлена проблема стрима игрока
+ Исправлен глюк анимации на стороне стрелка, если outgoingDamage отменяется
+ Оптимизации загрузки/распределения ресурсов на сервере
 

Lev Angel

Developer
Команда форума
24 мая 2020
+ Исправлено C# GetSharedData, если тип является byte[]
+ Компиляция клиентских C# скриптов теперь асинхронная
+ Добавлена опция конфигурации на стороне сервера http-threads: указывает, сколько одновременных соединений будет обрабатываться, остальные будут поставлены в очередь (значение по умолчанию: 50); побочным эффектом увеличения значения является большая нагрузка на сеть.
+ Исправлена ошибка, при которой NAPI.Player.GetPlayerFromHandle возвращал новый объект при каждом его вызове.
+ Добавлен RAGE.EntityPoolBase<T>.CreateEntity для обертывания сущностей RAGE в ваши собственные классы (как на стороне клиента так и на сервере)
+ Исправлена проблема с белым экраном в лаунчере 1.1
+ Добавлен mp.game.vehicle.addModelOverride(model, replaceToModel)
+ Добавлено mp.game.vehicle.removeModelOverride(model)
+ Добавлено mp.game.vehicle.clearModelOverrides()
+ Добавлено mp.user.preferences.lowQualityAssets (не является окончательным и может быть удален, если он не будет использоваться большинством серверов, использующих модели тяжелых транспортных средств, так как это запутает игроков, активирующих его через настройки запуска)
+ Добавлен mp.user.preferences.language
+ Исправлена ошибка, из-за которой после получения неверного идентификатора транспортного средства нарушалась последовательность потоковых пакетов; также исправлено создание транспортного средства с помощью «lazy-streaming»: false, что могло вызвать "invalid vehicle ids" (на самом деле это значение по умолчанию) и определенные диапазоны стрима.
+ Добавлено player.gameType
+ Добавлен параметр gameType в событие входящего соединения
+ Добавлена схема package2: //: кэшируется в памяти при подключении и обеспечивает мгновенный доступ, а также упаковывает все ресурсы CEF в один файл (пример реального использования: ~ 750 файлов (png / html / css и т. Д.) В один файл размером 30 МБ) ); работает только для клиентских файлов, хранящихся в client_packages / package2 /
+ Обновлены локализации

26 мая 2020
+ Добавлен клиентский C# RAGE.Elements.Player.RecreateLocal для воссоздания локального объекта игрока с вашим собственным классом после инициализации скрипта.

27 мая 2020
+ Исправлены баги синхронизации состояния шин автомобиля (также, возможно, некоторые другие проблемы, такие как невидимость автомобиля, неправильная синхронизация или другие)
 

Lev Angel

Developer
Команда форума
1592580546011.png
+ Реализовано сжатие триггеров клиентских событий, с словарем по серверу (активно только тогда, когда общий размер триггера не менее 96 байт).
+ Добавлен параметр конфигурации trigger-compress-logging bool: записывает коэффициенты сжатия всех триггеров исходящих клиентских событий клиента со словарем, с которым был инициализирован сервер.
+ Добавлен параметр конфигурации trigger-compression-training bool: включает тренировку словаря, берет данные из всех ваших триггеров и сбрасывает их в файл, указанный в trigger-compression-dictionary на каждом 20-м триггере (или пытается, если недостаточно образцов для его генерации); совет: вы можете тренировать его, не присоединяясь к игре через mp.players.call.
+ Добавлен параметр trigger-compression-dictionary: string: файл словаря сжатия.
+ Исправлено зависание под-процессов CEF после сбоя основного процесса.
+ resources-compression-level теперь поддерживает отрицательные значения (до -9 для быстрого сжатия)
+ Различные оптимизации сервера.
+ Сервер начинает получать соединения после вызова точки входа скриптов (и теперь поддерживает delayInitialization).
+ Добавлен плавный cooldown при переполнении сетевой очереди API на стороне сервера.
+ Исправлена ошибка, из-за которой браузеры CEF не удалялись, если они были созданы при отключении и инициализировались после того, как новое соединение было полностью установлено.
+ Уменьшено время соединения, когда P2P выключен.
+ Улучшена совместимость клиента со старыми процессорами.
+ Исправлена синхронизация светофоров (теперь она также более точная и производительная)
+ Улучшения стабильности клиент / сервер.
+ Добавлено имя удаленного события в журнал разбора параметров удаленного события C#
+ Исправления синхронизации трейлера (WIP)
+ Исправления синхронизации лодки
+ Исправлено, player.putIntoVehicle не работал в некоторых случаях
 
  • Like
Реакции: root

Lev Angel

Developer
Команда форума
+ Исправлен краш лаунчера при таймаутах загруки
+ Fix сжатия триггеров событий
+ Fix светофоров
+ Добавлена серверная: NAPI.Task.WaitForMainThread(int delayTime = 0) (альтернатива NAPI.Task.Run на основе задач, может использоваться с async/await)
+ Добавлен CEF/клиентский/серверный: mp.events.addProc (NAPI.ClientEvent.RegisterProc/RAGE.Events.AddProc)
+ Добавлен серверный: Promise player.callProc(procName[, args])
+ Добавлен серверный: player.cancelPendingRpc([procName])
+ Добавлен серверный: bool player.hasPendingRpc([procName])
+ Добавлен клиентский: Promise mp.events.callRemoteProc(procName[, args...]) (CEF: mp.events.callProc)
+ Добавлен клиентский: mp.events.cancelPendingRpc([procName])
+ Добавлен клиентский: bool mp.events.hasPendingRpc([procName])
+ Добавлен клиентский: Promise browser.callProc(procName[, args...])
 

Lev Angel

Developer
Команда форума
a9b1ed-Capture.png
+ Исправлена проблема с рассинхронизацией колес / шин
+ Исправления крашей клиента
+ Добавлен атрибут С# RemoteProcedure
+ Добавлена поддержка асинхронных процедур на C# (требуется указать асинхронность при регистрации)
+ Добавлен отсутствующий C# серверный player.TriggerEventUnreliable
+ Добавлен клиентский: mp.game.time.serverTickCount / RAGE.Game.Clock.ServerTickCount (синхронизируется между клиентами, должен быть одинаковым с небольшой ошибкой)
+ Исправлено падение сервера, связанное с стримингом транспорта
+ Добавлен серверный: mp.network.startBatch() / NAPI.Server.StartBatch() (включает ручной пакетный режим для всех вызовов глобального API, уменьшает накладные расходы на автоматическую обработку более мелких пакетов)
+ Добавлен серверный: mp.network.endBatch() / NAPI.Server.EndBatch()
+ Улучшения управления "сетевой очередью" сервера
+ Исправлены отменяемые события JS
+ Добавлен mp.voiceChat.minVad / RAGE.Voice.MinumumVad
+ Добавлен mp.voiceChat.lastVad / RAGE.Voice.LastVad
+ Улучшения подавления шума голосового чата
 

Lev Angel

Developer
Команда форума
+ Улучшения стабильности голосового чата (необходимо протестировать - еще не тестировали из-за отсутствия известных разумных шагов воспроизведения ошибки)
+ Ошибка инициализации .NET Core на стороне клиента (та, которая связана с отсутствием обновлений Windows, необходимых для NC) больше не появляется для серверов, у которых не используется C#
+ Добавлены клиентские async mp.game.waitAsync / RAGE.Game.Invoker.WaitAsync (для JS рекомендуется заменить mp.game.wait асинхронными вариантами в любом подходящем случае)
+ Экран загрузки RAGE MP больше не должен перекрывать игровой интерфейс Social Club, если он появляется во время загрузки.
+ Добавлены недостающие клиентские C# vehicle.Rpm и vehicle.Gear
+ Добавлен клиентский C# RAGE.Ui.Console.LogLine
 

Lev Angel

Developer
Команда форума
Ветка prerelease_1_51_0 с поддержкой последнего обновления игры 0.3.7 была объединена с основной веткой и теперь считается стабильной на основе отзывов игроков.

unknown.png

Однако, если у вас возникнут проблемы, вот что может их решить:
1. Убедитесь, что у вас установлена последняя версия GTA V.
2. Один раз запустите одиночную игру / GTA Online.
3. Перезагрузите лаунчер игры (Steam / RGL / EGS).
4. Убедитесь, что антивирусное программное обеспечение не блокирует файлы RAGE MP.
5. Перезагрузите компьютер.
6. Удалите сторонние моды, так как они могут быть несовместимы с 1.51.

oldprerelease больше не будет обновляться, однако мы добавили функцию, чтобы не удалять ресурсы на стороне клиента, которые не были проиндексированы (это единственное, для чего люди использовали эту ветку?), включив ее, создав файл dont-remove -expired-clientside-packages.txt в корневой папке RAGE MP.
 

Lev Angel

Developer
Команда форума
Вчера многие игроки могли столкнуться с ошибкой "Your game version is not supported by RAGE Multiplayer". Дело в том что вчера вышло новое обновление для Grand Theft Auto V. Обновление уже поддерживается в основной ветке Rage MP (обе версии 0.3.7/1.1).
 

Lev Angel

Developer
Команда форума
1603780899328.png

В ветку 10_mNwuchuQ4ktWbR8d2N5jUzRt добавлено обновление:
+ Добавлен серверный атрибут C# CommandCondition, например https://gist.github.com/root-cause/954064612ada82b6aa6d5cb7859cc008
+ Исправлен вылет игры, связанный с оружием
+ Обновлен NodeJS до 14.10.1
+ Улучшения интеграции NodeJS
+ Клиентская версия V8 обновлена до 8.5
+ Общие улучшения производительности JS среды
+ Значительные улучшения производительности серверного API триггера событий JS благодаря новой реализации сортировки данных событий JS в C++ (улучшение до 50% в соответствии с микробенчмарками)
+ Улучшения стабильности лаунчера
+ Исправлен C# RPC API
+ Исправлен mp.voiceChat.lastVad
+ Добавлен клиентский объект C# entity._GetSharedData<T>: entity.GetSharedData планируется обновить аналогичным образом в ближайшее время, и переход на этот временный метод как можно скорее позволит вам избежать простоя после его замены (временный метод будет сохранен еще некоторое время)
+ Добавлен клиентский C# RAGE.Util.Deflate.Compress
+ Добавлен клиентский C# RAGE.Util.Deflate.Decompress / RAGE.Util.Deflate.DecompressString
+ Добавлен клиентский C# RAGE.Task.RunBackground
+ Добавлены отсутствующие клиентские методы управления характеристиками транспортных средств C#
+ Исправлена проблема с общими данными vector3 / int64
+ Добавлен клиентский vehicle.getHandling / vehicle.getDefaultHandling
+ Включен masterlist в сборке сервера 1.1
+ Исправлена ошибка, когда удаленные игроки, которые еще не попадали с локальный стрим клиента, могли быть созданы в (0, 0, 0)
+ Добавлен отсутствующий на стороне клиента mp.events.cancel / hasPendingRpc
+ Исправлена синхронизация звукового сигнала автомобиля
+ Добавлено предупреждение о закрытии Sandboxie и другого запрещенного / конфликтующего программного обеспечения при запуске игры
+ Исправлена загрузка FastDL в игре
+ Клиентские пакеты больше не хранятся в памяти сервера после инициализации, если FastDL активен
+ Исправлено скрытие пустых серверов в избранном
+ Замена игровых ресурсов теперь поддерживает audio:/ контент
+ Замена игровых ресурсов больше не чувствительна к регистру


В prerelease ветку добавлено обновление:
+ Исправлен параметр размера mp.colshapes.newTube
 
  • Like
Реакции: test

Lev Angel

Developer
Команда форума
В prerelease ветку добавлено обновление:
+ Добавлена функция пользовательских игровых ресурсов: теперь игроки могут устанавливать моды без редактирования исходных файлов игры на 1.1. Ресурсы должны быть помещены в "CLIENT_FOLDER\user_resources\global\game_resources", например "user_resources\global\game_resources\dlcpacks\road_replacement\dlc.rpf".
Эта функция также поддерживает новые возможности серверного моддинга - non-dlcpack 1.1 (хотя файлы RPF все равно необходимо повторно зашифровать после OpenIV). Это работает только в том случае, если сервер явно разрешает ресурсы пользователя, создавая файл NON-EMPTY в "server\client_packages\game_resources\allow_user_game_resources.txt" (скорее всего, он перейдет в конфигурацию сервера, на этот раз обновление сервера не требуется).
Серверные ресурсы имеют приоритет над пользовательскими. Функция еще не окончательная, и она будет расширена с помощью API пользовательских ресурсов, что позволит серверам заносить в белый/черный список определенные ресурсы и определять, когда исходные файлы игры редактировались.
 

Lev Angel

Developer
Команда форума
В ветку prerelease_clientside_reloadability добавлено обновление:
+ Добавлено: серверная mp.players.reloadResources() / NAPI.Player.ReloadResources()
+ Добавлено: mp.storage.sessionData на стороне клиента - сохраняется при перезагрузке ресурсов, очищается при повторном подключении
 
Яндекс.Метрика
Верх