# PC SDK Frequently Asked Questions

# 1. I have completed the SDK integration of the build. How can I upload it to the STOVE launcher and install it?

  • Please upload the build through the Manage Build Upload menu at STOVE Studio (opens new window).
  • You can try installing and running the build via STOVE Launcher>Store>Studio (bottom left)>Test Build List.

# 2. I don't have an account with game ownership. Can I test the ownership feature?

Yes, it is possible.

  • After logging in to the STOVE launcher with a STOVE Studio (opens new window) member account, install and run the game through STOVE Launcher>Store>Studio (bottom left)>Test Build List.
    The system will recognize it as an account with ownership, and you should be able to play the game.
  • When the STOVE launcher is running and you execute the exe in the installation folder, the system recognizes that you do not have ownership.
    So it should not be allowed to play the game. t

# 3.What should I do if I get 155 error(external error: 806, Fail to get token from sgup_api)?

  • After setting the PolicyConfig.json file, copy it to the launcher installation folder. Check here for a detailed guide.
  • Check that you entered the AppKey, SecretKey, correctly.

# 4. Can I set the 4(DEBUG) grade as the Log Level?

  • The log will be recorded in more detail when the value set in the logLevel (or LogLevel) field of the StovePCConfig structure is more extensive.
  • The detailed log may contain information that should not expose to the public.
  • Therefore, at the development and test stages, you may utilize the detailed record with a high grade of 4( DEBUG).
    The log recording should be minimal at the release scene with a low rate of 2(ERROR).

# 5. What do I enter the installation folder in STOVE Studio (opens new window)'s Uploader?

  • It means the folder name created while installing on the PC and usually enter the game name.
  • The default installation location is C:\Program Files (x86)\Smilegate\Games, and it makes a folder under the installation location.

# 6. I am getting PrecompiledAssemblyException: Multiple precompiled assemblies with the same name StovePCSDK.NET.dll included or the current platform error in Unity Engine. What should I do?

  • Depending on the Unity version, x86 and x86_64 platforms may not be available simultaneously, so an error occurs.
  • When building, select one of the x86 and x86_64 folders and delete the other folder.

# 7. I got an error sgup_api64.dll!00007ffdb2541e11() Unknown, what should I do?

It was caused by the STOVE launcher not being installed. Install and run STOVE Launcher (opens new window) and try again.

# 8. Does 'Unreal StovePCSDK' work with all versions of Unreal Engine?

Works only with 'Unreal Engine 4.21.2' or higher, and lower versions require 'Native StovePCSDK' integration.

# 9. Does the default language of the game follow the user's OS language?

Yes, that's right.

# 10. I got an error GetUser Fail : CoreNotintialize. What should I do?

It was caused by the STOVE launcher not being installed. Install and run STOVE Launcher (opens new window) and try again.

# 11. I usually get the OnOwnership callback in Unity Editor, but I don't get it through the build. What should I do?

SDK DLL files include X86 and X64 platforms. Make sure you import the files for the correct platform.

# 12. It prints the log of StovePC_RunCallback: sdk not initialize repeatedly in StovePCSDK.log. What should I do?

  • It occurs because you call RunCallback periodically, even if an error occurs after the initialization call.
  • Modify to call RunCallback only when the initialization return value is NoError.
  • Check the Integrating>SDK Integration Procedure-*>Integrating>2) SDK Initialization sector for details.

# 13. When I click the PC game tab in the STOVE launcher, the connection is not smooth. What should I do?

Outside of Korea, we restrict the use of the PC game tab, so an error is displayed. Use the Store tab.

# 14. There is no response when calling StovePC_RunCallback from a different thread. What should I do?

The callback connected to the SDK is not responding because you can only call on the thread that is called the StovePC.RunCallback method.

# 15. Can I get the token after calling the Init (or Initialize) API followed by the GetToken API?

  • In general, it is appropriate to call the API provided by the SDK after completing the initialization of the SDK.
  • Suppose you receive the OnInitComplete(or OnInitializationComplete) callback after calling the Init(or Initialize) API.
    In that case, It means the SDK initialization has been successful.
    From this point, the normal call of the API GetToken, GetUser, GetOwnership is possible.

# 16. What is the reason behind the 516 error when calling the GetOwnership API?

  • The 516 error may occur when calling the GetOwnership API, and the token issued at the initialization of the SDK has expired.
    It's not a frequent error as the issued tokens are managed and renewed before expiration in the SDK.
  • It may also occur when the token issuance environment and the usage environment are different.
    You can solve the problem by matching the running launcher environment and the env(orEnv) field value of the StovePCConfig structure set at the time of SDK initialization.
    e.g., set the StovePCConfig structure's env(or Env) value to 'live'
Last Updated: 7/16/2024, 4:07:47 PM