PCSX2 Documentation/A new kind of fullscreen!: Difference between revisions

no edit summary
No edit summary
No edit summary
 
Line 1: Line 1:
{{DocTabs|Section=3}}
''Originally written by Jake Stine''
''Originally written by Jake Stine''


Line 8: Line 7:
In 0.9.7 we've completely re-done our approach to fullscreen. Instead of using what Microsoft DirectX calls Exclusive Mode (you can read about the programmer-centric details of it here), we're taking a more modern approach and using a special type of maximized desktop window instead. Like anything there's some advantages and disadvantages to this new approach:
In 0.9.7 we've completely re-done our approach to fullscreen. Instead of using what Microsoft DirectX calls Exclusive Mode (you can read about the programmer-centric details of it here), we're taking a more modern approach and using a special type of maximized desktop window instead. Like anything there's some advantages and disadvantages to this new approach:


Advantages of the new fullscreen method:
'''Advantages of the new fullscreen method:'''
*Works perfectly in DX9 and DX10 alike.
*No more risk of visual corruption or crashes, and no need to shutdown the emulator to avoid them.
*Much faster and seamless flips.
*Works with any GS plugin, regardless of how the GS plugin is implemented.
*Always uses your LCD display's optimal resolution (assuming you have it set in the desktop as such, and you should).
*Integrates better with your desktop -- Alt-Tab, TaskBar, popup errors, etc. are much less prone to being... annoying. (pulling up a strategy guide in a browser *window, for example!)
*Super-easy to implement, from a programming perspective!


Works perfectly in DX9 and DX10 alike.
'''Disadvantages:'''
No more risk of visual corruption or crashes, and no need to shutdown the emulator to avoid them.
*A slight bit of extra window management overhead.
Much faster and seamless flips.
*Always uses your desktop resolution on CRT displays (this is an advantage for anyone with an LCD display, but can be a disadvantage for people with CRT displays, depending on your setup .. however few of you are left)
Works with any GS plugin, regardless of how the GS plugin is implemented.
Always uses your LCD display's optimal resolution (assuming you have it set in the desktop as such, and you should).
Integrates better with your desktop -- Alt-Tab, TaskBar, popup errors, etc. are much less prone to being... annoying. (pulling up a strategy guide in a browser window, for example!)
Super-easy to implement, from a programming perspective!
 
Disadvantages:
 
A slight bit of extra window management overhead.
Always uses your desktop resolution on CRT displays (this is an advantage for anyone with an LCD display, but can be a disadvantage for people with CRT displays, depending on your setup .. however few of you are left)


The performance benefit of exclusive fullscreen is mostly related to Aero under Vista/Windows7. in which case the performance is sometimes better in a window over exclusive mode (this depending on video card/drivers/etc).
The performance benefit of exclusive fullscreen is mostly related to Aero under Vista/Windows7. in which case the performance is sometimes better in a window over exclusive mode (this depending on video card/drivers/etc).
Line 29: Line 26:
We're still leaving the door open for adding optional support for exclusive mode fullscreen, since there could still be some use to it for special scenarios like CRT displays and TV projection; though there's no timetable for the implementation of the option -- and it would depend on the GS plugin to support it properly otherwise it'll still be the corruption/crash bomb that it's always been up to now.
We're still leaving the door open for adding optional support for exclusive mode fullscreen, since there could still be some use to it for special scenarios like CRT displays and TV projection; though there's no timetable for the implementation of the option -- and it would depend on the GS plugin to support it properly otherwise it'll still be the corruption/crash bomb that it's always been up to now.


{{PCSX2 Developers Blog Navbox}}
{{PCSX2 Documentation Navbox}}
ninja
782

edits