[ARZ] Linux/MacOS launcher (native)

SR_team

like pancake
Автор темы
BH Team
4,809
6,487
Версия SA-MP
  1. Любая
Скрипт для запуска нового лаунчера на Linux/MacOS. Новый аризоновкский лаунчер написан на electron, и по этому его можно запустить нативно на Linux/MacOS. Данный скрипт вносит небольшие правки, что бы лаунчер:
  • правильно определял путь установки
  • использовал иконку
  • запусскал игры через wine
  • заупскал установщик обновлений через wine

1704432580291.png


Установка:​

  1. Установить wine-staging (на обычном wine не работает CEF)
  2. Установить лаунчер через wine (staging)
  3. Распаковать скрипт из архива в папку с лаунчером (туда, где лежит файл Arizona Games Launcher.exe)
  4. Сделать скрипт исполняемым (chmod +x Arizona\ Games\ Launcher.sh)
  5. Установить зависимости скрипта - npm и imagemagic
    1. npm нужен ради утилиты npx, если она в вашем дистрибутиве идет в другом пакете то ставьте его
    2. imagemagic нужно для утилиты convert. Если его не поставить, то работать будет, но не будет иконки в панели задач
  6. Запустить скрипт Arizona\ Games\ Launcher.sh (первый запуск будет долгий, т.к. скрипт будет распаковывать и патчить ресурсы)
После установки, у вас так же появится лаунчер в списке игр в меню приложений, и можно будет запускать игру оттуда, или создать через него ярлык.
Сам скрипт удалять нельзя - иначе лаунчер в меню приложений тоже перестанет работать

Удаление:​

Через меню приложений (Linux):
  • Запустить программу Uninstall Arizona Games Launcher (она без категории - должна быть в "Lost & Found")
Через консоль:
  1. Перейти в папку с лаунчером и скриптом
  2. Запустить скрипт с параметром uninstall -Arizona\ Games\ Launcher.sh uninstall

Расширеная установка:​

Скрипт поддерживает переменные ELECTRON, WINE и WINEPREFIX, если их задать перед установкой, то лаунчер будет использовать указанную версию electron, wine и бутылки.

Если бутылка (WINEPREFIX) задана, то лунчер так же будет быстрее запускать игру, т.к. не будет вызывать диспетчер задач для закрытия окон.
Без бутылки эта операция медленная, потому что на каждый вызов диспетчера задач wine запускает свой рантайм

WINE - путь к исполняемому файлу wine, например /usr/bin/wine64.
Если нужно передать дополнительные аргументы в wine (например вы используете Bottles), то нужно создать скрипт с аргументами и указать его в WINE

Пример установки лаунчера с использованием wine из flatpak и локальной бутылкой:
export WINE=org.winehq.Wine # Использовать wine из flatpak
export WINEPREFIX=`pwd`/prefix # Использовать отдельную бутылку (ака профиль) wine, который будет в папке prefix в папк с лаунчером
./Arizona\ Games\ Launcher.sh # Запуск установки

Не работает/не реализовано​

Иконка на MacOS​

Так и не смог с челом разобраться, как ее заставить работать. Согласно доке favicon.icns 512x512 должен работать, но не работает

Установка "драйверов"​

Просто не делал их запуск через wine - они и не нужны в wine, но если очень хочется, то можете поставить в ручную из папки resource/drivers

Настройка автозапуска приложения​

Лаунчер пытается прописаться в реестре, что бесполезно на линуксе. Если вам нужен автозапуск - добавьте его через настройки системы
1704434636904.png

1704434714664.png

1704434781716.png

Запуск Arizona V​

RageMP не работает на линуксе, так что я даже запускалку не стал переделывать под wine

Изменение папки со сборкой​

Фронтенд часть почему-то не вызывает коллбек в bundle.js при клике по выбору файлов - так и не разобрался почему. Раньше это работало на летней обнове лаунчера
 

Вложения

  • Arizona Games Launcher.zip
    2.5 KB · Просмотры: 310
Последнее редактирование:

Yondime

кавайчик
Проверенный
308
523
я настоящий психопат и уже качаю. спасибо за создания сия чуда
 
  • Ха-ха
Реакции: Rice.

ThePatton

Известный
215
38
Помню забавы ради запускал аризону на линукс минте, как ток не пробовал, через порт протон, бутылки, героик, не работал, файлы банально отказывались стачиваться
 

livingflore

Известный
370
321
эх вот бы кто так же xray monolith под протон адаптировал...
я б тогда и с винды окончательно съехал
 

.das

Известный
15
2
Wine MacOS Sonoma не поддерживает. Через whisky как-то можно установить?
 

Вложения

  • Screenshot 2024-01-06 at 10.43.59 AM.png
    Screenshot 2024-01-06 at 10.43.59 AM.png
    489.1 KB · Просмотры: 238

SR_team

like pancake
Автор темы
BH Team
4,809
6,487
Wine MacOS Sonoma не поддерживает. Через whisky как-то можно установить?
electron установи. То что desktop файл не может создать - фигня, просто в меню не будет лаунчера, но через sh должен запускаться.

Еще меня ошибка с sed смущает - не пойму, почему он думает, что -e это файл. В Catalina sed поддерживает аргумент -e. Попробуй выполнить скрипт через bash, для которого он и был написан.

P.S. Удали папку linux в папке с лаунчером и дай после этого полный лог
 

.das

Известный
15
2
electron установи. То что desktop файл не может создать - фигня, просто в меню не будет лаунчера, но через sh должен запускаться.

Еще меня ошибка с sed смущает - не пойму, почему он думает, что -e это файл. В Catalina sed поддерживает аргумент -e. Попробуй выполнить скрипт через bash, для которого он и был написан.

P.S. Удали папку linux в папке с лаунчером и дай после этого полный лог

В итоге запустилось, но нельзя ввести ник. Просто не дает ничего ввести в это поле, остальные кнопки работают.
Лог:
Local/Programs/Arizona Games Launcher
❯ bash Arizona\ Games\ Launcher.sh
cp: /Users/e/.local/share/icons/arizona-launcher.png: No such file or directory
Arizona Games Launcher.sh: line 69: /Users/e/.local/share/applications/arizona-launcher.desktop: No such file or directory
Arizona Games Launcher.sh: line 70: /Users/e/.local/share/applications/arizona-launcher.desktop: No such file or directory
Arizona Games Launcher.sh: line 71: /Users/e/.local/share/applications/arizona-launcher.desktop: No such file or directory
Arizona Games Launcher.sh: line 72: /Users/e/.local/share/applications/arizona-launcher.desktop: No such file or directory
Arizona Games Launcher.sh: line 74: /Users/e/.local/share/applications/arizona-launcher.desktop: No such file or directory
Arizona Games Launcher.sh: line 78: /Users/e/.local/share/applications/arizona-launcher.desktop: No such file or directory
Arizona Games Launcher.sh: line 79: /Users/e/.local/share/applications/arizona-launcher.desktop: No such file or directory
Arizona Games Launcher.sh: line 80: /Users/e/.local/share/applications/arizona-launcher.desktop: No such file or directory
sed: -e: No such file or directory
15:34:21.874 › true gotTheLock
15:34:21.883 › Skip checkForUpdates because application is not packed and dev update config is not forced
 

SR_team

like pancake
Автор темы
BH Team
4,809
6,487
В итоге запустилось, но нельзя ввести ник. Просто не дает ничего ввести в это поле, остальные кнопки работают.
Лог:
Local/Programs/Arizona Games Launcher
❯ bash Arizona\ Games\ Launcher.sh
cp: /Users/e/.local/share/icons/arizona-launcher.png: No such file or directory
Arizona Games Launcher.sh: line 69: /Users/e/.local/share/applications/arizona-launcher.desktop: No such file or directory
Arizona Games Launcher.sh: line 70: /Users/e/.local/share/applications/arizona-launcher.desktop: No such file or directory
Arizona Games Launcher.sh: line 71: /Users/e/.local/share/applications/arizona-launcher.desktop: No such file or directory
Arizona Games Launcher.sh: line 72: /Users/e/.local/share/applications/arizona-launcher.desktop: No such file or directory
Arizona Games Launcher.sh: line 74: /Users/e/.local/share/applications/arizona-launcher.desktop: No such file or directory
Arizona Games Launcher.sh: line 78: /Users/e/.local/share/applications/arizona-launcher.desktop: No such file or directory
Arizona Games Launcher.sh: line 79: /Users/e/.local/share/applications/arizona-launcher.desktop: No such file or directory
Arizona Games Launcher.sh: line 80: /Users/e/.local/share/applications/arizona-launcher.desktop: No such file or directory
sed: -e: No such file or directory
15:34:21.874 › true gotTheLock
15:34:21.883 › Skip checkForUpdates because application is not packed and dev update config is not forced
С sed так и не ясно что случилось. Если папку linux удалял и других ошибок в sed нет, то все должно работать. Игра запускается?
 

.das

Известный
15
2
С sed так и не ясно что случилось. Если папку linux удалял и других ошибок в sed нет, то все должно работать. Игра запускается?
Игру не запустить из-за ника. sed вроде есть.
 

Вложения

  • Screenshot 2024-01-06 at 3.54.09 PM.jpg
    Screenshot 2024-01-06 at 3.54.09 PM.jpg
    646.4 KB · Просмотры: 216
  • Screenshot 2024-01-06 at 3.56.52 PM.png
    Screenshot 2024-01-06 at 3.56.52 PM.png
    424 KB · Просмотры: 214