2D emulation