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

Reply via email to