Разработчик(и) | Брэдфорд В. Мотт, Стивен Энтони Стелла Команда |
---|---|
Первоначальный выпуск | 1995 ( 1995 ) | [1]
Стабильный релиз | 7.0 / 5 октября 2024 г. ( 2024-10-05 ) |
Репозиторий | github.com/stella-emu/stella |
Написано в | С++20 |
Операционная система | Текущая версия: Linux , MacOS , Windows Больше не поддерживается: AmigaOS , Dreamcast , GP2X , Nintendo DS , Wii , Windows CE/Mobile |
Тип | Эмулятор консоли |
Лицензия | GNU GPLv2 , с открытым исходным кодом |
Веб-сайт | stella-emu.github.io |
Stella — это эмулятор игровой консоли Atari 2600 , получивший свое название от кодового имени консоли. [2] Он имеет открытый исходный код и работает на большинстве основных современных платформ, включая Windows , Mac OS X и Linux . Stella была изначально написана в 1996 году (и известна как Stella 96 [3] ) Брэдфордом У. Моттом, а в настоящее время поддерживается Стивеном Энтони.
Stella написана на языке программирования C++ и, таким образом, является высокопортируемой. [4] Эмулятор поддерживает все схемы переключения банков картриджей Atari 2600 и имеет поддержку почти всех названий Atari 2600. Поддержка включена для NTSC, PAL и SECAM в вариантах 60 Гц/50 Гц, включая автоматическое определение этих форматов (на основе количества строк развертки, генерируемых в каждом кадре). Он имеет циклически точную эмуляцию для чипа TIA (графика и звук); команда Stella оценивает, что текущая эмуляция TIA близка к 100% завершению.
Stella эмулирует большинство периферийных устройств Atari 2600, включая стандартные джойстики , контроллеры paddle , Atari Video Touch Pad, Atari Keyboard Controller, Atari Indy 500 Driving Controllers, контроллер CBS Booster-Grip, трекбол- контроллеры Atari TrakBall/AtariMouse/AmigaMouse, контроллер Sega Genesis и контроллеры AtariVox и SaveKey. Поддержка Stelladaptor и 2600-daptor позволяет использовать настоящие джойстики, paddle и контроллеры driving, а также включена поддержка для доступа к настоящему устройству AtariVox, подключенному к последовательному порту (и фактически генерирующему звук с устройства AtariVox). Stella пока не поддерживает игры на основе кассет , разработанные для работы с кассетным проигрывателем Coleco KidVid, но поддерживает игры, разработанные для работы с Starpath Supercharger и Spectravideo Compumate . [5]
Stella включает в себя множество возможностей для разработчиков -доморощенных программ , включая обширный встроенный интерактивный отладчик и дизассемблер, поддерживающие точки останова, ловушки чтения/записи и т. д. Другие важные функции включают в себя эффекты Blargg TV, систему чит-кодов, поддержку пользовательских файлов палитры, загрузку/сохранение состояния (включая возможность перемотки/размотки в стиле TimeMachine), аппаратно ускоренный рендеринг и эффекты, переназначение событий и обширный встроенный кроссплатформенный пользовательский интерфейс (включая интерфейс запуска ПЗУ).
Stella использует ядро эмуляции TIA из 6502.ts, набора эмуляторов для систем на базе MOS 6502, написанных на TypeScript и запускаемых с веб-страницы.