-
Notifications
You must be signed in to change notification settings - Fork 25
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Steam Overlay Overrides Origin Overlay #2
Comments
Specific to this ticket, I'm seeing very strange behavior in the log file. Specifically these lines indicate that there's a permissions problem between the IGO overlay proxy and the game itself:
Some possibilities include: running as admin, using an antivirus/antimalware that actively blocks hooking, something else I haven't seen yet? Maybe try uninstalling and reinstalling Origin without using the old client at all? If you want to see what a working log chunk looks like:
After that initial sanity check the IGO proxy should find the DX swapchain and inject itself into the game (creating its notification popup and the whole nine). |
So I just tried launching the game with the OSOL set to run as admin, and while I now get the Origin overlay in game after launching through Steam, I don't get the Steam Overlay. I think for whatever reason Origin is opening Titanfall 2 too quickly now. |
Additionally, I've got a debug.log that's full of this in the Titanfall 2 folder, which I assume has something to do with OSOL. |
Based off your experiment it's pretty clear that there's definitely a mismatched permissions issue going on, as the second log file shows that the IGO proxy can access memory in the process as it should when running as admin (which you should avoid doing whenever possible):
Double check that Origin, OSOL, Steam, and the game itself aren't set to run as Administrator, and that you don't have any of these programs running: https://support.steampowered.com/kb_article.php?ref=9828-SFLZ-9289. The debug.txt output is actually a bug in Origin itself and normal from what I gather. |
Nope, still doesn't work. Origin, Steam and OSOL are all running without administrator access, and I don't have any extra antivirus programs running or anything from that list running that I can see. It just refuses to show both of them at the same time. |
Still not working as of 1.03. Steam overlay loads, Origin overlay does not. |
I'm investigating a few different options for delaying Steam's overlay hook in the game process as a way of helping to solve this issue. I'm hesitant though, since it may cause other problems. If anyone comes up with any other ideas I may not have considered I'm open to hearing them, so I'll leave this issue ticket up in the meantime. |
Any luck with this yet? I don't mean to rush you. |
Not much luck so far given that the core problem of this issue involves incorrect memory permissions either due to mismatched privileges (trying to hook a game that's running as Admin when Steam is running as a non-priv user) or other software (like AMD External Events and/or antivirus) interfering. One of the most promising options I've been looking at is duplicating some of GloSC's functionality in providing a place for Steam to hook via a sort of proxy DX swapchain (a fake 3d window basically), then to use that to hook into the application as a sort of override. This wouldn't solve the issue of mismatched permissions though, since if Steam can't hook the application then OSOL probably doesn't have permission to either given that it's running through Steam. This could also potentially cause issues with any anticheat systems that look for unknown processes hooking the game they're monitoring (like BattlEye). I'll continue to look into it. |
I mean, is there any way I can beta test this? I don't honestly know what's going wrong because as far as I'm aware, neither Origin or Steam are running as admin. I've got an admin account on my laptop, but that's it. 😞 |
Which GPU are you running, Nvidia or AMD? I don't currently have any AMD GPUs with me that I can test against, so all I can do in that case is to recommend the various suggestions other people in the community have already offered (namely disabling AMD External Events Utility service). If you're running an Nvidia GPU I can suggest a few things that I tried before I was able to get Origin + BPM to work:
I had some issues initially, but it had to do with the antivirus I was using and Windows 10's Game Bar. Once those were disabled I had no trouble with my overlays in non-Admin run games. For whatever reason Origin in particular is troublesome about its overlay yet UPlay and Battle.net aren't. I haven't really disassembled how their hook works to get to the bottom of why it's so problematic. |
This still refuses to work. I'm running an Nvidia GTX960M, and while the Steam Overlay will load, the Origin overlay just doesn't. I don't know what I'm doing wrong. Game bar and DVR is off, in fact I've uninstalled the Xbox app, I'm not running Afterburner/RTSS's overlays, no third party antivirus, video drivers are up to date. I can't really reinstall because I don't have the space to move stuff around and this is my daily driver. |
I'm sorry to hear that. Origin's overlay is really finicky about playing nicely with other overlays like Steam, so I'm not really surprised it might not work for some. The real solution to this is to complain to the Origin client's dev team, although I doubt they'll listen considering how many people complained about them removing auto-close-on-exit from the Origin 2.0 client. Have you tried using GloSC instead of OSOL to see if Alia5's hook interception workaround in GloSC makes any kind of impact on the issue? I would test it myself, but I don't own Titanfall 1 or 2 to test against. If you'd like a primer on how to install and use GloSC I can probably help out with a quick rundown. |
Yeah, I would appreciate that. Tried doing it myself but it's not playing nice. |
It should be as simple as using the GloSC v1.3.0 installer from the release page, adding a profile for the game exe to the GloSC profile manager, then clicking "Add all to Steam" and restarting the Steam client. After some testing I have noticed that GloSC isn't routing non-xinput to some Origin titles though standard xinput/dinput seems to work fine. The BPM in-game configurator also seems to lag heavily (likely due to GloSC not using timing workarounds for Steam's overlay wrt the Origin client). I'm not sure what more I can suggest to you that I haven't already. Doing a clean install of your Nvidia driver using DDM could be an option, double checking that all other overlays besides Steam and Origin are turned off, and avoiding any in-memory scanning or blocking from anti-malware/anti-virus programs. |
This is not an issue specific to the functionality OSOL provides (it's only a launcher and does not manage hooking). I'm closing this issue unless new information is amended to this ticket. |
IGO_Log.Titanfall2_9604.txt
The text was updated successfully, but these errors were encountered: