Too late as Beta 9 is released now
It adds the toggle in the upper right corner. Next I'll do is the icon in the tray. Not sure yet which icon to choose there.
Too late as Beta 9 is released now
Haha yeah I told you it will be superior to killing processes. Also the original DLLs are renamed only - not overwritten. So it's not that critical to apply any more. This was tadpole's idea and recommendation how to do it! It's just packed behind some C# /.NET code and a GUI now.Isaacvigo wrote: ↑Thu Apr 30, 2020 12:21 pm Ill try 9 then , next 2 hours...
For the tray icon, I can suggest you edit the symbols of your own current icon, so that they vary in 3 different colors, simple and effective
P.D.- would it be possible to add a toggle for the fix with mixed reality, or would that deconfigure other things?
Edit.- After a quick test, and pleasantly surprised, it works incredibly fast and without errors.
My most sincere congratulations!!.
(I will continue to subject your tool to harsh tests (not due to evil or sadism) and if I find any error I will post it here if it seems right to you).
Start of 3DFM can take really long for power users having installed hundreds of games. This issue has been reported by some other power users as well in Geforce forum in the past. App start takes long as 3DFM searches for games every time when the application is loaded. That's great for the ordinary people who have only 50 games installed approximately. Then the app is loaded in < 3 seconds and everything is up to date. Only installed games are shown (if there is a profile for all affected games in 3dfm of course). Geforce experience for example does the opposite. It just loads cashed data from previous game searches and might show games which are not installed any more as the cache isn't up to date any more. So roughly a year ago I decided to do the same approach like Geforce Experience does. But not by default. Power users have to enable them manually found in -> Settings / Application Settings tab. There is an option "Cache detected games for faster app start". If I would redevelop the app from cratch I would choose the same approach as Geforce Experience does (by default) as most people don't recognize if a minor number of games isn't installed any more but still in the list of "installed" games. Nvidia "solves" this problem by just showing an error message when trying to start such a not installed game via Geforce Experience. But still there is a lacking mechanism in 3DFM which would search the games afterwards in a background process to update its cache. This is what Geforce Experience already does: Load cashed results and then a scheduler decides whether to update the list with a background process searching for games. This approximately takes 10 minutes for small HDDs like mine (4-5 TB). For your system the complete Geforce Experience search will surely take 1-2 hours but Nvidia hides this to the user as the mechanism automatically starts in background. 3DFM game search is relative fast compared to Geforce Experience as there are several performance optimizations like folder names are matched to game profiles and not the executable. This skips listing / comparing all files of a folder. Also the search is canceled when reaching the a specific depth of search.Isaacvigo wrote: ↑Thu Apr 30, 2020 3:22 pm I have had an idea, suddenly, opening the application, I consider that it may be interesting for you:
Thinking about tool speed and an improvement in speed / usability; how about a two step tool load ?; Step 1.- when opening the application a simple keypad is opened (loading the driver manager, etc ... to have control of the health status of nvidia related to 3d ..
and, an extra button to unleash the full potential of the tool, which produces the full tool load with all games fixes.
In most cases we would use the keypad daily to activate deactivate options, and in a few and specific occasions we would open the complete tool to check the status of all games.
(In my particular case, sadly, I have 21 HDds associated with the PC, with around 900 games installed, (for testing reasons, emulations, etc ...), the load in case of using all the locations can be prolonged, for I use a small part of the locations. From this came the idea to start in two parts ... since I think I'm going to use your tool from windows startup from now on.)
Yeah developing can be nasty xD. I had already added all the texts for the error messages in English and German in case of processes couldn't be killed, dlls are still blocked etc. Also added a x86 console application for detecting x86 processes blocking DLLs. And then suddenly I just selected all the lines of code and chose "comment" in Visual Studio which disabled them for doing a better approach xD. Later they will be deleted and forgotten *cry* ;D. But that happened endless time since I started 3DFM ;_;.ZePRiNCE wrote: ↑Thu Apr 30, 2020 4:07 pm Just tested beta 9 on French Windows 1903, everything works great.
The new DLL switch method seems very nice ^^
Too bad you spent time to list all processes and killed them, lol, but thats the life of development
I like the new trigger for the DLL Patch, less dark magic, more transparence, I like
Great work as always. Thank you Paul !
Pauldusler wrote: ↑Thu Apr 30, 2020 3:54 am
But before doing so can you please open the file and look what is in line 14-18? Just that I have some context info. Or simply paste the whole file here xD.
C:\Users\Campbell\AppData\Local\FixManager\3DFixManager.exe_Url_rdbp5fjo2fucn1j43wqnzobzl4piebxr\1.0.0.0\user.config
Not sure why that happened for you. Wasn't able to reproduce.
People will surely forget to disable the hack and sooner or later they wonder why some of their EAC games have been banned . That's the reason I force to disable.Isaacvigo wrote: ↑Thu Apr 30, 2020 5:20 pm Edit 2- A new detail: When you turn off app notifications; when closing it completely without the message of option not to deactivate the hack.
The application disables the hack. Maybe it was more friendly that respects the options you have chosen. Otherwise it is mandatory to keep the notifications activated
You have to press the apply-button to confirm the changes then it should work. I agree that it's absolutely confusing as some settings don't need the apply button and some need.
This needs the "Apply" button as well to work. I didn't get any synchronization inssues with LAN-mode.
Edit: not sure if this is intentional or a bug, but I can toggle the dll changes in the main window while 3D is off (the systray icon remains the white 2D one before and after toggling this). Now that toggling is so quick and painless, I can't think of a situation where this would be useful (but could accidentally lead to the wrong dlls being in place when running EAC games). Maybe the toggle should either be disabled or pull the 3D toggle on too?Pauldusler wrote: ↑Fri May 01, 2020 5:44 am Beta 10 is released.
It introduces new tray icons where you can immediately see if 3D is on without the hack / with the hack / or 3D is disabled.
For the 3D icon I used "Nvidia green" but can make that a bit more saturated and brighter.tadpole wrote: ↑Fri May 01, 2020 7:28 am Many thanks for the new beta, the systray icon changing is great (especially the red icon for when the dlls are changed). The 3d on/off icons are a little too similar for my eyes though, could the "3d on" be made a little brighter perhaps to stand out?
Also would it be possible to add the toggles (or on/off text) to the right click menu of the systray, and maybe have an option* to minimize 3DFM to the systray? It would then make a great always-on solution!
EDIT: *just discovered that closing the app leaves the systray icon in place
EDIT: also adjusted text as I keep getting taskbar and systray muddled!
Edit: not sure if this is intentional or a bug, but I can toggle the dll changes in the main window while 3D is off (the systray icon remains the white 2D one before and after toggling this). Now that toggling is so quick and painless, I can't think of a situation where this would be useful (but could accidentally lead to the wrong dlls being in place when running EAC games). Maybe the toggle should either be disabled or pull the 3D toggle on too?Pauldusler wrote: ↑Fri May 01, 2020 5:44 am Beta 10 is released.
It introduces new tray icons where you can immediately see if 3D is on without the hack / with the hack / or 3D is disabled.
Just succeeded in synchronizing 3D state of Nvidia Control Panel with 3DFM. I added a Registry Watcher listening for changes of the Nvidia Stereo 3D On / Off registry key. If it was changed an event is fired and an event handler sets the 3DFM toggle to the correct position.
Haha thx
What do you mean with this? Is the DLL hack toggle not visible for you any more in the top right corner?
Done. See Beta 12 . Adding the menu items for the tray element sucks a bit because the tray is based on Windows Forms which is absolutely deprecated but Microsoft was too lazy to provide something new for WPF. So no support for data binding, converters etc.
I just tried the transparent version of the icons but I think they are lacking a bit of contrast. It really depens on the color of the task bar which is set. I think a black background will be the best compromise for most people but feel free to use your own.
Thought it would be only 1 gb or so . Leaving the rubbish has the advantage that there is always enough HDD space for downloading newer drivers. Because shortly before downloading the old files are deleted and we have enough space again lol. Ok that's just a lame excuse .Isaacvigo wrote: ↑Fri May 01, 2020 6:31 pm Edit 1.- Checking the folders in the application installation, I found 2gb of old drivers ... 430.86, for example.
Are they intended for the operation of the application? They appear on the date 6/7/2019 ...
Perhaps, since we are in beta version of improvements, an automated revision / cleaning of obsolete files can be done.
Thanks for your kind words and thx again for testing and helping brining 3DFM to the next level. Don't worry - you're not stressing me . Glad of every feedback here!Isaacvigo wrote: ↑Fri May 01, 2020 6:31 pm Edit 2.- Although it seems that I intend to stress you .. haha, nothing is further from reality.
I take advantage of the time that I do an intensive testing, to leave here my impressions in case they are useful for you at any time.
For me, this tool of yours begins to look like what I think the Nvidia configuration panel should always have been.
You have talent and knowledge, there is no doubt about that. I sincerely believe that the tool has evolved from a tool that collects and applies fixes, to a serious administrator for the maintenance of new technologies on the screen, I hope it has repercussions in your future, but for now you have given us all a gift of 3D and nvidia cards in general, I think that when more people know your tool it will become a standard for the entire community
Super happy with the little improvement!
You are allowed to delete "GeforceDriverDownload" folder and the folder where the driver was extracted. The rest needs to stay in place otherwise 3DFM can't install the 3D Vision driver.Isaacvigo wrote: ↑Sat May 02, 2020 3:24 pmSuper happy with the little improvement!
In my particular case the "emptied" icons look better, that's why I have applied them.
The application I see it ready to leave beta, in my opinion: I still have the bugs mentioned in previous posts, (impossible to start with 3d inactive, etc.), but they are minor details taking into account the incredible improvements and implementations.
In the future it would be good to consider the red icon for when drivers are missing. and some other small detail ...
But in my particular case, just like this, it is already a beast!
Congratulations.
P:D.- Then can I empty the contents of the "Drivers" folder without problem? That has not been clear to me.
Cheers
Edit 1.- I would be lying if I did not say that there is a small detail that I find uncomfortable ...
The fact of not being able to deactivate the alerts for state changes, at the risk of having the hack deactivated if I need to close the program ...
(I think the ideal would be to make it optional too).
And with this in principle I think that nothing is left behind...
I agree with Isaacvigo in the regard that color red rather signalises an error. If dll hack is applied this is not an error. So I would rather tend to color orange then. But I already use this color for 2D mode + hack applied because this state is absolutely none-sense and should be undone as fast as possible! We don't need the DLL hack for 2D mode! Not sure if color blue is the best if state "3D + hack" is applied but you can replace the icons yourself. They are located in Images\Tray Icons.tadpole wrote: ↑Sat May 02, 2020 4:12 am Hi, many thanks for Beta 11 - this is working perfectly now. Special thanks for adding the 3d toggle to the right-click menu!
Apologies for being picky, but my eyes are now finding it hard to differentiate between the icons for 3d-on and for 3d-on with modded dlls. I still prefer the red icons (I see you left a red one in for 2d with modded dlls for instance) as they are an easy-to-spot "warning" that EAC games can't be run.
I hope this isn't in disagreement with Isaacvigo, he has been putting a lot of hours into testing this. Also, as with his post, I hope none of this is causing any stress, this tool is amazing and many thanks for all the work you have been putting into it!
I wonder how easy it would be to make the HelixMod blog page and 3DFM work better with each other. Perhaps HelixMod could have the option to include a profile with each fix which could be picked up by 3DFM so that the program is always up to date.Pauldusler wrote: But sadly for most new profiles some data are missing which prevents the games to be detected by 3DFM.
I hadn't realised the icons were that accessible, many thanks for this. I swapped out the red one from Beta 10 and it works perfectly for me without breaking it for everyone else.Pauldusler wrote: you can replace the icons yourself. They are located in Images\Tray Icons.
Sir, Pauldusler, really excellent work here, very nice improvements. Thank you kindly for your continuing development on this most excellent tool.Pauldusler wrote: ↑Sat May 02, 2020 4:11 pmYeah I also think that it's time to roll out the package to the people. Today I added all missing fixes from helixmod.blogspot to 3DFM (roughly 64 new profiles). But sadly for most new profiles some data are missing which prevents the games to be detected by 3DFM. Reason is that Losti did not provide any related information for me on the blog. I'm no clairvoyant so I can't know what the name of the exe file for starting the game is nor where the file is located relatively to the root folder of the game. 3DFM needs this data to match an exe on the HDD to a 3DFM profile. Steam has a database where you can look for this info (www.steamdb.info) but for UE 4 games only the name of the main exe is provided and not of the xyz-win64-shipping.exe which is the actual important exe and the relative path is missing as well then. And for games which are epic store exclusive I have no clue... I can only look if Nvidia tells the exe name in one of their driver profiles but often there is no profile as Indie games are not worth being added by Nvidia. Not critical now but I will ask Losti for the missing data. Of course I could find out the info by installing those games but first I don't own these games and second it would take ages (only have 50 mbit here) xD.
But anyway release of the final will be tomorrow (Sunday).
Code: Select all
StateOfDecay2
Binaries
Win64
StateOfDecay2-Win64-Shipping.exe
Hi Master Bo3b,bo3bber wrote: ↑Sat May 02, 2020 10:22 pm
Sir, Pauldusler, really excellent work here, very nice improvements. Thank you kindly for your continuing development on this most excellent tool.
I knew there were a bunch of new games fixed, but Wow! 65! Our ShaderHackers continue to astonish, a year after being canceled.
For locating the files names- I can help. You can find these using the steamdb.info. Still going to be manual, but the file names and the full manifest are available for every game.
Take as an example State of Decay 2 that Losti just fixed recently. It's a UE4 game, so has the goofball file names.
Main page:
https://steamdb.info/app/495420/
If you drill down to the Depots in center nav bar, you get 5 depots. In that next page:
https://steamdb.info/app/495420/depots/
You will see the Dayton PUBLIC depot, which is 17G in size, clearly the game itself. If you click on that, you get:
https://steamdb.info/depot/495422/
Which is an entire list of every file in the depot. If you scroll down here, you can find the path:Which gives you the crazy name for this one.Code: Select all
StateOfDecay2 Binaries Win64 StateOfDecay2-Win64-Shipping.exe
Let me know if that isn't clear. This works for every game on Steam I think.
I've rolled the version out to all people now.russellk wrote: ↑Sun May 03, 2020 7:38 am Paul, thanks so much for all your hard work, this sounds amazing.
I've been using 3dfm since the beginning (I'm rustyk21 on the old forums) but I haven't used it for a while since I have been running a dual boot system.
The tool has always been exceptional but you seem to have achieved something I thought impossible so I think now's the time to install the Beta and play with 3d vision again on my up to date W10 install!
Thanks again
Thank you ver much! That's exactly the info I need for the profiles.Isaacvigo wrote: ↑Sun May 03, 2020 11:50 am Congratulations on the official launch day!
I have found this routes:
.- *:\Arise A Simple Story\Arise.exe (not other exes involved)
.- *:\Ancestors The Humankind Odyssey\Ancestors\Binaries\Win64\Ancestors-Win64-Shipping.exe
.- *:\The Sojourn\TheSojourn\Binaries\Win64\TheSojourn-Win64-Shipping.exe
I'm not sure what data is necessary ...
P.D.- I do not know the reason, but currently the 3d off when the game is started function, works again to me, in a green state in all cases, in a blue state in most cases.
Curiosities:
A.- The portable version 7Z, does not decompress, when you try to do it with 7z, inside the version installed in "program files 86", (it is necessary to decompress it first on the desktop and overwrite it later, Winrar does the job on installed folder)
B.- The manager recognizes me the last game of Thief, as if it were the old Thief Gold
C.- The images in the helix mod release post do not reflect improvements to the interface (new triggers), including the tray icon improvement ...
Personal opinion: It is impossible for me to imagine the speed at which you are able to work, in terms of development, testing, publication, review of feedback ... sincerely impressed.
Btw Bo3b added an improved start mechanism for Epic Games store games to 3DFM some time ago. Instead of calling directly the exe we call an URL which contains the Epic App ID istead.
Code: Select all
"FormatVersion": 0,
"AppName": "Rail",
"CatalogItemId": "0044303ee4414876986688216c01ec78",
"CatalogNamespace": "0fb229f35a3f4eb788b05ae91419a214"
Sorry, don't own any of those games.Pauldusler wrote: ↑Sun May 03, 2020 4:26 amHi Master Bo3b,
Thx, this was really helpful. I was able to find the missing info for most games.
However still for some games I couldn't add the info as data on Steamdb was either encrypted or the game was Epic store exlusive.
Here is a list of profiles which are still not complete:
Do you have one or the other game installed currently?
- Arise: A Simple Story
- The Humankind Odyssey
- Shenmue III
- MechWarrior 5 Mercenaries
- Moderium
- The Sojourn
- Patched world
- NOXIAM -miserable sinners-
- Corruption 2029
- Finding the Soul Orb
Please feel free to keep a .zip on HelixModBlog aws downloads, but make it harder to find than the industry standard of .7z. It's a waste of time and bandwidth to use archaic stuff like .zip and .rar, but some people might be stuck with just windows built in tools.Pauldusler wrote: ↑Sun May 03, 2020 1:00 pmOk good to know for the 7z version. Bo3b suggested this format as it halfs the file size. I will upload normal zip version as well then. Yeah I still have to make new screenshots for the app. Forgot that.
Ahh and thanks for informing about Thief profile... I redestroyed that again by rolling back to an older version of the fixes.