Теги → эмуляция
Быстрый переход

Xbox Series X автоматически добавит поддержку HDR и 120 кадров/с в старые игры

Microsoft планирует автоматически добавить поддержку HDR в игры, которые будут работать на её следующей игровой консоли Xbox Series X. И ранее было известно, что игры поколения Xbox One будут автоматически лучше исполняться на Xbox Series X в рамках продвинутой обратной совместимости. Но Microsoft идёт ещё дальше.

Специалисты проделывают работу, чтобы старые проекты получили поддержку HDR, а также вывод в 60 или даже 120 кадров/с, даже если созданы под фиксированные 30 кадров/с. Компания не впервые уделяет пристальное внимание улучшенной обратной совместимости. Например, Xbox One X на аппаратном уровне даже в старых играх обеспечивала максимальный уровень анизотропной фильтрации текстур в тех играх, которые создавались с прицелом на билинейную фильтрацию. Также консоль может воспроизводить в повышенном вплоть до 4K разрешении некоторые игры для оригинальной Xbox.

«Xbox Series X в партнёрстве с Xbox Advanced Technology Group предложит новый новаторский метод реконструкции HDR, который позволит платформе автоматически добавлять поддержку HDR в игры, — пояснил директор по управлению программами Xbox Джейсон Рональд (Jason Ronald). — Поскольку этот метод обрабатывается на базовом аппаратном уровне, он позволяет нам включать HDR без негативного влияния на производительность игры. Более того, мы также сможем использовать технологию даже для игр поколения Xbox 360 и проектов для оригинальной Xbox, разработанных почти 20 лет назад, задолго до появления HDR».

Господин Рональд не пояснил точно, как именно будет работать технология, но в прошлом компания уже добавляла поддержку HDR в старые игры: например, Mirror's Edge на Xbox One X получила поддержку технологии через обратную совместимость. Новый метод восстановления HDR от Microsoft будет применяться на уровне платформы и не потребует усилий со стороны разработчиков. Это весьма любопытно, и хотелось бы увидеть на деле, как технология будет работать.

Относительно повышения частоты кадров представитель Microsoft сообщил: «Команда по совместимости изобрела совершенно новые методы, позволяющие воспроизводить ещё больше игр с более высоким разрешением и качеством изображения, сохраняя при этом художественный замысел и видение авторов оригиналов. Мы также создаём совершенно новые классы новаций, в том числе возможность удвоить частоту кадров выбранной игры с 30 до 60 кадров/с или с 60 до 120 кадров/с».

Как это работает, Джейсон Рональд тоже не сообщил, но пообещал поделиться подробностями ближе к запуску. Вполне вероятно, Microsoft нарастит возможности своего эмулятора Xbox в Series X благодаря кратному увеличению мощности графики и, особенно, процессора. Даже простой прирост мощности способен повысить частоту кадров в некоторых играх, позволяя снять ограничения ГП или ЦП, в которые прежде упирались проекты.

Microsoft также сообщила, что её функция мгновенного возобновления на Xbox Series X будет поддерживать обратно совместимые игры. Технология мгновенного возобновления позволяет быстро переключаться между несколькими проектами, продолжая ровно с того места, на котором игрок остановился (разумеется, в однопользовательском режиме).

Все эти улучшения являются частью продолжающейся работы Microsoft по обеспечению обратной совместимости, которая позволит запускать на Xbox Series X многие игры для Xbox и Xbox 360, а также все — для Xbox One. В июле Microsoft планирует рассказать о своих планах по выпуску игр следующего поколения, и Рональд пообещал: «15 наших команд Xbox Game Studios усердно трудятся над созданием самого большого и самого лучшего набора стартовых эксклюзивов в истории Xbox». Напомним: согласно планам компании, в первый год все игры нового поколения также будут выходить на Xbox One и большинство — на ПК.

Прогресс налицо: эмулятор Nintendo Switch Ryujinx исполняет Yoshi’s Crafted World, Pokemon Sword и Astral Chain

Канал John GodGames Emus поделился несколькими новыми видео, демонстрирующими работу последней версии эмулятора Nintendo Switch Ryujinx с несколькими играми. Таким образом, желающие могут ознакомиться с эмуляцией на ПК таких эксклюзивов гибридной платформы, как Yoshi’s Crafted World, Pokemon Sword, Astral Chain и Super Smash Bros. Ultimate.

Как можно видеть, хотя Yoshi's Crafted World запускается и кое-как работает, в платформере наблюдаются весьма серьёзные проблемы и артефакты с графикой и звуком. Производительность в файтинге Super Smash Bros. Ultimate просто ужасна, игра постоянно замирает и выдаёт долгие чёрные экраны. Тем не менее, довольно удивительно наблюдать, как эти две игры исполняются на эмуляторе Nintendo Switch.

С другой стороны, Pokemon Sword находится в заметно более рабочем состоянии. В то время как имеется несколько проблем с графикой и эффектами, игра, похоже, работает вполне плавно. Тем не менее, сложно сказать, речь идёт об удачном отрывке или же проект можно пройти от начала до конца на эмуляторе.

Astral Chain тоже работает довольно хорошо. Тем не менее, есть некоторые раздражающие запинки (разработчики наверняка исправят это в будущих версиях Ryujinx).

Если интересно, John GodGames Emus использовал специальную сборку Ryujinx, основанную на последней версии эмулятора. Тем не менее, желающие могут загрузить самую стабильную версию Ryujinx с официальной страницы.

Релиз Wine 5.0: Vulkan 1.1, формат Portable Executable для модулей и переключение режимов окна

Представлен стабильный релиз Wine 5.0, в котором есть почти 7,5 тысячи изменений. Как сообщается, новинка теперь поддерживает системы с несколькими мониторами, графический API Vulkan 1.1 и обновление звукового API XAudio2. Модули для Wine отныне поставляют в формате PE (Portable Executable) вместо ELF. Это позволяет обойти системы защиты от копирования.

medium.com

medium.com

Графическая подсистема теперь поддерживает динамическое изменение настроек. А при работе с полноэкранными приложениями Direct3D функция скринсейвера блокируется. Для них же есть возможность переключения между полноэкранным и оконным режимом комбинацией Alt+Enter. А при сворачивании окна в DXGI (DirectX Graphics Infrastructure) использование ресурсов системы снижается. Также расширился список графических карт, распознаваемых в Direct3D.

Добавились изменения для 32- и 64-разрядных DLL в каталогах. Теперь их можно смешивать, а неподходящие по разрядности библиотеки игнорируются. Также теперь работает корректное информирование приложений о состоянии аккумулятора.

Кроме того, добавились изменения для рабочего стола и систем ввода. Улучшилась работа с игровыми контролерами, в том числе рулём и педалями. Старый Linux API для работы с джойстиками удалён. Ранее он применялся в ядрах Linux до версии 2.2.

Из других особенностей отметим появление новых функций VBScript, частичной поддержки сервиса HTTP и так далее. Есть доработки по части криптографии. Наконец, были актуализированы версии всех библиотек.

Wine 6.0 ожидается в начале 2021 года и получит ряд новых функций.

Вышел релиз CrossOver 19: 32-битные приложения Windows работают без 32-битных библиотек

Разработчики из CodeWeavers представили свежую версию CrossOver 19. Это виртуальная машина, которая базируется на наработках проекта Wine и предназначена для запуска Windows-приложений в macOS и Linux.

Заявлено, что в этой сборке появилась полноценная поддержка 32-битных приложений Windows на операционной системе без 32-битных библиотек. Речь идёт, понятное дело, о последних сборках macOS, где от устаревших библиотек и приложений отказались.

Как отмечается, даже 64-битные программы Windows используют 32-битный установщик, потому поддержка такой адресации памяти необходима. Также разработчики заявили, что с нетерпением ожидают выхода Wine 5.0, где обещаны новые возможности, которые затем интегрируют в CrossOver.

Для пользователей Linux CrossOver 19.0 может предложить более качественную работу с приложениями семейства Microsoft Office, а также другие улучшения, но это не слишком заметно на фоне оптимизаций для macOS. Впрочем, учитывая возможный будущий отказ от 32-битных библиотек в Linux, рано или поздно это может стать актуальным.

В целом, CrossOver под Linux является ещё одной альтернативой чистому Wine или многочисленным сборкам на его основе. Главным недостатком является то, что программа платная. В остальном же она мало отличается от аналогов, разве что удобнее в использовании. А вот на операционной системе из Купертино система вполне может считаться лучшей.

Yuzu, эмулятор Switch, теперь может исполнять игры вроде Super Mario Odyssey в 8K

Nintendo Switch на ПК стали эмулировать быстрее, чем предыдущие платформы Nintendo вроде Wii U и 3DS, — менее чем через год после выхода консоли был представлен эмулятор Yuzu (создан той же командой, что и Citra, эмулятор Nintendo 3DS). В основном за это следует благодарить платформу NVIDIA Tegra, архитектура которой хорошо известна программистам и которая довольно проста для эмуляции. С тех пор на Yuzu удалось запустить такие игры, как Super Mario Odyssey, Super Mario Maker 2, Pokémon Let’s Go и другие.

Тем не менее, у Cemu, эмулятора Nintendo Wii U, сохранялось одно существенное преимущество перед Yuzu — способность исполнять игры Wii U с гораздо более высоким разрешением (4K и выше) для улучшения качества изображения. Но скоро в Yuzu появится средство масштабирования разрешения, основанное на ИИ.

Этот новый инструмент умножает ширину и высоту текстур Render target на основе профиля. Это означает, что если исходная Render target была 1920 × 1080 точек, то умноженная вдвое по каждой стороне она будет равняться 3840 × 2160 точек. За счёт этого повышается чёткость конечной картинки. Так работают и другие эмуляторы (Dolphin, Citra, Cemu и прочие). Основное отличие Yuzu состоит в том, что нужен профиль, потому что не все Render target могут быть масштабированы (например, некоторые используются для рендеринга кубических карт). Yuzu будет включать в себя основанный на ИИ сканер разрешения, который будет определять, какие Render target можно менять, а какие нет, на основе набора правил.

На канале BSoD Gaming в YouTube уже протестировали эту новую функцию благодаря сотрудничеству с разработчиками Yuzu. В представленных роликах можно увидеть попытки запустить Super Mario Odyssey и другие игры в разрешении 8K на ПК (i7-8700k @4,9 ГГц, 16 Гбайт DDR4 @3200 МГц, разогнанная GeForce GTX 1080 Ti 11 Гбайт, 256-Гбайт накопитель NVME M.2 SSD). Когда новшество будет доступно подписчикам Yuzu на Patreon, не уточняется, но будущее эмуляции Nintendo Switch на ПК выглядит многообещающе.

Microsoft готовит почву для запуска игр Xbox One на Windows 10

Последние несколько предварительных сборок Windows 10 (например, 18334) включали некоторые расплывчатые инструкции от Microsoft по установке особой бесплатной версии игры State of Decay с предложением сообщать о любых возникающих проблемах. Не проблемах с самой игрой, а трудностях с установкой и запуском. В инструкции не было никаких дополнительных указаний, почему могут возникнуть сложности.

Естественно, специалисты стали внимательнее присматриваться к тому, что особенного в этой версии State of Decay, дабы выяснить, почему Microsoft проводит тестирование проекта с некоторыми участниками программы Windows Insider. Назмус Хандакер (Nazmus Khandaker), Рафаэль Ривера (Rafael Rivera) и человек под псевдонимом WalkingCat решили присмотреться как ко специальному выпуску State of Decay, так и ко вспомогательному приложению под названием Microsoft Gaming Services, которое работало на предварительных сборках Windows 10. Брэд Сэмс (Brad Sams) изложил общие выводы по итогам обнаруженного.

С тех пор, как была выпущена оригинальная консоль Xbox, в воздухе витал очевидный вопрос: не собирается ли Microsoft, являющаяся практически монополистом на рынке ПК, в перспективе дать возможность владельцам Windows-систем играть в эксклюзивы Xbox под Windows. Тем более, что оригинальная Xbox и современная Xbox One весьма близки к ПК по архитектуре. Похоже, в новых сборках Windows 10 компания действительно предпринимает решительные шаги в этом направлении.

Во-первых, программный гигант добавил значительные части инфраструктуры Xbox в Windows 10. Всё начинается прямо с момента загрузки игры: она поступает на компьютер с серверов распространения Xbox, а не с обычных серверов Microsoft Store. Во-вторых, сам пакет игры использует формат .xvc, который применяется в играх Xbox One. Также появились команды PowerShell для работы с файлами .xvc и установки игр. Наконец, Microsoft Gaming Services включает части инфраструктуры Xbox: драйвер файловой системы Microsoft Gaming и драйвер фильтра установки Microsoft Gaming, а также ряд библиотек, которые представляют собой API-интерфейсы Xbox.

Пакет State of Decay, тем не менее, содержит некоторые элементы, ориентированные на ПК. В частности, он предлагает во время установки обновить среду DirectX. То есть речь не идёт о прямом запуске игр Xbox без внесения каких-либо элементов в пакет установки (по крайней мере, пока). Но, похоже, закладывается фундамент для этого. Ранняя предварительная версия крупного обновления Windows 10, выход которого намечен на 2020 год, похоже, содержит ещё больше консольной инфраструктуры — в частности, есть признаки поддержки Xbox-варианта Direct3D.

Впрочем, вся эта инициатива GameCore, вполне возможно, не окончится созданием некой среды или эмулятора, который позволит владельцам Windows-систем оценить все выходившие ранее на Xbox One игры (по аналогии с обратной совместимостью проектов Xbox 360 на актуальной консоли Microsoft). Вполне возможно, что программный гигант просто создаёт общий набор системных служб и API, которые упростят разработчикам выпуск новых кроссплатформенных проектов на ПК. В любом случае, это плюс для владельцев игровых компьютеров.

Mozilla выпустила первую предварительную сборку Firefox для Windows 10 ARM

Открытый браузер Firefox теперь доступен для Windows 10 на ARM на канале Nightly (очень ранние и нестабильные сборки). Благодаря этому владельцы соответствующих планшетов и ноутбуков могут рассчитывать на более высокую производительность по сравнению с использованием Firefox x86, для работы которого ОС приходится использовать эмуляцию.

Таким образом, открытый браузер Mozilla стал первым сторонним веб-обозревателем, способным исполняться напрямую на архитектуре ARM64 под Windows 10 ARM. Конечно, пока речь идёт лишь об альфа-версии, но пользователи уже могут загрузить последние сборки Nightly для архитектуры ARM64, чтобы оценить работу браузера, сообщить разработчикам о проблемах и ошибках во время использования. Firefox Nightly не предназначен для ежедневного использования, и Mozilla утверждает, что это особенно актуально для компиляций ARM64 Firefox Nightly.

«Обратите внимание, что эти сборки даже более нестабильны, чем наши обычные версии для канала Nightly на других платформах: они не прошли обычный автоматизированный процесс тестирования, почти наверняка возникнут ошибки и тому подобное. При этом я уже несколько недель пользуюсь автоматизированными сборками (обновляя их вручную), и у меня создались довольно приятные впечатления», — отметил Натан Фройд (Nathan Froyd) из Mozilla.

Когда состоится выход первой стабильной сборки Firefox для Windows 10 ARM64 — не ясно, но это наверняка произойдёт через несколько месяцев. Известно, что работа над Chromium для Windows 10 ARM тоже ведётся, так что владельцы соответствующих систем получат в обозримом будущем полноценную альтернативу встроенному Edge с нормальным уровнем производительности. Желающие могут скачать установщик Firefox Nightly для ARM64 с официального сайта.

Разработчик эмулятора PlayStation 4 достиг определённых новых успехов

Возможно, уже через пару лет пользователи ПК смогут воспользоваться полноценным эмулятором PlayStation 4. Разработчик эмулятора сообщил о продвижении в создании программного обеспечения.

В свежей демонстрации разработчик эмулятора Orbital под (возможно, вымышленным) именем Александро Санчез (Alexandro Sanchez) смог успешно перейти в безопасный режим. Это большой прогресс. Все драйверы инициализируются правильно, VFS успешно загружен. Первое пользовательское приложение, mini-syscore.elf, расшифровывается и запускается.

«Вскоре после этого запустилось /SceSysAvControl.elf, которое успешно обрабатывает системные события. Одновременно с этим mini-myscore обнаруживает проблему с жёстким диском, которую следует ожидать при первом запуске, и запускает /safemode.elf. Система успешно переходит в безопасный режим, но зависает при отображении его меню», — написал разработчик.

Проект пока не готов для конечных пользователей. Каждый из трёх компонентов — BIOS, GRUB, QEMU — необходимо собирать самостоятельно. Кроме того, настроить эмулятор трудно, так как требуется сделать дамп и расшифровать файловую систему PlayStation 4 и sflash, в том числе ядро. Больше информации об Orbital вы можете найти на Github.

Вышла новая версия системы виртуализации VirtualBox 6.0

Oracle выпустила VirtualBox 6.0, следующее поколение системы виртуализации с открытым исходным кодом для платформ Linux, Windows и Mac. Несколько месяцев разработки VirtualBox 6.0 наконец-то завершились и можно использовать ПО для запуска различных операционных систем на одном или нескольких хостах. Как и ожидалось, добавлено несколько важных новшеств.

В частности, VirtualBox 6.0 включает поддержку экспорта виртуальных машин в инфраструктуру Oracle Cloud, значительно улучшенную совместимость с дисплеями высокого разрешения, включая улучшенное распознавание таких экранов, поддержку настроек динамиков объёмного звучания для пользователей Windows 10 Build 1809 и технологии Hyper-V на Windows-системах для более высокой производительности.

Кроме того, существенно обновлён пользовательский интерфейс, который обещает быть более простым и интуитивным и поможет настроить виртуальные машины за несколько минут без каких-либо хлопот. К новым удобствам относится и файловый менеджер, позволяющий контролировать гостевую файловую систему и легко копировать файлы между виртуальной машиной и основной операционной системой.

Среди других заслуживающих внимания улучшений, реализованных в VirtualBox 6.0, можно упомянуть поддержку выходящего в ближайшее время ядра Linux 4.20 для хостов, поддержку 3D-графики для гостевых Windows, эмуляцию 3D-устройств VMSVGA для Linux и гостевых систем на базе Solaris, предварительную поддержку macOS Guest Additions и другие новшества.

VirtualBox 6.0 также обеспечивает улучшенную запись аудио и видео, расширенную поддержку подключения и отсоединения удалённых соединений к рабочему столу, продвинутую эмуляцию последовательного порта, сетевые исправления и исправления iSCSI, поддержку параметров DHCP в VirtualBox Manager, улучшения производительности для общих папок и первоначальную поддержку общих папок для OS/2 Guest Additions. Скачать VirtualBox 6.0 для GNU/Linux, macOS и Windows можно с официального сайта.

Патент Sony подогревает слухи об обратной совместимости в PlayStation 5

Опубликованный 2 октября патент Sony описывает будущие игровые консоли и обратную совместимость. Патентная заявка под названием «Обновление путём эмуляции» принадлежит Sony Interactive Entertainment America. Впрочем, стоит обратить внимание и на дату её подачи — 22 ноября 2016 года.

Патент сложный, но, по сути, описывает технологию, которая предлагает в реальном времени проводить ремастеринг текстур из старых игр, подменяя их прямо во время исполнения улучшенными версиями, более подходящими для дисплеев высокого разрешения. «Каждый ресурс вроде текстуры, требуемый старым ПО, например, устаревшей игрой, имеет уникальный идентификатор, связанный с ним, — объясняется в патенте. — Художник перерабатывает текстуры для вывода на дисплее с более высоким разрешением, чем предусмотрено в исходном ПО, и сохраняет их обратно в структуру данных с теми же идентификаторами».

«Исходное ПО затем воспроизводится на экране с более высоким разрешением, при этом происходит перехват вызовов ресурсов (таких, как текстуры), определение возможности извлечения из структуры данных обновлённого ресурса с конкретным идентификатором и подмена его на лету при визуализации игры», — сообщается далее. В патенте также содержится информация о «звуковых запросах»: речь идёт об аналогичной системе замены аудиофайлов на улучшенные версии по аналогии с текстурами.

Патент звучит как описание системы эмуляции игры прошлого поколения для консолей текущего поколения, но нужно учитывать сроки подачи заявки. В 2016 году Sony уже могла задумываться об эмуляции игр на системе следующего поколения, а не на PlayStation 4.

Nintendo подала в суд на сайты с образами её игр для эмуляторов и требует десятки миллионов долларов

Nintendo известна своим крайне нетерпимым отношением к нарушению авторских прав: она преследует не только распространителей нелицензионных копий её игр, но и создателей модификаций и фанатских проектов по её интеллектуальной собственности. Очередной мишенью японской компании стали популярнейшие сайты LoveROMS и LoveRetro — хранилища образов игр для её консолей, которые можно скачать бесплатно. Nintendo of America направила иск в окружной суд Аризоны с требованием не только закрыть ресурсы, но и взыскать с их владельцев крупную денежную компенсацию.

LoveROMS и LoveRetro принадлежат аризонской компании Mathias Designs LLC, владельцем которой является Джейкоб Матиас (Jacob Mathias). Претензии изложена в 27-страничном заявлении, которое опубликовал портал TorrentFreak, а их суть поможет понять нижеприведённая выдержка.

«LoveROMS ежемесячно посещают 17 млн пользователей. Посетителей притягивает богатый выбор бесплатных, нелицензионных копий игр Nintendo и другого контента, имеющего отношение к крайне ценной интеллектуальной собственности. Популярность LoveROMS и LoveRetro позволяет ответчикам получать прибыль нечестным путём, в том числе благодаря пожертвованиям и размещению рекламы на сайтах».

Сайты отреагировали на претензии мгновенно: LoveROMS удалила все образы игр Nintendo (оставив только игры других компаний), а LoveRETRO и вовсе закрылся (при попытке зайти на ресурс можно увидеть сообщение «закрыто до получения дальнейших указаний»). Но Nintendo этого недостаточно: компания требует признать владельцев сайтов виновными в нарушении авторского права, незаконном использовании торговых марок и недобросовестной конкуренции и взыскать с ответчиков по $150 тыс. за каждую копию своей игры, размещённую на сайтах, и до $2 млн за каждый случай нарушения прав на торговые марки. Кроме того, в иске говорится о передаче доменных имён и источников образов игр.

Старые игры всё ещё имеют ценность для Nintendo: многие из них перевыпускаются для Nintendo Switch (хотя сервиса Virtual Console на ней нет), а также NES Classic Edition и SNES Classic Mini. Впрочем, ретро-консоли успешно взламывают, а эмулятор гибридной системы уже научили воспроизводить некоторые игры при 60 к/с. При этом стоит отметить, что распространение эмуляторов само по себе не нарушает авторские права. Как правило, такие программы (например, PCSX2 — популярнейший эмулятор PlayStation 2) предлагаются для скачивания без прошивки — предполагается, что пользователь перенесёт её со своей консоли. Образы игр для эмуляции можно сделать самостоятельно, используя лицензионные копии.

Любопытно, что сама Nintendo, будучи ярым борцом с незаконным использованием интеллектуальной собственности, не чиста на руку. Как выяснил бывший журналист Eurogamer Крис Брэтт (Chris Bratt), версия Super Mario Bros. для Virtual Console на самом деле представляет собой пиратский образ, скачанный из Интернета одним из сотрудников компании.

Борьба с эмуляцией игр — дело непростое. Суд может встать на сторону создателей такого ПО: например, когда-то Sony проиграла дело против авторов эмулятора Virtual Game Station. Районный суд постановил, что Connectix (ответчик) нарушил авторское право, а окружной аннулировал это постановление и вернул дело в нижестоящую инстанцию. В итоге требования Sony были отклонены — судья не признал авторов эмулятора виновными ни в нарушении коммерческой тайны, ни в недобросовестной конкуренции. Подробнее о случаях такого рода можно прочитать в большом материале PC Gamer.

Поддержка 64-бит приложений x86 никогда не появится в Windows 10 ARM

ARM-версия Windows 10 вскоре получит новый набор инструментов SDK для Windows 10 ARM64, позволяющий разработчикам создавать родные 64-битные приложения для этой платформы. Но это не решит проблему отсутствия совместимости с существующими высокопроизводительными программами, которые ради безопасности или доступа к большему объёму оперативной памяти исполняются исключительно в режиме x86-64. Таковыми являются многие игры высокого класса, а также, например, некоторые приложения пакета Adobe Creative Cloud, недоступные в 32-битных версиях.

В беседе с ZDNet менеджер подразделения Windows Эрин Чапл (Erin Chapple) рассказала, что эта проблема, возможно, никогда не будет решена: «Реализация эмуляции x86-64 в дополнение к x86 требует вдвое больших инженерных трудозатрат. Кроме того, Windows поддерживает только уровень абстракции Windows on Windows (WOW) для 32-бит, а не для 64-бит приложений. Нам нужно будет добавить поддержку 64-битной версии Windows on Windows». Это будет совершенно новая работа, а не просто развитие существующей поддержки исполнения 32-бит приложений x86 на 64-бит Windows 10 ARM. Вдобавок конечная производительность будет куда менее предсказуемой.

«Технически это реализуемо, но существует ещё разумный компромисс между требуемыми трудозатратами и преимуществами, которые получит конечный пользователь. Когда мы посмотрели на статистику наиболее используемых Windows-приложений x86, мы обнаружили, что большинство из них имеют 32-бит версии. Многие приложения вообще выпускаются только в 32-бит версиях. Большинство 64-битных приложений — это игры, которые находятся за пределами целевой аудитории таких ноутбуков. Наконец, те приложения, которые являются изначально 64-битными, как правило, создаются с расчётом на очень мощные компьютеры для достижения максимальной производительности. В результате мы решили сосредоточить наши инженерные вложения на создании собственного ARM64 SDK, чтобы разработчики могли компилировать родные приложения для ARM-устройств Windows», — подчеркнула руководитель.

Эрин Чапл также прокомментировала сообщения о недостаточной производительности эмуляции x86 на платформе Windows 10 ARM: «Если программа использует жёсткий диск, графику или сеть, всё это выполняется на уровне ядра и работает напрямую, с максимальной производительностью. Если же приложение x86 слишком завязано на CPU, то для трансляции команд требуется больше ресурсов по сравнению с исполнением родного кода ARM. Многое зависит также от типа и назначения программы. Во время нашего внутреннего тестирования мы обнаружили, что производительность большинства x86-приложений, работающих в режиме эмуляции, вполне отвечает ожиданиям пользователей относительно отзывчивости».

Избежать эмуляции на новой платформе Windows 10 ARM до сих пор можно было только создав UWP-приложение для Microsoft Store. Разработчики могли перекомпилировать существующее настольное ПО, если оно использовало лишь функции WinRT API и Core-версии .NET. Если же они задействовали функции вроде WinForms, требующие полной версии .NET, оставалось полагаться только на эмуляцию 32-битного кода x86.

В будущем, если разработчикам понадобится 64-битная производительность традиционного ПО или исполнение родного кода ARM, в идеале им необходимо будет компилировать написанные на C++ программы напрямую при помощи SDK для Windows 10 ARM64. Microsoft планирует осуществить запуск этого набора инструментов во время мероприятия Build 2018 в мае.

Поначалу такие приложения нельзя будет публиковать в магазине Windows Store, так что они заработают только в Windows 10 Pro ARM, а не в Windows 10 S ARM. Будет ли SDK поддерживать функции вроде WinForms, которые требуют наличия настольной версии .NET? «Мы всё ещё работаем над нашими планами относительно развития ARM64 SDK, в том числе, обдумываем, какие версии .NET будут поддерживаться», — сказала госпожа Чаппл.

Любопытно, что и программы самой Microsoft доступны на ARM-платформе в разных версиях. Например, браузер Edge пока является 32-битным на Windows 10 ARM и исполняется без эмуляции, но участники программы Windows Insider уже могут тестировать 64-битную версию Edge (скомпилированную, очевидно, при помощи Windows ARM64 SDK).

В то же время Internet Explorer и Office остаются по-прежнему 32-бит x86-приложениями: оставлены они в таком виде ради совместимости с расширениями и дополнениями (тем более, что программы пакета Office, как правило, нетребовательны к производительности CPU). В общим и целом, пока платформа Windows 10 ARM призвана стать основой для создания доступных и максимально мобильных устройств с акцентом на время автономной работы и интегрированную поддержку LTE. Они не предназначены для прямой конкуренции в области производительности с 64-битными системами на базе чипов Intel или AMD.

Поддержка 64-битного ПО в Windows 10 ARM появится в мае

Одним из самых больших ограничений Windows-ноутбуков, построенных на ARM-чипах Qualcomm Snapdragon 835, является невозможность запуска 64-разрядных приложений. Microsoft неоднократно заявляла, что намерена в конечном итоге предложить эту функциональность, но до сих пор мы не слышали определённых заявлений о сроках.

К счастью, ждать придётся недолго: руководитель подразделения Windows Эрин Чаппи (Erin Chappie) в беседе с журналистами Engadget заявил, что SDK для приложений ARM64 будет анонсирован на предстоящей конференции разработчиков Build в мае этого года. С помощью нового набора инструментов разработчики смогут перекомпилировать свои приложения, чтобы те получили родную поддержку 64-бит вычислений на ARM-базированных ноутбуках.

Это расширяет поддержку приложений для платформы, которая ранее была совместима только с 32-битным ПО. Насколько это скажется на конечной производительности, будет зависеть от однокристальной системы Snapdragon 835, которая лежит в основе Windows-ноутбуков текущего поколения. К сожалению, в беседе не было ничего сказано о поддержке 64-битного «традиционного ПО» — то есть об эмуляции программ x86-64 (сейчас платформа поддерживает лишь запуск x86-32). Остаётся надеяться, что это подразумевается.

В настоящее время ARM-базированные ПК поставляются с Windows 10 S, но Microsoft обещает бесплатные обновления до Windows 10 Pro в 2019 году, что сделает ОС более привычной и универсальной. ARM64 SDK будет доступен как для компиляции приложений Microsoft Store, так и для создания настольных версий (.exe). Microsoft, похоже, делает всё возможное, чтобы платформа была максимально открытой, гибкой и полезной.

Хотелось бы думать, что довольно посредственная производительность задач эмуляции x86 в перспективе будет повышена либо программными оптимизациями, либо выходом компьютеров на базе существенно более производительных ARM-процессоров. В этом году Microsoft и партнёры готовят запуск ARM-ноутбуков следующего поколения на базе Snapdragon 845 — но сможет ли этот чип принципиально изменить ситуацию?

Тесты Windows 10 ARM: Snapdragon 835 против Celeron N3450

На протяжении многих лет Microsoft предлагала немало неоднозначных идей. Последней из них стал проект исполнения полноценной Windows 10 на процессорах ARM с поддержкой эмуляции x86-приложений. Эта новая инициатива «Windows на ARM» была анонсирована ещё в 2016 году и официально запущена в прошлом году. Теперь первые устройства начали поступать в руки журналистов, и сотрудники TechSpot сделали любопытный своими тестами обзор HP Envy x2 на базе Qualcomm Snapdragon 835.

Кто-то может вспомнить, что Microsoft во времена Windows 8 уже пыталась предложить ARM-версию своей настольной ОС под именем Windows RT. Печально известная платформа провалилась по простой причине: пользователи не могли запускать на ней традиционные x86-программы — им оставалось лишь довольствоваться скромным выбором приложений из Windows Store.

На этот раз всё по-другому. Новая Windows 10 ARM может запускать приложения x86 посредством эмуляции, что делает всю платформу более полезной. Приложения в Windows Store по-прежнему будут работать лучше, потому что большинство из них поддерживает ARM без эмуляции, но тем не менее окружение стало намного богаче. Впрочем, есть и довольно существенные ограничения.

Только 32-разрядные приложения могут быть эмулированы, — по крайней мере, на данный момент. Так что программы, имеющие только 64-битную версию, вообще не работают. Драйверы x86 любого типа не поддерживаются. Это не большая проблема для периферийных устройств plug-and-play с универсальными драйверами Windows, но вся аппаратура, требующая уникального драйвера, не будет работать, если не имеется новой версии ARM64, что на данный момент маловероятно.

Список ограничений на этом не оканчивается. Игры, использующие версию OpenGL выше версии 1.1, не будут работать; игры, задействующие технологию античит, не будут работать; приложения, которые предназначены для настройки Windows, могут не работать; Hyper-V не поддерживается и даже некоторые приложения ARM, которые могут посчитать, что исполняются на необычном Windows-телефоне, пока не работают.

Из-за ограничений Windows 10 ARM многие известные тесты не работают. Некоторые из них — из-за 64-битности, другие — по неизвестным причинам. Например, PCMark 8 запускается, но тест Creative сбивается, а Work занимает слишком много времени. Стандартный тест PCMark 10 не поддерживается. Cinebench R15 выпускается только в 64-битной версии и тоже не работает. Premiere сегодня является исключительно 64-битным ПО. Blender выпускается в 32-бит версии, но требует OpenGL 2.1. MATLAB перестала выходить в 32-бит вариантах, но и старые x86-версии не запускаются. Sandra не работает — видимо, она полагается на x86-драйвер. Впрочем, многие бенчмарки всё же запускаются. Если говорить об обычных приложениях, то с ними ситуация обычно гораздо лучше: программы вроде Chrome, Photoshop, Excel, Word, Netflix, Plex и Steam исполняются без проблем.

Производительность эмуляции x86

Какова же скорость эмуляции x86? Envy x2 использует 10-нм однокристальную систему Qualcomm Snapdragon 835, которая лежит в основе многих флагманских смартфонов 2017 года и объединяет восемь ядер CPU, разделённых на два кластера. Четыре высокопроизводительных ядра Kryo 280 работают на частоте 2,45 ГГц, а четыре более эффективных Kryo 280 — на частоте 1,9 ГГц. Присутствует также графический ускоритель Adreno 540 с тактовой частотой 710 МГц. Рассматриваемый экземпляр Envy x2 имел 8 Гбайт оперативной памяти и SSD объёмом 256 Гбайт.

Тест PCMark 8 Home сразу же приносит нехорошие новости для Windows 10 ARM по части эмуляции. Один из самых дешёвых и самых медленных чипов Intel, которые можно купить на рынке ноутбуков, Celeron N3450 на базе Goldmont, на 51 процент быстрее. Core i5-5200U трёхлетней давности — на 182 процента быстрее, а нынешнее энергоэффективное предложение Intel i7-7Y75 оказывается на 160 процентов быстрее.

В Cinebench R11.5 дела немногим лучше. Да, пришлось тестировать системы на R11.5, так как существует 32-разрядная версия этого теста. Здесь Snapdragon 835 выглядит более конкурентоспособным, но Celeron N3450 всё ещё опережает флагманский чип ARM на 6 %. А i7-7Y75 уходит далеко вперёд. Стоит отметить, что показатели одноядерной производительности у Snapdragon 835 оказываются в режиме эмуляции чрезвычайно низкими. N3450 по производительности однопоточных вычислений обходит его вдвое, а i7-7Y75 — более чем в пять раз!

Фактически, оба x86-теста на кодирование видео исполняется весьма неэффективно на Snapdragon 835. N3450 значительно обходит Windows 10 ARM в режиме эмуляции при кодировании x264 и x265. Снова необходимо напомнить, что N3450 — один из самых медленных чипов Intel на рынке ноутбуков.

Переходим к Photoshop. Можно было бы предполагать, что Windows 10 ARM покажет не очень хороший результат, но всё ещё хуже. Обработка большой 288-мегапиксельной тестовой фотографии заставляет Snapdragon 835 просто задыхаться в режиме эмуляции. Нечто подобное наблюдается и при попытке работать с некоторыми другими большими файлами и наборами данных. Snapdragon 835 просто не построен для этих задач, тем более в режиме эмуляции.

Есть некоторые бенчмарки, в которых производительность Windows 10 ARM не такая уж плохая. Сжатие и распаковка показывают хороший результат при условии многопоточности: Snapdragon 835 легко обходит N3450 в WinRAR и в 7-Zip. Другие процессоры Intel намного быстрее, но, по крайней мере, ARM добилась хотя бы небольшой победы.

Примерно такая же ситуация с Excel Monte Carlo, где Snapdragon 835 на 62 % быстрее, чем N3450, и лишь незначительно медленнее i5-5200U. Тем не менее, i7-7Y75 на 47 % быстрее в этом тесте.

Любые нагрузки, связанные с графическим процессором, включая игры, как правило, отличаются невысокой надёжностью в Windows 10 ARM. Однако некоторые тесты 3DMark действительно работают, и результаты не так уж плохи для Snapdragon 835. Последний превосходит N3450 в более процессорозависимом тесте Cloud Gate, хотя до результата i7-7Y75 ему оказывается далеко. В Sky Diver он обходит N3450 почти вдвое, так как здесь важнее производительность GPU, но до 7Y75 снова не дотянулся.

Производительность родных приложений

В общем, производительность Windows 10 ARM в режиме эмуляции x86 закономерно оставляет желать лучшего. В большинстве ситуаций Snapdragon 835 не может сравниться или даже приблизиться к Celeron N3450, в то время как более быстрый Core i7-7Y75 втаптывает однокристальную систему Qualcomm в грязь. Эти процессоры Intel имеют естественное преимущество в исполнении родного кода x86. Однако есть некоторые ситуации, когда на чипе ARM тоже запускается родной код, и тогда сравнение должно быть более честным, если сопоставлять примерно с теми же приложениями для x86.

Наиболее интересными из тестов является, конечно, производительность браузера. Microsoft Edge существует на Windows в версиях как для процессоров ARM, так и x86, а Google Chrome — только для x86 и нуждается в эмулировании на чипе ARM. Здесь есть что сравнить. В бенчмарках Octane и Basemark Web 3.0 были протестированы браузеры Chrome и Edge на ноутбуках с чипами Intel, а также HP Envy x2 и телефон Google Pixel 2 XL на базе Snapdragon 835.

Результаты действительно подчёркивают разницу между эмуляцией и родным кодом. Несмотря на то, что Edge и Chrome используют разные механизмы рендеринга, производительность Chrome ужасна на Envy x2 по сравнению с Edge. Напротив, Chrome и Edge примерно одинаковы на N3450, а на Core i5-5200U — браузер Google намного быстрее. В тесте использован старый i5-5200U, потому что последние чипы Kaby Lake просто уничтожают Snapdragon 835.

Важно отметить, что Envy x2 идёт вровень с N3450 при исполнении в Edge, а 5200U оказывается на 37 % быстрее. Приятно видеть, что результаты Edge под Windows 10 ARM соответствуют показателям смартфона. Это говорит, что всё работает должным образом. Но как только на Windows 10 ARM используется эмулируемый браузер Chrome, у Snapdragon 835 не остаётся шансов по сравнению с конкурентами.

Ещё одним протестированным универсальным UWP-приложением выступил PDF Viewer Plus, один из самых популярных просмотрщиков файлов PDF в Microsoft Store. Здесь Windows 10 ARM оказывается довольно конкурентоспособной за счёт отсутствия эмуляции, демонстрируя время загрузки между N3450 и Core i5-5200U, что вполне прилично на фоне остальных результатов.

Другие особенности Windows 10 ARM

Несмотря на низкую производительность таких ноутбуков, они как правило могут предложить гораздо более длительное время автономной работы. Вдобавок они включают встроенную поддержку сотовых сетей вплоть до LTE, что полезно любителям действительно мобильных ПК. Наконец, к преимуществу можно отнести почти мгновенный выход аппаратов из режима ожидания. Эти особенности Qualcomm подчеркнула в недавних роликах, выпущенных в защиту новой платформы Microsoft. Компания даже подчеркнула, что и с производительностью всё не так однозначно.

Стоит также помнить, что речь идёт о первых решениях на базе полноценной настольной Windows и чипов ARM. В этом году выйдут и более мощные ноутбуки на базе Snapdragon 845. Наверняка и Microsoft будет трудиться над улучшением окружения, а разработчики при определённой популярности таких устройств начнут, по крайней мере, учитывать ARM-чипы и хотя бы оптимизировать своё ПО для более эффективной эмуляции. Впрочем, всё может закончиться и повторением печальной судьбы Windows RT и Windows Phone.

Слухи: эмуляция игр Nintendo Wii и GameCube скоро появится на Nintendo Switch

В декабре прошлого года компании Nintendo и NVIDIA подтвердили, что игры с консолей Nintendo Wii и Nintendo GameCube будут доступны обладателям портативной системы NVIDIA Shield на территории Китая. В список проектов вошли Super Mario Galaxy, The Legend of Zelda: Twilight Princess, New Super Mario Bros. Wii и Punch-Out!!!. Все они получили графическое обновление, включая поддержку разрешения 1080p. Однако ни Nintendo, ни NVIDIA не сообщили подробностей способа воспроизведения игр, поэтому при анонсе многие решили, что те будут транслироваться на Shield онлайн. Согласно недавнему онлайн-отчёту, на самом деле проекты запускаются средствами эмуляции консолей.

Почему это интересно? В основе Nintendo Switch лежит чип от NVIDIA, подобный тому, что установлен в Shield. Это даёт большие надежды на то, что пользователи первой скоро смогут запускать игры с Wii и GameCube — то, чего уже давно просят поклонники японской компании.

«СРОЧНАЯ РАЗРАБОТКА: С помощью просмотра исполняемых строк было обнаружено, что TP [The Legend of Zelda: Twilight Princess] на китайском Shield фактически эмулируется, — пишет в Twitter пользователь Marwin, ведущий разработчик потоковой технологии ZeldaSpeedRuns. — Так что Nintendo имеет рабочий эмулятор GameCube, доступный на Switch, который выполняется очень хорошо».

В дополнение он рассказал, что Twilight Princess работает при стабильных 30 кадрах в секунду на протяжении всего времени, хотя игра является одной из самых требовательных на GameCube. «Более высокое разрешение, очень быстрые загрузки и никакой задержки», — пишет Marwin.

Nintendo Switch уже скоро исполнится один год, однако платформодержатель до сих пор ни слова не сказал о Virtual Console, разделе Nintendo eShop, в котором продаются цифровые версии игр с консолей прошлых поколений. До запуска системы и за прошедший год всплывали различные слухи, указывающие на то, что проекты Wii U и 3DS появятся на Switch посредством Virtual Console.

window-new
Soft
Hard
Тренды 🔥