Hello.
Oscar here, from Cloanto development team. We maintain and sell two retro-gaming Windows products: Amiga Forever and C64 Forever.
As some of our users pointed out, OBS has some issues when it comes to recording or streaming emulation sessions of Amiga Forever and C64 Forever.
The issue regards the OBS "Game Capture" source, in "Capture specific window" mode. The user can select our playback windows, but only parts of the windows get recorded/streamed. This is due to the fact that these windows contain child windows from different processes (the emulation screen and the virtual keyboard - see the attached image). Our software simulates the parent/child relationship as in standard composite windows, but an extra effort is required when external applications, like OBS, need to access our windows.
I am attaching sample C++ code that can be used to recognize our playback windows and gather the necessary information to fully render their contents (see code comments for additional informaion). It would be great if this code could be integrated into OBS to solve the above issue.
Regards,
Oscar
Oscar here, from Cloanto development team. We maintain and sell two retro-gaming Windows products: Amiga Forever and C64 Forever.
As some of our users pointed out, OBS has some issues when it comes to recording or streaming emulation sessions of Amiga Forever and C64 Forever.
The issue regards the OBS "Game Capture" source, in "Capture specific window" mode. The user can select our playback windows, but only parts of the windows get recorded/streamed. This is due to the fact that these windows contain child windows from different processes (the emulation screen and the virtual keyboard - see the attached image). Our software simulates the parent/child relationship as in standard composite windows, but an extra effort is required when external applications, like OBS, need to access our windows.
I am attaching sample C++ code that can be used to recognize our playback windows and gather the necessary information to fully render their contents (see code comments for additional informaion). It would be great if this code could be integrated into OBS to solve the above issue.
Regards,
Oscar