SpecIde emulator ZX Spectrum i częściowo Amstrada CPC (prace trwajÄ…). Emulacja Amstrad CPC jest wciąż w fazie rozwoju, ale w wiÄ™kszoÅ›ci przypadków wystarczy do grania w wiÄ™kszość gier.
Emulator nie posiada zbyt wybujaÅ‚ego menu, aby pobawić siÄ™ innymi modelami Spectrusia, czy też CPC, musimy siÄ™gnąć do linii komend (lub edytujÄ…c plik .cfg), wiÄ™c na pewno nie zastÄ…pi o wiele prostszych rozwiÄ…zaÅ„ jak Spectaculator czy Fuse. Jednak emulatorów gumiaka nigdy nie zawiele - to chyba trzecia po Nintendo 8 i GameBoy'ach platforma najchÄ™tniej udawana.
SpecIDE 20250621 21/06/2025
- Resize the sound filter. This should reduce high pitch noise.
- Rework the sleep() code. A new option timerstep* has been added to the config file. (See details in there.)
- Some ULA cleanup.
- Some CRTC fixes.
- Added missing formats to the documentation and help strings.
* The frame synchronization is done by calling SFML sleep() function. This function uses POSIX nanosleep() on Unix-like systems, and Win32 Sleep() on Windows systems.On Windows, the Sleep() resolution is adjusted by SFML to the smallest available step, but it can be as big as 15ms.On Unix-like systems, the actual nanosleep() resolution will usually be around 1ms. This parameter establishes the step of which the frame sleep time will be a multiple. SpecIde will try to adjust the delay it requests from the system to this timer resolution. The exceeding delay time will achieved by an active wait loop.
Increasing this parameter will reduce the time spent on the active wait, which can lead to better CPU performance, but it can cause sound clicks and drops and cause the emulation to be less smooth. Setting this parameter to 0 will entirely skip the active wait loop, and rely entirely on the accuracy of the system. This parameter only is used on Linux systems. On Windows systems, this value is obtained by querying the timer capabilities.
SpecIDE 20250608 8/6/2025
- Renamed some options so they are clearer: --crt renamed to --scanlines, --scanlines renamed to --interlace.
- Added screen rendering modes to CPC: --nodoublescan, --scanlines, --interlace, --average options should work now on CPC models.
- Added palette support.
- Options --green, --amber, --bw added both to Amstrad CPC and ZX Spectrum.
- Custom palettes can be loaded now. Any file with extension .pal, containing the colour descriptions in 32-bit RGBA8888 format will be understood, as long as it contains the correct number of colours (16 for ZX Spectrum, 32 for Amstrad CPC).
- Removed unused wz_ register from the Z80 code.
Note that much of these changes were very hastily written, so things may fail.
SpecIDE 20250531 31/05/2025
- Improve the sound quality by better adjusting the delay on each frame.
Linia komend
Model selection options:
--issue2 Spectrum 48K, issue 2.
--issue3|--48 Spectrum 48K, issue 3. (Default)
--48sp Spectrum + 48K. (Spanish ROM)
--128 Spectrum 128K.
--128sp Spectrum 128K. (Spanish ROM)
--plus2 Spectrum +2.
--plus2sp Spectrum +2. (Spanish ROM)
--plus2a Spectrum +2A.
--plus2asp Spectrum +2A. (Spanish ROM)
--plus3 Spectrum +3.
--plus3sp Spectrum +3. (Spanish ROM)
--pentagon Pentagon 128.
--cpc464 Amstrad CPC 464. (BASIC v1)
--cpc464sp Amstrad CPC 464. (Spanish ROM, BASIC s1)
--cpc464fr Amstrad CPC 464. (French ROM, BASIC f1)
--cpc664 Amstrad CPC 664. (BASIC v2)
--cpc6128 Amstrad CPC 6128. (BASIC v3)
--cpc6128sp Amstrad CPC 6128. (BASIC s3)
--cpc6128fr Amstrad CPC 6128. (BASIC f3)
Joystick options:
--kempston Map joystick 1 to Kempston (older behaviour).
Map joystick 2 to Sinclair 1.
--kempstonnew Map joystick 1 to Kempston (newer behaviour).
Map joystick 2 to Sinclair 1.
--fuller Map joystick 1 to Fuller and enable Fuller sound.
Map joystick 2 to Sinclair 1.
--cursor Map joystick 1 to cursor keys.
Map joystick 2 to Kempston.
--sinclair Map joystick 1 and 2 to Sinclair interface. (Default)
--pad|--nopad Map pad extra buttons to keys.
PSG options:
--psg|--nopsg Emulate AY chip in 48K Spectrum.
--abc|--acb|--mono Select stereo mode.
--turbo Select TurboSound with 2 PSGs. (mono)
--turboabc|--turboacb Select TurboSound with 2 PSGs. (stereo ABC/ACB)
--turbonext Select Next-style TurboSound with 4 PSGs.
--ay|--ym Select PSG: AY-3-8912/YM-2149.
Covox options:
--covox LPT Covox on port $FB. (Mono)
--covox2 Stereo Covox. (ports $FB and $4F)
--covox3 Czech Covox. (ports $1F, $3F, $5F)
--soundrive1 Soundrive on ports $0F, $1F, $4F, $5F.
--soundrive2 Soundrive on ports $F1, $F3, $F9, $FB.
--nocovox No Covox present.
Misc hardware options:
--sd1 Emulate Dinamic SD1 hardware protection.
--cmos|--nmos Emulate CMOS/NMOS Z80. (Affects OUT(C),0 instruction)
Video options:
--fullscreen Start SpecIde in full screen mode.
--window Start SpecIde in windowed mode.
--scanlines Render PAL double scan mode.
--average Render PAL double scan mode, averaging scanlines.
--nodoublescan Single scan mode. (Default)
--sync Sync emulation to PC video refresh rate.
(Use only with 50Hz video modes!)
Sound options (add prefix 'no' to disable. Eg. --nosound):
--sound Enable buzzer/PSG sound. (Default)
--tapesound Enable tape sound.
Emulation options (add prefix 'no' to disable. Eg. --noflashtap):
--flashtap Enable ROM traps for LOAD and SAVE.
Vox populi
Ten artykuł nie byl jeszcze komentowany:(
Inne treści związane z tematem
[multi] Retro Virtual Machine 2.1.20 14/06/2025
To dość ciekawy projekt autorstwa Juana Carlosa González Amestoy, w którym w chwili obecnej zaemulujemy maszynki marki Sinclair i Amstrad tworzÄ…c ich wirtualne maszyny, Å›rodowisko pozwala nie tylko na odtworzenie ich pracy, ale dziÄ™ki shaderom także dość wierne odtworzenie obrazu CRT (dużo ustawieÅ„), dźwiÄ™ku (znów jest na czym eksperymentować). RVM pozwala ...
[zx] ZEsarUX 12.1 Beta 1 Night Shift edition 17/06/2025
ZEsarUX to multiemulator maszynek ze stajni Sir Clive'a - znajdziemy w nim praktycznie wszystkie modele poczÄ…wszy od ZX80, przez tradycyjne modele Spektrusia, łącznie z tymi, które pojawiÅ‚y siÄ™ już z logiem Amstrada, aż po egzotyczny Z88 Cambridge, gdyby nie brak QL można by byÅ‚o powiedzieć, iż emuluje on wszystko z tej rodziny. ZEsauRX poradzi sobie też z emulacjÄ… Sam ...
[ZX] #CSpect 3.0.2.1 30/03/2025 / beta 3.0.7b 6/03/2025
#CSpect oprócz emulacji ZX Spectrum, pozwala na zapoznanie siÄ™ z softwarem ZX Spectrum NEXT, kickstartowego projektu, którego efektem to nowa wersjÄ… Spectrum, nie tylko bÄ™dÄ…cÄ… kompatybilnÄ… ze starymi modelami ale dajÄ…cÄ… nowe, wspóÅ‚czesne mechanizmy.
Mike Dailly, po tym jak zmieniÅ‚ sposób publikacji kolejnych wersji swojego projektu przenoszÄ…c konto na ...
[SAM] SimCoupe v1.2.14 5/05/2025
Simon Owen opublikował nową binarkę swojego emulatora (imo z dostępnych najlepszego) mikrokomputer Sam Coupe - przynajmniej dla mnie konstrukcji będącej ukoronowaniem historii Z80A w domowych mikrokomputerach.