Joined
·
379 Posts
If anyone is interested I wrote a program that can fix the black borders in all games that have them, for example the Final Fantasy games. Both source and binary is avaliable here. You use it by running it at the same time as pSX 1.13 and then pressing <Esc> when either this program or pSX is in focus. I have included batch file shortcuts for the diffferent scaling settings in the file under Downloads, mainly the 7% or 17% scaling change.
[Coincidently it also fixes the fast forward option in full screen mode. Fast forward has no effect (except some picture flicker that always occurs as you press or release the Fast forward key) while in full screen in any game I have tried. It only works in the non-fullscreen 'regular surface' mode.] - Update: It was because I had forced VSync to be on in my graphics card settings
One limitation seems to be 5:4 (and possible 4:3) screens where it can only fix half the black border (the bottom border) because the game picture wont follow the application window outside the desktop area upwards. But on my 16:10 screen it entirely cures the big (17% of viewable area) black borders in FF7 and the 7% of viewable area black borders in for example FF8 and Vagrant Story.
This type of fullscreen mode (that don't change the display resolution or materially redraw any surfaces, but rather just maximize the window and hide eventual window borders, menus and taskbars) is the same as the one that is accessed from the 'Fullscreen' button in Dolphin. It's also the same as the 'Other' Fullscreen Mode in VisualBoyAdvance. I find it to be slightly more convenient than the 'traditional' or 'regular' way of getting a fullscreen mode, i.e. by releasing and recreating all DDraw (or other) surfaces because that may take around a second, but resizing the window is instantaneous. However, if you use the same resolution when you do the ReleaseSurfaces() InitSurfaces() it's almost as fast as resizing the window. So the main point with this program is to fix the black borders.
[You need to have DLL.dll in the same dir as 'pSX HotKey.exe' when you run it, otherwise the mouse cursor will not be hidden in the fullscreen mode.] - Update: Not needed anymore
[Coincidently it also fixes the fast forward option in full screen mode. Fast forward has no effect (except some picture flicker that always occurs as you press or release the Fast forward key) while in full screen in any game I have tried. It only works in the non-fullscreen 'regular surface' mode.] - Update: It was because I had forced VSync to be on in my graphics card settings
One limitation seems to be 5:4 (and possible 4:3) screens where it can only fix half the black border (the bottom border) because the game picture wont follow the application window outside the desktop area upwards. But on my 16:10 screen it entirely cures the big (17% of viewable area) black borders in FF7 and the 7% of viewable area black borders in for example FF8 and Vagrant Story.
This type of fullscreen mode (that don't change the display resolution or materially redraw any surfaces, but rather just maximize the window and hide eventual window borders, menus and taskbars) is the same as the one that is accessed from the 'Fullscreen' button in Dolphin. It's also the same as the 'Other' Fullscreen Mode in VisualBoyAdvance. I find it to be slightly more convenient than the 'traditional' or 'regular' way of getting a fullscreen mode, i.e. by releasing and recreating all DDraw (or other) surfaces because that may take around a second, but resizing the window is instantaneous. However, if you use the same resolution when you do the ReleaseSurfaces() InitSurfaces() it's almost as fast as resizing the window. So the main point with this program is to fix the black borders.
[You need to have DLL.dll in the same dir as 'pSX HotKey.exe' when you run it, otherwise the mouse cursor will not be hidden in the fullscreen mode.] - Update: Not needed anymore