Re:Writing an OS in Rust: Returning from Exceptions
by pcwalton on Wednesday September 21, 2016 @10:13PM
(#12553834)
Well, we do have things like USB, Bluetooth, Intel HD Audio, ACPI, and so forth, all of which are standards. VESA is still good enough to get an unaccelerated framebuffer set up and going. Network adapters are usually at least supported by Linux, so there's some open-source reference implementation somewhere. (NDISwrapper is mostly a thing of the past, thank goodness...)
Accelerated graphics is probably the biggest remaining disaster, honestly. At least with Vulkan/DX12 we might be getting thinner drivers...
-- sound cards being compatible with AdLib and/or SoundBlaster and/or SoundBlaster Pro;
-- network cards being compatible with NE2000;
-- video cards being compatible with VESA standards.
Then Windows took over, buses changed, the shitfest started and never stopped. And now the shitfest comes with NDAs too.