It's me again
Another suggestion of API extension. It would be very useful for modification of Glide games.
I suggest to add an ability to control these things from patched program:
- Real screen resolution
- “Virtual screen” resolution
- Box to output “virtual screen” (left, top, width, height) - center of the screen by default
- Clipping for this box also may be useful (in addition to standard grClipWindow and grCoordinateSpace which is may be heavily used by game already)
These features may be useful for game menus, for example. Usually all images in menus prerendered for 4:3 and all code written exactly for one resolution. For example, menu in Need For Speed III always run in 640×480. It would be nice if game could run menu with same resolution that is used for gameplay (to avoid annoying display mode changing), simply stretched to 4:3 box in the center of screen. And it would be nice if user could set this option from default game options screen. That's why it would be very nice to have an ability to control these “settings” from code.
Maybe it is not hard to implement... Of course, it is not a necessity. It is only for information and something to think about. But support of any system resolutions in possible Glide API extension is very important.