ZxPoly

Émulateur v2.3.4

Emulateur ZX Spectrum écrit en java. D'autres versions, ainsi que les sources sont disponibles sur le site. Pour les architectures Intel, voir les builds sur le site.

Dernière mise à jour :

Plateformes

ZX Spectrum

Architecture

Mac OS X - macOS Mac OS X - macOS Intel x86 Intel x86 Apple Silicon Apple Silicon 64 bits 64 bits

Téléchargement et liens

Historique des versions

v2.4.0
improved JVM flags, switched to ZGC garbage collector
__replaced JInput with input4j for game controllers__
added save of last TAP, SNAPSHOT, FLOPPY folders between restart
the embedded JDK has been updated to 26.0.1+10
added Low Pass Filter for sound output
Changelog complet
__2.4.0 (14-may-2026)__ - __minimal JDK version lifted up to 22__ - __replaced JInput with input4j for game controllers__ - added save of last TAP, SNAPSHOT, FLOPPY folders between restart - improved JVM flags, switched to ZGC garbage collector - the embedded JDK has been updated to 26.0.1+10 - added Low Pass Filter for sound output
v2.3.4
the embedded JDK has been updated to 23.0.1+13
refactoring, fixes in Z80 CPU emulation
upgraded the JInput library to 2.0.10
Changelog complet
__2.3.4 (07-dec-2024)__ - the minimum required JDK version has been raised to 21 - the embedded JDK has been updated to 23.0.1+13 - upgraded the JInput library to 2.0.10 - refactoring, fixes in Z80 CPU emulation
v2.3.3
improved z80 snapshot load to process 0-2 banks among 128 ram banks
updated embedded JDK to 21.0.1+12
Changelog complet
__2.3.3 (21-oct-2023)__ - improved z80 snapshot load to process 0-2 banks among 128 ram banks - updated embedded JDK to 21.0.1+12
v2.3.2
fixed restore indicator panel view flag after restart [#86](https://github.com/raydac/zxpoly/issues/86)
added way to decrease CPU use in non-turbo mode with option "Try use less resources" [#35](https://github.com/raydac/zxpoly/issues/35)
updated embedded JDK to 20+37
minor improvements of Z80 emulation
added Ula Plus palette support for animation GIF recording
Changelog complet
__2.3.2 (23-mar-2023)__ - added AppImage - added way to decrease CPU use in non-turbo mode with option "Try use less resources" [#35](https://github.com/raydac/zxpoly/issues/35) - updated embedded JDK to 20+37 - minor improvements of Z80 emulation - added Ula Plus palette support for animation GIF recording - fixed restore indicator panel view flag after restart [#86](https://github.com/raydac/zxpoly/issues/86)
v2.3.1
fixed keyboard layout [#66](https://github.com/raydac/zxpoly/issues/66)
fixed turbo menu item sync with fast button [#70](https://github.com/raydac/zxpoly/issues/70)
added support for ULA Plus palette [#72](https://github.com/raydac/zxpoly/issues/72)
added support for SZX snapshot
fix for Virtual keyboard button [#83](https://github.com/raydac/zxpoly/issues/83)
added CLI support to define emulator start parameters through command line
added Virtual keyboard skin Spectrum+2 Style [#75](https://github.com/raydac/zxpoly/issues/75)
updated embedded JDK to 17.0.4.1+1
Changelog complet
__2.3.1 (27-aug-2022)__ - added support for ULA Plus palette [#72](https://github.com/raydac/zxpoly/issues/72) - added support for SZX snapshot - fix for Virtual keyboard button [#83](https://github.com/raydac/zxpoly/issues/83) - added CLI support to define emulator start parameters through command line - added Virtual keyboard skin Spectrum+2 Style [#75](https://github.com/raydac/zxpoly/issues/75) - fixed keyboard layout [#66](https://github.com/raydac/zxpoly/issues/66) - fixed turbo menu item sync with fast button [#70](https://github.com/raydac/zxpoly/issues/70) - updated embedded JDK to 17.0.4.1+1
v2.3.0
improved screen render
added formatting for new created TRD disks
improved TAP format reader to read zero length blocks [#60](https://github.com/raydac/zxpoly/issues/60)
emulation, [improved undocumented flags if interruption during block operations](https://github.com/MrKWatkins/ZXSpectrumNextTests/tree/develop/Tests/ZX48_ZX128/Z80BlockInstructionFlags)
added virtual keyboard skin [#66](https://github.com/raydac/zxpoly/issues/66)
added file menu item "Create empty disk"
added sound WAV writer [#62](https://github.com/raydac/zxpoly/issues/62)
embedded JDK updated to Liberica OpenJDK 17.0.3+7
Changelog complet
__2.3.0 (02-may-2022)__ - improved screen render - added virtual keyboard skin [#66](https://github.com/raydac/zxpoly/issues/66) - added file menu item "Create empty disk" - added formatting for new created TRD disks - added sound WAV writer [#62](https://github.com/raydac/zxpoly/issues/62) - improved TAP format reader to read zero length blocks [#60](https://github.com/raydac/zxpoly/issues/60) - improved Z80 emulation, [improved undocumented flags if interruption during block operations](https://github.com/MrKWatkins/ZXSpectrumNextTests/tree/develop/Tests/ZX48_ZX128/Z80BlockInstructionFlags) - embedded JDK updated to Liberica OpenJDK 17.0.3+7
v2.2.3
improved bootstrap ROM selection in Preferences
added new ROM sources
improved emulation of ZX128
added virtual keyboard skin [#57](https://github.com/raydac/zxpoly/issues/57)
added emulation of MAGIC button [#56](https://github.com/raydac/zxpoly/issues/56)
added support of ROM image loading as snapshots
Fix for ZXPlus keyboard skin
Added Timex2048Pal keyboard skin
Changelog complet
__2.2.3 (15-jan-2022)__ - added virtual keyboard skin [#57](https://github.com/raydac/zxpoly/issues/57) - added emulation of MAGIC button [#56](https://github.com/raydac/zxpoly/issues/56) - improved bootstrap ROM selection in Preferences - added support of ROM image loading as snapshots - Fix for ZXPlus keyboard skin - Added Timex2048Pal keyboard skin - Added configurable fast buttons - added new ROM sources - Z80, refactoring of RETI instruction - improved emulation of ZX128
v2.2.2
improved Spec256 state snapshot save (works only for loaded Spec256 snapshots) [#36](https://github.com/raydac/zxpoly/issues/36)
added option 'Volume profile' to select audio volume profile
added support for TZX tape snapshots [#10](https://github.com/raydac/zxpoly/issues/10)
added keyboard skins provided by @Alessandro1970
embedded JDK updated to Liberica OpenJDK 17+35
Changelog complet
__2.2.2 (19-dec-2021)__ - added option 'Volume profile' to select audio volume profile - added support for TZX tape snapshots [#10](https://github.com/raydac/zxpoly/issues/10) - added keyboard skins provided by @Alessandro1970 - provided way to change L&F and application UI scale - improved Spec256 state snapshot save (works only for loaded Spec256 snapshots) [#36](https://github.com/raydac/zxpoly/issues/36) - decreased CPU usage - embedded JDK updated to Liberica OpenJDK 17+35 - minimal required JDK level is 11+
v2.2.1
added support for interlace TV output (__by default ON__)
improvement of border render
added stereo sound for AY-channels (ABC by default, it is possible turn on ACB)
embedded JDK updated to Liberica OpenJDK 16.0.2+7
minor refactoring and improvements
Changelog complet
__2.2.1 (07-aug-2021)__ - Old Color TV filter is ON by default (can be turned off in preferences) - added support for interlace TV output (__by default ON__) - improvement of border render - added stereo sound for AY-channels (ABC by default, it is possible turn on ACB) - embedded JDK updated to Liberica OpenJDK 16.0.2+7 - minor refactoring and improvements
v2.2.0
improved emulation of Command Type I for FDD controller [#21](https://github.com/raydac/zxpoly/issues/21)
improved emulation of index mark for FDD
fixed emulation of Z80 [#30](https://github.com/raydac/zxpoly/issues/30)
updated Launch4J launcher for Windows
embedded JDK updated to Liberica OpenJDK 16.0.1+9
Changelog complet
__2.2.0 (24-jun-2021)__ - improved emulation of index mark for FDD - video output processing moved into end screen paint - improved emulation of Command Type I for FDD controller [#21](https://github.com/raydac/zxpoly/issues/21) - fixed emulation of Z80 [#30](https://github.com/raydac/zxpoly/issues/30) - updated Launch4J launcher for Windows - embedded JDK updated to Liberica OpenJDK 16.0.1+9 - the sprite corrector now embedded into emulator - refactoring
v2.1.3
added distributive for MacOS arm64 (game controller interface may not work)
improved INT tick processing
fixed reading of samples from unsigned 8 bit WAV
added support of WebSocket for streaming
added auto-restore of sound after turbo mode off
added Old TV Amber and Old TV Green filters [#15](https://github.com/raydac/zxpoly/issues/15)
added toggle button to activate virtual ZX-Keyboard [#17](https://github.com/raydac/zxpoly/issues/17)
added auto-releasing for SS+CS on virtual keyboard [#12](https://github.com/raydac/zxpoly/issues/12)
Changelog complet
__2.1.3 (06-mar-2021)__ - improved INT tick processing - added support of WebSocket for streaming - added auto-restore of sound after turbo mode off - fixed reading of samples from unsigned 8 bit WAV - reworked form resize processing [#18](https://github.com/raydac/zxpoly/issues/18) - added Old TV Amber and Old TV Green filters [#15](https://github.com/raydac/zxpoly/issues/15) - added toggle button to activate virtual ZX-Keyboard [#17](https://github.com/raydac/zxpoly/issues/17) - added auto-releasing for SS+CS on virtual keyboard [#12](https://github.com/raydac/zxpoly/issues/12) - added configurable Protek joystick and `ZX-Keyboard Off` mode (either pressed F6 or flag in Options menu), to process events only from selected joystick (ZX-Keyboard keys in the mode works only with pressed CTRL) [#11](https://github.com/raydac/zxpoly/issues/11) - added way define custom ROM path through preferences [#9](https://github.com/raydac/zxpoly/issues/9) - added distributive for MacOS arm64 (game controller interface may not work) - embedded JDK updated to Liberica OpenJDK 15.0.2+10 - added way change virtual keyboard skin through preferences [#8](https://github.com/raydac/zxpoly/issues/8) - added support for snapshot and file containers drag and drop into main form [#7](https://github.com/raydac/zxpoly/issues/7) - in Preferences added redefinition of keys mapped to Kempston joystick [#5](https://github.com/raydac/zxpoly/issues/5) - added support for mouse clickable virtual keyboard (show/hide by F5 pressing) [#4](https://github.com/raydac/zxpoly/issues/4)
v2.1.2
added support of flags `GFXLeveledAND`,`GFXLeveledOR` and `GFXLeveledXOR` into Spec256 configuration
added full-screen mode support, menu item `View -> Full Screen`
added black-white video filter
updated dependencies
Changelog complet
__2.1.2 (22-dec-2020)__ - added support of flags `GFXLeveledAND`,`GFXLeveledOR` and `GFXLeveledXOR` into Spec256 configuration - added full-screen mode support, menu item `View -> Full Screen` - added black-white video filter - updated dependencies
v2.1.1
improved Z80 emulation
fixed ROM work in Spec256 mode
added support of reading WAV files through TAPE
Changelog complet
__2.1.1 (26-sep-2020)__ - added support of reading WAV files through TAPE - fixed ROM work in Spec256 mode - improved Z80 emulation - refactoring
v2.1.0
improved internal timing
__improved decode of `#7FFD` port in ZX-mode to increase compatibility__
__improved Z80 emulation__
__improved emulation of AY8910__
improved decoding of AY8910 port
added item `Kempston mouse allowed` into `Preferences`, by default active
added item `Default ZX128` into `Preferences` to activate ZXMode just on start of the emulator
added support of loading ROM from local `bootstrap.rom` file placed in emulator folder
Changelog complet
__2.1.0 (12-sep-2020)__ - improved internal timing - base sound synthesizer frequency increased to 48000 Hz - added item `Kempston mouse allowed` into `Preferences`, by default active - added item `Default ZX128` into `Preferences` to activate ZXMode just on start of the emulator - __improved decode of `#7FFD` port in ZX-mode to increase compatibility__ - added support of loading ROM from local `bootstrap.rom` file placed in emulator folder - __added support of TurboSound (NedoPC version)__ - embedded GraalVM updated to 20.2.0 - __improved Z80 emulation__ - __improved emulation of AY8910__ - improved decoding of AY8910 port - refactoring
v2.0.7
minor bug-fixing and refactoring
added support for AY-3-8910
added video filters [#1](https://github.com/raydac/zxpoly/issues/1)
added support of Covox on port #FB
added explicit menu items to scale screen
Changelog complet
- __2.0.7 (16-aug-2020)__ - added support for AY-3-8910 - added video filters [#1](https://github.com/raydac/zxpoly/issues/1) - added support of Covox on port #FB - added explicit menu items to scale screen - minor bug-fixing and refactoring
v2.0.6
improved ubuntu desktop icon script
minor improvements in Spec256 emulation
added support of POK trainers
added support of Spec256 container export into editor
added dialog to choose sound device for beeper if several devices detected
GraalVM CE updated to 20.1.0
added MPEG TS streaming support (beta), requires installed FFmpeg
Changelog complet
- minor improvements in Spec256 emulation - added support of POK trainers - added support of Spec256 container export into editor - added dialog to choose sound device for beeper if several devices detected - GraalVM CE updated to 20.1.0 - improved ubuntu desktop icon script - refactoring - added MPEG TS streaming support (beta), requires installed FFmpeg
v2.0.5
improved beeper to render playing TAP sound
added support for gamepads and joysticks (through JInput library)
Changelog complet
- improved beeper to render playing TAP sound - GraalVM CE 20.0.0 as embedded JDK image - added support for gamepads and joysticks (through JInput library)
v2.0.4
improved CPU sync in Spec256
fixed ROM loading from WoS
added support of beeper (turned off by default)
added more ROM sources
Changelog complet
- __2.0.4 (18-jan-2020)__ - added support of beeper (turned off by default) - added more ROM sources - fixed ROM loading from WoS - improved CPU sync in Spec256
v2.0.3
fixed wrong default BackOverFF flag value in Spec256 loading
added mix of colors with attribute colors in Spec256 mode
Changelog complet
- __2.0.3 (31-dec-2019)__ - added mix of colors with attribute colors in Spec256 mode - fixed wrong default BackOverFF flag value in Spec256 loading
v2.0.2
fixed IFF restore bug in SNA open-write
minor emulator GUI improvements
Changelog complet
- __2.0.2 (21-dec-2019)__ - fixed IFF restore bug in SNA open-write - minor emulator GUI improvements
v2.0.1
improved simulation of "port #FF"
added support of [Spec256 snapshots](http://www.emulatronia.com/emusdaqui/spec256/download-eng.htm) (as .ZIP with SNA)
Changelog complet
__2.0.1 (15-dec-2019)__ - added support of [Spec256 snapshots](http://www.emulatronia.com/emusdaqui/spec256/download-eng.htm) (as .ZIP with SNA) - improved simulation of "port #FF" - refactoring
v2.0.0
Supported snapshot formats: SNA, Z80
Supported disk images: TRD, SNA
Supported tap formats: TAP
Changelog complet
- Supported snapshot formats: SNA, Z80 - Supported disk images: TRD, SNA - Supported tap formats: TAP