Новый эмулятор ZX Spectrum

Ура! Свершилось то, к чему мы шли последние несколько месяцев: закончен наш новый эмулятор ZX Spectrum и спектрум-совместимых компьютеров, на котором крутятся игры на сайте. Хотелось бы заранее предупредить, что из прошлого эмулятора использовано всего 40% кода, а остальные 60% – это новые, ещё неотработанные технические решения, в связи с чем кое-где вы ещё будете встречать глюки.

Итак, чем же отличается новый эмулятор от старого? Самое главное – он написан полностью на javascript, а значит, больше не нужны никакие плагины, эмулятор запускается сразу в любом браузере и на любом устройстве (включая планшеты и смартфоны).

В связи с переходом на javascript значительно улучшилось качество звука (теперь дискретизация 48кГц против 11кГц старой версии). Правда, звук пока что монофонический, но это ненадолго.

Друзья, мы очень спешили обновить эмулятор, и поэтому некоторые вещи ещё не реализованы (были в старом эмуляторе), но будут доделаны в самое ближайшее время:

  • Стереозвук
  • Поддержка файлов формата TZX
  • Полная поддержка всех версий файлов формата Z80
  • Поддержка Kempston-мышки
  • Сохранение текущего состояния игры в память (иконки S/L)
  • Обход “привычки” браузеров приостанавливать скрипты в неактивных вкладках

Также планируются совершенно новые функции, которых не было в старом эмуле, но уже запланированы в новом:

  • поддержка выбора палитры (согласитесь, в некоторые игры удобнее играть в ч/б режиме)
  • графические режимы noflic, flash-color, возможно реализуем gigascreen и 256color, поскольку существуют десятки игр, поддерживающих эти режимы.
  • поддержка  Covox 1/2/4
  • точная эмуляция “Пентагона” – сейчас реализованы только “классический” 48к, “Ленинград”, 128к и ZS Scorpion 256.
  • возможность сохранения игрового прогресса в любой момент времени в специальном “Облачном” хранилище.
  • виртуальная клавиатура для игры на мобильниках и планшетах… и многое другое.

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

Вот небольшой список игр и программ, которые довольно требовательны к “железу” и поэтому идеально подходят для тестирования эмуляторов:

  • игра Savage 3 – сложная однобитная музыка
  • игра Fire Fly – однобитная музыка
  • демка Illusion – тест производительности
  • демка Satisfaction –  тест плавности графики, мультиколора, сэмплированной музыки
  • демка Vibrations – тест плавности графики, мультиколор,  AY-музыка
  • игра Buzzsaw – тест мультиколора (эта игра полностью написана на мультиколорном движке!)

Пожалуй, стоит поделиться этой отличной новостью с друзьями!




Понравилась публикация? Поделись с друзьями

Поделиться
Subscribe
Уведомлять об
guest
20 комментариев
Старые
Новые Рейтинг
Inline Feedbacks
View all comments

А у эмулятора есть официальная страница? Какова лицензия на код? Открытая? Если можно ссылочку на репозиторий?

Эмулятор – наша собственная разработка, в открытом доступе его нет.

Ясно, спасибо. Очень хочется надеяться, что эмулятор не повторит судьбу некоторых своих предшественников, когда со смертью проекта (сайта) умирал (исчезал) и эмулятор.

Тогда небольшое пожелание: можно сделать, чтобы эмулятор автоматически вставал на паузу в случае потери фокуса вкладки. Иначе если в нём, например, играет музыка, а вы переключаетесь, то музыка уже не играет, а просто “тикает”, раз в секунду выдавая очень короткий звук.

Если его запускать в единственном табе, то процесс не останавливается при потере фокуса. Попробуйте. Проблема известная и я ищу как это обойти.

P.S. Если мы решим забросить сайт (чего пока не ожидается в видимой перспективе), то обещаю выложить исходники на github. Возможно выложу и раньше, просто сейчас он реально сырой.

здраствуйте, уважаемые админы, мне тут в голову пришла шальная мысль, что очень не хватает ещё одной закладки, я сравниваю с онлайн библиотеками книг/манги, где мне встречаются закладки “в проессе” “пока отложил” и “прочитанные” и в сравнении с этим сайтом, первые два пункта соответствуют “избранное” и посмотреть попозже” но хотелось бы увидеть и третий пункт “пойдено” если есть такая возможность то мне кажется что закладка “пройдено” не помешала бы для удобства. спасибо за прекрасный сайт.

Спасибо, дельное замечание! Реализуем в ближайшие пару дней.

очень оперативно работаете! приятно удивлен, спасибо))

Здравствуйте , уважаемые разработчики сайта ! С большим интересом только что узнал о его существовании и хотел бы попробовать поискать здесь несколько своих любимых стратегических спектрумовских игр : ” Nether Earth ” , ” Sulu war ” , ” Stalingrad ” и , пожалуй самую мне нравившуюся игру – ” Провал Рима ” или ” Rome Rus ” , . Последняя из них ( в переводе программиста Егора Трещёва ) представляет собой текстовую стратегию по перемещению войск и денежных ресурсов , посвящённую эпохе войны Древнего Рима с окружавшими его странами и племенами , что может быть очень интересно для людей… Далее »

Так получилось , что игра ” Rome Rus ” имела не устраивавшее меня ограничение по времени ( порядка 12 игровых периодов ) , а также некоторое количество других мелких логических косяков , связанных с искусственно созданной авторами игры невозможностью доступа римских войск в несколько провинций , что вошедшему в азарт игроку здорово мешало . Чисто случайно ( я не программист , просто имел дома пару брошюр по 48 – му и 128 – му Спектрумам , которые мне кое – в чём помогали ) мне удалось войти в распечатавшийся на мониторе текст программы игры , постепенно , несмотря на определённые… Далее »

Если у Вас появится интерес к данной игре , могу те листы поискать и тем самым внести свою посильную лепту в возрождение игр с крайне удачно придуманной игровой ситуацией , в которой нет ничего лишнего , но в то же время пробуждается полноценный игровой азарт Если моё письмо заинтересует , можете ответить по адресу : Lauerton@yandex.ru
В заключение тоже хотел бы поздравить Вас с наступившим 2016 – м годом и пожелать в нём всего самого наилучшего !

Спасибо за поздравление! К сожалению, сейчас много работы и сложно найти свободный день, чтобы заняться доработкой конкретной игры. Возможно, в ближайшем будущем такое время появится.

Доброго времени суток, может тут уже это и было, но возможно ли загружать с компьютера свои диски/снапшоты в этот эмулятор?
Благодарю за классный эмуль!

Спасибо за вопрос, работа кипит, уже очень скоро будет можно! 🙂

Спасибо за оперативный ответ, с нетерпением жду обновление эмулятора и эту возможность загружать с компьютера свои диски/снапшоты! 🙂

А у вас эти диски/снапшоты – это ваши собственные разработки или же версии уже существующих игр?

Восновном версии уже существующих игр, но есть и демо версия игры созданная группой.
С удивлением нашёл её у вас, но она не запускается 🙁

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

Разобрался сам. Просто при запуске чёрный экран и играет музыка, звук был отключен, поэтому думал что не запускается. Надо просто было нажать пробел 🙂 Спасибо

Николай

Раньше помню вскрывал игры, так и научился бейсику, затем и асамблеру, а ради интереса как тут увидеть код игр?