LINUX.ORG.RU

Эмулятор ZX Spectrum Glukalka 3.1

 , , ,


0

3

Готова версия эмулятора ZX Spectrum Glukalka версии 3.1 для десктопа. Новое в этой версии:

  • Полная функциональность на всех версиях Qt 4-6 (работает загрузка игр с веба).
  • Восстановлена работоспособность в режиме OpenGL.
  • Улучшен алгоритм разбиения на файлы при дампе музыки.
  • Звук воспроизводится через OpenAL (Mac), QtMultimedia (при наличии плагина), и Alsa (Linux).
  • Мелкие фиксы и улучшения, фиксы Big Engian.
  • Бинарные сборки для Windows (32 и 64 бит), Linux (build system - ASTRA 1.7.5, Qt5), MacOS (Intel и ARM64).

Для чего нужен эмулятор ZX Spectrum в 2026-м году? Чтобы вынимать из ПО музыку для последующего прослушивания.

На первом скриншоте — запущенный на эмуляторе плеер для трекерной и конвертированной музыки. Это Solaris 10, Sparc. Помимо оригинальной и всем известной музыки для классических игр, для ZX Spectrum написано очень много оригинальных треков и каверов в формате популярных трекеров. Искать такие сборники можно по запросам вроде «ZX-Spectrum music collection». Хотя звук в эмуляторе не претендует на прецизионное звучание, он неплох. Да и нет никакого эталонного звучания, все чипы и схемы звучат по-разному.

Иногда на эмуляторе ещё можно играть. На втором скриншоте запущена игра Videopool, одна из немногих всё ещё играбельных на сегодня. ОС — Astra 1.7.5, удалённая работа. Эмулятор работоспособен и интерактивен при удалённой работе через ssh -X.

Программа работает на широком диапазоне платформ Windows, Mac, Linux. Требуется библиотека Qt версий 4-6. 32, 64 бит. В разумных пределах, он не требователен к аппаратному обеспечению. На компьютерах с частотой примерно от 1000 Mhz, он работоспособен без ограничений и потери производительности.

Желающим собрать эмулятор из исходников, может понадобиться библиотека libasound2, и расширения Qt — opengl, network, multimedia. Не очень разбирающимся в специфике ZX-Spectrum и его эмуляции, но желающим попробовать, совет загружать игры в формате Z80 — он максимально беспроблемен.

>>> Страница проекта и загрузки

★★★★★

Проверено: hobbit ()
Последнее исправление: Dimez (всего исправлений: 16)

Звук воспроизводится через OpenAL (Mac), QtMultimedia (при наличии плагина), и Alsa (Linux).

Звук воспроизводится через OpenAL (Mac), QtMultimedia (при наличии плагина), Alsa (Linux), Winmm (Windows), Sun Audio (Solaris). Просто воспроизведение через Winmm и Sun Audio работало и раньше, в Linux использовался OSS, QtMultimedia работало только в Qt4, а OpenAL работало плохо (щелчки). Я написал, чего нового.

lenin386 ★★★★★
() автор топика
Последнее исправление: lenin386 (всего исправлений: 2)

не хватает тега от автора

gagarin0
()

Джон Ленин — маладецъ! Ведь это довольно трудно (не смотря на то, что архитектура спектрума достаточно ясна)

Мне аж олд-скулы свело, хотя я в 12 лет застал разве-что сеанс МС-ДОС в Вин-98.

Set440 ★★
()
Ответ на: комментарий от water_closed

Да эмулятор просто падал при переключении в режим Opengl. Сам то режим очень специфичен, он был введен в 2011м году. Те процессоры не очень могли масштабировать на высокие разрешения, видеокарты - могли. Для мифической игре на телевизоре. Тогда по-другому думали. Мобилки были слабоваты тянуть такое, на них не играли. Сейчас это мало актуально.

lenin386 ★★★★★
() автор топика

Чтобы вынимать из ПО музыку для последующего прослушивания

Звучит высосанно из пальца, не проще ли один раз вынять и опубликовать, чем каждому ставить эмулятор, запускать игру, играть её до определённого места, чтобы достать музыку?

Logopeft ★★★
()
Ответ на: комментарий от Logopeft

Ну, вродь высосано, но с другой стороны… бывает чел угорел по ретро-софту. Но искать например для ВинХП целый системник — хлопотно. (да и держать его на столе не удобно, и вга на монике уже нет)

можт, такой юз-кейс ближе?? — нет места под старый компьютер?? Пластик там старый крошится / нужно искать комплектухи для реставрации, или для конвертеров сигнала…

Set440 ★★
()
Ответ на: комментарий от lenin386

Ну, возможно. Я с таким не сталкивался. Только как легенду слышал :)

У меня был клон под названием Магик, в серебристом корпусе, с белой клавиатурой, подключался к телевизору по антенному входу. Брал в магазине в Казахстане в начале 90-х. Рядом с ним продавался другой клон под названием Компаньон (их у нас так и рекламировали вместе: Магик и Компаньон), но у него не было выхода на подключение к антенному входу телевизора, а потому был куплен Магик.

ogion ★★★
()
Ответ на: комментарий от lenin386

От таких спец-эффектов броска тока, в старте компрессора холодильника / или просадки тока в автомобильной электро-сети (когда при перепадах давления на газ — стабилизатор подстраивается с опозданием и хлопают динамики)…

… — На радиорынке, советуют к питальнику приклеить очень толстый кандёр, на 4 фарада.

… (Забыл как он правильно называется)

Set440 ★★
()

Для чего нужен эмулятор ZX Spectrum в 2026-м году? Чтобы вынимать из ПО музыку для последующего прослушивания.

А я люблю иногда пробежаться в игры из детства(River Raid, Glug glug, Dizzy, Airwolf 2). Пока что самый аутентичный(по опыту) был fbzx. Сейчас попробую сабж.

River Raid играл ещё на игровых автоматах в 89-90м году, там автоматы были по рублю(примерно, цену точно не помню уже, мне тогда лет 9 было) игра, и сами автоматы большие коробки железные, снаружи джойстик и кнопки управления, а внутри судя по всему обычный Speccy был.

Loki13 ★★★★★
()
Ответ на: комментарий от ogion

От сложности схемы ещё конечно же зависело. 128k+контроллер дисковода - около 100 корпусов плата, два напряжения. 48k - ~30 корпусов, одно напряжение.

lenin386 ★★★★★
() автор топика
Ответ на: комментарий от Logopeft

Выложено далеко не всё, хотя выложено конечно дофига. Свои сборники тоже составлять интересно.

lenin386 ★★★★★
() автор топика

Использовал ваш эмуль, а зимой ZX Evolution купил. Потом Multisound, ZXNetUSB, HDD. Сначала сам хотел конструктор спаять, но не потяну уже. Гоняю по настроению демки игрушки, чтобы олдскулы сводило :)

voidkl
()
Ответ на: комментарий от lenin386

Есть такое дело, я просто хотел сказать, что эмуль сподвиг на приобретение реального железа :)

voidkl
()
Ответ на: комментарий от Loki13

Немножко повозился, сделал CMakeLists.txt и собрал с Qt6.11(звук от Qt правда не заработал, видимо по причине неиспользования Qt Main Loop).

Вспомнил почему предпочитаю fbzx, в сабже нет режима полного экрана, так, чтобы не было тулбара сверху. Из-за этого нет погружения.

Loki13 ★★★★★
()
Ответ на: комментарий от lenin386

Эмм, тогда вопрос, а как включить полный экран?

У меня вот так выглядит:

https://i.imgur.com/6El6svh.png

Включал и кнопкой на тулбаре и с помощью полноэкранного режима в Hyprland(с любыми играми в стиме это работает).

Wayland, Hyprland, разрешение 3840х2160, масштаб 1.875, собрал с Qt6.11(но год назад помню тоже полного экрана не было).

Loki13 ★★★★★
()
Последнее исправление: Loki13 (всего исправлений: 3)
Ответ на: комментарий от Loki13

У тебя какая-то старая версия, это по тулбару видно, он сейчас не такой. Я бы тебе посоветовал кнопку с вопросиком нажать, чтобы проверить версию, но у тебя нет такой кнопки. Или ты тулбар полечил? Фулл скрин - F10 или кнопкой на тулбаре. Проверил только что Windows, Linux - скрывается тулбар при полноэкранном режиме.

lenin386 ★★★★★
() автор топика

Чем оно лучше Fuse?

Хотя ладно. Пацаны, подскажите, как мне нормально погамать в старую игрулину, в которой есть варианты Kempston, Keyboard и еще что-то там? Точнее, как в самом эмуляторе переназначить кнопки на свои удобные? Чет не могу найти ни в Fuse, ни в виндовом ZXSpin.

Gonzo ★★★★★
()
Ответ на: комментарий от Mishahack

Кому-то (кому надо, чтобы можно было железо пощупать), наверное лучше. Но твой вариант:

  1. требует финансовых вложений;
  2. требует навыков мелкой пайки (я, например, выключатель в сетевом фильтре перепаять ещё могу, перепаянный 2 года работает нормально, а вот попытка спаять шлейф контроллера дисковода к Партнёру на 40 контактов в своё время кончилась тем, что дисковод немилосердно глючил и CP/M толком так и недогрузил);
  3. занимает место и собирает пыль;
  4. в командировку опять-таки не возьмёшь.

А софтовое решение от Ленина есть не просит, скачал и играешь.

hobbit ★★★★★
()
Последнее исправление: hobbit (всего исправлений: 1)
Ответ на: комментарий от hobbit

требует вложений

3 тыщи рублей это же так много за отдельный эмулятор всего и вся 😁

требует навыков мелкой пайки

Ничего не требует. Уйма готовых продаëтся.

занимает место и собирает пыль

Плата размером с ладошку это же такой громоздкий пылесборник 😁

в командировку опять-таки не возьмёшь.

Можно взять в любое место, хоть в Сибирь, лишь бы клавиатура, монитор/телевизор, наушники, да шнур type-c были

А софтовое решение от Ленина есть не просит, скачал и играешь.

А в софтовое решение от Ленина нельзя аппаратный турбосаунд и джойстик от Денди воткнуть))

Mishahack
()
Последнее исправление: Mishahack (всего исправлений: 1)

@lenin386 маководам предлагаю продавать, с ними все так поступают

unclestephen ★★★★★
()

реквестирую поддержку hdd, ATM Turbo, и отладочного интерфейса gdb

shprotua
()
Ответ на: комментарий от Mishahack

почти 35 лет прошло Мишань, сейчас уже почти всё современная китайская поделка, оглянись

gagarin0
()
Последнее исправление: gagarin0 (всего исправлений: 1)
Ответ на: комментарий от lenin386

У тебя какая-то старая версия, это по тулбару видно, он сейчас не такой

Упс! Скачал по ссылке внизу, вторую версию. Ссылку наверху - не заметил.

Loki13 ★★★★★
()
Ответ на: комментарий от Loki13

Скачал свежий. Да, теперь всё работает. Спасибо.

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

io_readTZX : /home/alexv/Downloads/Spectramine 1.0b/Games/Glug Glug.tzx - can't io_open file

Loki13 ★★★★★
()
Ответ на: комментарий от Loki13

Наверное баг, из-за пробелов. Посмотрю.

lenin386 ★★★★★
() автор топика
Ответ на: комментарий от rsync

Ну, какие могут быть хорошие игры. Чем там можно удивить? Мало чем. Осталась ностальгическая нота. Ещё, остались логические игры. Я играю в tetris2 и videopool. Ну, как играю. С перерывами, года в 3-4.

lenin386 ★★★★★
() автор топика
Ответ на: комментарий от rsync

Если нет ностальгии по играм на spectrum, то в большинстве случаев смысла играть нет, разве что ради любопытства. Spectrum очень слабая для игр машина (даже для своих времён), большинство игр выпускаемых на spectrum, выпускались и на других платформах и на них эти игры были лучше, можно например глянуть на Boulder Dash запущенный на spectrum и запущенный на commodore 64. На мой вкус только Load Runner для спектрума имеет самую лучшую версию. Если всё же хочется посмотреть ради интереса, то советую вот эти игры: Load Runner, Nebulus, Lazer Squad, Exolon, Saboteur, Chuckie Egg, Master of Magic.

Taetricus
()
Последнее исправление: Taetricus (всего исправлений: 1)
Ответ на: комментарий от Taetricus

да нормальные на zx болдердаши
а с64 - ну кто у нас его живьём видел?
и графика там тоже на любителя, особенно эта унылая палитра

madcore ★★★★★
()
Ответ на: комментарий от Zanuda

Обычный трансформатор и кренка на большой железяке.

Ты прав, конечно же. Только тебя бы в советчики и продавцы в то время. Тогда было модно. О-о-о! трансформатор с рубль! Это продавалось. Наоборот, импульсные везде были. Этож молодежно.

lenin386 ★★★★★
() автор топика
Последнее исправление: lenin386 (всего исправлений: 1)
Ответ на: комментарий от lenin386

Импульсный я видел только на одном Спектруме в моём окружении, у всех остальных были большие тяжёлые трансформаторы. Поскольку клоны эти паялись много где, то, подозреваю, ситуация была разная в разных городах и в разные промежутки времени. Мне запомнилось вот так.

Zanuda
()

«Безумству храбрых поём мы...» :))

Somebody ★★★★
()
Ответ на: комментарий от Zanuda

Кстати, у фирменного примерно такое питание : трансформатор, диод, конденсатор, дроссель, и кренка. Надёжен, и никаких холодильников. А 12в даже повышающей схемой вырабатывается.

lenin386 ★★★★★
() автор топика
Для того чтобы оставить комментарий войдите или зарегистрируйтесь.