Форум PentaCraft

Предложение по исправлению работы лончера на макос

Добрый день Михаил @ABI , Никита вроде тоже шаришь @spikegaming100, я на пенте ещё со времен реала, давно не играл, сейчас перешел на макос и выяснилось что чтобы запустить лончер мне надо реверсить его, читать документацию по сашку и keeperjerry, иначе не запускается, вот ряд проблем:

  • Клиент на MacOS работает некорректно, вылетает оптифайн при запуске не в полный экран.
    Проблема о которой речь: Клиент MacOS
    Детали о проблеме на гитхабе: https://github.com/sp614x/optifine/issues/4824
    Как решить: JVM должна быть ниже версии 8u242, чтобы решить эту проблему пожалуйста просто замените либерику 8u282 на 8u232. Ссылка на нужную версию: https://download.bell-sw.com/java/8u232+10/bellsoft-jre8u232+10-macos-amd64.zip

  • Было бы здорово добавить в лончер галочку “Отключить Optifine” и поле “свой путь к Java”.

  • Захват тачпада работает некорректно, мышь двигается только при нажатии на ЛКМ. В чем причина пока не выяснил, есть вероятность что проблемы взаимосвязаны.

  • Если упаковать .jar в .app, будет проще запускать лончер, у многих с этим проблема. Есть аналог Launch4j для макос: https://github.com/Jorl17/jar2app

Я могу заменить самостоятельно JVM и обойти updateVerify но это запрещено правилами проекта и у меня нет времени на обход хэширования. Лучше чтоб это сделали вы. В остальном как решить проблемы знаю, готов помочь, я разработчик.

2 Симпатий

Здравствуйте, мне лишь известно 2 способа фикса лаунчера для запуска на Mac OS, это запуск в полноэкранном режиме и скачивание определённой версии java.

Кстати многих моментов я не знал. Спасибо за ваш труд. Возможно мы сделаем опционально запуск с optifine или без, да, но к сожалению настройка лаунчера я не могу заняться. Вообще я люблю костыли и на вашем бы месте яб сделал Dual boot с Windows 10 и Mac Os. Тему оставляю открытой, ждём ответа от владельца проекта.

1 Симпатия

Здравствуйте,
Начнём последовательно решать проблемы.
Обновил библиотеку JVM, попробуйте удалить полностью папку лаунчера, перекачать заново и зайти на какой либо сервер, помогло ли это.

1 Симпатия

Заметил что версия JVM теперь Liberica 8u232, к сожалению это не помогло.

Я изучил все методы верификации лончера и хэш сумм в киперджерри, обошел проверку jvmHDir. Сейчас могу поменять JVM самостоятельно и добавить аргументы. На будущее совет, необходимо добавить один важный файл в манифест во избежание читов, и можно ещё накрыть каким-нибудь пакером и обфускатором, например https://github.com/superblaubeere27/obfuscator. И сделать то же самое с JS. Хотя время читов прошло в 2012-2016, не уверен что это кому-то ещё интересно…

Тестирую версию Oracle 8u202 с дополнительным аргументом -XstartOnFirstThread, должно помочь.

В ClientLauncher.java есть код добавляющий этот аргумент, но он не работает.


Необходимо перекомпилировать лаунчер заменив выражение на if (JVMHelper.OS_TYPE == JVMHelperOS.MACOSX) {

@ABI, всё протестировано. Аргумент -XstartOnFirstThread не влияет на работу. Версия BellSoft OpenJDK 8u232 фейлится. Для успешной работы лончера на MacOS необходимо заменить JVM на Oracle 8u202: jre-8u202-macosx-x64.tar.gz (https://drive.google.com/file/d/1-_jxOJuMAiPIdT8W-AofauJY6dDQK0VS/view?usp=sharing). Заменил, работает полноэкранный и оконный режим. Я упаковал оригинальную версию лончера в приятную оболочку, буду ждать официального апдейта JVM на вашей стороне:


Новая оболочка (лончер не модифицирован, просто оболочка): https://drive.google.com/file/d/12xTJRgKs72ah6Op4k5Y1ULUfNrS2X6jP/view?usp=sharing

4 Симпатий

Напомните, линукс не работает с разрешением .app?
1000 лет им не пользовался, не помню.

Это только для мака. Для линукс .jar так и остаётся. Насколько я знаю у вас мак, можете проверить лончер и выложить его на оф. сайте для MacOS. Если надо гитхаб приложу для будущих обновлений.

Подтверждаю, JVM обновили, проблема устранена, ура!

Отлично, app обновлю позже, так как нужно будет разделить кнопки.
Вы сказали что вы разработчик, могу узнать какой? Фронт, бек, универсал, сайты, проги?

Эта тема была автоматически закрыта через 7 дней после последнего ответа. В ней больше нельзя отвечать.