Install Steam
login
|
language
简体中文 (Simplified Chinese)
繁體中文 (Traditional Chinese)
日本語 (Japanese)
한국어 (Korean)
ไทย (Thai)
Български (Bulgarian)
Čeština (Czech)
Dansk (Danish)
Deutsch (German)
Español - España (Spanish - Spain)
Español - Latinoamérica (Spanish - Latin America)
Ελληνικά (Greek)
Français (French)
Italiano (Italian)
Bahasa Indonesia (Indonesian)
Magyar (Hungarian)
Nederlands (Dutch)
Norsk (Norwegian)
Polski (Polish)
Português (Portuguese - Portugal)
Português - Brasil (Portuguese - Brazil)
Română (Romanian)
Русский (Russian)
Suomi (Finnish)
Svenska (Swedish)
Türkçe (Turkish)
Tiếng Việt (Vietnamese)
Українська (Ukrainian)
Report a translation problem
Please wait while we investigate.
However, after updating to the new SDK, two strange things seem to have occurred.
1:
It seems like steam_api.dll is always required when a game is released. This means that even if you don't intend to distribute your game to Steam, you must include steam_api.dll in your game folder. This is puzzling, but for now we have fixed it to always include steam_api.dll.
2:
We haven't encountered any steaminternal_contextinit errors so far. We were able to launch the game without issue if we placed steam_api.dll in the same directory as game.exe. However, when I placed the "old" steam_api.dll, an error "SteamInternal_SteamAPI_init" occurred. This error is an important hint to resolve "contextinit error".
Game.exe is now generated using the new SDK, so of course the Steam logic in game.exe expects the "new" steam_api.dll. In other words, the new dll thinks there is a function inside the dll called SteamInternal_SteamAPI_init. However, the old steam_api.dll does not have this function, so I think there is an error.
The lesson here is that the exe and steam_api.dl must always be compatible. We have just updated to the latest version. Try releasing the game again. The game folder includes steam_api.dll, which probably prevents the steaminternal_contextinit error from occurring.
It is working fine again. Thanks for your help.