Причины которые мешают играть и записывать видео на канал вы можете узнать посмотрев это видео.
00:01 — Введение
01:04 — Меры защиты которые применял
01:40 — Возможные предпосылки атаки вирусами Windows 11
03:22 — Как сохранил видео
04:17 — Описываю последствия атаки на операционную систему Windows 11
Подпишись и смотри ролики:
Правила Pikabu 1.4.5 запрещают публиковать ссылки однако это нарушает закон статья 10 Федерального закона от 26.07.2006 № 135-ФЗ "Запрет на злоупотребление хозяйствующим субъектом доминирующим положением"
Однажды решив запустить компьютер и включив свою любимую игру вдруг столкнетесь... Подпишись и смотри ролики:
Правила Pikabu 1.4.5 запрещают публиковать ссылки однако это нарушает закон статья 10 Федерального закона от 26.07.2006 № 135-ФЗ "Запрет на злоупотребление хозяйствующим субъектом доминирующим положением"
Год назад на просторах маркетплейсов появилась невиданная ранее диковинка — ретро-консоль с Linux на борту под немудреным названием R36s. На первый взгляд кажется что это очередная нонейм-консоль собранная из неликвидных комплектующих, однако при детальном рассмотрении выясняется, что это очень мощный гаджет не только для любителей ретро-игр, но и для гиков!
Сейчас консоль стоит на маркетплейсах всего 1.800 рублей. Но если бы всё так было просто... Если вам интересно узнать, откуда в 2025 году взялся 2х-ядерный MIPS с частотой 1ГГц, что представляет из себя R36s на практике и как не запутаться в великом множестве ревизий — жду вас под катом!
Предисловие
Портативные игровые консоли с Linux на борту берут своё начало с 2000-х годов. Изначально это были относительно дорогие малотиражные гаджеты, созданные исключительно для гиков, а их стартовая библиотека игр была слишком мала для рядового геймера. Однако мощное железо, наличие свободного SDK и возможность запускать любое хоумбрю привлекали энтузиастов со всего света — и сообщество не только разрабатывало новые игры «с нуля», но и портировало эмуляторы и игры с других платформ. Одной из первых таких консолей была известная в узких кругах GP2x от корейской компании GamePark Holdings:
GP2x во всей красе!
Однако GP2x, как и её последователи, так и осталась исключительно гиковским гаджетом не получив широкого распространения. С одной стороны на это повлиял малый рынок сбыта (США, Корея и ещё некоторые страны), с другой — консоль стоила слишком дорого, целых 190$. За 250$ можно было купить уже PSP 1000 — которая была не только в разы мощнее, но ещё и предоставляла куда более обширный мультимедийный функционал. Ближе к 2007 году, в Китае случился бум мощных мультимедийных чипсетов (SoC) от локальных чипмейкеров, благодаря чему практически каждую неделю выходили новые модели MP4-плееров. Помимо базового функционала просмотра видео и прослушивания музыки, производители добавляли возможность читать электронные книги, снимать фото на встроенную камеру и даже играть в игры...
И вот с играми у таких консолей всё было хорошо. Дело в том, что чипсеты в этих плеерах обычно базировались на современном и мощном для тех лет ядре ARM926EJ-S, которое свободно работало на частоте от 104 до 208МГц. Помимо этого, в таких чипсетах был достаточно продвинутый контроллер дисплея, который позволял не только выводить фреймбуфер на ЖК-матрицу, но и быстро рисовать примитивы по типу линий и прямоугольников, а также копировать изображения на дисплей (BitBLT). Покумекав, китайцы поняли — если MP4-плееру приделать игровые кнопки и портировать туда эмулятор NES, то он становится вполне полноценной портативной ретро-консолью. Учитывая что встроенная память позволяла загрузить почти весь ромсет NES, это были почти ультимативные устройства для ретро-гейминга!
Это было гениально... И ведь эта консоль появилась за 3 года до PSP Go! Иронично что эта модель выпускалась также под брендом Sony (как клон).
Но такие устройства все равно стоили достаточно дорого. Qumo GameBox LE на фото выше стоил около 4.000 рублей в московской рознице по состоянию на 2008 год и поэтому был по карману далеко не всем. Однако всё изменилось, когда в феврале 2009 года, малоизвестная китайская компания Dingoo представила свою первую ретро-консоль — A320, по цене всего лишь в 70$. Консоль стала настоящим бестселлером: уже из коробки она предлагала возможность играть в игры с GBA, NES, Neo Geo, SNES и Sega Mega Drive, а также функционал полноценного плеера. A320 был удобен в использовании, у него был неплохой 2.4 дисплей с приличным разрешением в 240x320, да и с точки зрения эргономики консоль очень хорошо ощущалась в руках.
Однако главной особенностью Dingoo A320 была отнюдь не цена или форм-фактор кирпичика, а используемый чипсет. Дело в том, что одним из чипмейкеров, который посодействовал буму мультимедийных чипов, была китайская компания Ingenic. В отличии от конкурентов, её чипсеты использовали MIPS-совместимое ядро собственной разработки под названием XBurst, которое могло работать на частоте аж до 400МГц. Ingenic была публичной компанией и поэтому предоставляла доступ к своему ftp-серверу с даташитами, схемами на референсные платы, а также портами Windows CE/Linux всем желающим. В какой-то момент испанский инженер Игнасио Гарсиа заметил схожесть платы консоли с одной из референсных плат (Caetus) и смог успешно запустить ядро Linux от рефборды. Вот тут всё и началось...
После написания драйвера ввода и дисплея, Игнасио опубликовал гайд по установке Dingux, после чего на A320 начали портировать софт с GP2x и других консолей. Маленький кирпичик за 70$ не только научился эмулировать даже весьма экзотические платформы, но и обзаводился своими собственными играми. Сообщество поддерживало A320 даже спустя 4 года после релиза...
Итогом стало появление Ritmix RZX-50 — игровой консоли с Dingux на борту.
Но время шло, Android становился всё популярнее, а портативный гейминг понемногу «переезжал» в смартфоны и планшеты. Здесь китайские производители тоже были на шаг впереди и на базе бюджетных планшетных чипсетов начали выпускать игровые консоли, представляющие из себя эдакий планшет с стиком и кнопками. Цена и функционал таких устройств снова поражали: уже в 2012 году, за ~150$ можно было получить игровую консоль с 7"-дисплеем, одноядерным 800МГц-процессором, видеоускорителем Mali-400, 512МБ оперативной памяти и Wi-Fi модулем. И вот тут то Dingoo A320, как и её бесчисленные клоны, начали отходить на второй на план...
Однако было ещё несколько попыток сделать Linux-консоль. Самой перспективной была GCW Zero с Kickstarter, которая использовала куда более мощный чипсет Ingenic JZ4770 с видеоускорителем Vivante GC960... Но увы, консоль постигла та же участь, что в 2005 и GP2x. Рынок портативных Linux-консолей спал примерно до 2019 года — пока не появились реинкарнации GCW-Zero в виде Retro PocketGo V2 и Anbernic RG-350. Эти консоли — немного доработанные ревизии оригинальной GCW Zero с Type-C вместо MicroUSB. А уже к 2020 году начали появляться консоли на базе чипсетов AllWinner F1C100s и RK3326, и индустрия портативного рейтро-гейминга заиграла новыми красками!
Как итог — на рынке появилось множество брендов по типу Anbernic, Miyoo и Data Frog, в бюджетном сегменте все они продают +- похожие консоли, аппаратную часть которых предположительно разрабатывает и производит одна и та же компания. Сначала эти консоли стоили около 100$, затем стало возможным найти вариант за ~75$, а теперь — так вообще за 23$ или 1.800 рублей! Но всё ли так просто? Для проверки я приобрел 3 вида R36s: «клон» на MIPS-процессоре от подписчика под ником Avia, новую консоль за 1.800 рублей с Ozon и ещё один «как-бы клон» R36s у подписчика Романа. Давайте же узнаем что у них находится под капотом!
Отделяем котлеты от мух
Взгляните на фото ниже. На первый взгляд кажется, что в руке лежат две абсолютно одинаковые консоли. Однако если присмотреться внимательнее, то можно заметить различие в форме крестовины...
Особо внимательные читатели могут обратить внимание на разную обвязку вокруг 3.5мм разъёма.
С обратной стороны отличия становятся очевидными. Дело в том, что консоль слева — это клон, причём собранный практически на той же самой компонентной базе, что и оригинал. Дисплей, стики, кнопки — всё используется точно такое-же, как и на оригинальном устройстве. Даже трассировка платы местами идентична, однако у них есть одно очень важное отличие.
Оба устройства собраны весьма добротно и более того — достаточно ремонтопригодны. Разбираются они очень просто: достаточно лишь открутить шесть винтиков по периметру устройства, отключить аккумулятор и вытащить заднюю часть корпуса.
На этом фото клон расположен справа.
И вот здесь то мы и видим главное отличие: при общей схожести обеих плат, в клоне используется экзотический процессор в корпусе LQFP вообще без какой-либо маркировки. При детальном рассмотрении оказывается что это не просто какой-нибудь ARM-чипсет в духе AllWinner F1C100s, а настоящая экзотика — HiChip C3100 с MIPS-ядром, работающим на частоте аж до 1ГГц! К сожалению детали реализации неизвестны, но скорее всего используется либо лицензированное ядро Ingenic XBurst II, либо HiChip разработали что-то своё.
C3100 представляет из себя систему на кристалле с контроллером DDR3 памяти и большим количеством самой разной периферии по типу I2C, I2S, SPI, UART, USB и eMMC. Однако в отличии от оригинальной консоли, у чипсета нет полноценного GPU, из-за чего мы лишаемся поддержки 3D-игр, а также шейдеров в эмуляторах. Зато в отличии от оригинальной консоли, у C3100 есть поддержка HDMI и даже NTSC/PAL!
В остальном же, элементная база у клона стандартная для устройства подобного формата. Чуть ниже процессора распаяна SPI-флэшка 25-ой серии, на которой содержится загрузчик ОС и предположительно ядро. Ближе к динамику расположилась неизвестная микросхема-усилитель звука, а два чипа с нижней части платы — это I2S ЦАП TM8211, который отвечает за воспроизведение звукаи чарджер литий-ионных аккумуляторов ETA9740.
С обратной стороны платы можно найти один единственный чип памяти Samsung K4B2G1646E-BCK0 типа DDR3 и объёмом всего в 256МБ.
Как же отличить клон от оригинала? Да очень просто: достаточно лишь вытащить MicroSD-карту с ОС и если устройство при включении попросит вставить карту памяти — значит это клон на MIPS-процессоре. Но если вы фанат гаджетов на необычном железе — рекомендую всё же оставить такой интересный экземпляр себе!
Оригинальная консоль конструктивно практически не отличается за исключением используемых моделей чипов. Здесь всё также используется усилитель TCS7191A, а в качестве чарджера выступает микросхема 4057AN (да, брат той самой TP4056!), при этом необходимости в отдельном ЦАПе уже нет. Но вот железо — уже совершенно другого уровня!
В качестве сердца устройства, здесь выступает чипсет Rockchip RK3326, который состоит из четырех ядер Cortex-A35, работающих на частоте до 1.5ГГц, видеоускорителя Mali-G31 с поддержкой Vulkan, а также контроллеров различной периферии — SPI, I2C, UART и MIPI. В тандеме с ним работают два чипа DDR3-оперативной памяти Micron D9SHD (MT41K256M16TW-107), каждый объёмом в 512МБ. Как и в случае с клоном, постоянной памяти у устройства нет — предполагается использование двух MicroSD карт памяти: первая с системой и встроенным паком игр, а вторая — на усмотрение пользователя.
Как я уже говорил ранее, дисплеи на устройствах одинаковые — это 3.5" IPS-матрица с разрешением 640x480 и интерфейсом MIPI DSI, однако контроллеры у разных ревизий отличаются. Дело в том, что заказывая замену на AliExpress или используя дисплей от донора, у вас есть все шансы получить белый экран или артефакты. Решается это относительно просто: достаточно лишь найти подходящий dt-оверлей с корректно-прописанным контроллером дисплея и подкинуть его на карту памяти.
В качестве аккумулятора обе консоли используют литиевый элемент ёмкостью в 3.500мАч. Вполне неплохо!
Не меньший интерес вызывают и стики. Внимательные читатели могут приметить их сходство с оными для Nintendo Switch и как показывает практика, они полностью подходят и для консоли от Nintendo. Тактильно они удобные, но лично мне стики в геймпаде Xbox 360 нравятся больше.
Однако даже если вам попалась ревизия на RK3326 — это не повод сразу же радоваться. Дело в том, что на маркетплейсах продаётся ещё одна вариация R36s (предположительно просто другая ревизия), где объём оперативной памяти сокращен вдвое — с 1ГБ до 512МБ. Её можно опознать и без разборки устройства: если у вас версия с прозрачным корпусом, то один чип памяти - прямой признак «клона».
В целом, оба устройства конструктивно очень простые, их легко диагностировать и в случае поломки — отремонтировать. Не удивлюсь если через годик-два будет популярна тактика покупки нерабочей консоли за 300 рублей, замены чарджера на такой-же копеечный чип и дальнейшей перепродажи за 1.000-1.500 рублей...
Тестируем
В комплекте с консолью идёт MicroSD карта памяти объёмом 64ГБ с операционной системой и набором ромов. Важно сразу же подключить флэшку к ПК и скопировать все файлы из корневого FAT32-раздела: производитель использует отбраковку, которая даже в режиме «только чтение» умудряется полностью сыпаться и «кирпичить» консоль. В случае если у вас нет бэкапа — поищите подходящий dtb, ядро или попробуйте поставить прошивку от K36s — у этих консолей огромное коммьюнити и всевозможные бэкапы уже есть в сети.
В зависимости от установленной прошивки, вас могут встречать два вида меню: EmuELEC на MIPS-клоне и ArkOS на оригинальном устройстве. Прошивку всегда можно обновить, скачав образ вот здесь. Есть и другие кастомные прошивки — на любой вкус!
Слева консоль с свежей ArkOS 2.0, справа — с чуть более старой ArkOS.
Конечно-же «эмуляторным» сердцем консоли выступает RetroArch. В комплекте с каждым дистрибутивом предустановлено огромное количество ядер самых разных систем: от классических NES/SMD/Neo Geo, до экзотики по типу Amstrad и даже сложных для эмуляции консолей по типу N64 и PSP. Помимо эмуляторов, в консоли предустановлен рантайм Pico-8 (платформа предлагает современные игры в ретро-стилистике, написанные на Lua), а также есть возможность установки других нативных приложений как, например, reVC для игры в GTA: Vice City!
За свою цену, консоль показывает себя в играх просто прекрасно. Её даже нельзя сравнить с устройствами 2020-2022 года по типу Powkiddy X12, она лучше них вообще во всем. Классические платформы по типу NES и SMS консоль эмулирует прекрасно: лагов нет, нагрев минимален, а благодаря сочному дисплею с соотношением сторон 4:3, игры ощущаются почти также, как в свое время на CRT-телевизорах (с поправкой на отсутствие сглаживания, конечно. Но при желании можно включить соответствующий CRT-шейдер).
Тоже самое касается и консолей потяжелее. R36s свободно тянет любое игровое устройство до PlayStation 1 включительно и благодаря хорошему ромсету, можно долгие часы залипать в классику по типу Crash Bandicoot. У консоли всё очень даже неплохо с 3D, единственный момент — хоть GPU и поддерживает Vulkan, в самой системе libvulkan нет, только GLES 3.0.
Даже с играми для Nintendo DS консоль показывает себя в лучшем свете. Есть специальная кнопка для переключения дисплеев, плюс виртуальный курсор для эмуляции стилуса. В New Super Mario играть одно удовольствие.
А вот реальные проблемы начинаются уже с PSP при игре в нативном разрешении, причём даже с пропуском софтовых эффектов. Если в кадре есть ощутимый Overdraw — игра начинает жутко тормозить и при этом у меня есть большие сомнения, что Mali G31 не тянет сцены уровня PSP. Но учитывая что у PSP был аппаратный вершинный конвейер, навряд-ли здесь упор в процессор...
Да уж... до чего дошёл прогресс, полноценная Linux-консоль с «трушным» квадратным IPS-дисплеем и достаточно мощным чипсетом стоит всего 1.800 рублей. Для кого-то эти устройства покажутся одноразовым мусором, однако на практике R36s — чудо инженерной мысли!
По понятным причинам ссылки на устройства прикладывать не буду, однако если захотите такую консоль себе — сможете без проблем найти их на маркетплейсах.
А если вам интересна тематика ремонта, моддинга и программирования для гаджетов прошлых лет — подписывайтесь на мой Telegram-канал «Клуб фанатов балдежа», куда я выкладываю бэкстейджи статей, ссылки на новые статьи и видео, а также иногда выкладываю полезные посты и щитпостю. А ролики (не всегда дублирующие статьи) можно найти на моём YouTube канале.
Если вам понравилась статья и вы хотите меня поддержать, у меня есть Boosty, а также виджет на Пикабу ниже. Всем огромное спасибо!
Купил себе ноутбук, Ryzen 5500u, 8 гигов оперативы. Знаю, это далеко не игровой ноутбук, но в Винде игры работали из рук вон плохо, мало оперативки, плюс ее часть отжирает встройка. Попробовал поиграть на убунте, ибо сама система отжирает меньше оперативки - там все работает намного лучше, просто через wineprefix настраивал каждую игру, она запускалась, работала. Где прям ну совсем не хватало оперативы, запускал систему с оболочкой openbox. Поговаривают, на nobara fps будет выше на 10-15 процентов, чем на обычном лине. Правда ли это? И за счет чего он будет выше? Меня и сейчас в целом, практически все устраивает, в не самые новые игры я могу поиграть, но получить небольшой буст к производительности я не против)
На следующий день я встретился с руководителем команды. Волновался максимально. Ехал не затем, чтобы просто найти работу. Лишь ради того, чтобы проверить свои идеи в деле. В живой атмосфере. Он спросил меня: «В каком формате ты бы хотел сотрудничать?». Я ответил, что пришел за победами, поэтому готов начать работу сию секунду и без начальной ЗП, можно только обговорить процент с призовых на турнирах. Меня не сильно интересовали деньги в тот момент, хотя я и понимал, что при таком раскладе мне придется не просто жить в Севастополе, а выживать. Но, когда речь идет о масштабной идее, которую нужно воплотить в реальность – о другом и думать не стоить.
Он кивнул. Сказал, что завтра устроит онлайн встречу. Меня пригласит как гостя на просмотр матча в Discord.
Наступил следующий день. Я подключился к ребятам, сказал, что буду смотреть, как они играют. Мне включили демонстрацию экрана и матч начался.
Команда казалась сильной. Слаженной. С хорошим контролем карты. Но… один из ключевых героев терял пик своей силы после 30 минуты. Рошана забрать забыли, и это дорогого стоило. В драфте были герои, которые толком не имели контрпик-потенциала против соперника. Что и следовало — всё развернулось не так, как ожидалось.
Это был мой первый опыт реального анализа профессиональной команды. Именно тогда я окончательно убедился: нельзя выбирать героев по чуйке; нельзя строить прогнозы на основе только лишь винрейтов, тем более с одного источника. Нужна система. Такая, которая бы показывала, как драфт работает и где есть пробоины.
Наступил следующий день. Я вошел в зал команды. Комнату окутывал полумрак, в котором светились неоновые вывески и витрины с арт-объектами из игр: древние мечи, доспехи, миниатюрные трофеи.
Организатор жестом указал на другую часть помещения. Ребята собрались за столом. Я подошел, сел в мягкое кресло. Мы кратко поболтали. Договорились: один матч, где я полностью беру на себя драфт.
Все пятеро сели за компы. Я встал за их спинами. Началась стадия драфта. Называл баны, пики. Тактические цели на игру. В голове был — концентрированный вакуум. Время будто замедлилось. Растягивалось, между словами, будто резина. Драфт получился не идеальным. Но что главное, правильным.
Игра началась. И пошла так, как и должна была. Соперник давил, мы несли потери. К 20 минуте игры база уже была под угрозой из-за сломанных башен. Первая половина выглядела больше как бойня. Не битва, а испытание на выживание. Цель была одна: дожить до 30 минуты. Организатор, помедлив, встал и вышел. Игроки крайне сосредоточенно били пальцами по клавиатуре – будто пытаясь исправить неизбежное. Сомнения висели в воздухе, как дым после взрыва – густой, тяжелый.
А за стенами — Севастополь. Тихий. Спокойный. Как будто внутри не разворачивался матч, а где-то далеко был просто вечер.
Но в нужный момент – ровно на 30 минуте – игрок вражеской команды отключается. Пауза. Мы ждем. В тишине слышен только гул системников и шорохи мыши.
Пауза отжимается. Соперник пытается зайти сломать бараки. Файт. Четыре смерти соперников. Полный переворот. Пишут «GG».
Экраны засияли падением трона наших оппонентов. Парни улыбаются. На душе чувствуется облегчение.
Я не стал отмечать неким важным событием, что перевернули игру мы ровно на 30 минуте. Было не нужно. Игра говорила сама за себя.
Мы немного посидели, поболтали о планируемом турнире в ближайшее время.
Через час вышел на улицу. Город был спокоен. Ветер гулял по улицам. Ребята разошлись кто куда. Домой, по делам. Мне же, идти особо было некуда. Впереди еще было много работы. Поищу базу, а там поглядим. Открыл телефон, зашел в заметки Telegram где горела старая фраза: «Это работает. Осталось построить так, чтобы работало всегда».
Мы не выбираем, когда приходит момент, чтобы всё доказать.
Только решаем. Пойдем ли мы ради этого хоть на край света.
Эта статья направлена на освещение механик приложения, которое я создал со своим товарищем. Суть приложения — предсказывание камбеков в Dota 2.
Тот, о ком пойдет речь, не был королем. Не носил плащ тренера с золотыми пуговицами. Не стоял на трибунах The International под ослепительными огнями. Он был Хоббитом среди великанов. Но в нём была искра. Идея, от которой уже не отказаться.
Путь, с которого всё начало меняться
Однажды я решил, что хочу работать аналитиком в реальной киберспортивной команде.
Не просто анализировать матчи в лайве. Отказаться от тренерства в дистанционном формате. Мне захотелось серьёзной, «мужицкой» команды — хотел видеть живые, настоящие эмоции и vibe киберспорта, как это было на LAN-сценах.
Написал товарищу, который тогда был тренером по CS в Севастополе. Мы давно были знакомы, еще со времен, когда учились вместе в IT сфере. Без подробных вопросов он ответил «Приезжай завтра».
«Завтра?» подумал я. Уже было поздно, а путь был не близкий. Нужно было добраться с одного конца Крыма в другой — в Севастополь. Но когда меня это останавливало? :)
Собрал рюкзак. Ноутбук. Пара футболок. И отправился на автостанцию.
Шел дождь. Солнце уже зашло за горизонт. Зонтик я, как всегда, решил не брать. Добираюсь до автостанции на такси. Автобус ушел. «Вот, незадача. Ну что-ж, погнали ловить попутки».
Словил первую машину. Водитель молодой, как и я. Весь салон в неоне. Громкая музыка. Без подробных диалогов добросил меня до ближайшей автостанции, ведущей на Симферополь.
Поблагодарил, кинул сотку на переднее сидение, стал ждать дальше. Зашел в магазин, купил газированной воды и булку. Дождь потихоньку стих. Одна машина, другая.. никто не останавливается. «А ведь и впрямь — подумал я, — часто ли я сам, когда был за рулем, подвозил незнакомцев? Нет, что уж там... просто проезжал мимо. А теперь и сам стою на обочине. Не скажу, что я мало дел добрых совершил за свою жизнь, но в карму толком не верю. Частенько считаю себя скептиком. Может, им и являюсь».
«ГАВ!» раздалось позади меня. Я обернулся. Передо мной стоял пес и вилял хвостом. Не долго думая бросил ему пол булки. Ему она явно нужнее чем мне. Повернувшись обратно, вдохнул свежего воздуха полной грудью и продолжил ловить попутки.
Некоторое время спустя остановилась машина. Спросил, куда едут, узнал, что нам по пути. Сел. Это были пара парней на отечественном автопроме. Ехали быстро, музыка играла громко. Беседа ни к чему не обязывает. Но один из парней вдруг заговорил. Начал спрашивать о моей точке назначения, и почему я решил отправиться в такой час на другой конец Крыма. Я без капли сомнения все рассказал: и про идею стать серьезным аналитиком, и о том, что давно занимаюсь разбором «внутренностей» компьютерной игры Dota 2.
Они же в ответ - сами стали рассказывать о том, что играют в доту и CS. Один даже вспомнил времена первой доты. Было ли мне интересно? Да, всегда приятно поболтать о чем-то что нравится не только тебе. Полезно? Возможно. Степень полезности порой трудно просчитать в уме. И все же — я слышал людей, которым игра дорога. А это всегда важно.
Когда путь становился испытанием
Доехали до окраины Симферополя. Попрощался с парнями. Было приятно, что поездка оказалась не скучной. Но тут встала очередная проблема. Последний автобус на Севастополь должен быть через 20-30 минут. А я черт знает где.
Быстрым шагом — через какие-то заборы, рельсовые пути, где только карта показывала дорогу. Рюкзак с ноутом прыгал на спине, как будто тоже волновался.
Сел на остановке у вокзала. Стал ждать. 15 минут.
Понимаю, автобуса нет. И осознаю...
Я не там.
Автобус проходит через совершенно другую остановку, а я тут расселся, будто бы собрался ехать обратно домой. «Ну, не без приключений» подумал я и вызвал такси.
Доехал до Западного автовокзала, который осуществляет транспортные перевозки в сторону Севастополя. Автобусы я там, конечно, уже и не ждал в такой час, но попутку с иного места и не поймать. Встал на остановку. Было тихо. Даже слишком. Ни перекатиполей, ни знакомых-незнакомых лиц.
Мужчина в старой куртке остановился. Спросил, куда мне нужно. И предложил подвезти. Не до моего пункта назначения — а до Бахчисарая. В целом, для меня и это было счастливым стечением обстоятельств.
Ехали. Болтали. Я стал рассказывать куда и зачем еду. Про доту, про драфты, про то, как сложно объяснить игрокам, что один герой может выглядеть сильным, но потерять свой боевой потенциал после условной 20 минуты. О том, как все решения принимаются на глаз, без системы.
Он слушал внимательно. Сказал, что давно не играл, но понимал. Ведь сам проходил через подобное. Даже привел пару параллелей с жизнью на флоте. Казалось бы.. чего тут общего? Дота и флот :)
Слова летели, как искры огней, домов, горящих за окном. И мы даже не заметили, как проехали Бахчисарай и попали в Севастополь. Я не стал расспрашивать как так получилось. Думаю, что он сам решил добросить меня. Порой мы совершаем такие поступки просто потому, что хотим, чтобы так было. И ничего не просим взамен.
И вот я — в Севастополе.
Продолжение оставлю в комментариях.
Что же внутри DotaDiviner? Приложения, в котором, как обещают разработчики ( то есть я ), есть алгоритм предрекающий перевороты игры?
1. Эффективность драфта
Что это:
Каждый герой получает оценку силы в зависимости от того, насколько он полезен на разных стадиях игры— ерлигейме, мидгейме, лейте.
У некоторых героев сильное ерли(например, Puck, Batrider, Viper), но они теряют ценность со временем
Другие набирают силу только к лейту (например, Dragon Knight, Morphling, Phantom Assassin)
Некоторые работают равномерно на протяжении всей игры (например, Abaddon, Rubick)
Зачем это нужно:
Чтобы понять:
Кто выигрывает ерли, а кто лейт
Где может быть перевес даже если темп героев средний
И почему команда с "сильными" героями может проиграть: просто она не подготовлена к нужной фазе игры
2. Синергия между героями
Что это:
Оценка, насколько герои работают вместе как команда , а не как набор случайных персонажей.
Примеры:
Хорошая синергия: Pangolier + Tusk + Bane + Shadow Fiend + Kunkka = давление в ерли, контроль карты, быстрые ганги
Плохая синергия: Chen + Templar Assassin + Magnus + Pangolier + Vengeful Spirit = хаос, мало контроля карты, слабый тимфайт
Зачем это нужно:
Чтобы понимать, почему один драфт сильнее другого , даже если винрейты кажутся одинаковыми
Чтобы видеть слабые места в составе, которые можно использовать самому или избегать при выборе героев
3. Контрпик
Что это:
Оценка, кто доминирует в противостоянии , основываясь на том, какие герои могут подавить ключевых игроков соперника.
Как бот считает:
Если у тебя есть герой, который подавляет одного из ключевых героев соперника — ты получаешь преимущество.
Если соперник выбрал героя, который ломает твою систему игры— ты в зоне риска
Примеры:
Wraith King vs Brewmaster: плохой матчап — Wraith King не успевает за героями, которых не может быстро убить. Урон сосредоточен по одиночным целям. Ограниченная мобильность, а также полагается только на свою выживаемость в то время, как Brewmaster напротив закрывает преимуществом в мобильности
Slardar vs Naga Siren : контрпик, потому что Slardar не имеет хороших инструментов для борьбы с большим иллюзий. Уязвимость к оцепенению и ультимейту, так как Slardar будучи героем ближнего боя неизбежно попадет под ее воздействие. Кроме того, высокая сложность убийства с учетом любви Naga Siren к покупке таких айтемов как Butterfly
Зачем это нужно:
Понять, кто действительно доминирует по драфту
Увидеть, кто потеряет силу из-за выбора соперника
Это особенно ценно при просмотре профессиональных игр — часто там решающий контрпик определяет исход
4. Мобильность и выживаемость
Что это:
Два показателя, которые говорят о том, как герои перемещаются по карте и насколько они живучи в файтах.
Мобильность:
Отвечает за то, насколько быстро команда может перемещаться между линиями, начинать файты, зачищать кемпы, убивать рошана
Высокая мобильность = возможность перехватывать инициативу в нужный момент
Выживаемость:
Определяет, кто дольше остаётся в живых в teamfight’ах
Высокая выживаемость = больше шансов сохранить преимущество после давления
Как это влияет на игру:
Команды с высокой мобильностью чаще захватывают контроль карты
Команды с высокой выживаемостью лучше тянут лейт и меньше боятся байбеков
И БЛАБЛАБЛАБЛ. Давай уже к сути, написал тут кучу текста, который прочтут лишь процентов двадцать. Хочу увидеть реальные камбеки!!! А не все вот эти вот показатели.
Показатели важны. Как в строительстве, где есть несущая стена — основа конструкции. У неё есть и помощники: колонны, пилоны, торцевые стены и т.д. Без них конструкция стояла бы голой и беспомощной. Верно?
5. График темпа игры
Что это:
Визуализация поминутного сравнения силы команд.
Не прогноз победителя, а график силы нарастающий/падающий в течение игры.
Как читать график:
Линия выше линии соперника → эта команда имеет преимущество на указанной минуте
Линия ниже линии соперника → соперник доминирует в этот момент игры
Чем дальше линия от средней точки 0.5 → тем больше перевес между командами
Стабильный рост / падение к концу игры → показывает, у кого есть сильный лейт или кто теряет контроль
Почему это важно:
Можно предсказать камбеки
Увидеть, когда начнётся лейт
Понять, когда стоит инциировать активные события
И главное — не гадать на глаз , а иметь объективную картину
❗ПЕРЕЙДЕМ К ПРИМЕРУ❗
На иллюстрации графика «Преимущество команд в минуту игры» видно, что Radiant набирают силу к 25 минуте, и это совпадает с началом их камбека в реальном матче — что и означает - модель работает.
И тут встает вопрос: выборка же слишком мала. Ты нам тут показываешь один скриншот, где все совпало, но когда я начну пользоваться, то точно не найду ничего подобного.
Я постарался, потратил какое-то количество времени и сделал. Мне, честно, даже понравилось. Буду это делать и дальше.
Реализовал галерею камбеков, где собрал все основные перевороты, которые были предскзааны за последние пару месяцев. Это не все. Но это те, которые я нашел вручную и поместил в простой и понятный интерфейс для наглядности.
🔗Попробовать и поглядеть больше скриншотов можно тут— добро пожаловать:
В TG достаточно ввести команду /live. В приложении — воспользоваться функцией "Автоанализ" или ввести героев вручную — полный анализ драфта не заставит себя долго ждать.
ೃ⁀➷ В заключение
Diviner — не волшебная коробка. Это инструмент, в который я вложил два года, тысячи матчей и хорошо запоминающуюся поездку на попутках в дождь.
Если ты игрок, стример, аналитик или даже обычный бродяга с улицы — попробуй его. Не потому что я прошу. А потому что ты, да-да, именно ты, заслуживаешь пройти не по поверхности, а сквозь игру. Как через лабиринт, и в руках у тебя уже есть карта.
Но это только начало.
Сейчас мы работаем над нейросетями NS1 и NS2 — двумя аналитиками в одном:
NS1 анализирует драфт до матча, как тренер перед битвой
NS2 смотрит в лайв, как шахматный гроссмейстер — предсказывает следующий ход, давление, момент камбека
Вместе они превратят Diviner из инструмента анализа в шахматныйдвижок, который видит игру наперёд. Не просто "график по прошлым данным", а прогноз, построенный на ритме.
Цель: не 60%, не 70%, а выше 80% точности, чтобы Diviner стал не просто помощником, а самым настоящим стандартом аналитики в Dota 2.
Carpe diem ˗ˏˋ ´ˎ˗ и да поможет нам Бог. Ave Maria☩
Краткое напоминание о сюжете: Вы прибываете на космическую станцию где явно не все в порядке, и вам надо спасти со станции ученых и заправить ваш корабль ядерным топливом перед отлётом со станции.
После долгого отсутствия новостей я подобрал дайджест наиболее интересных нововведений в движок и игры:
Добавлен эффект Godrays для некоторых предметов сильно увеличивающих силу игрока.
+ Reskue:: На тренировочном уровне №13 добавлены 3 компьютера с подсказками как начать играть (пока только на русском)
+ Добавлены новые графические спецэффекты.
Изменена работа шейдеров и теперь постпроцессинг включен всегда кроме редактора.
+ На полоску жизни врага добавлена надпись с количеством жизни врага, эффекта оружия и остаток времени его действия.
+ Добавлены кнопки управления камерой
+ Энергетическое оружие теперь самозаряжающееся и имеет свой запас патрон.
+ Гранатомёт имеет также свой запас патрон, и на панели будет всегда красного цвета.
+ Аномалии и пауки стали умнее
+ Решено: Замороженный и живой игрок может снять с себя заморозку телепортировавшись на старт (L-key)
+ Добавлено несколько новых уникальных оружий - Спаситель (Редимер) и Rifle W17 с
механикой сильно отличающейся от обычной.
+ F9+F10 включают на лету старые текстурные паки 80-х и 90-х когда то работавшие в спектрум версиях игр.
(недоступно в Reskue).
+ Хотя игра и разработана для нормального режима камеры, но можно включить приближенный вид камеры (он может работать с ошибками) через F11. Если эту опцию активировать в редакторе камеру можно отдалить сильнее но обьекты будут очень мелкие.
+ Кооп поддерживается частично, активируется специальными кнопками. Ваш друг может играть за вражеского танка с джойстика, либо за ученого и подыграть вам помогая его спасти ( учёный не умеет стрелять!) .
+ новое оружие!!!
Спаситель::
Оружие запускающее небыстро летящую однако управляемую атомную ракету. Вы можете в любой момент кнопкой взять подорвать ракету, либо она взорвётся при столкновении с любым врагом или обьектом. Урон 10000. А также урон от 16 осколков по 1000. Максимум снарядов 2. Управление персонажем в этот момент утрачивается. Альтернативного режима стрельбы нет. Ракета может быть сбита (без урона). Рекомендуется стрелять из за угла.
Пока что оба новых оружия доступны только на тренировочном уровне.
Баланс и вред пока рассматривается, но всё уже работает.
По отзывам некоторые люди не поняли что в игре можно менять скорость , размер обьектов и язык. Зайдите в пункт Настройки (settings) , Выберите Русский язык, для понижения скорости поставьте Скорость 4 .
Переназначить кнопки на клавиатуре и другие действия также можно там.
**несколько новых роликов и билд игры с интересными реализованными вещами, скорее всего скоро он попадёт в стим. Так как я люблю своё творчество я при любой возможности занимаюсь его улучшением и делаю то что мне кажется интересным. А если вам покажется интересным сделать целую собственную карту не стесняйтесь ей поделится. - не зря же я редактор разработал.
Может именно ВАШУ версию карты оценит мир и будет играть куча людей. может именно её не хватает игре!
====
Скачать игры уже можно на ITCH и в телеграм группе
** Почему я полгода не мог работать - можно пропустить ** из за двух инцидентов и кражи телефона среди бела дня 10 января в 13:31 и блокировки телеги (ниже) Кроме аккаунта и группы в Telegram, также был утерян доступ к Github. Группы Steam ВК и Ютуб остались незатронутыми проблемой. ***
Напоминаем что у нас есть Бусти где вы можете поддержать нас. Некоторые эксклюзивные материалы и личные архивные фото там иногда бывают.
Также если вам интересны таймлапсы и фото и релизы "Линукс для дома" тоже посетите эту страничку. Видео и материалы в 4К и образы дисков уже выложены там. Как соберу избранное будет и в Пикабу, оформление - тоже время требует.
P.S. если вы делали карты для Rescue на Zx-spectrum ранее можно кинуть файлы в формате HOBETA в папку игры Levels , они подхватятся и будут работать , даже переименовывать после чтения с дискеты не нужно - LEVEL13.$C так и оставить можно
Всегда спрашиваю у адептов Линукса, и никто не может дать адекватный ответ. А зачем простому пользователю переходить на Линукс? Я вот играю за компьютером, и могу по нажатию кнопки, скачать игру со Стима или рутрекера и играть без танцев с бубном, у меня есть подписка Game Pass, которой вообще не уверен, что на Линуксе можно воспользоваться. Я могу скачать моды или русик на игры, и всё будет без проблем работать. Я работаю за компьютером, и удаленный рабочий стол загружается по нажатию кнопки. Я слушаю музыку, смотрю фильмы, иногда пользуюсь офисом и всё работает по нажатию кнопки. Я могу подключить любую периферию к компьютеру и всё тут же работает. Вот например подключил беспроводной адаптер для геймпада Xbox и он работает без какой-либо настройки, подключил Dualsense по проводу и он просто работает.
Предположим даже что это всё также хорошо работает и на Линуксе, но что там есть такого для простого пользователя, чего нет на Windows 11, ради чего стоило бы переходить?