- Эмуляторы
- Что такое эмулятор
- Популярные форматы файлов для эмулятора ZX Spectrum
- Эмуляторы ZX Spectrum для Windows
- EightyOne
- EmuZWin
- SpecEmu
- Fuse — the Free Unix Spectrum Emulator
- What is it?
- What features does it have?
- What is it lacking?
- Downloads
- macOS
- Windows
- Android
- Haiku
- AmigaOS 4
- MorphOS
- Gizmondo
- OpenDingux
- PocketPC
- RetroFW
- Windows Mobile Smartphone
- Source
- Installing Fuse
- Requirements
- What’s new?
- Development
- Are there any related projects?
Эмуляторы
Эмулятор – это специализированное приложение для той или иной операционной системы, которое позволяет имитировать работу эмулируемого устройства, запускать программы, приложения, созданные для этого устройства.
Что такое эмулятор
Эмулятор ZX Spectrum позволяет запускать игры для «Спектрума» на компьютере, смартфоне, игровой приставке или другом устройстве. При этом становится доступным огромное количество разработанных для него игр, демонстрационных программ, электронных журналов, представленных в виде так называемых «ромов» — файлов, которые содержат данные оригинальных кассет и дискет с играми. Достаточно запустить эмулятор, загрузить в него файл с игрой, и вуаля! – виртуальный Spectrum у вас на рабочем столе. Большинство современных эмуляторов поддерживают все «фишки» «Спектрума» – загрузку «с ленты» или «дискеты», имитация работы музыкального сопроцессора AY-3-8910/YM2149F и многое другое.
На этом сайте zxspectrum.online – ZX Spectrum — онлайн-коллекция игр представлено большое количество игр, в которые можно играть не только онлайн, но и скачать их на свой компьютер и играть без доступа к сети Интернет. Для этого со страницы с игрой нужно скачать игру на Spectrum на жесткий диск или рабочий стол, а затем открыть в эмуляторе.
Популярные форматы файлов для эмулятора ZX Spectrum
tap – содержит в себе образ кассеты с игрой. Некоторые эмуляторы позволяют воспроизвести процесс «загрузки с ленты» для полной имитации работы настоящего компьютера.
tzx – содержит точный образ кассеты с игрой, при этом сохранена информация о длительности пауз, высоте тона, скорости воспроизведения кассеты.
z80 – содержит в себе образ оперативной памяти ZX Spectrum, в которую уже загружена программа. Этот формат позволяет обойти защиту некоторых игр при загрузке.
trd – содержит образ дискеты для в формате TR-Dos. Обычно дискеты содержали сборники игр для Spectrum и сложные демо.
Эмуляторы ZX Spectrum для Windows
Существует несметное количество эмуляторов ZX Spectrum для различных платформ, включая эмуляторы для Windows, эмуляторы для Linux, MacOS. Есть эмуляторы «Спектрума» и для мобильных устройств – смартфонов, портативных игровых приставок. Их такое большое количество, что все перечислить их невозможно. Ниже представлены лучшие эмуляторы Spectrum для Windows.
EightyOne
Замечательный эмулятор, главным достоинством которого является отличная картинка. При этом реализовано множество нюансов изображения старых аналоговых телевизоров, которые использовались в качестве монитора ZX Spectrum – чересстрочная развертка, перекрестные помехи, размытое изображение. Просто рай для настоящего фаната «Спектрума». Впрочем, все эти спецэффекты можно отключить и получить четкое красивое изображение.
- Поддерживает различные Спектрум-подобные компьютеры: ZX 81, ZX Spectrum 48/128, Spectrum QL, Timex, Amstrad и другие
- Поддерживаемые форматы файлов: TZX, TAP и Z80
- Поддерживает музыкальный сопроцессор AY. В играх для ZX Spectrum 128 есть музыка
- Выводит красивую картинку, похожую на изображение, даваемое настоящим ZX
- Изображение можно масштабировать
- Можно сохранять состояние эмулятора в любой момент времени (F12 – Save snapshot…), таким образом, есть возможность сохраняться в играх
EmuZWin
Удобный в использовании эмулятор ZX Spectrum. Настройки по умолчанию дают возможность насладиться игровым процессом. Достаточно открыть образ игры и нажать любую клавишу. Можно наблюдать за процессом загрузки игры как на реальном «Спектруме», или же пропустить этот процесс. Хорошая поддержка музыки AY с возможностью прослушивания стереоканалов. Можно также отобразить клавиатуру в отдельном окне, просматривать содержимое образов кассет и дискет.
- Поддерживает компьютеры: ZX Spectrum, Pentagon, Scorpion, Profi, ATM
- Поддерживает файлы: TAP, TZX, Z80, TRD и многие другие
- Позволяет сохранять скриншоты экранов в PNG
- Можно изменять скорость эмуляции в широких пределах
- Есть встроенный браузер кассет, имитация загрузки с ленты
- Позволяет сохранять картинки рабочего процесса в BMP и звуковое сопровождение в WAV
- Поддерживает Kempston-джойстик, мышь, ZX Printer
Эмулятор с огромным количеством различных возможностей, опций и настроек. Нужно отметить высокое качество изображения, достигаемое с помощью различных улучшающих, сглаживающих фильтров. Несмотря на низкое разрешение оригинального «Спектрума», эмулятор способен давать качественную гладкую картинку. Кроме того, Fuse дает возможность записывать игровой процесс в специальные файлы RZX, которые затем можно проиграть и посмотреть запись. Поддерживается огромное количество разнообразных периферийных устройств, выпущенных для ZX Spectrum: принтеры, джойстики, мыши, Interface 1-2, Microdrive, дисководы и так далее.
- Поддерживает компьютеры: ZX Spectrum, Timex, Pentagon, Scorpion
- Поддерживаемые форматы файлов: TAP, Z80 и другие
- Позволяет просматривать скриншоты SCR
- Картинку можно масштабировать с различными фильтрами для повышения четкости
- Реализована поддержка различной периферии, Kempston-джойстика, мыши, ZX-принтера, Interface 1 и MDR
- Позволяет вести запись игрового процесса RZX
- Умеет работать с дискетами различных форматов
SpecEmu
Этот эмулятор имеет минимум настроек. Буквально «открой файл и играй». Но вместе с тем он оставляет хорошее впечатление от процесса. Для любителей разбираться в чужом коде есть встроенный дебаггер, позволяющий просматривать состояние процессора, памяти, наблюдать за тем, как работает выполняемая в данный момент программа.
- Поддерживает компьютеры: ZX Spectrum, Timex, Pentagon
- Поддерживает большое количество форматов файлов: TAP, TZX, Z80, TRD и многие другие
- Позволяет просматривать записи игрового процесса RZX
- Картинку можно масштабировать с различными фильтрами для повышения четкости
- Позволяет сохранять картинки рабочего процесса в BMP и звуковое сопровождение в WAV
- Умеет работать с дискетами различных форматов
Источник
Fuse — the Free Unix Spectrum Emulator
What is it?
Fuse (the Free Unix Spectrum Emulator) was originally, and somewhat unsurprisingly, a ZX Spectrum emulator for Unix. However, it has now also been ported to Mac OS X, which may or may not count as a Unix variant depending on your advocacy position. It has also been ported to Windows, the Wii, AmigaOS and MorphOS, which are definitely not Unix variants.
What features does it have?
What is it lacking?
- Quite a lot! However, it’s a lot better than it used to be.
Downloads
Fuse is licensed under the GNU General Public License, version 2 or later. Please read this before downloading Fuse if you’re not already familiar with it.
Packages are available for some Unix distributions; in general, any problems which are specific to the packages should be sent to the package maintainer.
- The most recent version of Fuse is always available on Flathub for Linux users.
- Arch Linux users can get version 1.5.7 from AUR as a PKGBUILD.
- Official packages of 1.5.7 for Debian, maintained by Alberto Garcia, are available.
- Fedora has packages of 1.5.7 available by Lucian Langa.
- FreeBSD has a port of 1.5.7 available as emulators/fuse.
- Gentoo users have an ebuild of 1.5.7 available.
- NetBSD users can get version 1.5.7 from pkgsrc (the NetBSD Packages Collection) as emulators/fuse-emulator and emulators/fuse-emulator-utils.
- OpenBSD users have version 1.5.2 available as the fuse and fuse-utils package, with thanks to Anthony J. Bentley.
- openSUSE users have version 1.5.7 as the Fuse package from Emulators repository.
- The Polish Linux Distribution has packages of Fuse 1.5.7 and the utilities.
- Ubuntu has packages of 1.5.7 available by Alberto Garcia.
- Homebrew provides packages of 1.5.7 for macOS as «homebrew/games/fuse-emulator».
- Slackware users can get version 1.5.5 from SlackBuilds as a build script.
Packages of older versions of Fuse are also available for some other distributions:
- Nokia’s Maemo platform has a port of 1.0.0 available by Alberto Garcia.
macOS
A native port to macOS by Fredrick Meunier is available on its own SourceForge project here, as well as a Spotlight importer for Mac OS X 10.4 Tiger users. Alternatively, the original version of Fuse will compile on OS X 10.3 (Panther) or later.
Windows
A port to Windows of 1.6.0 by Sergio Baldoví is available here, and the utilities are available here.
Android
BogDan Vatra has ported Fuse 1.3.2 to Android OS, which could run on smartphones, tablets and TVs. Sources are available from GitHub and binaries from Google Play.
Haiku
Adrien Destugues has ported Fuse 1.5.6 to Haiku, available from haikuports as app-emulation/fuse and app-emulation/fuse-utils.
AmigaOS 4
Chris Young has ported Fuse 1.0.0.1 to AmigaOS 4, with binaries available from Aminet as misc/emu/fuse.lha.
MorphOS
Q-Master has ported Fuse 0.10.0.1 to MorphOS, with binaries available from AmiRUS.
Akop Karapetyan has ported Fuse to the PSP. Binaries and source, based on Fuse 0.10.0.1, are available from the Fuse PSP page.
A Wii port, based on work by Björn Giesler, is available from WiiBrew. This is based on what is essentially 0.10.0.2.
Gizmondo
A port of 0.9.0 to the Gizmondo tablet is available. The source was available via csie.org.
Ben O’Steen has made a GP2X port, based on Fuse 0.6. Binaries and source are available from his homepage.
Crabfists’s has made an Xbox port, based on Fuse 0.6. Binaries and source are available from the FuseX project at SourceForge.
OpenDingux
Pedro Luis Rodríguez González has made an OpenDingux port, based on Fuse 1.5.7. Binaries and source are available from GitHub.
PocketPC
Anders Holmberg’s ported Fuse 0.4 to the PocketPC as PocketClive.
RetroFW
Pedro Luis Rodríguez González has made a RetroFW port, based on Fuse 1.5.7. Binaries and source are available from GitHub.
Windows Mobile Smartphone
Keith Orbell’s then ported PocketClive to the Smartphone as FuseSP.
Source
Installing Fuse
Requirements
What’s new?
- Add TTX2000S emulation
- Experimental PulseAudio sound driver
- Fix activation of joystick and IF2 peripherals when loading a snapshot
- GTK/Win32: New higher resolution keyboard picture on GTK and win32 UIs
- GTK: Add Fuse icon to the about dialog and the main window
- GTK: Load/save binary dialog remembers last values
- GTK 3: Improve moving and sizing Fuse’s window under Wayland
- GTK 3: Fix kempston mouse values on Wayland
- GTK 3: Fix bug when resizing from 2x to 3x
- SDL: Fix crash when using dispmanx backend on the Raspberry Pi
- SDL: Allow forcing fullscreen mode when SDL doesn’t report available screen modes
- WidgetUI: New dialog to load/save binary data
- WidgetUI: Enable HOME and END keys in menus
- WidgetUI: Use monospaced characters on memory browser
- WidgetUI: Fix crash when trying to overwrite read-only files
- Xlib: Try to keep graphic filter when the user resize the window
- Fix display corruption with HQ 3x scaler
- Fix antialiasing effect of AdvMAME3x scaler
- Add 4x, TV 4x, Pal TV 4x and HQ 4x scalers on GTK, SDL, win32 and Xlib UIs
- Allow screenshots with TV 3x, PAL TV and Timex 1.5x scalers
- Various minor bugfixes
- GTK+ 3: Make the offset entry wider in memory browser
- GTK+: Remove duplicated surface creation code
- GTK+: Remove use of deprecated gtk_device_(un)grab functions
- GTK+/Win32: Add *.bin as an allowed filetype to file selectors and amend .fmf filetype
- Improve Fuse’s Kempston mouse handling under GTK+ 3.x
- «Save binary» command can now save 65536 bytes again (regression introduced in 1.5.6)
- Various minor bugfixes
- Z80 flags register is now correct after SCF and CCF
- «Variant» Alkatraz loaders (e.g. Gauntlet 3 and Shadow Dancer), «Variant» Search Loader programs (e.g. Lotus Esprit Turbo Challenge and Space Crusade) and Dinaload loaders (e.g. Astro Marine Corps) are now accelerated
- More improvements disabling phantom typist after finishing loading TAP or standard ROM TZX files
- Saving and loading binary data no longer increments tstate count or triggers breakpoints
- Stop RZX playback/recording on machine reset/change
- Various minor bugfixes
- Improve sound accuracy on Unix 64 bit systems
- Allow the use of real joystick hats/dpads in the SDL joystick code
- Various minor bugfixes
- Add *.FMF as an allowed filetype to file selectors
- Save SCR from current display file
- Use 44.1KHz as default sound frequency
- Upgrade to libspectrum 1.4.3 to fix TC2048 and TC2068 timings regression
- Various minor bugfixes
- Disable inactive peripherals after loading a snapshot
- Re-enable sound after phantom typist finishes loading TAP, standard ROM TZX or +3 DSK images
- Upgrade to libspectrum 1.4.2 to fix writing RZX files containing a snapshot which cannot be compressed
- Emulate ROM bug loading zero length blocks when using tape traps
- Fix the format of double-sided +3 disks
- Spectrum reset is accelerated when phantom typist is enabled and a file is loaded from the menu
- Add options UI for phantom typist
- GTK+ 3 UI: Memory browser dialog allows to go to specific offset
- Prevent crash when we try to disassemble an instruction with many DD or FD prefixes
- Fix crash when setting debugger variables
- Prevent crash when we try to profile an instruction with many DD or FD prefixes
- GTK+ UI: Improve behaviour of default button on dialogs
- GTK+ and win32 UIs: Support hex numbers in load/save binary and pokefinder dialogs
- SDL UI: Allow to select the video mode used in full-screen
- Autoload snapshots replaced by a «phantom typist» which types LOAD «» or similar
- Alkatraz loaders (e.g. Cobra and Fairlight) are now accelerated
- Debugger: Ensure conditional timed breakpoints work correctly
Development
If you just want news of new versions and the like, the (low volume) fuse-emulator-announce list is available. If you’re interested in the development of Fuse, this is coordinated via the fuse-emulator-devel list and the project page on SourceForge.
The latest version of Fuse is always available by checking out the ‘master’ branch from the git repository on SourceForge. Note that this isn’t guaranteed to compile, let alone work properly. Also, don’t expect any support for this version! (You’ll also need libspectrum from git; this is from the libspectrum repository). Similarly, the utilities are available in the fuse-utils repository.
One thing which isn’t in the SourceForge tracking system (and is now very outdated):
- David Gardner has produced a patch to give XVideo support for the Xlib UI, allowing arbitrary sized windows.
Are there any related projects?
- libspectrum is the library used by Fuse to handle various file formats.
- Mike Wynne’s ZX81 emulator, EightyOne is also using Fuse’s Z80 core.
- Matthew Westcott’s JSSpeccy uses a Z80 core based on translating Fuse’s core to Javascript.
- Alexander Shabarshin’s SPRINT, an emulator of the Peters Plus super-Speccy, the Sprinter. SPRINT is using Fuse’s Z80 core for its CPU emulation.
- z80ex, a Z80 emulation library based on Fuse’s Z80 core, used by zemu and PocketSpeccy.
Any comments, etc to Philip Kendall. This page was last updated on 1 March 2021 10:33:30 GMT.
Источник