Jump to content
  • Advertisement
Sign in to follow this  
bobbias

Manipulating full screen apps?

This topic is 4972 days old which is more than the 365 day threshold we allow for new replies. Please post a new topic.

If you intended to correct an error in the post then please contact us.

Recommended Posts

I'm trying to write a generic program that will bring any fullscreen app (especially those games which disable the alt+enter combo) down to windowed mode. I'm trying to do this for greater flexability, and the simple fact that fullscreen apps stuck in a low resolution really bug people, especially when trying to chat on something like MSN at the same time. I've seen similar things done before (though only for specific games), but so far havent seen any real information on how to do this.

Share this post


Link to post
Share on other sites
Advertisement
I'd almost think you'd have to override the OpenGL or D3D libraries called by the program, intercept the fullscreen mode calls, and interject your own code in its stead.

It seems like it'd be very, very difficult to do in a general manner. Maybe that's why it's only been done per-program before.

Share this post


Link to post
Share on other sites
It is possible to change the device initialization structures, but you must find them first. Also, the said structures change between graphics api versions, and OpenGL and D3D inits are - of course - quite different.

It should be noted that the application functionality is likely to break if the rest of the application code expects full-screen mode and it's settings to be in place when, in fact, they are not due your intervention. Game-specific hacks usually take this into account, and modify the game-specific logic to match the new parameters.

EDIT: I'm not going to assist in the project more than this [wink]

Share this post


Link to post
Share on other sites
Lol, damn, looks like I'm gonna have one hell of a time with this project.
Well, nowat least I have an idea of what i'm doing, lol, I didnt want to disassemble the program that does it specifically for the one game, and try (keyword try here) to figure out what the hell it's doing.

Share this post


Link to post
Share on other sites
Sign in to follow this  

  • Advertisement
×

Important Information

By using GameDev.net, you agree to our community Guidelines, Terms of Use, and Privacy Policy.

We are the game development community.

Whether you are an indie, hobbyist, AAA developer, or just trying to learn, GameDev.net is the place for you to learn, share, and connect with the games industry. Learn more About Us or sign up!

Sign me up!