Ура! Свершилось то, к чему мы шли последние несколько месяцев: закончен наш новый эмулятор 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 – тест мультиколора (эта игра полностью написана на мультиколорном движке!)
Пожалуй, стоит поделиться этой отличной новостью с друзьями!
Понравилась публикация? Поделись с друзьями
А у эмулятора есть официальная страница? Какова лицензия на код? Открытая? Если можно ссылочку на репозиторий?
Эмулятор – наша собственная разработка, в открытом доступе его нет.
Ясно, спасибо. Очень хочется надеяться, что эмулятор не повторит судьбу некоторых своих предшественников, когда со смертью проекта (сайта) умирал (исчезал) и эмулятор.
Тогда небольшое пожелание: можно сделать, чтобы эмулятор автоматически вставал на паузу в случае потери фокуса вкладки. Иначе если в нём, например, играет музыка, а вы переключаетесь, то музыка уже не играет, а просто “тикает”, раз в секунду выдавая очень короткий звук.
Если его запускать в единственном табе, то процесс не останавливается при потере фокуса. Попробуйте. Проблема известная и я ищу как это обойти.
P.S. Если мы решим забросить сайт (чего пока не ожидается в видимой перспективе), то обещаю выложить исходники на github. Возможно выложу и раньше, просто сейчас он реально сырой.
здраствуйте, уважаемые админы, мне тут в голову пришла шальная мысль, что очень не хватает ещё одной закладки, я сравниваю с онлайн библиотеками книг/манги, где мне встречаются закладки “в проессе” “пока отложил” и “прочитанные” и в сравнении с этим сайтом, первые два пункта соответствуют “избранное” и посмотреть попозже” но хотелось бы увидеть и третий пункт “пойдено” если есть такая возможность то мне кажется что закладка “пройдено” не помешала бы для удобства. спасибо за прекрасный сайт.
Спасибо, дельное замечание! Реализуем в ближайшие пару дней.
очень оперативно работаете! приятно удивлен, спасибо))
Здравствуйте , уважаемые разработчики сайта ! С большим интересом только что узнал о его существовании и хотел бы попробовать поискать здесь несколько своих любимых стратегических спектрумовских игр : ” Nether Earth ” , ” Sulu war ” , ” Stalingrad ” и , пожалуй самую мне нравившуюся игру – ” Провал Рима ” или ” Rome Rus ” , . Последняя из них ( в переводе программиста Егора Трещёва ) представляет собой текстовую стратегию по перемещению войск и денежных ресурсов , посвящённую эпохе войны Древнего Рима с окружавшими его странами и племенами , что может быть очень интересно для людей… Далее »
Так получилось , что игра ” Rome Rus ” имела не устраивавшее меня ограничение по времени ( порядка 12 игровых периодов ) , а также некоторое количество других мелких логических косяков , связанных с искусственно созданной авторами игры невозможностью доступа римских войск в несколько провинций , что вошедшему в азарт игроку здорово мешало . Чисто случайно ( я не программист , просто имел дома пару брошюр по 48 – му и 128 – му Спектрумам , которые мне кое – в чём помогали ) мне удалось войти в распечатавшийся на мониторе текст программы игры , постепенно , несмотря на определённые… Далее »
Если у Вас появится интерес к данной игре , могу те листы поискать и тем самым внести свою посильную лепту в возрождение игр с крайне удачно придуманной игровой ситуацией , в которой нет ничего лишнего , но в то же время пробуждается полноценный игровой азарт Если моё письмо заинтересует , можете ответить по адресу : Lauerton@yandex.ru
В заключение тоже хотел бы поздравить Вас с наступившим 2016 – м годом и пожелать в нём всего самого наилучшего !
Спасибо за поздравление! К сожалению, сейчас много работы и сложно найти свободный день, чтобы заняться доработкой конкретной игры. Возможно, в ближайшем будущем такое время появится.
Доброго времени суток, может тут уже это и было, но возможно ли загружать с компьютера свои диски/снапшоты в этот эмулятор?
Благодарю за классный эмуль!
Спасибо за вопрос, работа кипит, уже очень скоро будет можно! 🙂
Спасибо за оперативный ответ, с нетерпением жду обновление эмулятора и эту возможность загружать с компьютера свои диски/снапшоты! 🙂
А у вас эти диски/снапшоты – это ваши собственные разработки или же версии уже существующих игр?
Восновном версии уже существующих игр, но есть и демо версия игры созданная группой.
С удивлением нашёл её у вас, но она не запускается 🙁
Такое может быть по нескольким причинам. Эмулятор далеко не идеален и программы, которые обращаются по нестандартным адресам портов, могут некорректно работать. Возможно, выбрана неправильная модель “железа” для эмуляции. Дайте ссылку – я гляну.
Разобрался сам. Просто при запуске чёрный экран и играет музыка, звук был отключен, поэтому думал что не запускается. Надо просто было нажать пробел 🙂 Спасибо
Раньше помню вскрывал игры, так и научился бейсику, затем и асамблеру, а ради интереса как тут увидеть код игр?
Так же как на обычном спектруме – во время загрузки жмём Shift+Space (эмуляция BreakSpace), если успеваем поймать на этапе загрузки бейсика. А дальше надо в код лезть 🙂 Ну или можно воспользоваться встроенным дебаггером Скорпиона (вверху есть кнопочка NMI). Но работает это только в режиме SCORPION.