I was wondering if there has ever been any discussion about creating a 3D card for MSX?
If the card is designed so that the program can control 3D objects with little data (like with the sprite attribute table of the V9938/58), we could make very nice games even with a Z80.
We would need an I/O interface to send the 3D information (3D models at least, or even textures and animations). This doesn't have to be super fast and could be done when the level loads. Then, we could define the attributes of the 3D objects (the mesh, its position, its angle, etc.), the position of the camera and then let the 3D card take care of generating an image (rendering the 3D objects, lighting, etc.).
I don't know much about FPGA but I guess it's possible.
You could answer me that if I want to do 3D I can do it on a modern PC (and you wouldn't be wrong ^^) but I would find it funny to be able to control such a GPU with a simple MSX1.