Open ZIFIXLeDebutant opened 1 week ago
This also happened back in Genshin 4.8 second half of the patch. They removed it in 5.0, but it seems like it's back. To be honest with you, unless hoyo (for some reason) removes it again, finding a workaround seems rather unlikely.
Edit: see comment below.
I see, it's a real shame, I started playing genshin again just a bit before the 5.0 release after seeing that it was possible to change the fov, but thanks for the clarification tho!
I'll see what can be done about it, but don't expect a quick fix.
Edit: see comment below.
tried some stuff thinking it was just me but yeah same here, only had it for a day lmao
Yeah it actually sucks lol I'm currently working on a temporary fix that could work, since the integrity check is only performed (afaik) once when you start the game.
I've drafted a release that implements a hotfix for the integrity checks. You do have to jump through a couple extra hoops though lol
I've drafted a release that implements a hotfix for the integrity checks. You do have to jump through a couple extra hoops though lol
It doesn't work...
Can you provide details? What did you do to set it up by following the readme?
Can you provide details? What did you do to set it up by following the readme?
I can keep pressing up arrow all the time, but it won't initialize the plugin. And wdym by "loading screen of a domain", it pops out an error as soon as you click to start the game (at the door)? I can keep pressing up arrow from the moment of starting the game with FPS unlocker, and nothing happens.
[...] you now need to manually hook the plugin by pressing up arrow when in the loading screen of a domain.
You're not supposed to hook to the game before getting past the door at the main menu. Log into the game, teleport to a domain, start it, and then, in the domain loading screen, press up arrow.
[...] you now need to manually hook the plugin by pressing up arrow when in the loading screen of a domain.
You're not supposed to hook to the game before getting past the door at the main menu. Log into the game, teleport to a domain, start it, and then, in the domain loading screen, press up arrow.
Man, I appreciate your work, but you're not reading my words. There's no time to do anything after clicking to start the game (at the door), because the error pops in instantly.
The error is not supposed to pop up if the only DLL you're injecting is this plugin. Launch the game via the start game button from unlockfps_nc.exe
. Do not run this with lanylow's plugin (in case you are).
Worked fine for me yesterday btw, thanks.
hmm injecting your plugin with my own dll injector works perfectly fine for FOV without having to press anything. whats really odd is my code for injecting DLLs is nearly identical to the genshin FPS unlocker so I'm confused.
Actually I just tried using the fps unlocker to launch which does still work for FPS, and it didnt autohook but I didnt need to go to a loading screen to hook and no crashes. Odd
Regardless looks like I need to update my loader to inject shell code or just use the FPS unlocker stub module. I had been using genshin utility for fps and fov
also im not very smart but the check happens fairly early on into door loading, if I do it around halfway through (after integrity checks) it injects it fine without throwing errors. saves you going into domain, also I'm doing gimi and that didnt break with update, not sure if they inject it differently though.
Looks like exiting from co-op sessions back to single player will also trigger the error message and sign the user out.
yeah co-op event going on atm or serenitea zone will throw error when entering back into single person mode
@elbadcode
Actually I just tried using the fps unlocker to launch which does still work for FPS, and it didnt autohook but I didnt need to go to a loading screen to hook and no crashes. Odd
If may or may not crash -- you're essentially just trying to time the hooking process so that it doesn't modify the function while it's being called 2 times a frame, 60+ frames per second. So you were lucky lol
@Mizerka
also im not very smart but the check happens fairly early on into door loading, if I do it around halfway through (after integrity checks) it injects it fine without throwing errors. saves you going into domain
Thanks for pointing it out, I'll update the readme!
also I'm doing gimi and that didnt break with update, not sure if they inject it differently though.
There's only so many ways of injecting dlls -- I'm guessing mhy just isn't checking if d3d11 is modified or not.
@viitana
Looks like exiting from co-op sessions back to single player will also trigger the error message and sign the user out.
I'll see what I can do about it. No promises though
I've managed to get into the game without the early check (-my video for reference), by moving my FPS and FOV unlock containing folder to another location. At least we have this band-aid solution for now, thanks for that. I was really pissed off yesterday while playing without your mod. Vanilla game is almost unplayable for me. What a dick move by Mihoyo. It's not enough that they won't implement basic PC QoL features for years already, but they need to pester people that use mods for a non-competitive game... I've quit playing 3 years ago, giving it enough time to mature, and boy was I wrong...
Good to hear that it's now working for you. Next time be careful when sharing videos, your UID was exposed.
@elbadcode
Actually I just tried using the fps unlocker to launch which does still work for FPS, and it didnt autohook but I didnt need to go to a loading screen to hook and no crashes. Odd
If may or may not crash -- you're essentially just trying to time the hooking process so that it doesn't modify the function while it's being called 2 times a frame, 60+ frames per second. So you were lucky lol
Hmm either I'm just really lucky or there's another factor because I've launched it like 6 times without a crash
There's only so many ways of injecting dlls -- I'm guessing mhy just isn't checking if d3d11 is modified or not
They actually do specifically check d3d11 and dxgi by name. You can use ultimate asi loader as dinput8.dll without issues but if you change it to either of those names it will get removed. Somehow special k wrapper version works as dxgi though. But otherwise 3dmigoto and reshade can be injected just fine so long as they can find the original d3d11 on your PC and are kept out of the game folder
What a dick move by Mihoyo. It's not enough that they won't implement basic PC QoL features for years already, but they need to pester people that use mods for a non-competitive game... I've quit playing 3 years ago, giving it enough time to mature, and boy was I wrong...
Nah this was to address actual cheats which do hurt them financially. They don't mess with reshade or skin mods. They've actually lately implemented a lot of QOL features. FPS is maybe still locked due to an exclusivity contract with apple for 120 fps. I doubt FOV was targeted but it is odd they don't just unlock it
Hmm either I'm just really lucky or there's another factor because I've launched it like 6 times without a crash
Maybe instead I'm just incredibly unlucky, which would be representative of my gacha luck lol. Originally I just put a startup delay, but it crashed instantly the first time for me.
They actually do specifically check d3d11 and dxgi by name. You can use ultimate asi loader as dinput8.dll without issues but if you change it to either of those names it will get removed. Somehow special k wrapper version works as dxgi though. But otherwise 3dmigoto and reshade can be injected just fine so long as they can find the original d3d11 on your PC and are kept out of the game folder
I don't do extensive modding, so I had to look up the repos you were talking about. Honestly, can't really speak much on the subject matter, but it does sound like it has less to do with it being a deliberate check and more of a game engine thing and how it handles graphics APIs internally (?)
Nah this was to address actual cheats which do hurt them financially.
If they really did want to address actual cheats they'd be doing it through better server-sided heuristic analysis and not this. If a stupid uni student can figure out a workaround in less than half a day's work, either they're doing a comedically bad job or this change is just not intended to be effective against actual cheats.
I had just played this morning before going to class and everything was going perfectly well (I was using 3dmigoto at the same time) then when I got home this evening I noticed that genshin was giving me the 31-4302 error, I tested the game without any mods and no sign of the error, the same with the fps unlocker and after some testing I was able to conclude that the problem was coming from the fov unlocker. Is there any way to fix this? I hate getting motion sickness with the basic fov.