Доброго утречка, пикабушники! Ну, что, заждались? Сегодня у нас на повестке дня кое что из восстановленного, а на сладкое покажем новую систему! Так что наберитесь терпения, не пролистывайте просто так, отдайте должное проделанной работе и спешите под кат!
Начнем с того, что Silent Storm Sentinels делался NIval'ом в огромной спешке, а у разработчиков были вполне себе грандиозные задумки. Тут и там торчат нити в спешке отпоротых механик, от некоторых же(вроде как огня на подавление) остались одни лишь упоминания и потому восстановлению не подлежат.
Вырезались из игры и некоторые анимации, которые в полной мере вернутся в игру. Да что я вам рассказываю? Вон, все на роликах внизу очевидно!
Начнем с того, что в игру была возвращена оригинальная анимация для пистолетов. Причин тому несколько, одна из которых будет указана ниже.
Итак, все анимации стрейфа (сохранение взгляда при перемещении) для ПП, винтовок и пистолетов заменены на аналогичные типа "спецназ", которые просто лежали в ресурсах игры без дела. Из-за недоработок в системе игры они практически никогда не воспроизводились, и то их чаще всего можно было встретить в S2, в Часовых гораздо реже, и это при том, что активировались они лишь при определенных условиях.
Теперь же достаточно просто включить "стрейф" (нажав кнопку рядом с "Маскировкой"), и персонаж начнет перемещаться не только осторожно, но и эффектно.
Пара примеров:
Также следует добавить, что анимации ножа (стоя) заменены на анимации разведчика Оси для всех классов. Они просто лучше.
Ну и наконец перейдем к самым многочисленным правкам/добавлениям анимации.
Подавляющая часть анимаций бездействия (когда персонаж стоит или сидит с оружием в руках, а затем куда-нибудь посмотрит или поправит одежду и т.д.) не проигрывалась в игре вообще, при этом часть других срабатывала не так, как было задумано.
Всего отключенных анимаций в игре оказалось... около 100 штук. И теперь они включены и прекрасно работают, внося разнообразие в боевую обстановку и заметно оживляя картинку.
Также добавлены те анимации, которые использовались только в катсценах, но по смыслу подходят и тогда, когда персонаж просто бездействует.
Всего изменения и добавления коснулись 110 таких анимаций. Да, пришлось заниматься этим практически вручную, но, пожалуй, результат того стоит.
Вот лишь некоторые из них.
Бездействие без оружия:
Бездействие с ножом лежа (женская)
Бездействие с пистолетом (женская)
Бездействие с гранатометом или лучевой установкой (разные)
Бездействие с пистолетом-пулеметом (женская)
Загружать их все смысла не видим, но общий принцип понятен. Отныне наши бойцы - не безликие стоячие болванчики, а показывают признаки жизни.
P.S.: Также, для статистики, выкладываю список добавленных анимаций, отсортированных по их типам.
Мужские:
Голые руки (5 стоя, 2 сидя, 3 лежа)
ПП (2 стоя, 2 сидя, 2 лежа)
Винтовка (1 стоя, 1 сидя)
Пулемет (3 стоя, 2 сидя, 1 лежа)
Пистолет (2 стоя, 1 сидя, 2 лежа)
Гранатомет (2 стоя, 2 сидя, 2 лежа)
Крупное оружие ближнего боя (1 стоя, 3 сидя, 3 лежа)
Нож (3 стоя, 3 сидя, 1 лежа)
Предмет/граната (2 стоя, 2 сидя, 2 лежа)
Женские:
Голые руки (5 стоя, 2 сидя, 2 лежа)
ПП (3 стоя, 3 сидя, 3 лежа)
Винтовка (2 стоя, 3 сидя)
Пулемет (4 стоя, 2 сидя, 3 лежа)
Пистолет (1 стоя, 1 сидя, 2 лежа)
Гранатомет (3 стоя, 2 лежа)
Крупное оружие ближнего боя (2 стоя, 2 сидя, 1 лежа)
Нож (2 стоя, 3 сидя, 3 лежа)
Предмет/граната (2 стоя, 1 сидя, 1 лежа)
Но это все мелочи: в конце концов, вернувшиеся анимации, конечно, хорошо, но ведь не ради же них делается модификация, правильно? Кто сказал, быстро рассказывай про обещанную механику? Погодите, она на Новый го... то есть на сладкое. А пока поговорим о...
Инженерное оборудование
Жизнь инженеров (и других классов тоже) заметно улучшится.
Во-первых, инструменты для ремонта оружия стали несколько доступнее и эффективнее, причем в описании появилась ранее скрытая информация.
Был добавлен специальный комплект, позволяющий повысить качество ремонта в разы. В руках опытного инженера он позволит ремонтировать оружие почти на "магазинном" уровне.
Во-вторых, в игре стало возможным проводить взрывные работы. Возможность станет доступна в заранее "подготовленных" для этого местах и позволит получать доступ к заблокированным участкам на карте.
В игру введены детонирующие шнуры, которые будут нужны для такой процедуры. Они лежали в ресурсах без дела еще со времен S2, но теперь у них появилась вполне определенная роль в игре.
Также в описании взрывчатки появится информация о силе взрыва (для подрывных работ) и пробивной силе (меняется динамически в зависимости от навыка инженерии)
Персонажи их внешний вид
Медленно но верно продвигается работа по улучшению внешнего вида персонажей. Большое внимание уделяется внешности главного героя (или героини), и на многих скриншотах в этой записи можно увидеть предварительный (а где-то даже финальный) результат.
Вот, например, некоторые из новых лиц главного героя.
А вот так теперь выглядит Тень. Она носит форму куноити, выполненную в цветах "Молота Тора". Кроме того, о прошлом Тени станет известно чуть больше.
А вы только взгляните, как похорошели наши девчонки!
Предметы и их применение
В игре теперь можно будет найти вот такие кожаные сумки. Их содержимое может быть разным: от важного документа до пары гранат. Впрочем, только этим дело не ограничится.
В игре уже были драгоценности, но теперь их станет несколько больше. Например, количество колец с драгоценными камнями увеличилось значительно.
Данное нововведение требовалось для расширения предметов, идущих на продажу. Как мы уже говорили ранее - размер предметов для инвентаря пересмотрен - но дабы не ломать экономическую составляющую, будут введено больше мелких ценных предметов на продажу.
Как известно, в S2 иногда встречались ключи, которыми можно было открывать некоторые двери. Например, в последней миссии самой первой игры, чтобы предотвратить запуск ракеты, приходилось использовать спецключ. Теперь же ключей станет больше, и они могут быть использованы для отпирания дверей, запертых ящиков и не только. Вот лишь некоторые из них.
Небоевых предметов станет больше, но этим дело не ограничится. Могут встретиться даже вещицы, пригодные и в бою, и вне боя.
Это, что ли, и есть те самые используемые предметы, о которых столько разговоров?
Нет. Теперь переходим к одной из главных новинок мода, а именно...
ИСПОЛЬЗУЕМЫЕ ПРЕДМЕТЫ
Много слов было сказано(во время разработки мода) на тему "Почему в Часовых нельзя создать используемые предметы как в СиМ", и все же раскладные стационарные пулеметы теперь есть в игре – Виккерс и ДШК. Они были ранее упомянуты в блоге.
Да, действительно, создать предметы как в СиМ, чтобы их можно было бы использовать "со всеми удобствами", нельзя. Но обходные пути всё-таки нашлись.
Во-первых, теперь комплекты стационарного оружия стали удобнее в использовании, ведь сменился их механизм активации. В теории были возможные случаи ложного срабатывания, это могло изредка портить общее впечатление от этого нововведения, но теперь их число практически сведено к нулю.
Чтобы активировать такой комплект, достаточно просто взять комплект в руки, а затем открыть и закрыть окно инвентаря. Это можно сделать двойным нажатием быстрой клавиши.
Во-вторых, теперь появилась возможность добавлять и другие используемые предметы, несмотря на наличие серьезных технических ограничений.
В игру добавлены новые интересные предметы и возможности, которые могут помочь игроку или иным образом повлиять на игровой процесс.
Вот лишь некоторые примеры.
Встречаться они будут не слишком часто, но каждая такая находка, пожалуй, многим придется по душе.
Да, их можно будет использовать.
Например, сигареты заблокируют 1 паническую атаку в бою: вместо того, чтобы впасть в панику, персонаж продолжить действовать как ни в чем не бывало.
С другой стороны, определенная польза компенсируется тем, что у игрока заметно падает максимум VP, причем эффект накапливается. Да и покурить можно будет только в режиме реального времени, что обычно получается сделать в новой версии лишь перед боем.
Но в игре не как в жизни, поэтому вредный эффект курения несложно "вылечить". Достаточно лишь посетить базу, где за символическую сумму можно восстановить утраченные VP, например, в режиме тренировки (игра даже делает в этом случае огромную скидку.)
Выпивка может лечить небольшие критикалы, придать бодрость, в том числе повысив AP, но это чревато опьянением и приобретением алкоголизма. Боец будет чаще мазать, так как снизится точность, и тут на помощь придет лишь дипломированный врач. Благо такой есть на нашей базе.
Правда, не все бойцы такие хрупкие. Есть вояки с огромным опытом в этом деле.
Такие предметы уже внедряются в игру, и их можно найти как при исследовании карты, так и при осмотре содержимого карманов врагов.
Выше уже показывались сумки, а вот и видео их работы подоспело.
Такие можно найти на некоторых картах, и в них всегда лежит что-нибудь интересное.
В отличие от предметов выше, их не нужно брать в руки. Они откроются автоматически, и их содержимое будет добавлено в ваш рюкзак.
Ну вот на этом сегодняшний блог и закончим, учитывая что лимит медиа исчерпан. Всем спасибо за внимание :) Встретимся в следующую пятницу - пришло время рассказать немного о новом и старом оружии - тут есть что показать!
Отвал флэш-памяти типа eMMC - весьма частая болячка смартфонов и планшетов, которая массово преследует современные девайсы на протяжении вот уже более 10 лет. Симптомы проблемы знакомы многим читателям: смартфон виснет на заставке, системные приложения регулярно вылетают, или настройки системы внезапно перестают сохраняться. Сам процесс замены флэш-памяти требует навыков перекатки и пайки BGA-чипов, оборудования (трафареты для реболла, программатор с колодками, опционально подогрев) и понимания того, как работает загрузчик той или иной аппаратной платформы, поэтому в СЦ за эту процедуру могут взять достаточно большую сумму. На некоторых девайсах менять память уже совсем невыгодно, особенно когда другой такой-же аппарат стоит полторы тысячи рублей на барахолке, но воспоминания о любимом девайсе порой гораздо дороже, чем сумма за ремонт смартфона. Год назад я уже писал материал о загрузке Android с MicroSD при условии того, что eMMC ещё подает хоть какие-то признаки жизни, а сегодня я вам расскажу о способе загрузить систему с флэшки уже после того, как чип флэш-памяти отказал и ушёл в read-only. Сегодня мы с вами: узнаем о том, какие типы флэш-памяти существуют и причины их отказа, разметим MicroSD-флэшку и запишем на неё образ системы, пропатчим пути монтирования в boot.img, а также узнаем, как теперь запускать наш смартфон и посмотрим, сможет ли он работать достаточно шустро с MicroSD флэшки! Интересно узнать, как вернуть жизнь таким легендам, как Google Nexus? Тогда добро пожаловать под кат!
❯ Почему отказывает флэш-память?
Как я уже говорил в вводном абзаце, проблема внезапно отваливающейся флэш-памяти существует вот уже более 10 лет. Ещё с выходом iPhone 3Gs/4, мастера познакомились с такой болячкой, как внезапное падение устройства в режим DFU и отказ прошиваться через iTunes. Ближе к выходу Galaxy S III, HTC Desire и Wildfire, LG Nexus возникла потребность в программаторах, поскольку чипы eMMC в этих смартфонах очень часто помирали «сами по себе» из-за косяков производителя флэш-памяти. Более опытная часть моих пользователей может вспомнить такие проблемы, как отказ входа в HSPL (загрузчик HTC), бесконечная загрузка с отказом прошиваться в режиме Odin на самсунгах, падение смартфонов на базе чипсетов Qualcomm в режим 9008 (QHSUSB_BULK), а также внезапное прекращение работоспособности девайса даже при наличии адекватного потребления и реакции на кнопку включения.
В относительно современных смартфонах используется два типа чипов флэш-памяти с разными протоколами: NAND и eMMC (в современных чаще используется UFS — наследник eMMC с дифференциальным протоколом, вместо MMC). Устройства конца 2000х годов чаще использовали флэш-память типа NAND с Legacy-протоколом, который требовал ручного управления SPARE-страницами и расчета кода коррекции ошибок (ECC), чем занималось отдельное периферийное ядро в процессоре, называемое NAND-контроллером. Момент, когда нужно «приговорить» флэш-память и перевести её в режим read-only решал не сам контроллер, а драйвер NAND в прошивке устройства — и обычно он был весьма лоялен даже к «сыпящейся» памяти. Кроме того, NAND-контроллер позволял практически напрямую взаимодействовать с чипом флэш-памяти, благодаря чему в загрузчиках типа U-boot есть команда для очистки таблицы Bad-блоков и низкоуровневого форматирования флэш-памяти, дабы в дальнейшем контроллер попробовал пересчитать бэды и, потенциально, вернул некоторое число блоков обратно в строй. Такой тип «флэшек» помирал значительно реже, в основном из-за того, что софт (на моём опыте) практически никогда не уводил флэшку в read-only, «добивая» её до последнего. Из минусов такого подхода — если флэш помирала совсем, то данные из нее можно было достать только с помощью программатора, да и то не факт.
В моей довольно большой коллекции нет ни одного смартфона с Legacy NAND, где флэш бы действительно «приехала», хотя на форумах мастеров иногда встречаются старые сообщения о замене флэши на телефонах Nokia.
Второй тип памяти появился примерно в начале 2010х годов и имя ему — eMMC. Фактически, eMMC — это адаптация интерфейса MMC для использования в виде обычных чипов памяти, а не карточек, совместимая с спецификацией ~SDHC. Если выпаять чип с телефона и припаять сигнальные линии к обычному SD-кардридеру на ПК — он будет работать и определяться как полноценный диск! Таким образом, на некоторых смартфонах можно заменить eMMC на MicroSD напрямую припаяв флэшку на место чипа к соответствующим сигнальным линиям. Однако работать такое будет только если у вашего смартфона «бутербродная» компоновка, где ОЗУ припаяна поверх процессора (MTK и Spreadtrum в пролете). В eMMC используется память типа NAND, которой управляет не чипсет, а встроенный в сам чип памяти контроллер, работающий с протоколом MMC и имеющий собственную прошивку и карту бэд-блоков. Такая флэш-память может самостоятельно уходить в режим read-only когда это посчитает нужным контроллер, зачастую не давая смартфону загрузится, но при этом потенциально сохраняет данные пользователя и позволяет их прочитать дома (сделав дамп памяти устройства и смонтировав раздел userdata в Linux). Однако всё равно иногда данные теряются безвозвратно. Нюанс в том, что состояние eMMC определяет сам контроллер в чипе — поэтому «оживить» его дома и вывести из read-only невозможно. Однако я слышал, что на некоторых «бракованных» чипах памяти (в основном Samsung 2012-2013 годов), которые ушли в read-only слишком рано, можно подпаяться к тест-поинтам программатором и прошить чуть более свежую прошивку с другой ревизии этого же чипа памяти. Флэшка, бывало, оживала.
В некоторых случаях, eMMC были бракованными с завода и помирали сами по себе (!) через короткое время (около года) после покупки устройства. Я знаю как минимум два примера массового брака флэш-памяти: смартфоны HTC 2011-2012 годов, которые время от времени страдали от валящихся чипов Hynix (это касается не всех устройств, многие дожили), хотя я лично видел не так много HTC'шек с дохлой памятью, так что здесь читатели-сервисники с опытом работы в те годы могут только подтвердить или опровергнуть мои слова. А вот подтвержденный пример — смартфоны и планшеты Samsung 2012-2014 годов. Galaxy S3 с артефактами на дисплее при включении, S4 Mini в 9008 или повисшие на заставке, S4 с теми же симптомами, S4 Zoom, которые практически все померли «сами по себе» после обновления до 4.4 KitKat, N8000… Добавьте к этому слабые NC-пятаки, которые срывает при попытке снять чип феном, близко расположенный «бутербродный» процессор, который легко «убить», если орудовать феном, компаунд… и по итогу многие мастера просто спиливали чип дремелем. А что ещё делать!?
По итогу, нам остаётся искать софтварные способы загрузить систему с внешней MicroSD флэшки. И я нашел два таких способа! Первый — предварительно подготовить образ boot.img и прошить его в смартфон вместо recovery, дабы если память ушла в read-only, мы могли просто «дуалбутнутся» во второй образ с пропатченными точками монтирования системных разделов на MicroSD. А о втором, к сожалению, знают лишь единицы, хотя это просто замечательный способ, который позволяет загрузить систему уже «пост-фактум» после ухода флэшки в read-only и требует некоторых манипуляций с fastboot! Давайте же рассмотрим его подробнее.
Нашим подопытным будет рабочий смартфон Alcatel OT-5020D 2013 года выпуска, который пока не подает признаков помирающей eMMC: к сожалению, смартфонов с полудохлой памятью и разлоченным бутом у меня не оказалось, дохлые флэшки я иногда меняю и сам :) Но тем не менее, грузиться мы в любом случае будем с флэшки и вы сможете повторить все шаги в статье, дабы загрузить систему с MicroSD самому!
❯ Подготавливаем систему
Друзья! Для следующих действий, вам понадобится разблокированный загрузчик или устройство, на котором с завода загрузчик не заблокирован. Главный критерий — наличие режима fastboot.
Какие устройства не подойдут: многие смартфоны на базе чипов Spreadtrum, а также часть смартфонов Samsung на Exynos. Ни те, ни другие частенько не имеют режима fastboot от слова совсем. У Samsung есть режим загрузки с MicroSD (т. н. T-Flash Mode), но ядро он не грузит.
Какие устройства подойдут, но требуется подготовка: все смартфоны от Sony (исключение — Xperia Tipo, забагованный fastboot), Google Nexus (некоторые модели страдали из-за отвалов флэши), современные китайские новодельные noname-смартфоны (с вот таким патчем), Xiaomi, Meizu. Чипсеты: MediaTek 67xx/Qualcomm Snapdragon, возможно Kirin. Таким устройствам требуется предварительная разблокировка загрузчика.
Какие устройства подойдут даже при условии уже мертвой флэш-памяти: большинство девайсов на базе чипсетов MediaTek прошлого десятилетия, особенно бюджетных: MT6572, MT6582, MT6592, MT6580, MT6570, MT6575, MT83xx, некоторые Spreadtrum. Это касается Fly, Explay, ZTE и многих других ультрабюджетных смартфонов тех лет. Загрузчик там разблокирован с завода, никакого секьюрбута и верификации загружаемых образов нет. Но не везде можно загрузится в fastboot напрямую (попробуйте громкость вверх и громкость вниз при включении — если сразу грузится в рекавери, то нужно до отказа eMMC включить ADB, если показывает менюшку fastboot, recovery, normal boot — значит все ок).
Не подойдут: MT6573, MT6571 — там U-Boot (но его тоже можно попробовать заставить грузиться с SD).
Список устройств для потенциальной возможности загрузки с SD весьма большой! Как понять, что eMMC «всё»?
Смартфон не реагирует на зарядку и кнопку включения при заряженной АКБ: это не 100% показатель, но если поднимаются питальники с КП и потребление от кнопки есть ~0.1-0.3А — значит процессор вероятно пытается стартовать. Но не откуда. В таком случае, девайс поднять не получится — доступа к fastboot нет, флэшка полностью посыпалась. Исключение — некоторые Qualcomm'ы при наличии прожженного фьюза с завода, разрешающего загрузку с MicroSD могут стартовать ядро, но всё зависит от конфигурации aboot.
Смартфон загружается и сразу вылетают приложения, настройки не сохраняются: явный показатель того, что флэша ушла в read-only потенциально не повредив данные. Если смартфон грузится в fastboot — его ещё можно оживить, но не факт что получится вытащить данные (из-за шифрования). Если после сброса до заводских настроек эффект остается тот-же — eMMC приехала 100%.
Смартфон висит на заставке, сброс и прошивка не помогает: тоже явная причина: eMMC в read-only. В таком случае, не рекомендуется еще раз шить смартфон в надежде что все заработает, есть шанс что флэша посыпеться окончательно и вы потеряете доступ к fastboot.
Весьма всё просто, согласитесь? Как я уже сказал выше, на некоторых устройствах нужно сначала разблокировать загрузчик. Кое-где это, вероятно, получится сделать и при том что флэша ушла в read-only. Например, на устройствах Sony можно без проблем зайти в fastboot и разлочить устройство с помощью кода, полученного на сайте Sony (используйте VPN, если вы в РФ):
Как зайти в fastboot — вам придётся погуглить для конкретно своего устройства. Не нашли? Поищите как это делается на других смартфонах, которые работают на том же чипсете. Почти всегда можно зайти, если у вас включена отладка по USB с помощью команды:
adb reboot bootloader
Краткая справка: на устройствах Sony, в Fastboot можно зайти подключив устройство к ПК с зажатой громкостью вниз, на MTK громкость вверх или вниз, на HTC в HSPL, на Nexus'ах в фирменном загрузчике сразу режим Fastboot, на устройствах Tegra — включение с зажатой громкостью вверх, на смартфонах с чипсетом Intel есть fastboot, насколько помню зайти в него можно с помощью громкости вниз.
Команда для разблокировки загрузчика почти везде одна:
fastboot oem unlock
Вас могут запросить код разлочки или просто предупредить о последствиях такого действия. Как узнать, что бут разлочен?
fastboot getvar all
secure, locking и т. п. — отвечают за статус разлочки. Но даже если таких переменных нет, это не всегда значит, что загрузчик заблокирован. Возможно он разблокирован с завода :)
Теперь нам нужен образ раздела boot — boot.img. Его можно найти в файлах родной прошивки устройства, или, иногда, в zip-файлах кастомов. boot.img содержит в себе ядро Linux и небольшой раздел с файловой системой initrd (рамдиск), которая загружается в оперативную память и содержит в себе программы init, adbd, recovery, а также скрипты инициализации, которые управляют загрузкой Android и процессом зарядки (показывают анимацию, когда вы подключаете устройство выключенным к ЗУ. Да, в таком случае Linux тоже грузится!). Если у вас есть доступ к fastboot, то попробуйте запустить его с помощью команды:
fastboot boot boot.img
Работать она будет не везде, на MTK её поддержка отключена в загрузчиках некоторых устройств. Если вы увидели на экране устройства USB Transferring — половину дела сделана! Если устройство показало лого и анимацию загрузки или ушло в ребут — потенциально, вы сможете загрузить Android с MicroSD. Если ошибка secure-boot — нужно сначала разблокировать загрузчик. Если unknown command — команда не поддерживается :(
Теперь у нас есть возможность загрузить ядро и пропатчить скрипты конфигурации, дабы изменить точки монтирования раздела /system/, /data/ и /cache/ на MicroSD-флэшку, вместо встроенной памяти.
❯ Записываем систему на MicroSD
Обратите внимание: Android очень интенсивно использует ресурс флэшки и постоянно перезаписывает сектора памяти, поэтому не поскупитесь купить нормальную MicroSD флэшку от, например, Transcend, Kingston или Samsung. Дешевые MicroSD флэшки очень-очень быстро (вероятно, за пару дней — это не шутка) выйдут из строя и придется делать всё заново!
Сначала, нам придется разбить флэшку на три раздела: /system/, /cache/, и /data/. Раздел system будет первым, cache — вторым, data — третьим. При этом раздел /sdcard/ не нужен — он автоматически маппится в /data/media/ на современных версиях Android. Сделать это можно как с ПК с помощью MicroSD-адаптера и fdisk/diskpart/gparted, так и с самого смартфона с помощью того же fdisk в busybox. Я решил это сделать с помощью другого вспомогательного смартфона с TWRP, где изначально был root-доступ через adb! Размеры выбирайте следующие: для системного диска чуть больше или по размерам с system.img (раздел read-only и не «растет» со временем), cache — 100-200Мб, userdata — всё оставшееся место на флэшке.
Разметили MicroSD? Теперь нам нужно записать на неё образ системы. Тут три пути: если у вас есть Linux-машина, то можете подмонтировать образ system.img из оригинальной прошивки и скопировать все файлы с сохранением прав, закинуть system.img в внутреннюю память другого смартфона с root-доступом и проделать все тоже самое, либо записать с помощью dd образ system.img напрямую в нужный нам раздел флэш-памяти. Я выбрал третий способ:
dd if=/sdcard/system.img of=/dev/mmcblk1p1
Разделы cache и userdata можно просто форматировать в ext4:
Готово! Необходимые для базовой работы разделы перенесены на MicroSD. Теперь, когда, у нас есть образ системы, нам нужно распаковать родной boot.img устройства и поменять точки монтирования. Я использую кухню MTKImgTools. Идём в Boot -> Unpack -> boot.img. В Unpack/boot/ появятся файлы нашего раздела boot:
Открываем файл init.rc (в случае MediaTek). Ищем строки с монтированием разделов вида emmc@system, emmc@cache, emmc@userdata и меняем их на /dev/block/mmcblk1p1, /dev/block/mmcblk1p2 и /dev/mmcblk1p3. На некоторых чипсетах, править нужно сразу fstab, или init.<чипсет>.rc:
Готово! Собираем образ обратно с помощью Boot -> Pack -> boot.img и получаем образ, который нам и надо будет загрузить с помощью fastboot. Копируем boot.img в папку с adb и пробуем загрузить систему. Это будет основная команда для старта загрузки смартфона в будущем:
fastboot boot boot.img
Увидели бутанимацию? Значит система пошла загружаться, нужно лишь подождать первой загрузки 5-10 минут! Система висит на лого или уходит в ребут? Значит, возможно, вы неверно прописали точки монтирования, записали образ system или форматировали раздел userdata. Если система 4.4 и ниже, то можно изменить default.prop, заменив ro.secure на 0 и debuggable на 1. Если вы на Android 5+ — то заменить adbd (не требующий ключи авторизации) в /system/bin на вариант из TWRP и посмотреть logcat и dmesg. Монтируется ли /system/? Загружается ли app_process? На каком этапе стопорится? Всё это пригодится при дальнейшей отладке!
Например, такая ошибка при запуске adb shell означает то, что раздел /system/ не монтирован.
Ну а на моем девайсе система уже загрузилась и работает. Но насколько шустро? В комментариях читатели часто говорили, что из-за скорости MicroSD система будет не юзабельной. Насколько это правда? Давайте посмотрим!
Вывод mount:
Как мы и видим, /system/, /data/ и /cache/ на MicroSD. custpack и mobile_info, а также nvram трогать не нужно — если в родной флэше они не повреждены, то у девайса без проблем будет работать и сеть, и Wi-Fi.
❯ Можно ли пользоваться?
Наш девайс работает на базе Android 4.2 — казалось бы, совсем старенький дроид, но тем не менее ещё кое-что, да может. Alcatel OT — это бюджетный девайс из 2013 года, но работает он, на удивление, весьма шустро и приятно!
Начинаем с самых необходимых приложений — звонилка, контакты и галерея. Все эти приложения стартуют практически моментально, лишь иногда с небольшими лагами. Однако если поставить в браузере что-то скачиваться на фоне — конечно-же, система начнет лагать.
Как насчет браузера? Ставить последний хром, поддерживающий 4.2 смысла нет — уже и он открывает далеко не все сайты. Но те сайты, что пока ещё открывает стандартный браузер почитать ещё можно: например, opennet. На смартфонах с более свежим Android, браузер будет работать относительно адекватно. Зато с соц. сетями проблем особых нет. Telegram, конечно, может конкретно подвесить смартфон в процессе подгрузки картинок с каналов, но потом все будет нормально. Решение одно: отключить автоматическое кэширование картинок и видео!
С записью видео ситуация сложная. Даже в профессиональных камерах для 1080p рекомендуются карточки не ниже 10-класса (10Мб/с) и UHS-класса для 2+K видео. На нексусе, это скорее всего превратит девайс в лагодром даже при записе 720p видео: система в фоне так или иначе регулярно читает и записывает данные и рано или поздно мы упираемся в дисковой кэш.
Об играх с динамическим стримингом ресурсов можно забыть, если флэшка достаточно медленная — будут лаги.
А в динамике это всё выглядит так:
Достаточно шустро, для смартфона 2013 года за 4 тыщи рублей?
❯ Заключение
Сегодня мы с вами узнали, каким же образом можно перенести систему на MicroSD! Да, сработает далеко не на всех девайсах, однако сам способ может помочь поднять сотни устройств обратно в строй и сделать их полезными! Это всяко лучше, чем распаивать потенциально рабочие девайсы на «доноров» или, тем-более, отправлять их на мусорку или в чермет. С современными версиями Android ситуация сложнее: и не только из-за большего числа необходимых для загрузки разделов, но и из-за возросших требований к скорости флэш-памяти (упомянутые выше UFS работают на скорости ~500Мб/с), а также, внезапно, стремительно исчезающего слота для MicroSD :(
Надеюсь, материал вам был полезен! Сегодняшняя статья подготавливалась специально в «классическом», более коротком стиле с максимумом конкретики. Если вам больше нравится такой формат, нежели подробный на 15-20+ минут на чтения — напишите в комментариях!
Кстати, если у кого-то из читателей есть ненужные устройства (в том числе с косяками) или дешевые китайские подделки на айфоны/айпады/макбуки и другие брендовые девайсы будучи нерабочими, тормозящими, или окирпиченными и вам не хотелось бы выкидывать их на свалку, а наоборот, отдать их в хорошие руки и увидеть про них статью — пишите мне в Telegram или в комментах! Готов в том числе и купить их. Особенно ищу донора дисплея на китайскую реплику iPhone 11 Pro Max: мой ударник, контроллер дисплея калится и изображения нет :(
А ещё у меня есть Telegram-канал, куда я публикую различные заметки по ремонту, программированию и моддингу девайсов, свои мысли и вовремя публикую ссылки на новый материал!
Полезный материал?
Статья подготовлена при поддержке TimeWeb.Cloud. Подписывайтесь на меня и @Timeweb.Cloud, чтобы не пропускать новые статьи каждую неделю!
Итак, господа, немного подзадержались с этим постом, но он все равно к нам приехал. С недавнего времени на всеми нами знакомой пикабушечки появились блоги разработки мода Redesigned 3.0 для Silent Storm: Sentinels, где мы рассказываем, каких новинок наворотим в следующей версии. И тут к нам как-то вкралась крамольная мысля, что многие-то про этот мод не то что не знают - даже никогда о нем не слышали. Пришло время исправлять данную оплошность!
Добро пожаловать под кат! Здесь и сейчас расскажем, что это за штука, с чем ее едят и где можно скачать! Увы, ребята, к этому посту скриншотов не будет... Блоги разработки версии 3.0 можно посмотреть по ссылкам ниже:
Данная модификация представляет собой полный ребаланс игры с добавлением нового контента и механик, а также исправлением некоторых ошибок оригинала. Была проделана серьезная работа над всеми составляющими игры, в том числе улучшен сюжет оригинальной игры Часовые. Модификация рекомендуется всем любителям Часовых, однако следует отметить, что уровни сложности (как и сама кампания) заметно отличаются от того, что было в оригинале.
В модификации 3 уровня сложности, в описании которых сказано, для кого они предназначены.
Текущая версия модификации: 2.26е.
Общие изменения
При контакте с противником на некоторых картах может включиться пошаговый бой. Он выключится лишь при полном его уничтожении. Увеличен минимальный шанс отбросить противника во время атаки. Увеличен радиус ИИ для поиска убийцы при нахождении тела товарища. Для прохождения блока миссии теперь потребуется прохождение всего блока, т.е всех четырех миссий. Введена система автобалансировки миссий. В случае, если партия игрока будет опережать по уровню группу МТ (например, прокачается заранее в стычках), враги будут лучше подготовлены. Чем выше разница в уровнях, тем сильнее отпор. Действует только в сюжетных миссиях. Добавлены новые звуки, озвучка и музыка. Исправлено описание инструмента для ремонта ПК. Значительно увеличено вознаграждение за капитуляцию. Если противник сдается, за каждого живого пленника игрок получит намного больше денег. Стоимость лечения на базе увеличена. Увеличена стоимость найма бойцов. Починка ПК на базе теперь стоит денег;. Увеличена стоимость починки оружия на базе. Теперь в большинстве стычек и миссий можно найти интересные предметы. За выполнение некоторых заданий теперь дается чуть больше денег. Изменены уровни сложности. Их описания также были дополнены. Отключена возможность лишать врагов сознания голыми руками. Дубинки в помощь. В игру добавлены различные документы, которые можно отнести торговцу, чтобы продать. Большую часть таких документов можно найти в сюжетных миссиях.
Игровая механика
Враги научились сдаваться. ИИ оценивает ситуацию каждый ход, и когда все плохо может капитулировать. За живых пленников дают деньги. Действует только там, где имеет смысл и не противоречит логике; Днем у противника падает скрытность и растет внимательность. Теперь днем прятаться станет сложнее; Максимальный размер отряда игрока - 6 человек. Действует на всех персонажей, кроме сюжетных (например, Борис); Изменен баланс наемников: оружие, экипировка, стоимость найма; Изменен расход очков действия для некоторых случаев; Удалены перки "В поисках укрытия" и "Улучшенное уклонение". Причина - их неправильная работа. Заменены другими; Игра больше не вылетает, если выбросить масленку; Изменена работа инструментов для починки оружия. Улучшена и оптимизирована база Часовых; Прочие мелкие изменения.
Создание персонажа
Улучшены волосы и прически для женских персонажей; Улучшены/добавлены новые лица; Улучшены/исправлены некоторые униформы и модели персонажей; Исправлены скины для женских персонажей; В игру добавлены новые модели и униформы; Улучшены текстуры всех старых женских причесок. Добавлены экспериментальные лица и прически.
Улучшенные катсцены
Изменено главное меню; Внесены изменения в большинство диалогов. Добавлены новые анимации и ракурсы камеры; Теперь персонажи меньше напоминают деревянных болванчиков во время катсцен и диалогов; Восстановлены ранее неиспользуемые анимации, диалоги, озвучка и многое другое; Добавлены новые сцены.
Анимация
Изменены некоторые анимации в сторону улучшения; Добавлены новые анимации; Улучшены анимации боя без оружия; Исправлена работа анимации выстрела из лазерной установки в положении сидя; Улучшены анимации для пистолетов.
Звук и музыка
Добавлена музыка из игры: Silent Storm, СиМ, НД; Исправлены некоторые звуки; Добавлены новые звуки; Добавлена озвучка для некоторых персонажей. Восстановлена неиспользуемая озвучка.
Сюжет
Предпринята серьезная попытка его реабилитации. Журнал имеет куда большее значение, чем раньше. Добавлены новые записи, некоторые старые дополнены или изменены. Добавлена сюжетная локация – Конспиративная квартира главного героя. Попасть в нее можно после второй миссии. Добавлены новые задания (см. пункт выше) Добавлена возможность читать прессу (после некоторых миссий в квартире игрока может появиться новая краткая статья). Названия первых двух миссий теперь отображаются в списке выполненных заданий на базе. Поправил некоторые ванильные записи в журнале, где ГГ-женщина писала о себе в мужском роде (вроде как нашел все). Добавлены новые документы, которые содержат много интересных и полезных сведений. Также их можно продать торговцу на базе (иногда по хорошей цене).
Интерфейс
В меню ESC отключена кнопка "Загрузить игру". Причина: борьба с багом игры, который отключал критикалы после перезагрузки сохранения из этого меню. На экране провала миссии отключена кнопка "Загрузить". Причина та же. Отключена возможность выбрать готового персонажа. Героя лучше создать самостоятельно. Отключена возможность создать "уникальное" лицо. Причин очень много, одна из них - возможность создать мужчину с женской прической, например. Не соответствует стилистике игры. В качестве компенсации добавлено много новых лиц, старые практически все удалены из меню. Удалены неактуальные настройки сложности в меню "ПО ВЫБОРУ"
Ролевые элементы
Изменены некоторые бонусы атрибутов. Стартовые базовые показатели ОЗ и ОД уменьшены. Сила, Ловкость и Интеллект стали чуть более важными, чем раньше, так что планируйте персонажа с учетом изменений. Изменены некоторые классы. Некоторые бойцы для найма теперь получили корректные классы (например, у Фрица и у других вояк Оси изначально стоял класс "солдат-немец", из-за чего очков здоровья у него было на 30% больше, чем у солдат Союзников). Инженеры. Повышены базовые навыки скрытности и снайперского огня, понижено здоровье. "Удален" перк "Квалифицированный инженер". Заменен на "Прирожденный механик". Не делает принципиально ничего нового, кроме того, что "открывает доступ к перкам для ПК". Требование перка квал. инженера также удалено из игры. Т.е. для использования самой лучшей отмычки теперь всего лишь требуется навык инженерии. Разведчики и Тень. Повышен навыки инженерии, слегка уменьшено здоровье. Снайперы. Значительно уменьшена стрельба и слегка снижен навык снайперского огня.
Оружие и предметы
Изменены характеристики оружия. Теперь пистолет-пулемет "Самопал" использует магазины от Стена. В игру добавлено множество новых униформ и предметов. Средний бронежилет теперь использует текстуру зеленого бронежилета МТ (для прозрачности игрового процесса). Пересмотрен набор доступных режимов стрельбы для всех видов оружия. Добавлены новые текстуры. Добавлено следующее оружие:
Винтовка Маузер Car98K (без оптики)
Винтовка G-43
Дробовик Ithaca 37
Обрез охотничьего ружья
ПП МАТ-49
Пистолет АПС
Траншейный дробовик
ПП Reising M50
ПП Оуэна
Обрез винтовки Мосина
ПТР PZB 38
ПТРС
ПТР Бойз
Пулемет ДТ-27
Автомат Федорова
Штурмовая винтовка Stg. 44 (с оптикой)
Винтовка Винчестер 1894
Пистолет Вальтер с глушителем
Пистолет HDM с глушителем
Пистолет Маузер (китайский)
Пулемет Тип 11
ПК-пулемет BESA
ПК-гранатомет Панцершрек
ПК-дробовик (экспериментальный)
Случайные встречи
Изменены оригинальные встречи, добавлены новые; Каждая встреча управляется кодом. Противники получили классы, перки, настроены их навыки. У противников могут быть цели и миссии (кроме как патрулирование или охрана); Случайным может быть не только оружие и расстановка врагов, но и типы врагов, боевые ситуации, награды и союзники. У каждой встречи есть как минимум по 3 варианта; Уровни, перки и сила навыков противников определяется случайным образом. левелинг отключен, поэтому в некоторые районы лучше не соваться слишком рано; Появились нейтральные встречи (без противников, могут содержать предметы или что-нибудь полезное); Особая встреча с банком перемещена в Польшу. На ее месте появилась встреча мавзолей; Все обычные старые и новые стычки были пересмотрены и получили косметические изменения. Некоторые бандиты из стычек в СССР теперь могут сдаться во время боя. Небольшие изменения в стычках Швейцарии, Германии и Англии.
Спутник в Египте
Увеличен шанс появления до 15% (было 5%).
Спутник МТ заменен на сбитый немецкий самолет из последней миссии.
Тень
Добавлены новые враги, изменены некоторые старые.
При найме Тень теперь будет 7 уровня.
Мавзолей
Исправлена ошибка с непоявлением босса.
Серьезно изменен баланс карты.
Теперь уйти с карты можно только после уничтожения босса.
Теперь на врагов действует любое оружие.
Босс серьезно усилен.
Враги начинают восстанавливать здоровье, когда чувствуют группу игрока.
Теперь после сцены вся группа игрока появляется внутри "арены" (рядом с воротами).
Убрана возможность забраться на недосягаемую для врагов территорию.
Радиовышка в СССР
Исправлена недоработка, позволяющая миновать запуск скрипта с засадой.
Изменены форма и состав врагов.
Уйти с карты стало чуть сложнее (если предпринята попытка удрать, минуя врагов).
Банк
Изменена камера в сцене с отъезжающим грузовиком.
Добавлен новый серьезный противник.
Заменен сейф с муляжами золота (из первой миссии кампании немцев оригинала) на пустой.
Миссии (часть 1)
Изменены состав, вооружение и сила врагов в некоторых миссиях (изменений много, всего не перечислить). Теперь гибель/незахват важного персонажа во время миссии обязательно ведет к Game Over. Причина: возможность прохождения всех 4 миссиий в блоке.
Добавлено стрельбище. Там можно прокачивать некоторые навыки по старинке, т.е. путем их использования на объектах/мишенях/манекене. Как попасть: квартира в Швейцарии.
Знакомство с Борисом
Добавлена новая катсцена
Улучшены катсцены
Изменена сила противников
Борис без головы теперь не сможет выжить.
Изменения в предметах
Замок проще открыть
Добавлен доступ на чердак.
Добавлен новый противник, изменена расстановка старых
Убрана красная бочка
Добавлены униформы гражданских
Добавлено подкрепление для врага
Добавлена записка
Стартовый моб, которого оглушают герои, теперь вооружен британским люгером.
Враг с ТТ заменен на врага с британским люгером.
Изменено вооружение для "подкрепления" МТ. Теперь они вооружены пистолетами.
Значительно уменьшена сила врагов из "подкрепления" (сейчас их стало проще убить).
Игрок временно получит Бориса под управление.
Небольшие изменения, чтобы компенсировать резкое снижение сложности в связи с верхним пунктом.
Проверка на преданность
Улучшенная катсцена
Закрыты многие двери и окна
Добавлена новая катсцена
Новая цель - убить лидера банды
Изменения в предметах
Спасение часового
Новая зона, сценарий миссии тот же
Миссия претерпела серьезные изменения
Добавлена новая катсцена
Добавлен минибосс
Изменения в предметах
Сэм не должен умереть (как и задумано изначально)
VIP часовой стал слабее (избит и ослаблен)
Миссии (часть 2)
Блок 2. Прототип ракеты
Добавлена новая катсцена
Убраны эксплойты, значительно облегчавшие миссию
Изменена сила противников
Добавлен босс.
Теперь люк к нижнему уровню необходимо открыть самостоятельно.
Архивы.
Добавлен топорик у входа в миссию
Добавлена саперная лопатка у входа на последний уровень
Изменена сила противников
Улучшена катсцена на последнем уровне
Добавлен возможный штраф для группы (если ранее игрок убивал американских солдат)
Несколько усложнена миссия. Появились новые типы врагов и босс.
После монолога "Занять оборону!" некоторые враги теперь занимают более выгодные позиции.
Ученый.
Местоположение VIP профессора теперь определяется случайным образом
Изменен маршрут и патрулирование бойцами МТ, чтобы у них был шанс найти VIP раньше игрока
Изменена сила противников
Появился более серьезный босс.
Миссия стала намного сложнее ввиду возможности потерять Кохлера - МТ могут легко убить его, если не среагировать вовремя.
Изменены характеристики Кохлера.
Чужой информатор.
Изменена сила противников
Добавлен спецназ МТ.
Усилены некоторые юниты МТ.
Информатор получил статус босса и сменил оружие.
Теракт.
Изменена сила противников
Добавлен возможный штраф для группы (если ранее игрок убивал британских солдат)
Ящик с оружием открыть сложнее
Добавлена нейтральная минизона.
Добавлены униформы техника и инженера.
Пересмотрено вооружение противников.
Альтернативный маршрут стал более доступным.
Исправлена истерия главного героя: в оригинальной игре персонаж игрока продолжал вопить о неминуемом взрыве даже после ликвидации угрозы.
Ликвидаторы
Интегрирована в кампанию.
Особая остросюжетная встреча.
Ждите после миссии "Теракт".
Миссии (часть 3)
Блок 3. Граница.
Изменена сила противников и союзников
Улучшена катсцена
Значительно увеличен размер взятки
Финский вариант больше не самый простой: у противника маленькая группа, зато очень сильная
Исправлены некоторые ошибки
Союзники не будут оказывать серьезную помощь, если игрок до этого убивал советских солдат
Добавлен штраф за убийство советских солдат
В финском варианте босс приходит позже
Большинство юнитов МТ одеты в зимний камуфляж (несколько видов).
Пересмотрено вооружение некоторых врагов.
Серьезно уменьшен бонус к характеристикам для второй группы МТ (взятка).
Усилен босс (авторитет). Также сменил стен 3 на ППШ.
Усилена охрана босса (добавлены матерые бандиты).
Авторитет
Ночная миссия
Изменена сила противников
Улучшена катсцена, добавлены новые реплики
Миссия стала значительно сложнее
Автобаланс здесь отключен
Некоторые враги теперь дополнительно получили огнестрел.
Зона
Улучшена катсцена
Изменена сила противников и союзников
Союзники не будут оказывать серьезную помощь, если игрок до этого убивал советских солдат
Добавлен штраф за убийство советских солдат
Добавлен возможный штраф для группы (если игрок до этого убивал советских солдат)
Автобаланс здесь отключен
Некоторые враги теперь дополнительно получили обрезы.
Несколько изменена униформа начальника лагеря.
Изменено вооружение начальника лагеря (на маузер М.712).
Появился босс.
На карте появились новые объекты, а также внесены некоторые изменения, лучше объясняющие происходящее.
Продажный чиновник
Изменена сила противников
Добавлен штраф за убийство советских солдат
Солдаты будут начеку (сильнее и внимательнее), если игрок до этого убивал советских солдат
Гражданские будут агрессивными, если игрок до этого убивал советских солдат
Добавлен штраф за убийство чиновника
Замки на ящиках сложнее открыть
Закрыты некоторые двери
Улучшена катсцена
Автобаланс здесь отключен
Удален охранник у лестницы.
Добавлен офицер МТ на первом этаже.
Добавлена возможность скрытно и "чисто" пройти миссию даже с не самым высоким уровнем скрытности (глядите в оба).
Теперь это ночная миссия.
Предательство
Улучшены все катсцены
Добавлена катсцена для второго разговора с Борисом
Исправлено чревовещание Бориса
Изменена сила противников и союзников
Убийство часового приведет к концу игры
Под плащом Борис теперь носит бронежилет (чекист как никак)
Ночная миссия
Исправлена недоработка оригинала, которая приводила к дурацкой ситуации, когда враг выходил из ПК на первом ходе (т.е. дарил нам ПК)
Убраны некоторые униформы и заменены на новые.
На карту добавлен немецкий ПТР и боеприпас к нему.
Добавлена новая группа врагов.
Небольшие изменения.
Оборона базы
Изменена сила противников и союзников
Добавлена обойма в инвентарь к Часовой
Восстановлена вторая волна противника (всего их 3)
Увеличена сложность замков
Убраны ТКБ из инвентаря гранатометчиков, выданы АВС
Убийство часового приведет к концу игры
Открывает миссию Фабрика
Изменена сила первой и третьей волны.
Вражеские ПК теперь менее проворные.
Защитники базы теперь считаюстя ветеранами и получили значительные бонусы к атрибутам.
Заменены некоторые юниты врага на новые (более сильные).
Все ящики с оружием и боеприпасами на территории базы теперь закрыты на замок. Ящики с гранатами и медикаментами открыты, как и раньше.
СКС удален с ящика базы и передан врагу третьей волны.
Ящик с МГ-34 теперь содержит более полезное оружие (ПТРС).
Улучшена плавность анимации (а заодно подобрана более удачная) в сценках подрыва стен базы боевиками МТ.
Небольшие изменения.
Миссии (часть 4)
Блок 4. Схрон
Изменена сила противников
Противник лучше подготовлен против ПК
Добавлены грузовики, новые звуки
Исправлены ошибки в коде миссии
Дневная миссия
Добавлены новые противники.
Фирма
Изменена сила противников
Окна в доме МТ теперь заперты
Полиция больше не станет стрелять по МТ с самого начала миссии, едва завидев в их доме чей-то силуэт с улицы (агрессия полиция была ни к месту)
Анимация курения заменена на другие
Восстановлена фраза главного героя (звонок полиции)
Многие МТ теперь одеты как гражданские (сидеть в доме в военной униформе, когда по улице гуляет полиция...)
Добавлено подкрепление для полиции
Кодовую книжку можно подбирать любому члену отряду (для миссии "Завод террористов").
Миссию теперь может закончить любой член отряда (раньше сейф требовалось открыть только гг).
Добавлен новый противник.
Появился босс.
Мелкие изменения.
Торговая компания
Дневная миссия
Противник лучше подготовлен против ПК
Изменена сила противников
Улучшена катсцена (бойцы МТ больше не застрелят своего как первоклашки)
Добавлен вырезанный разработчиками боец МТ с mg34
Заменены некоторые противники или их вооружение.
Мелкие изменения.
Фабрика
Миссия, основанная на интервью сайта ДТФ с разработчиком Нивал
Исправлена ошибка, из-за которой игроку приходилось незаслуженно платить штраф за убийство гражданских (даже если ни один из них не пострадал).
Исправлена ошибка, из-за которой было невозможно выполнить задание (уничтожить конвейер).
Удален диалог о подкреплении.
Изменен внешний вид юнитов подкрепления. Некоторым выданы бронежилеты.
Немного упрощен способ вывести невинных людей с территории фабрики.
Появился босс.
Мелкие изменения.
Завод террористов ("секретная" миссия)
Изменена сила противников
Убраны тела ученых на первом уровне завода (их наличие здесь нелогично)
Исправлена ошибка оригинала: теперь проверка идет не на главного героя, а конкретного члена отряда, забежавшего в коридор
Улучшена катсцена, добавлены новые звуки
Восстановлена "озвучка" роботов
Теперь роботы начнут патрулировать район, как и было задумано
-Исправлен недочет с кричащими умирающими врагами (они были мертвы до прихода игрока)
Добавлен звук активации АБМС
Изменена сила противников
Теперь любой персонаж отряда может включить АБМС (при условии наличия высокого инженерного навыка)
АБМС не присоединится, если в отряде 6 или 7 человек
Финал. Атака в лоб.
Изменена сила противников
Улучшены катсцены
Изменены/добавлены концовки
Карта "Вход на базу" увеличена в 2 раза.
Добавлены новые враги, в том числе патрули.
В целом миссия стала сложнее, зато тактические возможности расширились. Внутренняя часть базы.
Добавлен дополнительный отряд врагов.
Некоторые старые враги заменены на новых.
Финальный босс
Главному герою придется сражаться одному (как в Silent Storm)
Для удобства добавлено автоматическое сохранение перед битвой с боссом (называется FINALBOSS).
После 10-го хода Борис больше не будет участвовать в финальной битве. Теперь ГГ один на один с последним врагом.
Концовки
Косметические изменения в плохой и удовлетворительной концовках
Восстановлена оригинальная "хорошая" концовка (та самая с мужиком в главном меню). Теперь в ней появился смысл. Кроме того, вместо безымянного мужика с чужим (?) голосом будет наш главный герой (или героиня) и заговорит своим голосом.
Удалена "сентиментальная хорошая концовка" старой версии Redesigned.
Дополнительно:
Новый регион
Миссия "Наследие" из 3 уровней.
Новая расцветка ПК МТ.
Новый тип противников.
Новый наемник.
Новые стычки, эксклюзивные для региона.
Наемники, юниты и персонажи
Некоторые лица получили косметические правки и изменения. Добавлены новые лица и прически. Все женские юниты МТ получили новую озвучку. Теперь у Часовых, ветеранов МТ и элитных командиров МТ появились уникальные реплики и голоса. Теперь у зеков и некоторых бандитов появились уникальные реплики и голоса. Добавлены новые типы юнитов. Многие наемники получили новые предметы или униформы. Борис получил боевые реплики.
Добавлен Зубр, новый русский наемник (гренадер). Удален из игры Боб (гренадер). Добавлена Роза, новый немецкий наемник (инженер). Удален из игры Кенко (инженер). Добавлен Фантом, бывший наемник МТ (гренадер). Удален из игры Несси (гренадер). Добавлена Куница, новый киатйский наемник (инженер). Удален из игры Дуг (инженер).
Добавлен новый секретный наемник. Всегда присоединяется к отряду (не действует ограничение на размер отряда из 6 человек). Добавлен новый наемник - Надин (медик)
Противники
Добавлены новые типы врагов; Молот Тора больше не напоминает организацию, в которую берут кого попало. С ними шутки плохи. Открытый бой при нулевой подготовке чреват потерей бойцов или преждевременной смертью главного героя; У каждого Молота появились ранги, классы и перки. Высокоранговые бойцы Молота считаются опытными вояками. Некоторые элитные бойцы откажутся сдаваться; Теперь по униформе врага можно определить его силу и статус. Например, в простой игре элитные солдаты в зеленом масхалате были обычными врагами. Теперь это тренированные бойцы, с которыми придется считаться; Кое-где добавлены боссы и минибоссы. С них падает неплохое оружие или предметы на продажу. Эти битвы не обязательны; На высоких сложностях враги часто прячутся и устраивают засады; Больше разнообразия среди врагов: униформы, вооружение и пол; Враги будут чуть чаще пользоваться гранатами (а некоторые еще и эффективнее); Некоторые враги смогут эффективно противостоять вашим ПК; Добавлены уникальные враги для некоторых регионов и игровых зон.
Панцеркляйны
Серьезно увеличена дальность стрельбы оружия для ПК. Да, птры точно пригодятся. Увеличена дальность оружия роботов (в том числе АБМС). Увеличена базовая ловкость роботов (больше АР).
Игровая логика
Исправлены ситуации, когда противники подбегают к красным бочкам в катсценах; Добавлены отряды военных. сражаться с ними не рекомендуется; Добавлены штрафы за убийство/нападение на военных и гражданских в случайных столкновениях.
BATTLE+
Battle+ полностью заменяет режим Обучение. Игрок выбирает подрежим и карту (а также фракцию и тип отряда, если такая возможность присутствует). Многие параметры на карте определяются случайным образом (в зависимости от карты). Примеры таких параметров: наличие подкреплений, число врагов на карте, сила противников, их вооружение, наличие некоторых объектов, боссы. Вооружение и характеристики отрядов заданы заранее, однако способности можно выбрать. В одном из подрежимов предстоит сыграть за вампиршу. У нее есть уникальная способность лечить травмы и восстанавливать здоровье за счет крови жертв (очередность хода и очки действия при этом не теряются). Способность активируется после успешной рукопашной атаки по врагу (имеет процент вероятности, зависит от силы врага).
Их есть у нас! Красивая карта, целых три уровня и много жителей, которых надо осчастливить быстрым интернетом. Для этого придется немножко подумать, но оно того стоит: ведь тем, кто дойдет до конца, выдадим красивую награду в профиль!
Добббброе утро, пикабутяне! Мы прибыли к вам с планеты Энтузиастус Мододелус, а сегодня у нас третья часть блога разработки. Да-да. помню, что обещал выкладывать по пятницам, но вы же простите нас? Тем более, что сегодня нам есть что показать! Кроме того, мы как-то изначально не подумали о том, что о прошлых версиях мода мало кто знает, а потому в конце этого блога ожидайте ссылку на пост, где будет подробно рассказано и о доступной версии, и о том, какие изменения-дополнения она вносит.
Прошлые выпуски блога можно глянуть по ссылкам ниже:
Ну, с этим разобрались? Тогда добро пожаловать под кат, и да подразним же ваше воображение!
Ну, что там было в прошлом? Стрельбище? Установка стационарного оружия? Пффф, да кому оно вообще нужно?! Поговорим о чем-то действительно животрепещущем! Исполняем обещание, данное в прошлом блоге - рассказываем о переработанной ролевой системе.
РОЛЕВАЯ СИСТЕМА
В целом атрибуты и характеристики персонажа стали важнее, чем когда-либо. При создании главного героя будет о чем подумать, поэтому не помешает заранее обдумать специализацию в отряде и стиль игры.
Сила
Сила, как и раньше, влияет на VP и бонусы к навыкам, а также новый скрытый параметр, о котором будет сказано ниже.
VP
VP теперь не растет вместе с уровнем, и повысить запас VP можно будет только благодаря кардиостимуляторам и их аналогам. Формула расчета также изменена, и при максимальной силе СЛ 10 на старте мы получим запас в размере 150 VP. К концу игры можно будет повысить силу за счет новых уровней, как и раньше, поэтому 160-170 VP - это максимальная "честная" выживаемость персонажа.
Также следует отметить, что теперь запас VP не зависит от класса. Т.е. снайпер и гренадер будут иметь те же VP при равных значениях силы.
Ловкость
Всё как и раньше - это бонусы к навыкам и AP. Но последние стали несколько ценнее.
AP
По аналогии с VP больше не растут с уровнем и не зависят от класса. При ЛВ 10 на старте имеем 75 AP. Да, в самом начале игры. Это не максимальный запас, т.к. AP еще можно будет поднять на 5 для того же разведчика ближе к концу игры.
При этом изменена стоимость некоторых действий в AP.
Также следует отметить, что возвращена стоимость броска гранат из оригинала - 20 AP
Да-да, больше не получится хватать оружие и тут же делать из него сто выстрелов в секунду. Но врага это касается точно так же.
Разум (интеллект)
Как и раньше, влияет на скорость набора опыта (а значит, и уровней), бонусы к навыкам, а также новый скрытый параметр.
Скорость набора опыта теперь имеет более важное значение, т.к. опыт за врагов больше не выдается. Вернее, выдается, но настолько мизерный, что уже на втором или третьем уровне эту прибавку никто не заметит. Больше не будет запредельных уровней, гринда ради экспы, т.к. опыт выдается строго за миссии, выполнение заданий, прохождение особых стычек, нахождение некоторых секретов и выполнение нестандартных действий. Максимальный уровень в конце игры: ~ 15-18. Ориентировочно как в S2. (изменено)
Что касается скрытого параметра, который был упомянут выше аж целых 2 раза, то он называется...
Стрессоустойчивость
Теперь в бою у игровых персонажей могут сдать нервы. При потере 50% VP есть риск, что персонаж психанет или ослушается, потеряет часть AP или же вовсе откажется подчиняться приказам из-за приступа паники. Высокая сила после 7 заметно укрепляет стрессоустойчивость, разум повышает ее при любом значении.
Чем умнее персонаж, тем ниже вероятность, что от психанет. То же касается и силы. Но интеллектуал никогда не потеряет полный контроль над собой. Идеальное сочетание - высокая сила и хотя бы средний интеллект.
Разумеется, умения теперь также влияют на стрессоустойчивость. Некоторые дают полный иммунитет к паническим атакам (при определенных условиях) или дополнительный шанс взять себя в руки.
И вот тут оставлю клиффхэнгер. Есть кое что еще, способное поправить ментальное здоровье наших бойцов. И выглядит оно ну очень знакомо...
Буян так точно будет рад таким находкам!
Но расскажем об этой механике уже в следующий раз. Сейчас же продолжим с Ролевой системой. Потому как если затронули атрибуты, было бы зазорным обойти такой аспект, как умения. И, должны признаться, работа с ними стоила создателю мода Heruvim'у немало нервов. потому как оказалось, что большая часть умений в оригинале... попросту не работала. Пришлось доделывать за Нивалом работу.
Умения
В целом были переработаны. Добавлены новые. Где-то слегка изменена структура дерева, переделаны ветки. Перечислять можно долго, при этом почти каждое умение теперь обладает своим уникальным значком.
Некоторые новые умения изображены на скриншотах.
1/2
Концепция баланса
Больше никаких врагов с сотнями VP, мега-точностью и т.п.. Их характеристики перебалансированы.
Новая концепция баланса называется "Честная концепция".
Смена времени суток
В модификации появится возможность смены времени суток. Делается это по желанию и только на карте лагеря. Каждый вариант имеет свои плюсы и минусы.
Выбранный вариант переносится на ВСЕ игровые зоны и карты, если не оговорено иное. Например, миссия "Проверка на преданность" происходит только днем и т.п.
Почти каждую карту можно будет проходить, например, ночью, если хочется быть скрытным.
Некоторые умения также взаимодействуют с этой особенностью модификации.
А теперь - для чего все это было нужно?
1) Как уже было сказано, формулы расчета VP и AP изменились, а это значит, что теперь СЛ и ЛВ стали еще более важными, чем даже в Redesigned 2.26. Считаю нужным подчеркнуть это еще раз.
2) Увеличено разнообразие билдов, в том числе благодаря введению новых механик, изменению классов, введению новых умений и переработке старых. Некоторые умения были удалены, другие - перемещены, есть и те, что вернулись (поиск укрытия и улучшенное уклонение).
3) Персонаж с ЛВ 2-3 вполне себе жизнеспособен.
4) По классам. Введены важные изменения, переработаны/обновлены их роли.
Солдат остается штурмовиком, но теперь у него появилась и более ярко выраженная роль бойца поддержки.
Гренадер теперь может обладать высоким запасом AP, причем уже в начале игры. Разумеется, гранаты придется добывать, их станет меньше, но их высокая эффективность сохранится. Также вариант "прокачки в танка" был немного улучшен.
Разведчик полностью перебалансирован и имеет несколько вариантов развития, но с бОльшим упором на пистолеты и оружие ближнего боя. Вариант разведчика в прямом смысле этого слова также сохранен и имеет большее значение, чем раньше.
Снайпер больше не раздает криты налево и направо каждый ход, также получил более ярко выраженную роль поддержки и научился напрямую прикрывать персонажей (что особенно полезно при штурме и "врыве" на опасную территорию).
Медик был улучшен как боец, получил больше полезных умений, имеет потенциал стать самым полезным бойцом поддержки в отряде.
Инженер получил лишь косметические изменения, т.к. в целом находился там, где нужно.
5) В связи с вышесказанным теперь имеет смысл чаще менять состав отряда для выполнения различных задач. Прокачка персонажей одного класса "по-разному" имеет бОльший смысл, чем раньше.
По данным выкладкам выходит, что максимальный уровень, который получится нащелкать в связи с изменением системы набора опыта будет 17-18. Так, что это за недовольные голоса с последней парты? Я прекрасно помню, как в оригинале 20-уровневой гренадер принимал вражескую ракету в брюхо, уклоняясь от взрыва и всех осколков, разве что не отправляя снаряд обратно в противника, а снайпер был способен попасть по врагу на другом конце экрана из Зауэра, при этом нанести критикал-другой. Интересно ли играть такими терминаторами? Тут уж каждый решает для себя сам. Для нас же Silent Storm игра не столько про удачу, сколько про грамотное использование ресурсов, продумывание ходов и умение видеть чуточку наперед. Но что это мы все о нас. да о нас? Оружие тоже хочет каких-нибудь обновленных механик! И их есть у нас... не так, чтобы шибко новые, но...
УСТОЙЧИВОСТЬ ОРУЖИЯ
Новый старый параметр, влияющий на огнестрел. Чем массивнее, неудобнее и тяжелее оружие, тем быстрее падает точность в движении, когда персонаж держит его в одной из ячеек.
Пара примеров на скриншотах.
Пистолеты имеют минимальные штрафы к точности, поэтому можно бегать и стрелять. ПК-оружие не имеет штрафов вообще.
Тяжелое оружие не позволит бегать и стрелять - если только в "молоко".
ПП - сбалансированный вариант.
Штраф к точности действует только в течение хода. Если до конца хода убрать оружие в рюкзак или выбросить, на следующий ход штрафа уже не будет.
Не было забыто и оружие ближнего боя. Во-первых, было переработано описание всех типов холодного оружия. Теперь не отображается раздел "Состояние", т.к. холодное оружие в игре не может заклинить или быть сломано. Взамен появились два новых раздела, отображающих базовые значения расхода AP на удар.
Разумеется, некоторые экземпляры получат раздел "Особенности", по аналогии со стрелковым оружием.
Ну и как тут было не добавить новые виды холодного оружия. Встречайте: кирку (ту самую из СиМ), нож разведчика НР-40, а также сай и кунай. Последние были добавлены исключительно для того, чтобы Тень поменьше скучала по родному дому.
В этот раз про оружие немного. Ничего, будет вам всякого и с горкой, но малость потом. Про ролевую систему рассказали, про оружие то, что не забыли - но, может, поговорим немного не о том, как наносить урон? Ведь одной из важный частей игры являлась возможность оказывать медицинскую помощь! И в этом направлении у нас тоже ведутся работы.
МЕДИЦИНА
Медикаменты были переработаны, чтобы лучше соответствовать своему типу и внести больше разнообразия.
Например, лечащие критические состояния хирургические щипцы и их аналоги теперь почти не восстанавливают VP. Страшно представить, как щипцами вообще можно кого-то вылечить. Теперь их следует использовать лишь для того, чтобы избавить персонажа от вредного крита.
Если же опытного медика нет на поле боя (или он занят другими важными делами, ведь его роль значительно расширится в новой версии), стоит воспользоваться анальгетиками и другими обезболивающими. Теперь они стали полезнее, т.к. действуют дольше, снимая негативные эффекты с персонажа, что дает больше возможности для последнего рывка или перегруппировки.
И, конечно же, без новых предметов не обошлось и тут.
В игре появятся аптечка первой помощи (восстановление VP), набор для зашивания ран (приостановка кровотечения), скальпель (лечение критических состояний) и экспериментальный стимулятор (повышение VP и мгновенное лечение). Первые три из них уже могли встречаться в других модификациях к игре, так как все эти игровые модели были оставлены в ресурсах разработчиками оригинала. Их можно будет находить повсеместно.
Что касается стимулятора (который также использует редкую модель), то эту разработку "Молота Тора" можно будет отнять в основном у них.
1/2
Кроме того, так как использование препаратов, временно повышающих VP, вызывало у некоторых игроков вопросы, было обновлено описание таких предметов.
Но вернемся к экспериментальным стимуляторам (шприцам с каким-то странным веществом). Их можно будет найти, но нечасто. Впрочем, шанс повысится, если на поле боя окажутся...
Медики NPC
Осознав необходимость адаптироваться к современным реалиям, "Молот Тора" подготовил группировку бойцов с первоклассными медицинскими навыками. Их наличие в бою будет говорить об одном - пока они сами живы и здоровы, то и окружающим их союзникам будет легче переносить ранения, которые мы попытаемся им нанести. Вплоть до того, что спустя какое-то время эти медики могут поставить на ноги даже полуживого врага.
А кроме того, они не брезгуют раздавать союзникам лекарства. Да, те самые шприцы-стимуляторы.
Узнать этих лекарей можно по их главному атрибуту - по черной сумке с медикаментами.
Валькирии нонче совсем не те, что раньше...
Впрочем, Часовые тоже не валяли дурака, поэтому подготовили корпус медсестер... или докторш. В общем, их вы тоже без труда узнаете.
НОВЫЕ ЛОКАЦИИ
Наверно, на этом можно было бы и закончить, но не будем вредничать, расскажем о кое чем еще. Польша, Россия, Германия, Египет, Швейцария...
Названия этих стран вам говорит о чем-нибудь? Ну, если играли в Часовых, то точно. А что если я прямо сейчас скажу, что к ним взяли и героически прибавились Венгрия и Югославия?
1/4
На них будут не только новые случайные столкновения. Данное расширение затеяно не просто ради того, чтобы накидать побольше новинок: не буду распространяться о сюжете, его хотели бы попридержать в секрете до последнего. Но всем знакомая нам история будет значительно расширена, а в геймплей вернется поиск улик. Для чего, зачем? Проявите терпение, господа! Так, что там опять за крики с задней парты? А, нашелся кто-то наблюдательный, и заметил, что я зачем-то пропустил Великобритания, когда перечислял страны. Так что же, она вовсе исчезнет из локаций? Увы, вынуждены признать, что ради того, чтобы что-то добавить, иногда приходится идти на жертвы и резать что-то натрое... Совсем натрое...
1/3
Да, карта Англии не предоставляла большого разнообразия, а для сюжета очень важна данная страна. Так что пришлось браться за нож, нейросети, и много чего ещё. Англия, Шотландия и Ирландия присоединяются к нам!
Что ж, сегодня не так густо на скриншоты, но мы обещаем исправиться в следующий раз. Если не на скриншоты. то на видео точно, ведь в следующем блоге нас ждут Анимации и Используемые Предметы(Нет, не медикаменты, хотя их и можно будет отнести к этой категории)
До встречи в следующую пятницу!
P.S. Чуть позже тут будет ссылка на скачивание версии мода 2.26 - последняя на данный момент играбельная версия
Для тех у кого руки чешутся и тех кому также не нравятся скучные системники, делюсь своим пк, еще не все к нему доехало, осталось декора немного и кабель менеджментом заняться. Всем добра :) На очереди второй домашний системник, если интересно могу делиться прогрессом дальше.
Добббрый вечер, дамы и господа и перед вами вторая часть блога. Что у нас там было в прошлый раз? Немного оружия, немного врагов? Кажется, пришло время показать реально крутые вещи! Глянем в список обещаний - там же новая механика! Тогда не будем тянуть и начнем наш рассказ прямо здесь и прямо сейчас. Кому интересно: ссылка на первую часть блока тут Redisigned 3.0 или блог разработки, часть 1
Как уже говорилось, работа ведется не только ради того, чтобы расширить, кхм, вширь, но и добавить игре глубины, предоставить новые тактические возможности: в конце концов, разве не про это Silent Storm? Тогда встречайте! Вы не думали, вы не просили, но мы реализовали: возможность установки стационарного оружия почти где угодно!
1/7
На предоставленных скринах принцип работы новой механики
Создание и реализация данной механики приблизило нас к еще одной особенности, о которой обязательно расскажем чуть позже и с доказательствами.
Панцеркляйны "Молота Тора" (ака "бочонки")
Эти ПК всем хорошо известны, как и то, как неудобно их использовать. К счастью, теперь всё изменится.
Если вам удастся захватить такой, то вы получите не странную ходячую турель с одним слотом под оружие, а вполне нормальный бронекостюм, аналогичный ПК союзников и даже превосходящий их.
1/2
Появилась возможность снимать с них оружие, а также заменять на совершенно другое. Разумеется, ПК МТ могут работать только с "заводским оружием" типа Гатлинг, поэтому теперь есть смысл запасаться новыми боеприпасами. Добыть такое оружие, как и раньше, можно только у врагов.
Также такие ПК получили все недостающие анимации, и в целом они стали намного "удобнее", чем раньше.
Весьма интересно то, что разработчики в какой-то момент планировали их реализацию в таком виде, но почему-то отказались от этой идеи.
ПК-гренадер МТ
Многие помнят первую встречу с господином Орловым, командиром неизвестного объекта на Урале. Этот грозный и хорошо оснащенный на вид панцеркляйн был... такой же, как все. Но тогда для чего ему эти минометы?
Как вы уже наверняка догадались, разработчики и тут кое-что планировали. Они собирались сделать приятный подарок гренадерам, но передумали.
Да, теперь он умеет метать снаряды.
1/3
Сие действо сопровождается скрытой в ресурсах игры анимацией и всеми необходимыми эффектами. Функция работает корректно и аналогично ручным минометам ПК Союзников и Оси, за одним лишь исключением - встроенные минометы МТ на 50% эффективнее ручных, поэтому дальность метания снарядов у них выше, чем у менее продвинутых бронекостюмов.
Раз уж заговорили про панцеркляйны, стоит упомянуть что в предыдущих версиях была введена система топлива для них и дозаправки прямо на поле боя. Увы, работала она кривовато, и нам пришлось от нее отказаться. Впрочем, на то были свои причины, о которых так же расскажем, когда сможем показать.
Система перекраски панцеркляйнов
Не станем отрицать, что всеми нами любимые Часовые - это своеобразная игра в "куколки". Одеть, нарядить, выдать аксессуары и вытолкнуть нашего ничего не соображающего неофита прямо под защиту Бориски - кто этим не занимался?
Но раз уж говорим про панцеркляйны, то настала и их пора. Решили сделать возможность выделить свои машины каким-нибудь особым способом, а в этом нам поможет механика перекраски.
Теперь панцеркляйны можно перекрашивать. На базе заработала станция смены дизайнов, расположенная напротив станции ремонта.
Нужно лишь найти нужный дизайн или встретить панцеркляйн с новой "раскраской", а затем пройти на станцию, чтобы произвести "тюнинг".
1/2
Новые анимации ПК
Помимо стандартных анимаций (анимация атаки в ближнем бою), ПК МТ, а заодно и другие ПК, также получили новые анимации, которыми их почему-то обделили разработчики.
Речь идет об анимациях перезарядки.
1/2
Анимация перезарядки стоя использует существующий idle обычного ПК, анимация перезарядки сидя - совершенно новую анимацию, взятую из ресурсов игры.
Стрельбище
Многие игравшие в прошлые версии помнят такие особенности мода, как Стрельбище. Так вот, должны донести до вас: Стрельбище не столь Гермионы - сильно изменилось за лето. Отрастило себе инструктора с некоторыми уникальными возможностями. И озвучкой, к которой приложил руку Денис Дульщиков. Да к чему я вам тут вещаю? Карусель изображений будет красноречивей всяких слов, как и пара-другая видео, согласитесь!
1/2
Разложенный приклад у МП-40 вам привиделся, он вам только кажется, отвечаю!
Стрельбище было серьезно улучшено. Некоторые объекты перемещены, чтобы не задерживать игрока слишком сильно, добавлены новые элементы. Функция этого места – дать возможность потренироваться и отточить навыки. Попасть на него можно прямо с базы, если выходить через ангар панцеркляйнов
Цель оптимизации и заключалась в том, чтобы здесь было приятнее находиться.
Так как система топлива осталась в прошлом, на территории стрельбища осталось много свободного места. Станцию заправки убрали, взамен обустроив помещение так, чтобы оно больше походило на мастерскую.
Впрочем, это не только так кажется.
На этом столе можно создавать некоторые предметы, одним из которых стала связка динамита
Но это не основная функция верстака.
В игре появилась возможность восстанавливать состояние оружия до максимального "заводского". Опытный инженер сможет заниматься этим прямо за верстаком, предварительно разобрав некоторые не очень нужные образцы оружия.
Имеющиеся детали и помогут починить то, что казалось бы, было давно сломано. Внимательный игрок скажет - но зачем? Всегда можно купить у продавца новое оружие без подобных заморочек! Ну или. на крайний случай, отобрать у врага. Тогда идите сюда, кое чего на ушко шепну - в этой версии появятся уникальные виды оружия, встречающиеся в очень ограниченном количестве, если не в единственном экземпляре. Только ТСССС! Я вам этого не говорил!
Кое-какие детали можно забрать из ближайшего сейфа.
Но это еще не всё, чем нас порадует стрельбище. Теперь там нас встретит новый персонаж, и он будет нашим верным товарищем всю игру.
Инструктор – человек серьезный и шутить не любит, поэтому лучше прислушаться к нему. Да и провоцировать его не стоит.
Наш новый товарищ живо реагирует на некоторые наши действия, если ему что-то не понравится.
Сперва инструктор познакомит нас с правилами поведения на стрельбище, но после того, как в наше распоряжение попадут другие бойцы, нам откроются новые возможности. О чем нам, разумеется, также сообщат в личной беседе.
Например, в игру добавлена возможность повышать уровни бойцов до уровня нашего главного героя.
В примере ниже у ГГ 3-й уровень, у Надин - 1-й.
За скромную сумму девушка пройдет спецкурс, который позволит ей набраться опыта. В буквальном смысле.
Чем выше уровень, тем дороже такое обучение. Если персонаж умный, то обучение еще и может быть выгодным.
Но оттачивать навыки придется самостоятельно.
В конце концов, мы же на стрельбище.
Так как стрельбище теперь является частью базы, мы можем, как и на базе, тренировать навыки за деньги.
Но повышение уровня доступно только для нанимаемых бойцов, а изучение новых умений доступно всем — и главному герою, и другим бойцам.
В игре теперь можно выучить за деньги до 15 умений 6 классов. У инструктора есть 2 случайных умения, книжки с остальными придется найти самостоятельно.
Разумеется, персонаж может выучить умение только в том случае, если оно есть в дереве умений его специальности и если заранее выучены умения, ведущие к его получению.
Следует отметить, что в игре всего 15 книг с умениями. Например, две из них уже есть у инструктора, еще одну игрок может найти при прохождении первых миссий. Если передать ее инструктору, то откроется новый спецкурс с новым умением.
При каждом прохождении у инструктора могут быть не те умения, что были раньше, а вместо старых книг мы будем находить новые, т.к. их распределение по картам кампании осуществляется случайным образом.
На этом на сегодня всё, ребята! Но в следующий раз мы расскажем вам о пересмотренной ролевой системе! Оставайтесь с нами и вас ждет еще много чего, что мы постепенно привносим в игру! До следующей пятницы!
Осторожно: в статье аппаратная диагностика и ремонт, реверс-инжиниринг и патчинг загрузчика, а также программный моддинг noname-устройства, для которого нет вообще никакой информации. В материале куча познавательного контента, даже если вы не фанат такого своеобразного класса устройств, как подделки на брендовые девайсы.
Пожалуй, споры о том, какая мобильная платформа лучше не утихнут никогда. Люди из года в год спорят, какая же мобильная платформа круче: iOS или Android, и какие только аргументы не выдвигают в сторону оппонента. Но что делать, когда хочется усидеть сразу на двух стульях и иметь смартфон в корпусе iPhone, но при этом с привычным Android на борту? Когда душа моддера и любителя красноглазия просто требует чего-то необычного!? Правильно, обратиться к китайским «подвалам» и взять себе дешевую реплику на андроиде! А в моём случае — ещё и Б/У утопленную подделку 14 Pro Max чуть больше, чем за «тыщу» рублей, так ещё и проапгрейдить её! Сегодня будет познавательный и интересный материал, в котором мы с вами: узнаем как диагностировать некоторые аппаратные проблемы с помощью минимального и дешевого оборудования, оживим наше «яблочко» после попадания влаги, «отреверсим» и пропатчим в IDA Pro загрузчик, дабы разрешить загрузку unsigned-ядер, портируем кастомное рекавери и накатим рут, а также узнаем что из себя представляет такой «айфон» в повседневной жизни и как мне вообще взбрело в голову купить китайскую подделку яблочной техники! Материал диковинный, но обещаю — будет интересно! Жду вас под катом :)
❯ Содержание
Ещё каких-то 10-12 лет назад люди собирались в комментариях под различными постами и жарко спорили о том, чья платформа более продвинутая. Чаще всего темой спорой была iPhone vs Android, реже — iPhone vs Windows Phone, а иногда и Android vs Symbian! Но годы идут, на рынке осталось только два крупных игрока, а споры всё не утихают. Стоит только зайти на профильный сайт, зайти в любой пост с новостями и насладится всеми прелестями споров «A vs B». Кто-то поддерживает экосистему Apple, кто-то Android в чистом виде, а кто-то микс фишек Apple в Android окружении от Xiaomi. Некоторые люди даже поддерживают, казалось бы, «неактуальные» платформы как Symbian/WP и среди них есть мои читатели (я и сам очень люблю их и запилил клиенты ВК и YouTube на них, о чём рассказываю в отдельной статье) :)
Но как мои давние читатели наверняка знают, я лично всегда придерживался позиции, что и iOS, и Android, и Symbian, и WP — замечательные системы, которые так или иначе нашли своего пользователя. У меня сейчас есть довольно много смартфонов прошлого десятилетия: полтора года назад я взял себе Galaxy S4 Mini в качестве основного девайса, год назад ходил уже с обычным Galaxy S4, а чуть больше полугода назад читатели подарили мне оригинальные iPhone, от 2G до 5s! И лично я очень люблю iPhone за отличный дизайн, за шуструю iOS, за достойную поддержку старых девайсов, но в тоже время… я ведь и сам вырос на 4pda, пользуясь ультрабюджетными «декспами», «зте» и «флаями»! И тяга к аппаратному и программному моддингу, а также написанию хоумбрю-приложений и прочим фишкам действительно открытых платформ отнюдь не угасла, скорее только наоборот!
Поэтому от нового девайса, с которым я хотел бы походить как с основным, я требовал лишь три вещи:
Дизайн одной из последних моделей iPhone. Пожалуй, кто-то из читателей сочтет это за «тупой понт», но это не совсем так, яблочные дизайны действительно неплохо продуманы и их приятно держать в руках. Важно понимать, что выпуская подделки, заводы откровенно экономят на железе, но при этом стараются достаточно качественно скопировать корпус, используя в конструкции и алюминий, и каленое стекло, а также установить относительно неплохую IPS-матрицу, пусть и низкого разрешения.
Поддержка LTE. Вы удивитесь, но да, всё ещё выходят реплики iPhone, Samsung, да даже Poco и Realme, которые построены на базе чипсета 2015 года — речь, конечно же, о MT6580. И к сожалению, радиотракт этого чипсета не умеет работать с LTE, да и у платформы очень серьезные ограничения на объём ОЗУ (не более 2Гб) и разрешение дисплея (не выше HD) :(
Android на борту. Ну, по этому пункту я всё рассказал выше. При этом для меня не имеет значение версия системы, я не гонюсь за самыми новыми фишками: китайцы уже не ставят Android ниже 6-7 версии (впрочем, это спорно, предположительно ещё попадаются девайсы с 5.1 на борту среди самого дешевого сегмента), а «шестерки» мне вполне достаточно для всех моих применений, в том числе и YouTube с ВКшечкой. Чего там говорить, если мне чего-то действительно не хватает и у меня есть настроение — я сам себе запилю приложение :) Касательно статуса загрузчика я не волнуюсь: в «подвальных» девайсах практически никогда не бывает секьюрбута и нет никакой необходимости патчить загрузчик, что открывает широкие возможности к его моддингу. Эх, вот бы еще исходники ядер выкладывали — но это уже мечты :)
И под эти требования вполне попадают «новодельные» реплики последних моделей iPhone в среднем ценовом сегменте (от 10 000 рублей). Казалось бы, кто-то из читателей спросит: «автор, ты дурак за фуллпрайс брать такой девайс?». И нет, не дурак, поскольку смартфон я купил за 1 500 рублей (и это ещё дорого за его состояние, после покупки мне попался похожий девайс, но уже рабочий, с коробкой и всего за 500 рублей). Девайс продавал человек из СЦ, с которым мы состоим в одной беседе посвященной ретро-телефонам. Смартфон был заявлен как «невключайка» без признаков жизни, в непонятном состоянии, с битой задней крышкой и даже без базовой информации, такой, как о потреблении девайса на зарядки и при зажатой кнопке включения. Ну, как вы и сами понимаете, это настоящее комбо: не подающий признаков жизни китайский смартфон без какой-либо сервисной документации и схемы, который уже побывал в СЦ (потенциально в качестве донора) и наверняка разбирался, да ещё и, как потом оказалось, утопленный в воде… Это же только интереснее! Конечно берем!
Когда девайс приехал ко мне, то ещё до прихода домой я решил оценить его тактильные качества. Конечно, задняя крышка, увы, была подбита, но в целом мне всё равно девайс очень понравился. Как я уже сказал, рама смартфона выполнена из алюминия (за исключением толкателей кнопок), а задняя крышка из стекла с приятной на ощупь текстурой и, конечно же, выгравированным яблочком! Пока дисплей выключен, даже рамки дисплея едва ли дают себя выдать: по сути, определить реплику сможет только человек, который в теме яблочек и сможет опознать фейковые линзы с обратной стороны смартфона. Остальным можно наплести про «китайский дисплей» и т. п. :)
Придя домой, я понял — приключения только начинаются. Отклеив заднюю крышку с помощью фена, выяснилось, что девайс вскрывался: пару винтов потеряли, да и заводскую пломбу содрали.
Замеряем напряжение на АКБ и понимаем, что она села ниже 3.4В (3.5В — это уже 0%) и контроллер питания должен начать зарядку в режиме Precharge (режим «расталкивания» аккумулятора низким током). В режиме Precharge смартфон не показывает никакой индикации зарядки, поэтому остаётся лишь смотреть на потребление девайса и терпеливо ждать включения! Я ещё немного помог устройству раскачать АКБ с помощью внешнего 5В источника и вот, потребление поползло выше 0.2А — а девайс показал яблочко и индикацию зарядки. Неужели он рабочий?
На фото выше не видно, однако смартфон был залит водой и на дисплее появились большие разводы. И попадание воды не прошло просто так: он просто перезагружался на «яблочке», как и настоящий айфон… Вы, читатели, можете пока предположить, что же с девайсом было не так, а я включаю логическое мышление и перехожу к диагностике.
Друзья! Если вам не особо интересны технические детали аппаратного ремонта, или наоборот программного и вы хотели увидеть только обзор на устройство — можете прыгнуть сразу к обзору смартфона. Однако в технической части тоже много всего интересного!
❯ Диагностируем и ремонтируем
Итак, давайте сделаем выводы, которые мы можем понять из существующих симптомов:
Девайс заряжается и у него есть потребление, пусть оно и кажется заниженным, а значит модуль чарджера в контроллере питания, скорее всего, исправен.
Девайс включается и есть изображение яблочка, а значит, есть связь с eMMC и контроллер DDR инициализируется успешно, девайс проходит цепочку загрузки Preloader -> LK и возможно ядро, а также КП нормально реагирует на кнопку включения и включает необходимые выходы LDO для питания всех основных модулей смартфона (процессор и его периферия, чип памяти eMCP, драйвер bias-напряжений дисплея и т. п.). Скорее всего (но это не 100% гарантия), от воды не пострадали ни процессор, ни флэш-память.
Девайс уходит в перезагрузку: здесь причин может быть масса, например, данные на eMMC были повреждены в процессе залития и требуется прошивка, или всё же процессор или его обвязка оказались частично повреждены и при обращении к одному из встроенных периферийных модулей основное вычислительное ядро виснет и встроенный в КП WatchDog при отсутствии сигналов «сердцебиения» считает смартфон зависшим и отправляет его в намеренный ребут, из-за чего мы получаем циклическую перезагрузку. Не исключён вариант, что одна из внешних шин данных оказалась посаженной на массу в следствии КЗ одного из чипов на плате (или их обвязки), из-за чего драйвер, например, вываливает систему в Kernel panic и WatchDog также отправляет систему в ребут…
Наш девайс отказывался зайти в рекавери, что даёт нам понять, что до init дело скорее всего не доходит и девайс стопорится либо на LK (который и показывает анимацию зарядки и первое лого), либо на загрузке ядра. Казалось бы, столько причин, а метод лечения у многих ребят один: сейчас будем делать диагностический прогрев, а потом снимать все чипы и катать их, и если не поможет — глянем обвязку и межслойные обрывы :) Но не стоит так торопиться, ведь в некоторых случаях для диагностики аппаратных проблем можно использовать программные инструменты!
Дело вот в чём: многие китайские производители, особенно это касается ультрадешёвых смартфонов и планшетов, специально оставляют диагностические пятачки, которые дублируют контакты АКБ, если вы случайно сорвали пятачки при пайке аккума, USB, если вы не смогли найти китайский Lightning под замену, а также пятаки UART, иногда даже на несколько каналов, которые позволяют читать логи — диагностическую информацию, которую девайс выводит при загрузке и работе устройства! И порой, подписанные пятачки с включенным дебагом на UART'е полезнее даже полной схемы устройства с бордвью!
На фото отмечены пятаки, дублирующие USB
Ой-ой, а ведь присмотревшись к плате, мы увидим, что кто-то снимал защитный экран и пытался прогревать BT/Wi-Fi/FM комбочип, а также то, что вся плата в подтеках флюса! Да ещё и всю обвязку кто-то посдувал фиг пойми куда, да так, что часть обвязки лежала прямо на пинах комбочипа, а у нас ведь даже схемы нет! Не беда — эти смартфоны построены на базе референсной платы MediaTek и с большой вероятностью, обвязка будет расположена идентично с другими смартфонами на базе этих чипсетов. Но в моем случае, я просто поставил SMD-компоненты туда, где они, очевидно, стояли: резисторы к резисторам, конденсаторы к конденсаторам, а иных элементов у меня пока-что не было. Дабы комбочип точно не вмешался в работу устройства, я временно его сдул с платы:
За качество фото извиняюсь, сделано в попыхах
Я сразу же снял дамп своего устройства и нашел по платформе прелоадера и названию сборки оригинальную прошивку (линк в описании, решил оставить оригинальную ссылку, поскольку автор нормальный и не просит писать ему в мессенджеры за паролем для архива), дабы исключить вероятность косяка со стороны eMMC.
Обратите внимание — я сначала сделал дамп, дабы в случае неподходящей прошивки, прошить свою или собрать из двух прошивок одну! Поскольку мой китайский псевдолайтнинг уже был слегка подуставший (хотя 14 Pro Max ещё относительно свежий девайс) и сигнальные линии D+ D- были просажены, а девайс не определялся ПК, я отключил нижнюю плату АКБ и подпаялся напрямую к дублирующим пятачкам USB: после этого, девайс определился в системе как MTK Preloader, что дало мне возможность прошить официальную прошивку, но ожидаемо, эффекта это не принесло — смартфон всё так же перезагружался на яблочке :(
Затем я решил подпаяться к UART'у и всё же почитать логи подробнее: для этого, нам пригодится UART-преобразователь. Также, в качестве UART-преобразователя подойдет и ESP32, который частенько можно найти в местных радиомагазинах за копейки. Сигнал EN необходимо кинуть на 3.3В - это погрузит МК в RESET и не даст ему влиять на шину!
Подпаиваемся так, как я отметил на фото ниже, не забывая подключить общую массу. Для чтения UART'а я использую putty.exe: выбираем наш COM-порт, ставим бодрейт 921600 и запитываем девайс: теперь у нас побежали логи…
С левой стороны каждой строки лога написано время с момента старта ядра — т. н. «аптайм». На него тоже важно обращать внимание, поскольку он помогает приблизительно понять, на каком визуальном (т. е. то, что мы видим на дисплее) этапе стопорится загрузка. Мой девайс падал в Kernel panic и уходил в перезагрузку на 30 секунде работы… казалось бы, что можно понять из этих логов и как определить неисправность? Вот тут мы фокусируем наше внимание на двух строках:
Первая — это то, что у нас пытается проинициализироваться драйвер stk301x — датчика освещенности и приближения к уху, а вторая, где написано таймаут — означает об ошибке передачи данных на шине I2C к устройству по адресу 47. И чтобы понять суть ошибки, нам нужно иметь базовое понимание о принципах работы самых часто применяемых аппаратных протоколах для общения с другими чипами: SPI, I2C и 8080. В протоколе I2C, у каждого устройства есть собственный адрес, выраженный в 7-битном формате (до 127 адресов на одной шине), в случае stk301x — это 47. Что делает драйвер: он посылает датчику набор команд для инициализации или получения данных, при этом на хост-устройстве (т. е. процессор в нашем случае), сначала формируется состояние СТАРТ и посылает всем устройствам на шине адрес нужного устройства. Затем, нужный чип должен «подхватить» свой адрес и на все байты передаваемых данных формировать статус ПОЛУЧЕНО (ACK). Если статус ACK не получен аппаратным I2C-контроллером процессора телефона за определенное время (допустим, 1 секунда), то он формирует прерывание (или просто изменяет статусный регистр), который обрабатывает драйвер контроллера I2C, который затем и выдает драйверу датчика статус таймаут, а тот в свою очередь выводит ошибку в логи!
Пример с сайта компании Microchip
Всё равно ничего не понятно? И снова мы с вами включаем смекалку. Если устройство жалуется на отсутствие состояния ACK, значит, возможны две причины поломки: обрыв линии SDA/SCL до устройства, либо то, что в следствии попадания воды, одно из периферийных устройств «сгорело» и садит всю шину I2C на массу, из-за чего, например, драйвер другого устройства на шине I2C крашится, а поскольку это драйвер работающий в пространстве ядра — он тащит за собой все! Может быть и такой вариант, что драйвер КП не может посылать сигналы Heartbeat из-за просаженной шины и КП отправляет устройство в ребут.
Сдуваем наш датчик освещенности, включаем девайс и он вроде даже не выключился спустя 30 секунд… проходит пару минут и…
Решил вставить оригинальное фото первого включения, как раз сделанное «по быстрому» и в порыве радости :)
Он включился и работает! Он выжил, хотя разводы воды заметно сказались на состоянии его дисплея! Но поскольку комбочип пока что выпаян, у нас не будет ни Wi-Fi, ни BT, ни GPS, ни радио. Поэтому отключаем девайс и припаиваем обратно комбочип, не забыв восстановить всю обвязку. В финале мы отмываем плату от подтеков флюса (не весь флюс мне удалось нормально вымыть, потому что старый прикипел).
После установки комбочипа и остатков обвязки (а может, это и вся обвязка что была с завода, китайцы ведь часто экономят и на этом — ставят необходимый минимум), я проверил и Wi-Fi, и BT — теперь девайс звонит и без проблем выходит в интернет!
На этом аппаратный ремонт закончен. Поскольку девайс теперь работает, можно приступать к его программному моддингу! Но сначала, нужно отключить проверку подписи образа ядра.
❯ Патчим загрузчик
Как я уже говорил выше, в подобных репликах и просто дешевых noname-девайсах фактически отключен полноценный секьюрбут. Однако конкретно в этой реплике, при сборки прошивки, производитель включил в lk (загрузчик второго уровня) принудительную проверку подписи у образов ядра boot.img и recovery.img, предварительно включив возможность его отключения (т. е. разблокировки загрузчика) в режиме fastboot. На многих девайсах достаточно лишь перезагрузить устройство в режим fastboot и выполнить специальную oem-команду:
adb reboot bootloader fastboot oem unlock
Которая вызовет соответствующий диалог. Но вот незадача: девайс не реагирует на кнопку вверх, из-за чего загрузчик разблокировать не получается. Намеренная подлянка от производителя? Скорее недосмотр при проектировании платы, благо исходный код вторичного загрузчика LK, который и реализовывает режим fastboot сливали в сеть. Давайте изучим его подробнее!
Итак, что мы здесь видим? При запросе разлочки устройства, девайс падает в бесконечный цикл, в котором проверяет и реагирует на одну из соответствующих клавиш — громкость вверх, или кнопка «ОК», которая считается кнопкой вниз. Почему же девайс не определяет кнопку вверх? В чипсете есть отдельный периферийный модуль, который отвечает за обработку Keypad-кнопок клавиатуры. Он же позволяет реализовать полноценную QWERTY-клавиатуру без внешних контроллеров, если того захочет производитель. Однако он оперирует не конкретными логическими уровнями на GPIO (иначе потребовалось бы слишком много пинов и, скорее всего, сильно увеличивать размер чипа), а специальным АЦП (аналогово-цифровой преобразователь) с низким разрешением, который вычисляет, какая кнопка нажата относительно определенного сопротивления. Следовательно, если производитель каким-то образом накосячил при разводке платы и резистором иного номинала «присвоил» громкости вверх другой аппаратный KeyCode-клавиши, функция mtk_detect_key банально не «увидит» нажатие нужной нам кнопки, которая захардкожена как 0x0.
Но почему тогда в Android, кнопка громкости вверх работает нормально?
У Android есть отдельный механизм для маппинга кнопок, называемый keylayout'ами. В текстовом файле хранятся ассоциации числовых KeyCode'ов с константными обозначениями, такими как VOLUME_UP и VOLUME_DOWN например. Поэтому вы без проблем можете поменять их значение местами, или, например, если у вас сломалась кнопка включения, переназначить её на громкость вверх без необходимости кидать перемычку!
Подробнее о подсистеме ввода в Android я рассказывал в другой своей статье.
Как же это поправить? Не собирать же нам lk самим, да и будет ли пропатченный загрузчик работать? И да, будет! Как я уже сказал, в девайсе не включен полноценный секьюрбут с верификацией того, что вы прошиваете через FlashTool в внутреннюю память устройства. Preloader (первичный загрузчик после BootROM) не проверяет ни целостность lk, ни хэш-суммы, просто читает его в 0x0 и передает ему управление… А что это значит? Что мы можем просто пропатчить условие, отвечающее за «громкость вверх», дабы lk считал, что мы все таки нажали эту кнопку! Открываем дизассемблер IDA Pro и наш lk.bin в нём, как обычный binary-файл со смещением 0x0 и ищем те строки, которые встречаются ближе всего к нужному нам условию. В нашем случае, это Start unlock flow.
Как видите, IDA Pro, как самый крутой дизассемблер по моему мнению, уже построил xref'ы (все ссылки на бинарные данные из инструкций) и сразу показывает нам куда обращается тот или иной код. Опана! А вот мы и нашли код функции, которая отвечает за старт анлока загрузчика и проверяет нажатые кнопки. Что же нам с этим делать? Правильно, переключится в режим графа и анализировать код подробнее. Я не так силен в ARM-ассемблере, как x86, но всё же не без помощи ISA-мануала от ARM понял значение всех мнемоник.
Обратите внимание на инструкцию BL — она вызывает подфункцию и сохраняет адрес PC + длина инструкции в стек, дабы продолжить выполнение после возврата из неё. Это и есть вызов нашей функции mtk_detect_key. Оптимизатор сократил код так, что сразу после возврата из функции, её возвращаемое значение оказывается в регистре R4, который программа переносит в регистр R0, а затем сравнивает R0 с нулем. Если R0 оказывается ноль (инструкция BEQ, branch if equal to zero, т. е. кнопка не нажата), программа прыгает к проверке кнопки «вниз», а если нет — то продолжает выполнение кода, который стартует разблокировку загрузчика. Уже смекнули, о чем я? Нам достаточно лишь пропатчить CMP R0, #0, дабы заставить программу считать, будто кнопку мы все таки нажали и перейти к процессу разблокировки!
Обратите внимание, что в #0 (т. е. с решеткой) — это Immediate-значение, которое уже является операндом инструкции, а не загружается, например из регистра, а значит мы можем просто найти это значение в HEX-редакторе и пропатчить его на 1, либо просто NOP'нуть всю инструкцию. Адрес операнда инструкции — 0x1FB0C, поэтому сразу переходим к нему в hex редакторе и просто меняем 0 на 1 и сохраняем:
Прошиваем новый lk.bin с помощью SP Flash Tool, перезагружаемся в fastboot, пишем fastboot oem unlock и… сработало! Смотрим статус разлочки с помощью fastboot oem device-info (unlocked и secure) и видим что девайс действительно разлочен! Теперь смартфон каждое включение будет напоминать нам о том, что мы разлочили загрузчик. Ну разлочили и разлочили, зато теперь у нас полная свобода действий :) Переходим к ответственному действияю — портированию рекавери и накатыванию рута! Но здесь всё уже гораздо проще.
❯ Портируем рекавери и накатываем рут
Поскольку мы с вами уже разблокировали загрузчик, то и без проблем можем грузить что захотим: и LineageOS, и MIUI — всё что уже портировано для этого чипсета на этой версии ядра. Правда не забывайте, что чипсет 64х-битный, множество прошивок — тоже, а китайцы почему-то собрали 32х-битную прошивку — это стоит иметь ввиду при портировании. Если честно, изначально я хотел включить часть с портированием прошивки в основную статью, но опросив читателей понял, что вам не особо комфортно читать статьи 20+ минут длиной, поэтому если вам интересен подробный материал о портировании прошивки без пересборки ядра на нонейм устройствах — проголосуйте в опросе ниже (или маякните в комментариях)!
Начинаем с накатывания «кухни». Я пользуюсь MTK Img Tools, весьма удобный софт. Для его использования, нужно вручную создать папки Pack/Image и Unpack/Image.
Закидываем в папку Unpack/Image родной recovery.img, и тот, который будем портировать — назовем его recoverytwrp.img. Распаковываем их в менюшке Unpack image -> Boot. После распаковки, у нас появятся папки recovery и recoverytwrp в папке Unpack, где мы и будем вести нашу работу. В целом, на MT6753 в нашем случае достаточно лишь перенести родное ядро в тот рекавери, который мы портируем. fstab же трогать не нужно. Делается это легко: просто копируем recovery/kernel/kernel в recoverytwrp/kernel/kernel с заменой и пересобираем образ командой Pack image -> Boot обратно. Собранный образ мы найдем в папке Pack/Image, его можно либо прошить в флэштуле взамен стандартного, либо загрузить прям из фастбута без необходимости прошивать память устройства (это, кстати, ещё один отличный способ грузить Android с MicroSD если флэшка «закончилась»).
fastboot boot recovery.img
Кастомный рекавери загрузился без проблем — а это значит, что нам открыты большие возможности по кастомизации нашего девайса! Берем SuperSU с официального сайта, прошиваем SuperSU.zip с помощью adb sideload и балдеем, теперь с полноценным рут-доступом к устройству и без необходимости патчить Magisk'ом или распаковывать раздел system!
Теперь можно вычистить весь мусор из предустановленных приложений благодаря спец. софту для менеджмента приложений на смартфоне.
❯ Можно ли пользоваться девайсом?
Давайте посмотрим! Девайс из коробки похож на iOS 16, при этом, поскольку такие «айфоны» работают на общей аппаратной платформе, теоретически есть возможность поставить на 12 Pro Max прошивку от, например, 15 Pro Max (с некоторыми изменениями) :)
Функционал системы скопирован достаточно точно. На некоторых репликах особо не заморачиваются и просто чуть изменяют значки на айфоновские, не убирая даже нижнюю панель кнопок. Здесь же все скопировано с настоящей iOS: свайп снизу вверх сворачивает приложение, свайп до центра экрана открывает меню многозадачности, свайп шторки с левой стороны открывает панель нотификаций, а справа — панель управления. И ведь это не просто чужие готовые лаунчеры из условного Play Market, компания-производитель либо аутсорсит копирование некоторых фишек разработчикам на стороне, либо держит свой собственный штат программеров, который, в том числе, занимается сборкой прошивок и портами с рефборды!
В настройках, система гордо называет себя iOS, а модель смартфона — iPhone 14 Pro Max! Но что на практике? CPU-Z говорит о следующих характеристиках:
Тоже не знали, что Apple A16 разрабатывала MediaTek? :)
Более половины характеристик — брехня. Настоящие спецификации девайса следующие:
Процессор: MediaTek MT6753. 8 ядер Cortex-A53, 4 из которых работают на частоте 1.5ГГц, а оставшиеся — на частоте 1.3ГГц. Чипсет выпущен в 2015 году и выполнен по техпроцессу 28Нм, поддерживает до 3Гб ОЗУ.
GPU: Mali T720, преемник легендарного Mali 400. Уже немолодой, но всё ещё кое-что, да может. Vulkan не умеет.
ОЗУ: 3Гб DDR3. Не так много, но в целом пока ещё относительно адекватно.
Флэш-память: хотели 512Гб? Получите 32Гб, а недостаток можно нарастить MicroSD-флэшкой, слот под которую производитель заботливо предусмотрел под крышкой устройства. Это частая практика для китайских айфонов.
Дисплей: с диагональю не наврали, честные 6.7". А вот с разрешением, конечно-же, приукрасили: здесь стоит HD+ IPS матрица с разрешением 720x1540. Не особо высокое разрешение для такой диагонали дисплея, но в остальном дисплей показывает себя адекватно: яркость приемлемая, цвета хорошие, матрица отзывчивая.
В целом, характеристики ближе к ультрабюджетным моделям Realme и Poco. Нельзя сказать, что всё прям очень плохо, но ожидать что он будет работать на уровне флагманов, конечно же, не стоит. Но как оно на практике?
Начинаем с мессенджеров: ВКшечка и Telegram. В качестве клиента ВК, я юзаю исключительно Kate Mobile, который шустро работает даже на 10-летних китайцах на MT6572. Официальный клиент давно не признаю, всё таки при grishka он был лучше :)
Последний официальный клиент телеги работает шустро. Чипсет, конечно, печка ещё та, но посидеть в чатиках, посмотреть видосы и всякое такое можно без каких либо проблем. Главное чтобы память резко не закончилась. WhatsApp здесь тоже работает нормально.
Переходим к видосам. Ни официальный клиент, ни ревансед последних версий нормально здесь работать не будет — официальные клиенты требуют Android 8+. Но разве ж это проблема для нас, когда есть SkyTube? :) Работает шустренько, девайс без проблем держит 720p видосы, а больше и смысла нет.
Как насчет навигации? Google-карты работают адекватно. Всё весьма шустренько, хотя порой просадки FPS всё же бывают. Но я лично предпочитаю выкидывать гаппсы из своих смартфонов и накатывать навигацию по OSM. Что забавно — в девайсе есть собственный клон AppStore'а! И если рескины Google Play в стиле яблочного магазина для меня не удивление, то наличие полноценного бренда CH с эдаким фидбеком у смартфона меня весьма удивило. Я всё ещё помню GooPhone'ы, которые когда-то предоставляли хороший клиентский сервис покупателям своих реплик айфонов, но не думал что эта практика даже сейчас актуальна. Вполне возможно, что CH — это и относительно крупный завод-производитель со своим R&D отделом, поскольку маркировка есть и на межплатном шлейфе, и на АКБ. Эта компания также производит реплики Galaxy S и Note серии, на базе той-же аппаратной платформы.
И переходим, конечно-же, к камере! Самое приложение скопировано 1 в 1 с оригинала, даже есть какие-то панорамные режимы и фишки с цифровым зумом и подобием изменения FOV. Но понятное дело, тест не может быть объективным на 100%: девайс после воды, топился в районе камеры и на фото явно видны засветы. Есть вероятность, что оптика всё же оказалась немного повреждена :(
"Фотосет" из двух наиболее удачных фотографий есть на imgur. Увы, на Пикабу очень большие ограничения на число картинок в одном посте!
Но на скринах всё красиво, а как на деле? Смотрим:
❯ Заключение
В целом, девайс весьма хорош для моих повседневных задач. Работает шустренько, выглядит как айфон как с внешней точки зрения, так и с точки зрения системы, дисплей весьма неплох по качеству, смартфон отлично поддаётся моддингу. Собственно, а почему-бы и нет?
Цель материала была рассказать вам не только о том, на что подобные реплики способны «из коробки», но и об их возможностях моддинга и кастомизации с подробной практической частью, а не на уровне «пойдите туда и сделайте это»! Но учтите, я не рекомендую покупать реплики айфонов, если вы ожидаете от них хорошей работы из коробки и у вас нет желания в них ковыряться. Зато мне очень понравилось с ним возиться и я надеюсь, по итогу было интересно и вам! Пишите своё мнение в комментариях, будет интересно почитать! Также у меня есть канал в телеге, где я публикую бэкстейджи статей, различные посты по тематике аппаратного и программного моддинга, программирования, а также разработки собственного DIY-железа!
Кстати, если у кого-то из читателей есть похожие подделки будучи нерабочими, тормозящими, или окирпиченными и вам не хотелось бы выкидывать их на свалку, а наоборот, отдать их в хорошие руки и увидеть про них статью — пишите мне в Telegram или в комментах! Готов в том числе и купить их. Особенно ищу донора дисплея на китайскую реплику iPhone 11 Pro Max: мой ударник, контроллер дисплея калится и изображения нет :(
Что думаете о девайсе?
Что думаете о покупке его за 10.000 рублей? А за 1.000 рублей?
Материал полезен?
Статья подготовлена при поддержке TimeWeb Cloud. Подписывайтесь на меня и @Timeweb.Cloud, дабы не пропускать новые статьи каждую неделю!
Привет, я ранее уже выкладывал пост про свой проект, в котором поделился с вами о ходе разработки. Было много просмотров и фидбэка. Однако, с тех пор, прошёл почти год и вот я снова делюсь новостями.
Пишу пост чтобы поделиться с вами тем чем занимаюсь, а также если повезет найти кого-нибудь кто поможет довести до ума и релизнуть.
Ниже представлены скриншоты (год назад)
У нас уже тогда был частично адаптирован Gunslinger, но игра выглядела по топорному, картинка была очень мыльная, своерешенно обычная для Модификаций на базе «Зов Припяти». Грусти еще добавляло и то что надежды создать платформу для людей где есть возможность выбирать что им адаптировать - привели к тому что ушли разработчики, которые наотрез отказались делать платформу о которой дальше и поговорим.
В один момент. Меня осенило! А что если начать портировать движок STALKER Anomaly поверх нашего уже тогда стабильного мультиплеерного движка? Я решил отказаться от адаптации Оружейного пака Gunslinger изза того что там была своя система рук, а это ограничило бы тех людей в будущем, кто хочет новые пушки и оружейные паки - которые пилятся под оригинальные модели рук.
На тот момент в команде не оценили мое решение и начали потихоньку хейтить за спиной. Слово Anomaly видимо как красная тряпка для быка.
Потом мы частично адаптировали рендер из Anomaly и игра стала чувствоваться как будто ты уже в Anomaly играешь, когда заходишь на в очередной раз на локальный сервер.
Было так:
Стало вот так:
Стало намного вкуснее, но накалилась обстановка в команде. Также я поделился нашей новостью в официальном дискорде Anomaly, что вызвало неожиданно травлю меня и моего проекта от админов и разработчиков этой модификации.
Также мне запретили использовать их открытый для всех исходный код движка и забанили в дискооде. Даже судами угрожали лол. В моддинге сталкера. Мододелы. Ага, так, продолжаем..
На фоне этого разработчик по движку ушел пилить свой проект на базе нашего движка, о чем он сейчас уже умалчивает и отнекивается. От аномали там отказались в пользу дешевой пародии на школорп в сталкер, которое изза большой волны хейта спешно переименовали во «Freeplay».
Это был последний вменяемый скриншот модификации первой половины 2023 года. Я мог бы закрыть разработку и пойти пилить что то новое, но решил взять небольшой отпуск.
После долгого перерыва мне удалось найти двух разработчиков по движку, кто согласился либо бесплатно, либо платно помочь стабилизировать проект. Сейчас они сосредоточились на своих, так или иначе амбициозных по меркам моддинга проектах, а мы ищем нового разработчика кто будет согласен с нашими идеями и хочет еще и при этом немного подзаработать.
Оплата - сдельно по результатам, по оговоренной цене, если результат меня более чем устраивает - накидываю сверху.
В общем.. Так и появился брендинг нового ожидаемого релиза «RADOMALY» в второй половине 2023-года.
Было принято решение избавиться от оружейного пака Gunslinger - в пользу более разнообразного и сочного оружейного пака под Anomaly под названием «Boomsticks and Sharpsticks»
Обратите внимание на картинку. Было вот так раньше:
Также мы по сути сделали невозможное, благодаря новому мапперу, который помогает нам с нашим проектом. А именно мы смогли распаковать и скомпилировать локацию из ванильного Anomaly - исходники которых потеряли даже сами разработчики Anomaly. Также у всех кто пытается их открыть вылезает куча ошибок, которые препятствуют компиляции уровня. Ну чтож, надеюсь мы первые.
Пора показать вам скриншоты и геймплейное видео с одним из разработчиков. Может кому будет интересно посмотреть, ведь по сути мы одни этим занимаемся и я надеюсь на успех.
UPD Кратко о фичах которые есть: Нативный ГС чат в игре, поддержка шейдеров и погоды из аномали, сервер на 4 слота (возможность расширения хоть на 1К), 64-Бит архитектура движка и тд.
Вот мы и дошли до нынешних дней, как я и говорил ранее, нам требуется разработчик по движку на C++ (очень желательно с опытом работы в X-Ray и не принципиально в какой версии, будто то тч,чн,зп)
Вряд ли кто-то захочет поддержать мой энтузиазм и помочь бесплатно, так что вот условия: Зп месячной не будет, оплата только сдельная, по факту внедрения определенных фич.
Ну и в принципе мы рады всем кто желает помочь в развитии проекта и может захочет в будущем поиграть. Оставлю ссылки ниже, тыкайте на все что тыкается))