ты так и не понял, зачем докер и остальную виртуализацию придумали
что именно? В линуксе докер это тонкая прослойка, все контейнеры работают на том же ядре, хоть и со своими файловыми системами в своей маленькой песочнице. На винде это полная эмуляция всего.
Ты же на php к примеру писал, попробуй сравнить производительность на винде и на linux. А если в докер сунешь тотже php'шный скрипт, то винде будет ещё медленней, а на линукс ровно также, без оверхеда.
H, найдётся минутка поговорить о боге про кошмарно всратый нетворк и мультимедиа лейер на всём семействе линукс?)
что именно всрато?) мультимедия юзаю на полную, тотже youtube/twitch каждый день смортю. Через ps4 подключил свой mediaserver, очень кайфово в 2 клика мышкой запустить торрент на телеке и посмотреть фильмец. Все проги типо popcorn time/kodi имеют гораздо больше фич и возможностей по установке и использованию, на винде всё кастрировано для домохозяек. про нетворк тоже хз, wifi/lan работают, 100 mbit/s проблем не наблюдаю, юзаю vpn на digitalocean, гоняю весь трафик, ничего не лагает. из минусов это игры. Играть на linux нормально если и возможно, то близко к режиму hardcore. Играю на винде если хочется очень. Всё остальное делать на линукс сильно приятнее. Благо сейчас вкладывают бабки в линукс и гейминг, вот valve, консольщики, microsoft пилит свой нативный WSL (линукс на винде, уже даже кое что работает и в ядро они соответственно тоже контрибутят), и google со своей stadia (этот сервис гейминга типо youtube вообще имхо порвет всех, работает внезапно на linux)
H, ну со стимовскими играми вообще всё мега просто, но мне больше интересно это твои знания такие в убунте и ты это с нуля дошёл до такого или для нас адаптировал просто некий сторонний материал?
ну пару часов пришлось погуглить и пройти через кучу непонятных затыков. В целом обычно делается copy-paste ошибки в гугл и долкое чтение доступной информации на похожих ошибках. В данном случае очень помогли советы людей которые решали похожую проблему в stacraft (у близов одинаковые лаунчеры на все игры). В целом то что я написал не факт что зайдет всем. Там очень специфично всё зависит от железа и установленного софта, но какие-то пересечения по затыкам будут точно.
кому как, я вот лет 8 уже на linux сижу на работе и дома, и если вдруг нужно в винду зайти прям боль сразу ощущаю. А если ещё и программировать под виндой, или карты для вара делать, то просто адище.
Короче ставить игры на linux также тяжко, как и делать всё остальное кроме игр на винде )
На маке лучше всего, благодаря их unix среде и терминалу, а также нормальной поддержке вендоров и разработчиков игр, но платить 350к за комп, который в виде аналогичного железа стоит 50к чет не хочется.
Смог запустить варик и редактор PTR на последней ubuntu (wine), вот теперь заживем ))
инструкция как повторить
установить последнюю версию видео драйверов, вот тут описано как github.com/lutris/lutris/wiki/Installing-drivers (я ставил последний драйвер nvidea и vulkan). Надо смотреть и ставить в зависимости от видюхи, очень внимательно читая readme, строго по пунктам.
установить wine staging (именно staging, на остальном работать не будет, я проверял). wiki.winehq.org/Ubuntu
добавить в файл ~/.bashrc 2 строки:
Первая указывает папку где будут все файлы wine, вторая архитектуру. В целом по умолчанию папка такая и есть, т.е. ~/.wine
export WINEPREFIX=~/.wine
export WINEARCH=win64
открыть новое окно консоли (чтобы отработал bashrc), и написать там:
$ winetricks
будет создана папка ~/.wine с дефолтным содержимым. Надо убедится что она реально 64 битная.
в окне winetricks, выбрать "default wineprefix" и установить либу "vcrun2015"
скачать Battle.net с сайта близов (установщик)
запустить его через wine:
$ cd <папка где установщик>
$ wine64 ./Battle.net-Setup.exe
установить battle.net, войти в свой аккаунт, не закрывать его после установки. Если закрыли, но надо запустить ещё раз.
скачать с сайта близзов установку PTR warcraft
запустить его через wine:
$ cd <папка где установщик>
$ wine64 ./Warcraft-III-Public-Test-Setup.exe
установить wc3 в дефольную папку (program files). Если установщик показывает путь красным цветом, и хочет поставить в папку винды, то надо сделать следующее:
-- закрыть установщик
-- сделать символьную ссылку с папки ~/.wine на ~/wine
$ cd ~/
$ ln -s ./.wine ./wine
// важно именно так, через cd. Иначе путь будет абсолютный, а не релятивный.
// ls -lah
// правильно:
// lrwxrwxrwx 1 neo neo 6 мая 14 00:44 wine -> .wine/
// не правильно:
// lrwxrwxrwx 1 neo neo 16 мая 14 21:24 wine -> /home/neo/.wine/
-- проверить что она работает (зайти в папку wine)
-- запустить установщик, выбрать путь ~/wine/drive_c/Program Files/
-- символьная ссылка нужна, так как при выборе пути в установшике не отображаются скрытые файлы и папки.
-- запустить опять установщик
-- установку строго рекомендую делать в папку ~/.wine (некоторые тулзы для wc3 могут работать из под wine, например тотже wurstscript, он смотрит вар по пути ~/.wine)
запустить lutris и добавить там игру с настройками
-- Executable = /home/<username>/.wine/drive_c/Program Files/Warcraft III Public Test/x86_64/Warcraft III.exe
-- Arguments = -nativefullscr
-- Working Directory = /home/<username>/.wine/drive_c/Program Files/Warcraft III Public Test/x86_64/
-- Wine preifx = ~/.wine
-- Arch = 64-bit
<username> - поменять на имя пользователя.
В табе "runner options", поставить галочку "Enable DXVK" (иначе игра крашнеца через пару секунд, на черном экране. Будет слышно видео стартовое.)
Далее запустить игру, в первый раз там появится диалог ввода CD ключей, или можно выбрать активацию если есть предзаказ на reforged. Окно обычно тупо серое, там ничего не рисуется. Лечется так: переместить окно за пределы экрана, и вернуть обратно. Та часть которая была за экраном, перерисуется по нормальному.
Потом сделать активацию и запустить игру. В настройках игры, надо в опциях поставить разрешение экрана = нативное как на рабочем столе, к примеру 1920x1080, и поставить "windowed fullscreen". (это нужно если сверху и снизу цветные полоски с куском картинки рабочего стола). Скрин опций прилагаю, и скрин из игры тоже.
Для запуска редактора, нужно в lutris добавить ещё раз игру, с таким же настройками, только путь поменять на такой:
/home/<username>/.wine/drive_c/Program Files/Warcraft III Public Test/x86_64/World Editor.exe
<username> - поменять на имя пользователя.
prog, а ты lua в чём пишешь? vscode, какой-то редактор или прямо во встроенном? Если внешний, то можешь описать процесс тестирование, ну к примеру Ctrl+s, потом нажачать что-то в we, потом ещё что-то.
jetbrains ide пользуюсь ими профессионально, каждый день по 8 часов. Самый приятный user experience, баги и тормоза иногда случаются, но обычно редко и не мешают. VS Code тоже очень хорош, но совсем в другом месте, это совершенно разные продукты, и никак не конкуренты друг-другу.
У VS Code можно удобно писать плагины, и делать свои ЯП, там есть поддержка language server, + если что-то нужно по быстрому поредактировать (например скрипты вара на lua или wurst, это musthave). А IDEA и прочии IDE уже для сложных аппликейшенов.
VS Code это тоже самое что и Atom от github. Sublime text кстати имеет теже плюшки что и VSCode, но он не бесплатный.
насколько я знаю да, всегда была. Jass компилируется в байткод при запуске карты. И луа по идее делает ровно тоже самое. Т.е это просто алтернативный синтакс. (всё это не факт, ничего не проверял. Пишу из инфы которую я читал в интернете).
H, если бы он еще и в луа компилился, а не в джасс, цены б ему не было.
а какая разница во что он компилится? Ты в обоих случаях работаешь с высокоуровневым ЯП, а детали ниже уже не важны (да в серьезном софте может играть роль производительности, но это не случай вара). + что луа, что jass отдаётся в одинаковом виде на VM вара с одинаковыми байткодами. (не факт что так и есть, я так думаю).
Кстати про компиляцию в lua основной мейнтейнер писал что "возможно будет":
Советую посмотреть на wurstscript, единственный полноценный язык для wc3 с поддержкой IDE (автокомплит, линтер, стат. анализ кода и hot reload). Одна из самый крутых фич которых нет больше ни у кого, это выполнение кода во время компиляции, благодаря чему можно создавать свои предметы, юнитов и т.п. циклом, с любыми программируемыми свойствами, заранее биндить под них константы в коде и т.п. На данный момент правда с PTR не работает, сейчас её активно допиливают под все изменения 1.31, думаю через пару дней будет ок.
Логика в шаблонах тоже декларативная, в чём суть ссылки выше? Ты же не описываешь как получить шаблон, а только как он ДОЛЖЕН выглядеть в зависимости от стейта. Ну и в целом я про реакт нигде не говорил, ты сам его в пример привёл. То что ты можешь напихать в шаблоны императивного говнокода, не значит что так и нужно делать. Ну и в целом мир не идеальный, бывают ситуации в которых нужно что-то запрогать явно и пришить сбоку.
Может еще напомнить о том, что даже декларативное дерьмо типа html сейчас оборачивается в три слоя реакта только чтобы состояние ЮИ консистентно соответствовало стейту программы?
ага, так в итоге реакт декларативный. Понятно что под копотом всё есть машинный код, но тем не менее сам интерфейс описывает декларативный маппинг state -> html -> ui.
Напомню, что юи обычно вещь динамическая, где меняется количество элементов и их лейаут на постоянной основе
и чем это мешает описывать ui декларативно? У тебя есть стейт, а тот самый код внутри рисует из стейта интерфейс. Ну и в целом я сильно совневаюсь что разработчики wc3 дадут полный контроль над динамической отрисовкой интерфейсов. Максимум сможешь элементы подвигать туда-сюда.
Зачем тебе к примеру писать на jass события отображения и скрытия диалогового окна, вместо того, чтобы просто привязать это к состоянию "modal_is_open".
Зачем императивно описывать то, что можно описать декларативно? Если не нравятся визуальные редакторы, чего ты тогда в блокноте карты не редактируешь?)
Визуальный редактор может вполне внятно работать, если использовать относительные единицы измерения и группировки слоев. Понятно что пиксели никто не будет двигать, а описывать зависимость элементов от краёв экрана или от других элементов очень даже удобно.
в reforged всё какое-то яркое и мультяшное (в плохом смысле). Эта миссия где Артес убивает жителей своего города должна быть намного более мрачной, как в оригинале.
Судя по графике игра работает на движке starcraft II.
Судя по тайловой природе террейна - не похоже на чистый ск2 движок, у него совсем другой террейн. А если подразумевается поддержка старых карт, то движок ск2 просто отпадает, ему такое практически невозможно скормить. Вполне возможно, что они поменяли рендер на современный, оставив начинку прежней.
Да, похоже на то. Видимо движок из wc3, но его докрутили по графике и фичам. Что в принципе круто, это значит что игра будет ощущатся примерно также, как и оригинал, только с улучшенной графикой.
Бордер, тогда был один проект, wc3, и навигацию можно было сделать только по его категориям, сейчас технически проектов десятки. Даже если их разбить на категории (что не всегда возможно, так как у одного проекта может не быть карт, а у другого моделей), то будет просто хламовый список всего подряд - пользы от которого ноль.
Вроде же не особо полезно, так как архив один на все возможные моды. Было бы круто, если бы они сделали реальные моды. Т.е структура игры была бы такой:
/*.mpq - все ресурсы вара
/maps/*.w3x - карты вара
/campaigns/* - кампании игры
/mods/my_mod/*.mpq - любые архивы мода
/mods/my_mod/maps/*.w3x - карты мода
/mods/my_mod/campaigns/* - кампании мода и т.п.
Дальше в главном меню новый пункт "Моды", в нем список всех папок из папки /mods/. При нажатии в реестр сохраняет id активного мода, и дальше при запуске игры, идёт загрузка из игровых архивов, потом из папки мода. Ну и на основе этого реально можно было бы сделать почти что угодно.
» WarCraft 3 / Официально стал доступен PTR 1.31
» WarCraft 3 / Официально стал доступен PTR 1.31
Ред. H
» WarCraft 3 / Официально стал доступен PTR 1.31
мультимедия юзаю на полную, тотже youtube/twitch каждый день смортю. Через ps4 подключил свой mediaserver, очень кайфово в 2 клика мышкой запустить торрент на телеке и посмотреть фильмец. Все проги типо popcorn time/kodi имеют гораздо больше фич и возможностей по установке и использованию, на винде всё кастрировано для домохозяек.
про нетворк тоже хз, wifi/lan работают, 100 mbit/s проблем не наблюдаю, юзаю vpn на digitalocean, гоняю весь трафик, ничего не лагает.
из минусов это игры. Играть на linux нормально если и возможно, то близко к режиму hardcore. Играю на винде если хочется очень. Всё остальное делать на линукс сильно приятнее. Благо сейчас вкладывают бабки в линукс и гейминг, вот valve, консольщики, microsoft пилит свой нативный WSL (линукс на винде, уже даже кое что работает и в ядро они соответственно тоже контрибутят), и google со своей stadia (этот сервис гейминга типо youtube вообще имхо порвет всех, работает внезапно на linux)
» WarCraft 3 / Официально стал доступен PTR 1.31
Ред. H
» WarCraft 3 / Официально стал доступен PTR 1.31
» WarCraft 3 / Официально стал доступен PTR 1.31
Ред. H
» WarCraft 3 / Официально стал доступен PTR 1.31
-- сделать символьную ссылку с папки ~/.wine на ~/wine
-- запустить установщик, выбрать путь ~/wine/drive_c/Program Files/
-- символьная ссылка нужна, так как при выборе пути в установшике не отображаются скрытые файлы и папки.
-- запустить опять установщик
-- установку строго рекомендую делать в папку ~/.wine (некоторые тулзы для wc3 могут работать из под wine, например тотже wurstscript, он смотрит вар по пути ~/.wine)
/home/<username>/.wine/drive_c/Program Files/Warcraft III Public Test/x86_64/World Editor.exe
<username> - поменять на имя пользователя.
» WarCraft 3 / Официально стал доступен PTR 1.31
» WarCraft 3 / lua-wc3
Ред. H
» WarCraft 3 / lua-wc3
» WarCraft 3 / lua-wc3
Ред. H
» WarCraft 3 / Официально стал доступен PTR 1.31
Ред. H
» WarCraft 3 / Официально стал доступен PTR 1.31
Ред. H
» WarCraft 3 / Официально стал доступен PTR 1.31
Ред. H
» WarCraft 3 / wurst кириллица
» WarCraft 3 / Blizzcon: Анонсирован WarCraft III Reforged (remaster)
» WarCraft 3 / Blizzcon: Анонсирован WarCraft III Reforged (remaster)
» WarCraft 3 / Blizzcon: Анонсирован WarCraft III Reforged (remaster)
» WarCraft 3 / Blizzcon: Анонсирован WarCraft III Reforged (remaster)
» WarCraft 3 / Blizzcon: Анонсирован WarCraft III Reforged (remaster)
» WarCraft 3 / Blizzcon: Анонсирован WarCraft III Reforged (remaster)
Ред. H
» WarCraft 3 / Blizzcon: Анонсирован WarCraft III Reforged (remaster)
» WarCraft 3 / Blizzcon: Анонсирован WarCraft III Reforged (remaster)
Операционная система
Windows® 7 / Windows® 8 / Windows® 10 64-bit (с актуальным пакетом обновлений)
Процессор 1 ГГц
Видеокарта, совместимая с DirectX и поддерживающая разрешение 800x600 (1024x786 для Windows 8)
32-Bit Windows: 1 ГБ ОЗУ 64-Bit Windows: 2 ГБ ОЗУ
1,3 ГБ свободного места на жестком диске
Широкополосное подключение к Интернету Для игры по локальной сети (LAN) требуется подключение TCP/IP.
800x600 (1024x786 для Windows 8) Минимальное разрешение экрана 640x480
» Блог sleep`a / xgm.ru - Эволюция сайта в картинках
» WarCraft 3 / Простой способ подключения собственных MPQ-архивов
/maps/*.w3x - карты вара
/campaigns/* - кампании игры
/mods/my_mod/*.mpq - любые архивы мода
/mods/my_mod/maps/*.w3x - карты мода
/mods/my_mod/campaigns/* - кампании мода и т.п.