Hello Bob, thanks for checking and your words, I'll take a stand on a few urges.
bo3bber wrote:
I took a quick look here, and as near as I can tell the d3dxi.ini file itself is not corrupted, in that it can still be read properly as an Ini file. It has been rearranged, with sections in different places, and the comments out of line, but I'm not seeing actual corruption. When I run the fix after updating the file to the modified version, I'm not seeing any errors reported by 3Dmigoto.
Can you direct me to a modified section that breaks the fix?
(In any case, I will look into updating the 3DFM ini parser to the latest version, it looks to have improvements regarding comment handling.)
Good, if the game still works in general, everything is OK for now. However, the UE4-UF2 config tool requires a certain line. Specifically, it is checked here which version of the fix is installed and at the same time whether the correct INI is installed. So if someone takes the tool for someone else, it won't work. oven for old fixes that did not yet have certain functions. Specifically, I need this line:
; Unreal Engine 4 - UNIVERSAL FIX 2 - Version 2.10 - 07/26/2020
Batch code for check and version display in the config tool:
Code: Select all
findstr /L "^^- Version " d3dx.ini>>%tempfile0%
FOR /F "tokens=3 delims=;-" %%i in (%tempfile0%) do echo %%i>>%tempfile1%
del %tempfile0% 2>nul
FOR /F "tokens=1 delims=Version " %%i in (%tempfile1%) do (echo %%i>>%tempfile0%
set FixVersionDisplay=%%i)
del %tempfile1% 2>nul
FOR /F "tokens=1,2 delims=." %%i in (%tempfile0%) do SET FixVersion=%%i%%j
::check version match GEQ 116 else
::goto warning if universal fix installed before 1.16
if %FixVersion% EQU 10 goto NoSupportForFirstVersion
if %FixVersion% EQU 101 goto NoSupportForFirstVersion2
::if version lower 1.16
if %FixVersion% LSS 116 goto before116
::check if side version is installed that was 1.151 and 1.152
if %FixVersion% GEQ 116 (
::special case Version 1.151/1.152 because this will be parsed as 1151/1152 and in order will be GEQ 116
if %FixVersion% EQU 1151 goto before116s
if %FixVersion% EQU 1152 goto before116s
::exclude all side versions coming....NOTE TO MYSELFE: dont use side versions this will make styling borken if more thant 4 chars used for version display!
if %FixVersion% GEQ 1153 goto 116orlater)
::side versions to be cool detected supported up to 3.000
if %FixVersion% LSS 3000 goto 116orlater
bo3bber wrote:
These options are typically set in the 3DFM Profile itself, which modify the d3dx.ini or other games files as specified in the text discussion. If you Edit the profile, and scroll to the Game Configuration section, you can see the files and Values For 3D that are modified at game launch. These are created manually, so can have errors of course.
It is possible to run a setup script or bat before the game is launched. The Start AdditionalExe section can run a .bat before a game is launched, and optionally wait for it to exit.
You can also specify additional files to be added to the fix folder in the Download 3D Fix section, where different options could be specified in a config file of some form.
As a general idea we try to minimize any setup questions, because all it does is generate questions for us and the ShaderHacker on the forums.
I prefer to have a good set of defaults, so that the average user who is either naive or doesn't care, doesn't have to answer a bunch of questions they are ill informed to answer. For example, setting up different SSAO- how many people actually know what that means, and what the choices will do?
Your config files are good for people setting up a fix, creating a fix, but not for end-users I think. Having answered thousands of questions from the blog, I can tell you that the average user is not going to understand your config questions.
I honestly don't understand the problem and what you're describing. By the way, I can't find the ForceFullScreen option in 3DFM, nothing about VSYNC either. And nobody has to answer a lot of questions. I think you forgot that it is a UNIVERSAL FIX. SAY: It allows it to work for a lot of UE4 games with a few changes.
Version 2.00 does EXACTLY what you mean. "have a good set of defaults". Maybe you missed the new version? I have put together a number of questions in the FAQ section, as usual, in case of problems. These are read when something is not as it should be. 30% of the UE4 game are almost perfect out of the FIX box. Another 50% work almost perfectly if you manipulate the Scalability.ini and / or the Engine.ini in the config folder, as AA can cause VERY many problems. The installation of these "improvements" via the Config Tool is a 1 click action! The tool looks for the config folder (the user has to find it first, the config tool does it for him!) And makes the improvements. All the user has to do is start the tool and press a button after starting the game once. There is no other way (I mean that you have to start it once), otherwise the config folder does not exist. So if you do that, 80% of the games are PERFECT without the user having to manipulate or set anything or read in bulk. The urgent recommendation to install the AA / AO improvements is pointed out clearly and repeatedly. Version 2.20, however, which I had already installed yesterday, will bring another improvement to that effect, I mean that the user is literally bumped into the fact that this installation is mandatory for 70% of UE4 games for 3D, should the installation not have happened.
So, to cut a long story short, to get 80% of the games to run with the UE4-UF2 (insofar as the broken effects are of course corrected by the RegEx) requires the user:
1. Start game
2. exit game
3 .start config tool
4. press KEY 5
5. start the game
From now on the game can also be started without the Config Tool, it has been configured
The UE4-UF2 default stereo flags are set to 5008. As I said, this works in 80% of cases and also fixes the outlines. Approx. 25% of the rest of the game requires flags 4008. To do this, provided the user has made the top 5 points and then determines what is strange (problems with shadows / lights)
1 .start config tool
2.press Key 2
From now on the game can also be started without the Config Tool, it has been configured
Approx. 2% of the games need flags 5008 but StereoTexturesEnabled to 27 instead of 23. (the game is mostly 2D). User needs:
1 .start config tool
2. press key 3
From now on the game can also be started without the Config Tool, it has been configured
There is another combination that I have not yet found, that would be start option 4, 4008 and 27. Only in case there is a game that needs it, there is the option.
So, finally there is still 3% of the games that need ForceFullScreen.
With regard to AutoConvergence and AutoDepth, the standard configuration of the fix works for about 70% of the games. 15% need the alternative mode and 5% of the games need a ShaderHacker.
ALL other options, such as switching off the HUD, switching off AutoDepth and AutoConvergence are up to you and can improve performance if you don't need them. But they are not necessary.
bo3bber wrote:
And our average user is not going to run extra tools, they can barely follow the instructions on the page. Directing to your Universal Fix that may not work for a specific game is just going to lead to questions as to why things are broken in-game. Our usual approach for this is to use the NVidia Overlay for settings that need changing to make it look right. But if you've looked at a game and know good defaults already, it would be better to have something that comes as part of the fix, like an extra configuration file, or a game-specific d3dx.ini or something.
In this case, the average user can lick my ass
Sorry, but I have absolutely no understanding if not even the little bit of time is available to read a bit in the event of a problem. Everything is clearly presented in the FixBlog and the user can find help. If that's too much for him, he should loving stay away from things that exceed his horizon. We, behind the scenes, spend an incredible amount of time making it as comfortable as possible for the DAU, but here, too, there are limits. At some point it is compulsory to think along or to read. Those who can't do that have had bad luck in my eyes and should rather go back to matchbox and puppet shows or ride a bike!
bo3bber wrote:
Ideally you can create a game-specific download that includes setup options as you think are best. Our users can handle this part at least. Having it not tied to a updating Universal Fix is actually better, because as you know, any changes to the Universal Fix might break an older game. Without testing, it's not clear if it works, and that's why we like to have static downloads that were known good at the time they were made.
That's correct, but you can count yourself lucky that I try so many games and then post the result. This will change as long as I am completely satisfied with the UE4-UF2. Then there will only be reports, if at all, that a game works and I'll post that on the blog. If there is no information, whether the person who tested it correctly or what he did, NO ONE will know. Find out for yourself. The perception of PERFEKT, as some reports show me, is obviously very different. Or I don't even post that a game works. Either way, the user of a UNIVERSAL fix often has to see for himself how what goes where and when when someone says IT WORKS.
An update of the UNIVERSAL fixes will NEVER destroy an older game, which is presented as functional with the universal fix on the blog. That's my goal. I only add UNIVERSAL improvements and tested over 30 special games before each release. Everything that is not universal, but becomes universal with the help of an ON-OFF function, is offered as an option in the OSD. If I link every game I have posted with an individual fix, an update is not feasible for the amount. A new version of the UE4-UF2 can improve EVERY game, but not make it worse. Whether you use that is up to the user. But I don't want improvements to fall by the wayside just because I download the Fix Post file. I havnt count the posts i have made for UE4 fixes, but i assume this will be over 40 ... games that i play myself, and which are then perfect, even with individual corrections, i will offer as individual downloads. But nothing that is apparently OK and or only needs 1-2 changes to fix it out of the box.
bo3bber wrote:
Also- there is a mix of game-play tools and fix-setup tools in your config. For game-play tools, this is exactly what 3DFM does, and I'm not sure having an alternate tool to do this will be the way to go.
It's perfectly OK, don't get me wrong, but our average naive user is going to use 3DFM to handle setting stuff like 3D Mode, ForceFullscreen, Aim keys- because it's a GUI app and those options are directly visible. For these options, you have created a script based version of this, but 3DFM is already the go-to tool for this job. I know that you don't like 3DFM, but you should look at it to understand what it already does. It's OK to have other options including your script, I just don't think many people will use it.
This is because I want to deliver a tool that comes from a single source. Without doing one with 3DFM and the other with the tool. In addition, new games that the user tries to fix with the UE4-UF2 are not initially in the 3DFM. Therefore, the user needs everything at hand to initially configure the game and get it right, if it doesn't work right away. The UNIVERSAL idea plays a role here. I don't want to present the perfect game fix, I want to present a fix that, if it doesn't work right away, gives the user the opportunity to get it ALONE. If he does not use the options and dismisses it as not working, that is not my problem
had bad luck ^^ Which way you do something does not matter. Tool or 3DFM or manually. Things don't have to be done through the tool. Options made in 3DFM are compatible with the tool. 3DFM has also listed all the constants. That's great, but if someone messes around with the universal fix no longer works, or options, that's very dangerous! Just remembered as I write this.
bo3bber wrote:
For doing fix-setup, these seem all good. I assume these change settings of the Regex used, or the actual files for the Regex. Would it make sense to bring those directly into 3Dmigoto? I see you are using the output OSD overlay already, and it would be possible to change those settings and reload directly in-game.
Not sure, just thinking out loud here. Hope this helps.
I can give you a detailed listing of what the tool does in which case. this is not rocket science. Since 2.00 there are no more different RegEx files. EXCEPT for SF 4008. I added RegEex, which move the outlines deeper at the touch of a button. Insofar as the game is not restarted, it stays that way. The OSD is also adjusted depending on the options. So if the user uses 4008, there is the outline correct function. If 5008 is not used. The same applies if the HUD is on or off or auto depth / conv is on or off. AutoConv / Depth on and off also works in the normal fix out of the box, or it is always off. But can be switched on via buttons. On / off the two functions via the config tool is different. Resource copies are removed from the ShaderRegEx, which saves performance. So if the user does not need AutoDepth / AutoConvergence, he can install the fix and simply play and not activate the options. But if he is smart, then he removes this option from the fix via the config tool, then you save again performance if you don't need it anyway. ALL THAT is however described and OPTIONAL.
OK, as you might have read I was a little annoyed while I was writing this. Not because of with, but because of the DAU. We are constantly trying to please everything. I like to do it, or try to do it, but at some point my opportunity to do so also ends. Of course, I keep asking myself WHY we're doing this. At least not because of money. I have added that up, roughly and come to about 2400 € donations in 2.5 years! About 50% of these are from the same persons. That I haven't really played a game since then shows what I did. I also share the donations with DJ, Masterotaku, DHR, DSS, Helix to a certain extent. I can no longer understand the time, but on average at least 3 hours a day! Makes just under 1 € per hour
no, that's not what we do it for. Since the Universal Fix, donations have also fallen sharply. A user seldom sepndes for one and the same fix.
OK, let's leave that. I want to compromise on how we can reconcile 3DFM / HelixVision and the UE4-UF2 fixes. So here are the hard facts:
1. I will not post any individual fixes if I have not played the game myself and have made corrections in it.
2. 70% of the UE4 games do NOT work perfectly and have strong errors if you do not improve the AA / AO in the Engine.ini and / or the Scalability.ini. These are only possible (manually or automatically) once you have started the game, an automatic installation is only possible if the config folder is identified.
3. 30% of the games require light but effective and simple adjustments.
So what do we do ??
OK, as you might have read I was a little annoyed while I was writing this. Not because of you, but because of the DAU. We are constantly trying to please everything. I like to do it, or try to do it, but at some point my opportunity to do so also ends. Of course, I keep asking myself WHY we're doing this. At least not because of money. I have added that up, roughly and come to about 2400 € donations in 2.5 years! About 50% of these are from the same person.
At this point I would like to thank everyone who has contributed to this !!!
The fact that I haven't really played a game since then shows what I've done. I also share the donations with DJ, Masterotaku, DHR, DSS, Helix to a certain extent. I can no longer understand the time, but on average at least 3 hours a day! Makes just under 1 € per hour
no, that's not what we do it for. Since the Universal Fix, donations have also fallen sharply. A user seldom sepndes for one and the same fix.
OK, let's leave that. I want to compromise on how we can reconcile 3DFM / HelixVision and the UE4-UF2 fixes. So here are the hard facts:
1. I will not post any individual fixes if I have not played the game myself and have made corrections in it.
2. 70% of the UE4 games do NOT work perfectly and have strong errors if you do not improve the AA / AO in the Engine.ini and / or the Scalability.ini. These are only possible (manually or automatically) once you have started the game, an automatic installation is only possible if the config folder is identified.
3. 30% of the games require light but effective and simple adjustments.
So what do we do ??
I'll make a suggestion.
0. 3DFM provides information on how to activate 3D if it does not work automatically. ALT + ENTER, ALT + ENTER again, ALT + TAB, ALT + TAB agan, CTRL + T in game. 3DFM gives the possibility, if everything does not work, that the user chooses ENABLE FULL SCREEN
1. 3DFM identifies the config folder and installs the AA / AA improvements if the user agrees. PS: There was no game where that was not good, and I also improved it with V2.2 (not released). 3DFM gives a hint text about the AA settings in game (I'll explain that in more detail, if that's ok)
2. In the case of a UE4-UF2 fix, 3DFM gives the start option 1 (STANDARD), 2 (ALTERNATIVE 1), 3 (ALTERNATIVE 2), 4 (ALTERNATIVE 3). According to the things described above, STF and or STE is then changed in the 3dfx.ini. 3DFM then asks at the 2nd start whether everything was ok, if so it leaves the settings, if not there are the remaining alternative start options to choose from and asks again when restarting until the user says EVERYTHING OK.
3. 3DFM gives the option to activate the alternative HudDepth / AutoConvergence mode if these two functions are not ok. Changes are made in the RegEx file)
Of course, I leave the implementation to you, I have no idea about C. But for a perfect game, which generally works with the UE4-UF2, depending on the game:
- STE to choose (mostly 23)
- STF to choose (mostly 5008)
- HudDepth / AutoConvergence mode to choose normal or alternative
- Force Full Screen (if normal ways dont work)
The correct files would then have to be copied for the OSD. Depending on what option was selected ...
You see, complex, but THAT is just a UNIVERSAL FIX and not an individual fix that can be used by the user as KLICK AND GO in certain cases.
Nobody sees the complexity behind a universal fix, except maybe YOU !!!!
PS: Status bars are not changing? --- you need universal fix tool and press key "C" ....