Гайд · Ретро-консоли
Игры NES, Sega Genesis и PS1 в браузере: как это устроено
Три консоли, три эмулятора, одна вкладка. Здесь — что именно работает под страницей, чем хороша каждая полка, как управление переносится на клавиатуру и где пределы: без поиска ROM-файлов и установки программ.
Что работает под страницей
Каждая полка — отдельное ядро эмулятора, скомпилированное из C в WebAssembly. Ядро изображает консоль: читает данные игры, выполняет инструкции процессора и выдаёт кадры со звуком. Страница вокруг отвечает только за canvas, клавиатуру и экранные кнопки.
| Полка | Ядро | Консоль | Размер загрузки |
|---|---|---|---|
| Dendy / NES | FCEUmm или JSNES | 8-битная NES и её клоны | от десятков килобайт до пары МБ |
| Sega Genesis | genesis_plus_gx | 16-битная Mega Drive / Genesis | несколько МБ на игру |
| PlayStation | pcsx_rearmed | 32-битная PS1 на CD | сотни МБ на диск |
Эта разница в размере объясняет всё остальное. Игры NES стартуют почти мгновенно, Genesis — за пару секунд, а полка PlayStation показывает прогресс-бар именно из-за CD: образ диска весит сотни мегабайт даже после сжатия.
Полка NES: мгновенно и огромно
8-битная библиотека — самое простое место для старта. Игры маленькие, эмулятор маленький, управление простое: стрелки — крестовина, X — A, Z — B, Enter — Start, Shift или Tab — Select. На телефоне страница показывает экранные кнопки.
- Быстрая сессия: Contra, Battle City, Chip 'n Dale, DuckTales, Mega Man 2.
- Длинные забеги: Super Mario Bros, TMNT II и III, платформеры с паролями.
- Курьёзы: нелицензионные картриджи вроде Earthworm Jim 3 — часть обаяния полки.
Полка 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 играть невозможно.
- Платформеры: Sonic 1, 2 и 3 & Knuckles, Ristar, Castle of Illusion, QuackShot.
- Beat 'em up: Streets of Rage 2 и 3, Golden Axe I и II, TMNT: The Hyperstone Heist.
- Run and gun: Contra: Hard Corps, Gunstar Heroes, Sunset Riders.
Полка 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.
- С чего начать: Crash Bandicoot: Warped, Tekken 3, Tony Hawk's Pro Skater 3, Gran Turismo 2.
- Долгие вечера: Metal Gear Solid, Silent Hill, Resident Evil 3, Final Fantasy IX, Diablo.
- Гонки и футбол: Colin McRae Rally 2.0, FIFA 2005, Pro Evolution Soccer.
Управление на телефоне
Полки NES и Genesis добавляют экранные кнопки и кнопку поворота экрана. Играть можно, но платформеры с точными прыжками всё равно удобнее на клавиатуре или геймпаде. PS1 хуже всего подходит для тача: игры 3D-эпохи ждут стик, и экранная крестовина не заменяет его в гонках и стелсе.
Сохранения и прогресс
- NES и Genesis: эмулируются батарейные сохранения картриджей, поэтому игры с сейвами их сохраняют; остальным нужны save states, если ядро их поддерживает.
- PS1: карты памяти эмулируются отдельно для каждой игры и живут в хранилище браузера, так что смена диска не стирает прогресс.
- Все полки: прогресс хранится в браузере, а после входа в аккаунт копируется в облако и переезжает на другой компьютер.
Как выжать производительность
- Закройте лишние вкладки — эмуляция однопоточная и не любит борьбу за процессор.
- Играйте в полноэкранном режиме: он убирает интерфейс браузера и даёт canvas ровно масштабироваться.
- Если игра PS1 подтормаживает на старте — это скачивание диска, а не эмулятор; второй запуск идёт из кэша.
- Отключите расширения с оверлеями поверх страницы: они ломают захват курсора и добавляют время кадра.
Частые вопросы
- Нужно ли скачивать ROM-файлы или BIOS?
- Нет. Страницы сами загружают нужные данные и кэшируют их; устанавливать и настраивать нечего.
- С какой полки начать?
- С NES — быстрее всего загружается и прощает ошибки. Потом Genesis для 16-битного экшена, и последней — PS1, она самая тяжёлая.
- Можно играть с геймпадом?
- Эмулируемый геймпад назначен на клавиатуру. Браузеры отдают геймпады странице, но поддержка зависит от порта; надёжный вариант — клавиатура.
- Почему игры PS1 такие большие?
- Образ CD — это 500–700 МБ аудио и видео. Сжатие помогает, но загрузка всё равно на порядок больше картриджа.
Игры NES · Sega Genesis · PlayStation
Ищете конкретную игру? В списке A–Z есть все игры сайта.