Як запустити кілька клієнтів Hytale на одному комп'ютері: Посібник для двох екземплярів

By HytaleCharts Team Category: guides 7 min read

Хочете запустити два клієнти Hytale на одному комп'ютері? За замовчуванням програма запуску Hytale блокує відкриття другого екземпляра, але є просте обхідне рішення за допомогою дескриптора м'ятекса Windows. У цьому посібнику ви дізнаєтеся, як запустити два клієнти Hytale без використання віртуальних машин, пісочниць або другого комп'ютера.

Хочете запустити два клієнти Hytale на одному комп'ютері? За замовчуванням програма запуску Hytale блокує відкриття другого екземпляра, але є просте обхідне рішення за допомогою дескриптора м'ятекса Windows. Цей посібник допоможе вам запустити два клієнти Hytale без використання віртуальних машин, пісочниць або другого комп'ютера. Якщо ви коли-небудь намагалися відкрити другий клієнт Hytale, коли один з них вже запущено, ви натрапили на стіну. Засіб запуску відмовляється відкриватися. Ні повідомлення про помилку, ні пояснень - він просто не запускається. Це навмисне блокування одного екземпляра, вбудоване в клієнт Hytale, і воно впливає на всіх, хто намагається мультибоксувати, тестувати з двома акаунтами або запускати гру пліч-о-пліч. Хороша новина: його можна обійти. Ніяких віртуальних машин, ніякого другого ПК, ніякого недолугого стороннього програмного забезпечення. Лише безкоштовний інструмент від Microsoft і близько 30 секунд роботи. Чому Hytale блокує кілька екземплярів Як і багато сучасних ігор, Hytale використовує мутекс (об'єкт взаємного виключення), щоб запобігти одночасному запуску декількох копій клієнта на одній машині. Під час запуску Hytale клієнт створює у Windows іменований м'ютекс з назвою HypixelStudios.Hytale.Game. Перед тим, як повністю відкрити програму запуску, вона перевіряє, чи цей м'ютекс вже існує. Якщо він існує, то програма запуску вважає, що інший екземпляр вже запущено, і мовчки відмовляється запускатися. Цей самий метод використовується у таких іграх, як Roblox, Guild Wars, Blade & Soul та десятках інших. Обхід той самий: закрийте дескриптор м'ютексу запущеного екземпляра, а потім запустіть другий клієнт до того, як буде створено новий. Що потрібно Два примірника клієнта. Два акаунти Hytale - для кожного екземпляра клієнта потрібен власний аутентифікований акаунт. Ви не можете увійти в один і той самий обліковий запис двічі одночасно. Process Explorer - безкоштовний інструмент з пакету Microsoft Sysinternals. Завантажте його з сайту Microsoft Комп'ютер з достатніми ресурсами для запуску двох екземплярів Hytale (рекомендується 16 ГБ оперативної пам'яті, хоча може працювати і 8 ГБ) Крок за кроком: Запуск двох клієнтів Hytale Примітка: Запуск двох клієнтів Hytale Крок 1: Завантажуємо та відкриваємо Process Explorer Зкачайте Process Explorer з Microsoft Sysinternals і запустіть procexp64.exe (для 64-розрядних систем) від імені адміністратора. Ви побачите список усіх процесів, запущених на вашому комп'ютері, у режимі реального часу. Крок 2: Запустіть свій перший клієнт Hytale Запустіть Hytale у звичайному режимі та увійдіть до системи. Залиште гру запущеною - це ваш перший екземпляр. Крок 3: Знайдіть процес Hytale У Провіднику процесів знайдіть HytaleClient.exe у списку процесів. Ви можете натиснути Ctrl+F і виконати пошук "Hytale", щоб швидко знайти його. Натисніть на процес, щоб вибрати його. Крок 4: Перейдіть до перегляду дескрипторів Вибравши HytaleClient.exe, перейдіть до Вигляд → Перегляд нижньої панелі → Дескриптори (або натисніть Ctrl+H). Тепер на нижній панелі буде показано всі дескриптори, якими володіє процес Hytale - файли, ключі реєстру, події та м'ютекси. Крок 5: Знайдіть одиночний м'ютекс У нижній панелі знайдіть дескриптор з типом Мутант (у Провіднику процесів Windows мутекси позначаються як "Mutant"). Ви шукаєте: \BaseNamedObjects\HypixelStudios.Hytale.Game Щоб знайти його швидше, клацніть заголовок стовпчика Тип для сортування за типом, а потім прокрутіть до записів "Мутант". Або ж скористайтеся Ctrl+F з головного меню (Знайти → Знайти дескриптор або DLL) і знайдіть HypixelStudios.Hytale.Game. Крок 6: Закрийте дескриптор Mutex Клікніть правою кнопкою миші на дескрипторі HypixelStudios.Hytale.Game і виберіть Закрити дескриптор. Провідник процесів запитає вас про підтвердження - натисніть Так. Крок 7: Запуск другого клієнта Одразу після закриття дескриптора знову відкрийте панель запуску Hytale. Цього разу він запуститься нормально, оскільки блокування м'ятекса більше не існує. Увійдіть під своїм другим обліковим записом Hytale, і тепер у вас є два повнофункціональні клієнти Hytale, запущені на одному комп'ютері. Автоматизація процесу Закривати дескриптор м'ютексу вручну щоразу стає нудно. Ви можете автоматизувати цей процес за допомогою інструменту командного рядка Sysinternals handle64.exe, який входить до складу Sysinternals Suite або як самостійне завантаження. Створіть пакетний файл (наприклад, hytale-multi.bat) з такими даними: @echo off echo Закриття синглетного м'ютексу Hytale... handle64.exe -a -p HytaleClient.exe "HypixelStudios.Hytale.Game" -c -y echo М'ютекс закрито. Запустіть другий клієнт Hytale. pause Запустіть цей командний файл від імені адміністратора після запуску першого екземпляра Hytale, а потім запустіть другий клієнт. Примітка: Під час першого запуску handle64.exe вам буде запропоновано прийняти Sysinternals EULA. Запустіть її один раз вручну, щоб прийняти, перш ніж покладатися на командний сценарій. Важливі речі, які слід знати Вам потрібні два окремі облікові записи Hytale. Кожен клієнтський екземпляр автентифікується незалежно. Ви не можете запустити два екземпляри в одному обліковому записі - сервер відхилить дублікат сеансу. Це означає, що вам знадобиться дві покупки гри. Це потрібно повторювати щоразу. М'ютекс відтворюється щоразу під час запуску Hytale. Його закриття впливає лише на поточну сесію. Якщо ви перезапустите обидва клієнти, вам потрібно буде знову закрити м'ютекс, перш ніж відкрити другий екземпляр. Продуктивність має значення. Одночасний запуск двох клієнтів Hytale є вимогливим. Вам доведеться знизити налаштування графіки в обох екземплярах - зменшити відстань огляду, вимкнути ефекти та закрити непотрібні фонові програми. Твердотільний накопичувач суттєво впливає на час завантаження, коли обидва клієнти читають ресурси одночасно. Ваш перший екземпляр продовжує працювати у звичайному режимі. Закриття м'ютексу не призводить до аварійного завершення роботи, відключення або іншого впливу на перший клієнт Hytale. М'ютекс перевіряється лише під час запуску - коли гра запущена, його видалення не впливає на ігровий процес. Видалення м'ютексу не впливає на ігровий процес. Це не те саме, що модифікація клієнта. Цей метод не змінює файли Hytale, не вставляє код і не змінює двійковий файл клієнта жодним чином. Ви просто закриваєте дескриптор Windows за допомогою офіційного інструменту Microsoft. Чому не використовувати віртуальну машину або пісочницю? Віртуальні машини працюють, але створюють значні накладні витрати - ви запускаєте цілу другу операційну систему лише для того, щоб обійти м'ютекс. Для такої ресурсномісткої гри, як Hytale, виділення половини системних ресурсів на віртуальну машину означає, що обидва екземпляри працюватимуть погано. Інструменти пісочниці, такі як Sandboxie, іноді можуть працювати, але вони часто спричиняють проблеми з ігровими системами захисту від читів і доступом до графічних драйверів. Метод м'ютексу є чистішим, легшим і не заважає нормальній роботі гри. Вирішення проблем Друга панель запуску все одно не відкривається: Переконайтеся, що ви закрили правильний дескриптор. Ім'я м'ютексу є саме \BaseNamedObjects\HypixelStudios.Hytale.Game з типом "Mutant". Якщо ви випадково закрили інший дескриптор, спробуйте ще раз. Провідник процесів не показує дескриптори: Переконайтеся, що ви запускаєте Провідник процесів від імені адміністратора. Без підвищених привілеїв він не зможе переглядати дескриптори всіх процесів. Провідник процесів. Батч-скрипт не працює: Переконайтеся, що handle64.exe знаходиться у тому самому каталозі, що й командний файл, або додайте його до системного PATH. Також переконайтеся, що ви прийняли ліцензійну угоду Sysinternals EULA, спочатку запустивши handle64.exe вручну. Один клієнт відключається, коли інший входить в систему: Це означає, що обидва клієнти використовують один і той же обліковий запис Hytale. Вам потрібен другий акаунт з власною покупкою гри. Незадовільна продуктивність з двома екземплярами: Зменшіть відстань рендерингу та налаштування графіки на обох клієнтах. Закрийте Chrome та інші програми, що займають багато пам'яті. Якщо у вас 8 ГБ оперативної пам'яті, очікуйте деяких заїкань - для безперебійної роботи з двома клієнтами рекомендується 16 ГБ або більше. Оперативна пам'ять. Ключові висновки Hytale використовує м'ютекс Windows під назвою HypixelStudios.Hytale.Game для запобігання множинним екземплярам Провідник процесів з Microsoft Sysinternals може закрити цей м'ютекс, що дозволить запустити другий клієнт. Вам потрібні два окремі акаунти Hytale з двома покупками ігор - по одному акаунту на екземпляр Мютекс потрібно закривати щоразу перед запуском другого клієнта Цей метод не вносить змін у файли Hytale і не потребує сторонніх ігрових інструментів Батч-скрипт з handle64.exe може автоматизувати процес до одного кліку Запуск двох клієнтів Hytale відкриває можливості для тестування сервера, мультибоксу або просто гри з двома акаунтами пліч-о-пліч. Процес займає лічені секунди, якщо ви знаєте, що робити, і працює надійно, без головного болю, пов'язаного з віртуальними машинами або додатковим обладнанням. Потрібно контролювати сервер Hytale в обох облікових записах? Перевіряйте статистику вашого сервера на HytaleCharts та відстежуйте активність гравців, час безвідмовної роботи та рейтинги.