Апдейтер Lineage II на Python


Максимально лучше будет использовать
Внизу таблица для сравнения
Еще ниже, реализации/пакеты на каждом ЯП

вот это было бы актуально. 2 команды
А эти 2 команды как получит лаунчер (оставим за рамками что он должен быть резидентным) если игрок за NAT и у него нет белого IP адреса?
Ничего не надо придумывать из велосипедов, уже все давно придумали разработчики ботнетов.
Если очень надо такая релизация, берите от них лучшие практики (блокчейн, IPFS и т.п)
 
А эти 2 команды как получит лаунчер (оставим за рамками что он должен быть резидентным) если игрок за NAT и у него нет белого IP адреса?
Ничего не надо придумывать из велосипедов, уже все давно придумали разработчики ботнетов.
Если очень надо такая релизация, берите от них лучшие практики (блокчейн, IPFS и т.п)

очень интересно, поподробнее)
команды можно получить же запросом на сервер. если основной недоступен уже - то на резервный
 
команды можно получить же запросом на сервер. если основной недоступен уже - то на резервный
Так РКН блокирует ВСЕ адреса (и резервные), дальше то что?
Или кто то из инженеров, запускает лаунчер....видит что он конектится к списку серверов и в РКН идет жалоба только на главный сервер?
А резервные...."ну ок, пожалеем пацанов, составим зявку в РКН только на главный сервер"

очень интересно, поподробнее)
Так у тебя есть доступ к ЧатЖТП, узнай у него за лучшие практики для контольных серверов ботнет сетей и блокировках и их обходах.
 
Так РКН блокирует ВСЕ адреса (и резервные), дальше то что?
Или кто то из инженеров, запускает лаунчер....видит что он конектится к списку серверов и в РКН идет жалоба только на главный сервер?
А резервные...."ну ок, пожалеем пацанов, составим зявку в РКН только на главный сервер"

тут надо рвникать, как происходит процесс блокировки. пиратский мелкий сервер особо никому не упал. максимум что в иннове сидит крыса на зарплате, которая бегает по серверам и записывает айпишники, куда коннектятся лаунчер , ЛК и клиент. В лаунчере коннект на основной сервер естественно сразу виден. а вот на резервный сервер можно делать коннект после определенного таймаута и с условием проверки наличия интернета и допустим что яндекс пингуется. Чтобы коннект на резерв происходил только когда точно понятно, что основной заблочен. крыса инновы на ЗП не будет сидеть, блокировать в фаерволе коннект на основной, потом ждать когда пойдет коннект на резервный, а резервный может быть не один, а массив зеркал с редиректом и тд.. ей надо отсидеть рабочий день кое как и отчитаться Сервер- вот какие есть на него айпишники, естественно по минимуму, лишь бы отъеппались. а уже эти айпишники иннова оптом по АП закидывает в РКН или куда там.

Так у тебя есть доступ к ЧатЖТП, узнай у него за лучшие практики для контольных серверов ботнет сетей и блокировках и их обходах.

ГПТ хорош для накидывания кучи разнообразных мыслей, из которых можно свое решение придумать не технического характера, а просто может подкинуть идею. В плане кодинга коммент шарящего человека гораздо ценнее и если спец реально спец- то гораздо точнее
 
тут надо рвникать, как происходит процесс блокировки. пиратский мелкий сервер особо никому не упал. максимум что в иннове сидит крыса на зарплате, которая бегает по серверам и записывает айпишники, куда коннектятся лаунчер , ЛК и клиент. В лаунчере коннект на основной сервер естественно сразу виден. а вот на резервный сервер можно делать коннект после определенного таймаута и с условием проверки наличия интернета и допустим что яндекс пингуется. Чтобы коннект на резерв происходил только когда точно понятно, что основной заблочен. крыса инновы на ЗП не будет сидеть, блокировать в фаерволе коннект на основной, потом ждать когда пойдет коннект на резервный, а резервный может быть не один, а массив зеркал с редиректом и тд.. ей надо отсидеть рабочий день кое как и отчитаться Сервер- вот какие есть на него айпишники, естественно по минимуму, лишь бы отъеппались. а уже эти айпишники иннова оптом по АП закидывает в РКН или куда там.
Можно было много так не писать.
А намного короче
"Я надеюсь что в Инове сидят дураки и исключительно на это полагаюсь"
Все.
 
Можно было много так не писать.
А намного короче
"Я надеюсь что в Инове сидят дураки и исключительно на это пологаюсь"
Все.

не дураки, и скорее пох*ист на ЗП. а что, разве нет? есть другая инфа? ну и на каждую хитрую задницу всегда есть болт на 45...
 
не дураки, и скорее пох*ист на ЗП. а что, разве нет? есть другая инфа? ну и на каждую хитрую задницу всегда есть болт на 45...
Не вижу смысла обсуждать что там есть в Иннове и т.п
Разговор был о тотальных блокировках РКН и их обходах, а так же "какие то комманды для лаунчера".
Суть одна, надо рассматривать самый плохой вариант и быть к нему готовым, а не ожидать опонентов в виде "дураков на зп".
 
Не вижу смысла обсуждать что там есть в Иннове и т.п
Разговор был о тотальных блокировках РКН и их обходах, а так же "какие то комманды для лаунчера".
Суть одна, надо рассматривать самый плохой вариант и быть к нему готовым, а не ожидать опонентов в виде "дураков на зп".

тут соглашусь. хотя как всегда есть уровни сложности проблемы. как и этот лаунчер - для среднего решения и быстрого - одна глубина защиты. Для топовых проектов то понятно, надо делать как ты предлагаешь, по максимум. я всегда стараюсь смотреть на задачу во всех вариантах, но применять решение пропорциональное ТЗ и ситуации. а то идеализм не всегда полезен, и часто делает только хуже...
 
Ну по размеру как то слишком, я когда-то делал подобное без GUI (возможно по этому) - у меня размер файла был ~9мб. Кроме exe никакие файлы не идут "в комплекте". (не помню правда чем перегонял из py в exe)
1735408670196.webp
И, главное, никто не жаловался "а где дизайн?"
 
По именно этому лаунчеру ТС, если он добавит и подтянет баги которые всплывут при его использовании (если они будут).
Тогда этот лаунчер закроет потребности 90% тут присутствующих. Возможно если добавит еще какие то нужные кому то фичи.
Остальные 10%, напишут свой лаунчер под себя (у нас свой :) ).
 
автор подскажи, ты на заказ пилишь вообще апдейтеры? нужен специфический функционал
 
По именно этому лаунчеру ТС, если он добавит и подтянет баги которые всплывут при его использовании (если они будут).
Тогда этот лаунчер закроет потребности 90% тут присутствующих. Возможно если добавит еще какие то нужные кому то фичи.
Остальные 10%, напишут свой лаунчер под себя (у нас свой :) ).
В 99% случаев проблема не в скорости работы хешера а в том что у конечного пользователя клиент может находиться на HDD (или на убогом SSD) и все ваши эти супер-быстрые хешеры лососнут тунца упираясь в лимиты IO диска.
 
В 99% случаев проблема не в скорости работы хешера а в том что у конечного пользователя клиент может находиться на HDD (или на убогом SSD) и все ваши эти супер-быстрые хешеры лососнут тунца упираясь в лимиты IO диска.
На HDD да
На убогом SSD нет
Лично проверял разницу на старом HDD годов так 2014, на убогом SSD SATA (2013-2014) и NVMe самсунге типа 970 (точно не помню модель)
Да, на HDD было около минут 30 для Н5 клиента
На SSD старом от 30-60 секунд, на NVMe около 10-15 сек
Так что все нормально и с убогими SSD, HDD конечно противопоказан к применению.
Разница с алгоритмах так же, существенна, использовать в текущих реалиях MD5 или что то такое, это очень зря.
 
Cool, I created something similar. Mine is an L2.EXE autoupdater. It checks all patch files (system, systextures etc) and starts the game automatically.
 
По именно этому лаунчеру ТС, если он добавит и подтянет баги которые всплывут при его использовании (если они будут).
Тогда этот лаунчер закроет потребности 90% тут присутствующих. Возможно если добавит еще какие то нужные кому то фичи.
Остальные 10%, напишут свой лаунчер под себя (у нас свой :) ).
уже частично это сделал, скоро скину обнову
 
На HDD да
На убогом SSD нет
Лично проверял разницу на старом HDD годов так 2014, на убогом SSD SATA (2013-2014) и NVMe самсунге типа 970 (точно не помню модель)
Да, на HDD было около минут 30 для Н5 клиента
На SSD старом от 30-60 секунд, на NVMe около 10-15 сек
Так что все нормально и с убогими SSD, HDD конечно противопоказан к применению.
Разница с алгоритмах так же, существенна, использовать в текущих реалиях MD5 или что то такое, это очень зря.
У меня лаунчер на яве целиком. Пришлось делать отдельно галочку: «У меня HDD! Пощады!», т.к при дефолтной работе лаунчер высасывает IO HDD в кап, создавая тысячи виртуальных потоков. При этом полное хеширование 15гб клиента на SSD происходит примерно за 2.5 секунды, а вот на HDD уже счет идет на минуты) При этом у меня кастомная реализация xxHash, адаптированная под особенности клиента л2.
 
уже частично это сделал, скоро скину обнову
Ради интереса, собери 2 варианта, на SHA256 и
Пусть иксперты подрочат на разницу в скорости.
Правда я не знаю на счет Питона, в контексте того какой будет тут буст.
У нас не питон и у нас все макисмально асинхронно.

«У меня HDD! Пощады!»
Это не шутка? ))))) Рельно есть такая галочка в апдейтере?
 
  • Facepalm
Реакции: kick
Назад
Сверху Снизу