3 ms·
My understanding is that the double buffering was done in RAM (instead of VRAM). He did it by keeping the two last frames in EMS/XMS, calculating the delta, and
by fabiensanglard 2y ago
My understanding is that the double buffering was done in RAM (instead of VRAM). He did it by keeping the two last frames in EMS/XMS, calculating the delta, and copying only the parts that had changed from RAM to VRAM during VBLANK.
Source: https://fabiensanglard.net/stunt_island/#:~:text=I%20always%20rendered%20to%20fast%20memory%20and%20kept%20the%20previous%20frame%3B https://fabiensanglard.net/stunt_island/#:~:text=I%20always%...