Hi,
Been looking at the MAME Plus code for the past couple of days, and while I still have not been able to figure it all out, it looks like it may be a good framework to try to implement dual monitor support.
Here is kind of my understanding of what I am talking about. When one of the scale effects is used on mameplus, mame+ creates a new direct draw surface that is the size of the scaled surface. (original size 240x280. using scale 2x new surface is 480x560) and has custom blitters to scale the original bitmap to this surface. A similar approach to this could be implemented, if a dual monitor game is played. Create two directdraw (one is needed for each monitor) objects and surfaces for each, and have the blitter copy half the bitmap to one surface and the other half to the other surface. (or if running single monitor, then blit half of the bitmap to one of the surfaces (monitor 1, or 2) .
Will ned to know a few things. for example if the resolution on both monitors is the same cut in half horizontally (or vertically) , or be able to configure from the driver the resolution for each of the drivers).
I just read a bunch of posts about this, and it looks like this was one of the method that has been suggested. Not a generic suitable for official mame solution, but as a will probably work for some games keep your hacked build to yourslve type of solution.
Was not sure which thread I should post on, looks like there are a couple of threads touching on this at the moment.