Рубрика «эмуляция» - 3

imageБывает меня спрашивают — как я пишу эмуляторы? Попробую ответить на примере одной провалившейся консоли.

Эмуляция — почти бесконечное занятие, всегда остаются неточности, и если меня спросят сколько я потратил на эмуляцию 3DO, то я лишь пожму плечами, но одно знаю точно — с эмуляцией 3DO все очень хорошо. Поэтому пришло время найти новую жертву и ей оказался Atari Jaguar. 1000 часов — примерно столько я потратил на разработку ядра эмуляции данной консоли в проекте «Феникс», и вероятно еще столько же понадобится, чтобы поднять совместимость с текущих 95% до 99%, а оставшийся 1% потребует еще, возможно не одну тысячу часов, но это уже отдельные скучные истории про отладку едва уловимых глюков.
Читать полностью »

В феврале я писал статью о том, как русские энтузиасты «взламывали» консоль NES Classic Mini, как мы занимались её реверс-инжинирингом, и как я писал приложение для того, чтобы каждый мог легко закачать в неё свои игры буквально в пару кликов.

image

Сегодня я напишу продолжение этой истории, ведь за полгода мы добились гораздо более существенного прогресса в этом деле.

Как обычно, под катом моё повествование и в современной видеоформе, и в виде традиционной статьи.
Читать полностью »

На geektimes.ru недавно была статья о том, что «умельцы» взломали NES Classic Mini. Однако, там даже не упомянули о том, что это сделали русские. Нет, не я, а человек под ником madmonkey. Я же сразу решил написать приложение под Windows с дружелюбным интерфейсом, чтобы это можно было делать в пару кликов. В этой статье я хочу рассказать более детально о сути «взлома», о том, как в NES Mini всё устроено, и о трудностях, с которыми пришлось столкнуться.

И да, я опять предлагаю своё изложение в двух вариантах: видео и традиционная текстовая статья. Кому как больше нравится.
Читать полностью »

Постоянная память (Persistent Memory, PMEM) – это быстрая память, обладающая возможностью хранить данные после отключения питания компьютера. Нередко её называют «Non-Volatile Random Access Memory» (NVRAM) – «энергонезависимой оперативной памятью», или просто «энергонезависимой памятью». Ещё одно наименование такой памяти – NVDIMM. Оно указывает на то, что в состав постоянной памяти входят модули традиционной оперативной памяти.

Эмуляция PMEM на серверах Intel - 1
Иногда мы просто не знаем, какую картинку вставить до ката. И сегодня именно такой случай. Путь будет кот :)

Исторически сложилось так, что приложения организуют данные с использованием двух уровней памяти. Первый – быстрая оперативная память, второй – сравнительно медленные накопители информации. Появление PMEM означает возникновение третьего уровня памяти, занимающего место между первым и вторым.
Читать полностью »

Как Dolphin Emulator победил последнюю непокорённую игру GameCube - 1

В Dolphin 5.0 можно было хотя бы загрузить любую игру с GameCube. Кроме одной. Сложный способ использования блока управления памятью в PowerPC Star Wars: The Clone Wars до недавнего времени не позволял играть в неё через Dolphin. Но в версии Dolphin 5.0-540 эта проблема наконец решена: эмулятор научился загружать все игры GameCube из официальной библиотеки консоли.
Читать полностью »

Этот пост — 5-в-1! Он затрагивает такие темы, как: генная инженерия, реверс-инжиниринг, ненормальное программирование, ностальгия по Dendy и эмуляция NES. Как же такие разные темы могли встретиться вместе? Добро пожаловать под кат!

Методы модификации машинного кода: «селекция» vs. «генная инженерия» - 1
Читать полностью »

image

Найдется наверное не мало приложений, которые почти невозможно сделать на Java, в силу большой исходной кодовой базы C++ или требований к производительности. И так вышло, что я разрабатывал одно из таких приложений, а именно эмулятор игровой консоли 3DO – Real3DOPlayer. В моем случае роль играла как кодовая база, так и требования к производительности. Код базировался на моем десктопном проекте «Феникс», и он тормозил даже на средних десктопах, не то, что на встраиваемых процессорах. Сколько проклятий вырывалось в адрес корпорации Gooogle я уже и не помню, но опыт я получил бесценный, которым и хочу здесь поделиться.
Читать полностью »

Windows 95 запустили на Apple Watch - 1

Операционную систему Windows 95 на чем только ни запускали. Ее запускали в браузере, на различных смартфонах, при помощи эмулятора — и на умных часах с Android Wear. Теперь настала очередь и Apple Watch. И в самом деле, характеристики часов — 520 МГц процессор, 512 МБ ОЗУ, 8 ГБ основной памяти, в несколько раз превосходят рекомендуемые требования для установки этой ОС. Поэтому разработчик Nick Lee решил попробовать запустить Windows 95 на этом устройстве.

В итоге все получилось, причем система является интерактивной, с ней можно работать, а не просто наблюдать загрузочный экран, как это обычно происходит в подобных случаях. Правда, для установки стороннего ПО на часы разработчику пришлось повозиться, обходя ограничения Apple. В итоге, после модифицирования среды разработки приложений для WatchOS, все получилось.
Читать полностью »

image

Наш прошлый материал, посвященный истории развития технологий виртуализации, получил определенный отклик среди аудитории «Хабра» — в комментариях нам указали на то, что мы опустили некоторые важные события и не рассказали о компаниях, сделавших в данной области очень много. Уместить всех в один материал было бы невозможно, поэтому сегодня мы хотим отдельно поговорить о «золотом веке» технологий виртуализации — 90-х годах прошлого века и начале века нынешнего.Читать полностью »

Обновились бета-ветки Chrome для десктопа и для Android, привнеся несколько интересных «фич» Chrome DevTools, предназначенных для тестирования мобильных приложений и сайтов.

Первая — это эмуляция разных физических экранов в Chrome. Из новой вкладки Emulation можно будет выбрать предустановленное устройство и приложение будет показано с параметрами его экрана — как показано на примере ниже. Параметры эмуляции экрана, вроде его разрешения, полностью редактируемы:

image
Читать полностью »


https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js