Warcraft или Angry Birds? Warcraft или Candy Crush? Warcraft или Subway Surfers? Выбор очевиден!
Я не прошел Warcraft до конца на андроиде. Я же не дебил играть в компьютерную игру на телефоне! На самом деле я даже на компьютере его не прошел. Интерес у меня скорее спортивный, чем практичный. Да и сам Warcraft тут скорее для примера, а статья про то, как запускать игры под DOS на Андроиде.
Идея безумная, на первый взгляд. Но все не так плохо. В первом Варкрафте все достаточно просто с управлением. Играть можно одной только мышкой и практически без обломов. Действий, которые в принципе можно совершать, немного. Своих и чужих юнитов немного. Построек немного. Игра медленная. Игровое поле состоит из кубиков, в которые легко тыкать пальцем. Выделение юнитов прямоугольником еще не изобрели.
Давайте посмотрим на скриншот. Представьте, как большие пальцы тапают по большим кнопкам, по зданиям, по оркам. Может быть на телефоне чуть мелковато, но вот на планшете самый жир!
Эта статья — продолжение для Запускаем оригинальный Warcraft на современном компьютере. Если вы это серьезно про DOS’овские игры на андроиде, то сначала по этой ссылке за мат. частью и практикой на компьютере, потом обратно. Если компьютера нет, то все равно сначала туда, а потом воспроизводить все на телефоне. Сложно, но возможно.
К слову, iOS в пролете. Есть надежда на iDOS, но судя по статье в блоге автора надежды нет.
DOS для Андроид
На сайте DOSBox’а нет версии для андроид. Навскидку могу предположить, что для работы на телефоне нужно множество дополнительного функционала — настройки режимов для работы с мышью и клавиатурой, виртуальный геймпад и джойстик, настройки жестов и вот это все. И все вот это выходит за рамки самого DOSBox.
Но андроид-разработчики наклепали разного софта. Таких “оболочек” на DOSBox в маркете навалом. Разного качества, как полагается. Я не перебирал все возможные, остановился на aFreeBox. Она выглядит “почище”, сразу бросает в DOS, не задает лишних вопросов.
Файлы игры
Если я правильно понимаю, то получается, что разницы никакой: что DOS в DOSBox’е на компьютере, что DOS в оболочке на Андроиде — это один и тот же DOS в одной и той же конфигурации, на одной и той же машине. Значит можно не заморачиваться с диском, установкой, пропатчиванием и регистрацией игры. Можно просто скопировать файлы установленной на компьютере игры на телефон и запускать.
На компьютере игру мы ставили сюда:
1 |
~/DOS/GAMES/WARCRAFT/ |
1 |
D:\DOS\GAMES\WARCRAFT |
Забираем эту папку. В ней будут и сохранения, если уже поиграли. Можно будет продолжить на телефоне. Забирать, наверно, удобнее архивом. Архивируем, думаем, как отправить.
Есть много способов перекинуть файл на телефон. Я активно использую Dropbox (по ссылке приглашение с халявкой), люблю Dropbox. Перекидывал через него.
Можно отправить личным сообщением самому себе в каком-нибудь мессенджере типа Telegram. Люблю Telegram.
Так или иначе, когда архив будет скачан на телефон, он окажется где-то там, где называется Downloads. Что это за загадочная штука, сейчас разберемся.
Работа с файлами на Андроид
Если вам повезло со смартфоном, то подключив его кабелем к компьютеру, можно увидеть папки и файлы всего, что есть на телефоне. Можно походить по ним, осмотреться, разархивировать игру и переместить куда надо.
Мне не повезло. Мой смартфон хочет ставить какой-то дополнительный софт на комп и настраивать какие-то синхронизации. Хочет, да не может. С другой стороны, компьютер нам больше не нужен, можно его оставить. Все остальное можно сделать непосредственно на телефоне.
На моем телефоне было предустановлено приложение, которое так и называется Downloads. Более бесполезного приложения я не видел никогда, но начать можно с него. По тапу на иконку приложения открывается еще одно предустановленное приложение File Commander. Это уже практически то, что нужно. Это как проводник в винде или Finder на маке. Можно убедиться в том, что архив с игрой скачался.
Однако этот файловый менеджер туговат. Ходить по папкам и перемещать файлы можно, но как посмотреть пути от корня памяти телефона до папки я не нашел. А знать эти пути необходимо. Забиваем на оба этих приложения и ищем что-нибудь еще.
Мне понравился ES File Explorer. Устанавливаем, запускаем. Выглядит посерьезнее, больше свободы. Рекомендую походить по папкам, изучить структуру телефона. Если потеряетесь, то можно воспользоваться поиском или ярлыками в Favorites.
На главном экране две большие кнопки. Очевидно — это внутренняя память телефона и внешняя карта памяти.
Можно их воспринимать как корни дисков. Внутри же какая-то свалка из системных папок и приложений.
Пути, соответственно, такие:
1 2 |
/storage/emulated/0/ /storage/sdcard1/ |
Очень последовательно, Андроид! Знающие люди говорят, что эта структура может варьироваться от телефона к телефону. Знающие люди, прокомментируйте, пожалуйста.
На каждом из этих «дисков» есть папка Download:
Мой варкрафт сохранился в ту папку Download, что на карте памяти. Забираем его оттуда, перемещаем, где поудобнее.
Я решил разместиться в корне памяти телефона. С картой памяти у меня как-то не сложилось. Ни файловому менеджеру от ES, ни DOSBox’у Андроид не разрешает записывать на карту памяти. Она словно открыта только для чтения. С карты памяти игру запустить получиться, но вот сохраниться будет никак.
Идем в корневую папку телефона /storage/emulated/0/, создаем все ту же папку DOS.
Ну и для сохранения общности с тем, что мы делали на десктопе создадим еще и подпапку GAMES.
Идем за варкрафтом в папку закачек. Можно вырезать и поместить его сюда, в только что созданную папку и извлечь уже тут. Можно сразу разархивировать из папки закачек напрямую в новую папку для игр DOS’a. Пойдем вторым путем, пожалуй, но не суть.
Суть в том, чтобы по окончанию всех этих танцев у нас, во-первых, была сама, уже установленная игра, во-вторых, мы знали точный путь до папки с игрой в соответствии с мутками Андроида. Перепроверим.
Папка с игрой.
В принципе по хлебным крошкам на скриншоте выше и так понятно, где мы находимся, но давайте, чтобы наверняка, посмотрим на экзешник.
Выписываем на бумажечку полный путь и идем с ним в DOS!
Монтирование дисков и запуск
Запускаем эмулятор, внимательно смотрим, что же он нам пишет. Он заботливо смонтировал папку Download из памяти телефона в диск C:.
Ну кто же хранит столь важные файлы в папке загрузок? Так не пойдет. Отмонтируем диск обратно:
1 |
mount -u C |
И смонтируем как нужно:
1 |
mount C /storage/emulated/0/dos |
Переключаемся на диск C:, идем в варкрафт:
1 2 3 |
C: cd GAMES cd WARCRAFT |
Проверяем все ли на месте.
1 |
dir |
Запускаемся!
1 |
WAR |
Autoexec
Запарно было сейчас, да? С бумажечкой. Идем в настройки, в DosBox settings, ищем Autoexec.
И вот тут-то как раз у нас прописаны те команды, которые запускаются автоматически при старте приложения. Одна команда, одна строчка. Правим под себя. У меня вот так:
1 2 |
mount c:/storage/emulated/0/DOS C: |
Если собираетесь играть только в игры, то можно добавить cd GAMES и dir. Вот так вот:
1 2 3 4 |
mount c:/storage/emulated/0/DOS C: cd GAMES dir |
Тогда при запуске будет открываться папка с играми и сразу отображаться ее содержимое. Витрина типа.
А можно и Варкафт сразу запускать:
1 2 3 4 |
mount c:/storage/emulated/0/DOS C: cd GAMES\WARCRAFT war |
Управление и настройки
Очевидно, что одиночный тап в экран — это левый клик мышью. Совсем неочевидно то, что двойной тап — это правый клик мышью, но так и есть. И, как ни странно, для Варкрафта это самое оно. Но для других игр можно переконфигурировать все там же в настройках. Там можно задать разные действия (клики, двойные клики, зажатия) на разные жесты (однократный тап, двойной тап, тап двумя пальцами).
Интереснее дела обстоят с движением самого указателя мыши. На смартфоне-то его нет. Есть два режима: относительный и абсолютный. Относительный включен по умолчанию. В этом режиме нужно двигать пальчиком по экрану, чтобы двигать указатель. Это совсем не вяжется с тем, как мы планировали тапать в солдат.
Для варкрафта больше подходит абсолютный. Курсор двигать нельзя, но по тапу он перемещается сам. Как бы скачком. Получается более интуитивное управление для телефона. Ищем опцию Mouse Tracking в настройках, переключаем ее в абсолют.
Конкретно в первом варкрафте можно обойтись без клавиатуры. Если же нужно впечатать название для сохранения или нажать Enter, то можно пользоваться стандартной.
Нажатие клавиши Tab или чего-нибудь в этом духе можно пробросить в игру через Send Special Key из меню быстрого доступа:
За орду!
Варкрафт разработан таким образом, что все действия в игре можно совершить мышью. А абсолютный трекинг мыши позволяет все эти действия совершать тапом. В каком-то смысле получается даже удобнее, чем играть на компьютере: не надо прицеливаться курсором, можно прямо пальцем тыкать куда надо. Единственное неудобство в том, что раз нет курсора, то нет и состояния наведения. Например, когда строишь новое здание, то не видно куда оно встанет.
Поначалу мне показалось серьезной проблемой навигация по игровому миру. В оригинале нужно было подвести курсор к краю экрана, чтобы подвинуть его. С абсолютным трекингом такой фокус не выйдет. Очень бы хотелось двигать экран свайпом, что кажется очень естественным, но тоже никак. Вот если бы в самой игре был предусмотрен сдвиг экрана мышью (например с зажатой правой кнопкой, как в Red Alert), то можно было бы как-то попытаться назначить это действие на свайп. Но нет. Варкрафт так не умеет. Не научился даже к третьей части.
Однако в Варкрафте правый клик мыши сдвигает экран туда, где был совершен этот правый клик. И это спасение! На небольшие расстояния более-менее удобно сдвигать экран таким образом. Как бы делать двойной тап в углы экрана. А на другой конец карты можно переместиться тапом в мини-карту. Это не решение, а скорее очередной компромисс. Например, не совсем удобна ситуация, когда уже выбран боец, выбрана команда Move, но перед тем как его куда-то отправить хочется сдвинуть экран.
На этом все. Пишите в комментарии, во что можно поиграть под DOS’ом с приемлемым управлением одним пальцем.