Kaldaien/FAR

FAR Crashing on Startup w/internal error 0x0D

Closed this issue · 7 comments

So i have an ultrawide monitor running at a resolution of 3440x1440, obviously Nier:Automata's 21:9 support is abysmal, everything is stretched. So i used the UI fix and that works great. I then tried installed FAR, but whenever i launch the game. I get this error:

Internal error 0x0D: Interface not found: SteamUser023!

If i remove FAR, it works fine. And setting "EnableCEGUI" to False, as some have reported, does not work.

I am using a legitimate purchased copy of the game via Steam.

Any help would be much appreciated.

modules.log
steam_api.log
CEGUI.log
dinput8.log

It's most likely because you're using the 21:9 fix that's based on BALDMAN's v3 crack for NieR:Automata, and includes a SteamAPI emulator and crack alongside itself.

07/09/2018 22:28:28.765: [ Module ] ( 00007FF9016D0000h + 00901120 ) -:< SteamInternal_CreateInterface >:- D:\Games\Steam Games\steamapps\common\NieRAutomata\steam_api64.dll
07/09/2018 22:28:28.765: [File Ver] Steam Client API (buildbot_winslave007@WUS) 01.0.1.09

The above from your modules.log indicates that the game is using a third-party steam_api64.dll file, which was included in the 21:9 fix.

You can try with the following:

  1. Validate game files through Steam to fix the incorrect files you're currently using.
  2. After the game have been restored properly, try to run it with FAR installed.
  3. If it works, extract the 21:9 executable fix alone, and not any of the other crack files included in the package.
  4. Test and see if it works.

Please note that even if it does work, the crack can have unwanted consequences such as all network connectivity being unavailable. If you're using the included SteamAPI crack as well (not recommended) you won't be able to unlock achievements either.

can't the dev just tailor the program to not require your steamid? this seems simple and also like it should just be a thing since, you know, people enjoy their security. the fact that this program directly references my steamid, which I would prefer to hide, seems suspicious no? maybe I'm misunderstanding. like cant you just reference the local steamapi from the install folder and just use that? i don't get it. using local directories in a program isn't hard. why are you running through registry and all that? never heard of a "browse" function? like, ya know, maybe i chose a diff install directory? maybe i didnt install it through steam? maybe i have something else running it third party? like the reason this program exists?

apflu commented

So you don't own a copy of Nier:Automata?

@kobitz I'm not really certain what you're talking about as your post is all over the place, but I'll try to reply to the best of my ability to the random stuff you mentioned.

like cant you just reference the local steamapi from the install folder and just use that?

FAR (aka Special K) already makes use of the local game-specific Steam API DLL file for its Steam enhancements. If it didn't, third-party emulators wouldn't cause the mod to crash.

The Steam API is used for all Steam related features and functionality, and... well... it's necessary for FAR/Special K to interact with that to provide said features and functionality (e.g. show achievement stats for friends, players currently online playing the game, etc).

why are you running through registry and all that?

SKIM (Special K Install Manager) which is used to provide the automated installation process of FAR goes through the registry to detect the Steam install folder so it can detect where the game is installed for legitimate users.

never heard of a "browse" function? like, ya know, maybe i chose a diff install directory?

Special K Install Manager (SKIM) doesn't care about supporting illegitimate copies of games. The built-in automated process is built and supports legitimate copies only. For illegitimate users, they can easily download the FAR archives manually and extract the game to their custom install folder.

the fact that this program directly references my steamid, which I would prefer to hide, seems suspicious no?

FAR/Special K doesn't care about the user's actual SteamID, which is why said ID isn't printed in any of the logs that FAR/Special K creates (except as a consequence of normal output from some games (not NieR:Automata), which would see it included in game_output.log). That SteamID also isn't exactly private. Every single post you make on the Steam Community etc includes that ID everywhere, since that ID is the unique identifier for said user.

If you're using a third-party Steam API emulator, the ID that FAR/Special K would even see isn't even your own, but one of either a burner account by the crackers, or a random account they copied the ID off.

can't the dev just tailor the program to not require your steamid?

As mentioned, the mod doesn't care at all about your SteamID (or the fake SteamID of third-party emulators). What it cares about is trying to enhance and add Steam related features and functionality for legitimate users.

For those not interested in these features, they can disable all Steam API related functionality by setting Silent=true in the [Steam.Silent] section of the config file (dinput8.ini for FAR).

necropost bump: fitgirl's repack comes with a version of FAR that works with this game.

For people in the future who might stumble upon this, I had to change Silent=true under two different sections, [SpeciaK.System] and [Steam.Log].

For people in the future who might stumble upon this, I had to change Silent=true under two different sections, [SpeciaK.System] and [Steam.Log].

THANK YOU!