Вверх ↑
Этот топик читают: Гость
Ответов: 8
TheFreezed
Novellus
#1: 2026-09-03 19:09:35 ЛС | профиль | цитата

Minecraft Galaxy для Apple Silicon
Неофициальный нативный ARM64-порт для Mac


Всем привет!

Я сделал неофициальный порт Minecraft Galaxy для Mac с Apple Silicon. Клиент работает нативно на ARM64 — без Rosetta и отдельной установки Java. Сам пользуюсь этим портом, дорабатываю совместимость и оптимизацию и делюсь результатом с другими владельцами Mac.

Текущая версия — 1.7.3
Совместимость с обновлённым MCGL — восстановлен запуск после обновления официального клиента


Что исправлено в 1.7.3

После обновления официального клиента у пользователей порта появилась ошибка подготовки:

Expected one Display.setParent sequence, found 0[/code]
Причина — изменились имена классов и часть кода клиента, а старые патчи порта рассчитывали на предыдущую структуру. В 1.7.3 совместимость адаптирована, запуск проверен в игре.

[list]
[*][b]Исправлена подготовка обновлённого официального клиента.[/b] Оконный патч больше не зависит от прежних смещений в байткоде.
[*][b]Адаптированы патчи отрисовки.[/b] Учтены новые имена классов и методов, обновлённые правила выбора проходов мира и сортировки прозрачности.
[*][b]Сохранены оптимизации 1.7.2.[/b] Пакетная отрисовка мира и текста, оптимизации геометрии и совместимых моделей, облегчённые шейдеры и исправление осадков остались на месте.
[*][b]Проверки совместимости не отключены.[/b] Если в будущем выйдет ещё один неизвестный клиент, подготовка остановится с понятным сообщением, не заменяя установленный профиль. Для такого обновления может понадобиться следующая версия порта.
[*][b]Обновлена вкладка «Изменения».[/b] Краткая история выпусков доступна прямо в лаунчере, без интернета.
[/list]

[b]Для исправления достаточно обновить приложение до 1.7.3. Удалять профиль игры, аккаунты или переустанавливать Java не нужно.[/b]

Это выпуск совместимости, а не новый этап оптимизации. Конкретный FPS не обещаю: он зависит от модели Mac, разрешения, настроек и локации. Исправление известного сбоя не означает, что проверены все возможные сцены и будущие обновления MCGL.

[size=16][b][color=#9EAFFF]Что умеет порт[/color][/b][/size]

[list]
[*]Встроенная Java 21 ARM64 и необходимые библиотеки — ничего отдельно устанавливать не нужно.
[*]Загрузка официальных файлов игры с зеркал MCGL и применение патчей порта.
[*]OpenGL 4.1 Core, LWJGL 3 и GLFW; пакетная отрисовка мира и текста.
[*]Нативный полноэкранный режим macOS: отдельное рабочее пространство, зелёная кнопка и F11.
[*]Раздельные настройки начальной и максимальной памяти Java, выбор профиля сборки мусора.
[*]Лимит FPS: 60, 120, 144, 165, 180, 240 или без ограничения.
[*]До 30 аккаунтов: быстрое переключение, названия карточек, аватары, профессии и уровни.
[*]Сохранение пароля по желанию, отдельно для каждого аккаунта на этом Mac.
[*]Проверка обновлений на GitHub, загрузка DMG и журнал запуска.
[/list]

[b]Горячие клавиши:[/b] ⌘1 — Играть, ⌘2 — Аккаунты, ⌘3 — Настройки, ⌘4 — Журнал, ⌘5 — Изменения.

[size=16][b][color=#9EAFFF]Скриншоты лаунчера 1.7.3[/color][/b][/size]

[i]Настоящие страницы лаунчера с вымышленными DemoMiner и DemoBuilder. Уровни и журнал демонстрационные, поля паролей пустые; личные данные не использовались.[/i]

[spoiler=Играть]
[center][img]https://raw.githubusercontent.com/prilepv/mcgl-arm64/v1.7.3/docs/screenshots/1.7.3/launcher-play.png[/img][/center]
[/spoiler]

[spoiler=Аккаунты]
[center][img]https://raw.githubusercontent.com/prilepv/mcgl-arm64/v1.7.3/docs/screenshots/1.7.3/launcher-accounts.png[/img][/center]
[/spoiler]

[spoiler=Настройки]
[center][img]https://raw.githubusercontent.com/prilepv/mcgl-arm64/v1.7.3/docs/screenshots/1.7.3/launcher-settings.png[/img][/center]
[/spoiler]

[spoiler=Журнал]
[center][img]https://raw.githubusercontent.com/prilepv/mcgl-arm64/v1.7.3/docs/screenshots/1.7.3/launcher-log.png[/img][/center]
[/spoiler]

[spoiler=Изменения]
[center][img]https://raw.githubusercontent.com/prilepv/mcgl-arm64/v1.7.3/docs/screenshots/1.7.3/launcher-changes.png[/img][/center]
[/spoiler]

[size=16][b][color=#9EAFFF]Как установить[/color][/b][/size]

[b]Нужны:[/b] Mac с Apple Silicon (M1 и новее), macOS 14 или новее, интернет и аккаунт MCGL. Сборка не предназначена для Intel Mac.

[list]
[*]Скачайте DMG по ссылке ниже.
[*]Откройте образ и перенесите Minecraft Galaxy ARM64 в «Программы».
[*]Запустите лаунчер и дождитесь загрузки официальных файлов игры.
[*]Введите свои данные MCGL и нажмите «Запустить игру». Пока игра работает, оставьте лаунчер открытым.
[/list]

Java уже внутри приложения. Homebrew и Rosetta для запуска не нужны. Оригинальные игровые JAR и ресурсы в DMG не вложены: лаунчер загружает их отдельно с зеркал MCGL.

[b]Про предупреждения macOS:[/b] приложение подписано ad-hoc, без Developer ID и нотариализации Apple. DMG и SHA-256 не отменяют проверок системы. Если доверяете источнику, используйте штатное разрешение для конкретного приложения, когда macOS его предлагает. Не отключайте защиту системы целиком. Если запуск не получается, пришлите точный текст сообщения.

[size=16][b][color=#9EAFFF]Как обновиться с предыдущей версии[/color][/b][/size]

[list]
[*]Нажмите «Проверить обновления» → «Скачать DMG» или скачайте образ со страницы релиза.
[*]Полностью закройте игру и старый лаунчер.
[*]Откройте DMG и замените приложение в «Программах».
[*]Убедитесь, что в лаунчере указана версия 1.7.3, и запустите игру.
[/list]

Обновление приложения устанавливается вручную, лаунчер не перезаписывает себя. Профиль игры, аккаунты, сохранённые пароли и настройки находятся отдельно от приложения и сохраняются. Не удаляйте их ради устранения ошибки Display.setParent.

[size=16][b][color=#9EAFFF]Аккаунты и приватность[/color][/b][/size]

Карточки можно переименовывать, переключать и удалять. Аватар, профессия и уровни загружаются с официального форума MCGL по нику; при добавлении аккаунта лаунчер предупреждает об этом. Если форум недоступен, остаются последние загруженные данные.

[b]Сохранение пароля необязательное и по умолчанию выключено.[/b] Файл зашифрован, но ключ находится рядом: это удобство, а не защита от программы с доступом к вашим файлам. Связки ключей и мастер-пароля нет. Снятие галочки удаляет сохранённую запись. Не передавайте другим папку Credentials и пользовательский профиль.

Подробнее об ограничениях локального хранения и старого сетевого протокола — в [url=https://github.com/prilepv/mcgl-arm64/blob/v1.7.3/SECURITY.md]разделе безопасности[/url].

[center][size=18][b][color=#B8B5FF]Скачать 1.7.3[/color][/b][/size]

[url=https://github.com/prilepv/mcgl-arm64/releases/download/v1.7.3/Minecraft-Galaxy-ARM64-Bootstrap-1.7.3.dmg][b]DMG для macOS Apple Silicon[/b][/url]

[url=https://github.com/prilepv/mcgl-arm64/releases/tag/v1.7.3]Страница релиза, описание и SHA-256[/url]

[url=https://github.com/prilepv/mcgl-arm64]Исходники проекта на GitHub[/url][/center]

[size=16][b][color=#9EAFFF]Если нашли ошибку[/color][/b][/size]

Напишите модель Mac, версию macOS, версию порта и что делали перед ошибкой. Приложите точный текст сообщения или очищенный от личных данных фрагмент журнала. Для вопросов о FPS добавьте разрешение, настройки и описание локации. Пароли и токены не публикуйте.

Можно ответить в этой теме или создать [url=https://github.com/prilepv/mcgl-arm64/issues]Issue на GitHub[/url]. Спасибо всем, кто тестирует и сообщает о проблемах!

[i]Неофициальный проект. Minecraft и Minecraft Galaxy принадлежат соответствующим правообладателям; порт не является их официальным продуктом. Собственный код порта — MIT, сторонние компоненты сохраняют свои лицензии.[/i]

[color=gray][size=9]Редактировалось 41 раз(а), последний 2026-10-16 08:06:29[/size][/color]
карма: -1
7
Голосовали:XBocT, Mr.Fremmy, kriponeko, MINO_Moloc, Dragon_MaH, Moonlight_420, Embr0n
Ответов: 1722
#2: 2026-09-04 13:49:41 ЛС | профиль | цитата
Сколько токенов потратил на генерацию всего этого?)
карма: -12
0
Ответов: 8
TheFreezed
Novellus
#3: 2026-09-04 13:58:33 ЛС | профиль | цитата
lbvtynjh писал(а):
Сколько токенов потратил на генерацию всего этого?)

Прилично), но сам заинтересован был в этом, тк через wine-прослойки, запрос на отрисовку очень длинный был и на м4 про я получал оч низкий фпс (на спавне 30-40, на демо).
Плюс еще свои оптимизации, все возможное что можно было обрабатывать раскинул на несколько ядер и логику отрисовки через запросы к видеоадаптеру поправил, в общем попробовал выжить максимум для старой явы версии и старого майнкрафтика.
карма: -1
0
Ответов: 1722
#4: 2026-09-04 14:04:51 ЛС | профиль | цитата
Я там по диагонали содержимое посмотрел, моделька там совсем ударилась в low-level: чистый C для запуска, какие-то ограничения на его уровне... Благо до ассемблера не добралась, и на том спасибо)

Приложи скрины лаунчера и т.д., пожалуйста, интересно глянуть, а запускать у себя бинарники неизвестного происхождения не очень хочется)
карма: -12
0
Ответов: 8
TheFreezed
Novellus
#5: 2026-09-04 14:08:05 ЛС | профиль | цитата
lbvtynjh писал(а):
Я там по диагонали содержимое посмотрел, моделька там совсем ударилась в low-level: чистый C для запуска, какие-то ограничения на его уровне... Благо до ассемблера не добралась, и на том спасибо)

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


Завтра как дома буду, приложу скриншотики
А так репа лежит на гитхабе, все исходники там есть, можешь потратить тоже токенов) чтобы разобрать все на ниточки и посмотреть. Собственно для этого ссылку на репозиторий и приложил в топике.
карма: -1
0
Ответов: 1722
#6: 2026-09-04 14:23:24 ЛС | профиль | цитата
SlimeMind670 писал(а):
можешь потратить тоже токенов) чтобы разобрать все на ниточки и посмотреть.

Да я глазами уже посмотрел-почитал, закладок каких-то не увидел, в этом плане всё вроде чисто, но собирать билд всё равно рекомендую всем руками)
SlimeMind670 писал(а):
Завтра как дома буду, приложу скриншотики

Буду ждать, спасибо.
карма: -12
0
Ответов: 1941
Nova
Noctem Venator
#7: 2026-09-04 14:59:07 ЛС | профиль | цитата
Для полноты базы - нужно зеркало для скачивания кроме самого сайта, бывают случаи когда в саму игру зайти можно, но пакеты обновлении не загружаются. Где-то в лаунчере добавить, использовать "альтернативные варианты обновления".

Хоть и не смотрел, но похвально, что этим занимаются.
карма: 8
Реклама в MCGL | Nova | Уголок муравья
0
Ответов: 8
TheFreezed
Novellus
#8: 2026-09-04 15:18:34 ЛС | профиль | цитата
MaJIuHa писал(а):
Для полноты базы - нужно зеркало для скачивания кроме самого сайта, бывают случаи когда в саму игру зайти можно, но пакеты обновлении не загружаются. Где-то в лаунчере добавить, использовать "альтернативные варианты обновления".

Хоть и не смотрел, но похвально, что этим занимаются.

Jar-ники minecraft и mcgl скачиваются с официальных зеркал проекта MCGL, держать свой «файлообменник» задачу себе не ставил, если я правильно понял замечание. А так лаунчер просматривает все зеркала аналогично как и официальный Intel-лаунчер

--- Добавлено в 2026-09-05 12:16:12

lbvtynjh писал(а):

Буду ждать, спасибо.

Приложил скриншоты в топик!

Редактировалось 3 раз(а), последний 2026-09-05 12:16:12
карма: -1
0
Ответов: 203
StarFall
Gemini
#9: 2026-09-07 09:22:45 ЛС | профиль | цитата
SlimeMind670, спасибо за работу, я как раз с мака, интересно будет протестировать
карма: -2
Кто такой Джон Голт?
0
Ответов: 8
TheFreezed
Novellus
#10: 2026-09-07 16:13:27 ЛС | профиль | цитата
Kiyote писал(а):
SlimeMind670, спасибо за работу, я как раз с мака, интересно будет протестировать

Не за что! Если будет не сложно, дай обратную связь!
карма: -1
0
Ответов: 12
#11: 2026-10-04 18:14:51 ЛС | профиль | цитата
Привет! Играю через твое приложение и сейчас мне выдало вот это


Exception in thread "main" java.lang.IllegalStateException: Expected one Display.setParent sequence, found 0


не понимаю что это
джаву перезагружал
карма: 8
0
Ответов: 47
#12: 2026-10-06 06:56:35 ЛС | профиль | цитата
получается,конечная остановка)?
карма: 0
«Ты чёто борщишь» — частая фраза, когда стример выражает недовольство или реакцию на резкие действия.
0
Ответов: 748
#13: 2026-10-06 13:33:32 ЛС | профиль | цитата
Аналогично игроку --__Black_Neon__--:



Запускалось с версии 1.7.2.

Мак air 2023-го года. 8gb, М2, mcOS 14.8.2 Sonoma
карма: -29
Es ist eine Scham für einen Mann, alt zu werden, ohne die Kraft und Schönheit zu sehen, zu der sein Körper fähig ist. - Sokrates.
0
Ответов: 8
TheFreezed
Novellus
#14: 2026-10-11 05:29:15 ЛС | профиль | цитата
--__Black_Neon__-- писал(а):
Привет! Играю через твое приложение и сейчас мне выдало вот это


Exception in thread "main" java.lang.IllegalStateException: Expected one Display.setParent sequence, found 0


не понимаю что это
джаву перезагружал

-MellstroyQa- писал(а):
получается,конечная остановка)?

ooes писал(а):
Аналогично игроку --__Black_Neon__--:




Запускалось с версии 1.7.2.

Мак air 2023-го года. 8gb, М2, mcOS 14.8.2 Sonoma



Мужички, извиняюсь, давненько не заходил сюда, завтра выйдет фикс!

Редактировалось 1 раз(а), последний 2026-10-11 05:29:37
карма: -1
0
14
Сообщение
...