This is a project I started working on literally yesterday. This aims to be a fully fledged 3D renderer powered entirely by the CPU.
This basically means you can run this on a hardware that doesn't have GPU, or on a PC that lacks drivers.
Currently it can only draw 2D triangles, but eventually this would take shape as a 3D renderer, complete with a shader system.