I'm running SpecIde mostly on GNU/Linux (Ubuntu/Xubuntu 20.10) and Windows 10 64-bit. I've been using a Core 2 Duo E7500 (two cores @2.93GHz, it takes about 60% CPU) for some time, and it works nicely on Linux both on full screen (1920x1080 - the TV screen in the living room, lol) and windowed modes. I've tried to run it on a Raspberry Pi 3B and it is what you say, it just can't move.Pegaz wrote: ↑Mon Dec 07, 2020 6:26 pm Yes, SpecIde is a great emulator, but incredibly hardware demanding.
Without the quad core cpu at 3 Ghz, theres no chance for smooth operation in some higher resolutions.
I managed to run it in 720p and full screen mode at full speed, but in windowed mode it just crawls.
A similar situation is with Linux and on the raspberry Pi 3B+, its virtually unusable with few frames per second.
SpecIde emulates things cycle-by-cycle. It does 7 million iterations per second. When I started writing it, I wanted it to be precise, and to have the best full screen mode ever seen on a Spectrum emulator for Linux. So, instead of counting cycles, I tried to see what would happen if I emulated them all. I guess I've learned a lot about Spectrums also thanks to the help of many people who've commented or provided analysis on ZX Spectrum behaviour.
Also, I'm not so good at multi threaded programming in C++ yet, so I'm not quite taking advantage of the newer CPUs with multiple cores.
Really, the bad performance issue is something that itches on my brain a lot, but as I say, SpecIde is sort of a "pilot project". Maybe some day, if I find the time, I'll try to do an actual emulator.