It isn't easy to use WIDESCREEN graphics modes without the help of vendors drivers, but you can use relative high resolution graphics modes using VESA BIOS EXTENSIONS (VBE), through int 0x10, and deal with "banks" of memory to fill the framebuffer, in real mode.
It's easy to switch to those modes (1024 x 768 with 24 bits RGB pixels, for example) and use a 'linear frame buffer' in PROTECTED MODE. In real mode you have to use `int 0x10` to switch portions of the screen and map them in Video Memory. Why is that? Consider that real mode video memory start at physical address 0xA0000 and spans to 0xBFFFF. This gives you 128 KiB of memory available to video. With 1024 x 768, RGB mode you must have a 1024*768*3 bytes frame buffer: almost 2.4 MiB of memory (18 times more memory), sou you must break this in chunks of 64 KiB (1 segment).
Here's the specfication for
VBE 3 (the last spec available), and an article from OSDev to help you understand how to use it:
VESA Tutorial