эмуляторы

Эмуляторы игровых консолей: правовые аспекты разработки и использования

Давным-давно в далекой галактике разработчики видеоигр концентрировали свои усилия на увлекательном геймплее, не боялись экспериментировать, придумывая новые фичи и даже целые жанры, и стремились создавать не просто коммерческие продукты, но целостные, гармоничные произведения искусства, каждое из которых было в своем…
Читать дальше

Эмуляция NES/Famicom/Денди на веб-технологиях. Доклад Яндекса

Стек TypeScript, Сanvas и веб-аудио позволяет эмулировать компьютерные системы с использованием веб-технологий. В моем докладе я на примере приставки NES рассказал, как устроена архитектура компьютеров — процессор, программа, периферийные устройства, отображение I/O на память. Доклад можно разделить на три части:…
Читать дальше

[Перевод] Эмуляторы SNES всего в нескольких пикселях от абсолютного совершенства

Мы так близки к созданию эмулятора, способного идеально воссоздавать все функции реального железа и ПО SNES. В течение последних 15 лет как кодер эмулятора bsnes я пытался довести до совершенства эмуляцию Super Nintendo, но теперь мы столкнулись с последней проблемой:…
Читать дальше

От моделей галактик до атомов – простые уловки в реализации ИИ ускоряют симуляции в миллиарды раз

Для моделирования таких чрезвычайно сложных природных явлений, как взаимодействие субатомных частиц или влияния тумана на климат, требуется потратить много часов даже на самых быстрых суперкомпьютерах. Эмуляторы, алгоритмы, быстро аппроксимирующие результаты детальных симуляций, предлагают способ обойти это ограничение. В новой работе,…
Читать дальше

[Перевод] Бесконечный цикл, которого не было: история бага Святого Грааля

Когда-то давным-давно жила игра для GBA под названием Hello Kitty Collection: Miracle Fashion Maker. Это была милая игра, основанная на знаменитой франшизе Sanrio Hello Kitty и разработанная компанией Imagineer. Но под маской кажущегося невинным названия скрывалась коварная проблема. По каким-то…
Читать дальше

[Перевод] «Тетрис» в роли принтера

Поворачивая, переставляя и опуская вниз заранее заданную последовательность фигур, Tetris Printer Algorithm использует механику «Тетриса» для генерации произвольных битовых изображений. Описание алгоритма Алгоритм построчно преобразует пиксели исходного изображения в квадраты поля «Тетриса», двигаясь снизу вверх. Для генерации отдельного квадрата алгоритм…
Читать дальше

[Перевод] Как работала графическая система Sega Mega Drive: Video Display Processor

Описание концепции VDP VDP “Video Display Processor” Чип видеоконтроллера, занимающийся работой с тайловой графикой, плоскостями скроллинга и спрайтами Genesis. На самом деле не является процессором. VRAM “Video RAM“ RAM (ОЗУ), используемая VDP Содержит тайлы (изображения размером 8×8 пикселей) Два основных…
Читать дальше

[Перевод] Бот, играющий в Castlevania

Что это CastlevaniaBot — это плагин для эмулятора NES Nintaco, который играет в Castlevania. Если запустить его на экране заставки, то плагин пройдёт всю игру от начала до конца. Или же можно запустить его в любом месте игры, чтобы он…
Читать дальше

[Перевод] GPU консоли Nintendo DS и его интересные особенности

Я хотел бы рассказать вам о работе GPU консоли Nintendo DS, об его отличиях от современных GPU, а также выразить своё мнение о том, почему использование Vulkan вместо OpenGL в эмуляторах не принесёт никаких преимуществ. Я не особо знаю Vulkan,…
Читать дальше

[Перевод] Два Z80 на одну машину: чем отличались 8-битные аркадные автоматы от домашних компьютеров?

Что я узнал об аркадном автомате Bomb Jack в процессе создания его эмулятора Недавно я написал небольшой эмулятор автомата Bomb Jack, в основном для того, чтобы разобраться, чем эти первые 8-битные аркадные автоматы отличались по конструкции от 8-битных домашних компьютеров.…
Читать дальше