Aley Keprt wrote: > You just define what particular keys will be accepted from > remote computer, and you send just the keys (in both directions).
That doesn't solve the main problem, which is keeping both emulations perfectly in sync. Even time-stamping the input would require everything (including local input) to be delayed until both sides agreed on it, adding lots of lag. It's something that has been discussed a number of times in CSS, with no perfect solution. One of the better ones seemed to be to have a master emulation, with the secondary emulation state updated from that. The state does includes the full RAM image (or some sort of delta image) updated frequently, with the secondary emulation continuing as normal in-between. Modern FPS games seem to use that method too, but with the state information being smaller and easier to manage. > I added .AIR support even to Win32 SimCoupe, but these changes > never went into the original development source code version.... ;-) That might have something to do with AIR being a closed file format, which isn't compatible with an Open Source emulator! RZX (http://www.worldofspectrum.org/faq/reference/formats.htm#RZX) is much more likely to be added instead, and is already the format used by most Spectrum emulators that have an input recording feature. Si

