Гайд · Ретро-консоли

Игры NES, Sega Genesis и PS1 в браузере: как это устроено

Три консоли, три эмулятора, одна вкладка. Здесь — что именно работает под страницей, чем хороша каждая полка, как управление переносится на клавиатуру и где пределы: без поиска ROM-файлов и установки программ.

Ретро-игры в браузере
Три полки, три ядра эмуляторов, одна вкладка браузера.

Что работает под страницей

Каждая полка — отдельное ядро эмулятора, скомпилированное из C в WebAssembly. Ядро изображает консоль: читает данные игры, выполняет инструкции процессора и выдаёт кадры со звуком. Страница вокруг отвечает только за canvas, клавиатуру и экранные кнопки.

ПолкаЯдроКонсольРазмер загрузки
Dendy / NESFCEUmm или JSNES8-битная NES и её клоныот десятков килобайт до пары МБ
Sega Genesisgenesis_plus_gx16-битная Mega Drive / Genesisнесколько МБ на игру
PlayStationpcsx_rearmed32-битная PS1 на CDсотни МБ на диск

Эта разница в размере объясняет всё остальное. Игры NES стартуют почти мгновенно, Genesis — за пару секунд, а полка PlayStation показывает прогресс-бар именно из-за CD: образ диска весит сотни мегабайт даже после сжатия.

Полка NES: мгновенно и огромно

8-битная библиотека — самое простое место для старта. Игры маленькие, эмулятор маленький, управление простое: стрелки — крестовина, X — A, Z — B, Enter — Start, Shift или Tab — Select. На телефоне страница показывает экранные кнопки.

Полка Sega: 16 бит и скорость

Ядро Genesis тяжелее, но всё равно стартует за секунды. Шестикнопочный геймпад раскладывается на два ряда: Z X C — это A B C, A S D — это X Y Z, Enter — Start, Shift — Mode. Файтингам и beat 'em up эта раскладка обязательна: без неё Street Fighter II' Special Champion Edition играть невозможно.

Полка PlayStation: тяжёлая

Эмуляция PS1 — другой масштаб. Образ диска занимает 500–700 МБ, эмулятору нужно считать 3D-геометрию, CD-аудио и карты памяти, а браузеру — держать всё это в памяти. Поэтому полка рассчитана в первую очередь на компьютер и первый запуск игры долгий.

Управление повторяет оригинальный геймпад: стрелки — крестовина, S — Cross, D — Square, A — Circle, W — Triangle, Q и E — L1 и R1, Tab и R — L2 и R2, Enter — Start, Shift — Select. Многодисковые игры переключают диск автоматически, когда сюжет доходит до второго CD.

Управление на телефоне

Полки NES и Genesis добавляют экранные кнопки и кнопку поворота экрана. Играть можно, но платформеры с точными прыжками всё равно удобнее на клавиатуре или геймпаде. PS1 хуже всего подходит для тача: игры 3D-эпохи ждут стик, и экранная крестовина не заменяет его в гонках и стелсе.

Сохранения и прогресс

Как выжать производительность

  1. Закройте лишние вкладки — эмуляция однопоточная и не любит борьбу за процессор.
  2. Играйте в полноэкранном режиме: он убирает интерфейс браузера и даёт canvas ровно масштабироваться.
  3. Если игра PS1 подтормаживает на старте — это скачивание диска, а не эмулятор; второй запуск идёт из кэша.
  4. Отключите расширения с оверлеями поверх страницы: они ломают захват курсора и добавляют время кадра.

Частые вопросы

Нужно ли скачивать ROM-файлы или BIOS?
Нет. Страницы сами загружают нужные данные и кэшируют их; устанавливать и настраивать нечего.
С какой полки начать?
С NES — быстрее всего загружается и прощает ошибки. Потом Genesis для 16-битного экшена, и последней — PS1, она самая тяжёлая.
Можно играть с геймпадом?
Эмулируемый геймпад назначен на клавиатуру. Браузеры отдают геймпады странице, но поддержка зависит от порта; надёжный вариант — клавиатура.
Почему игры PS1 такие большие?
Образ CD — это 500–700 МБ аудио и видео. Сжатие помогает, но загрузка всё равно на порядок больше картриджа.

Игры NES · Sega Genesis · PlayStation

Ищете конкретную игру? В списке A–Z есть все игры сайта.