SmartSteamEmu 1.4.3(Steam離線局域網版模擬器)

今年,微軟的《帝國時代4》就要推出了,前些天看到了預告。突然想玩以前的《帝國時代II》,發現,這個游戲實在是太舊了,分辨率不匹配現在的寬屏顯示器。于是,轉而找《帝國時代II高清版》(Age of Empires II HD),分辨率合適了,但是發現一個鬧心的地方,隨著時代推移,微軟把局域網聯機功能給取消了,只留下了Steam互聯網聯機。在網上找解決辦法,找到了一個Steam模擬器SmartSteamEmu(簡稱SSE),能夠再局域網環境下,不連接互聯網,而模擬Steam聯機,這個東西挺好。但是在國內找了找,大家提供的版本太低,于是找到這個模擬器的官方,原來是俄羅斯的一個游戲網站(https://cs.rin.ru),幸好用的是英語,經過注冊下載了下來。現在放到這里,方便大家使用。

 

smartsteamemu_ppt

 

 

SmartSteamEmu 1.4.3模擬器官方地址:

https://cs.rin.ru/forum/viewtopic.php?f=29&t=62935

 

 

我提供的SmartSteamEmu 1.4.3下載地址:

鏈接: https://pan.baidu.com/s/1boQNUlp 密碼: aut9

 

 

 

一、簡單介紹操作方法

 

以《帝國時代II高清版》(Age of Empires II HD)為例

 

1. 安裝《帝國時代II高清版》(Age of Empires II HD)

 

2. 安裝免光驅補丁,破解游戲,但不要覆蓋steam_api.dll

 

如果游戲將已經破解了的,替換回原版的steam_api.dll,如果你之前沒有備份,請下載這個:

原版steam_api.dll下載:

鏈接: https://pan.baidu.com/s/1mhFGouG 密碼: zdqr

 

3. 下載SmartSteamEmu 1.4.3

鏈接: https://pan.baidu.com/s/1boQNUlp 密碼: aut9

 

4. 設置SmartSteamEmu 1.4.3

 

 

二、設置SmartSteamEmu 1.4.3

 

以Age of Empires II HD The African Kingdoms為例

 

(1) 先運行SmartSteamEmu 1.4.3

(2) 到游戲文件夾,將游戲的運行文件aok hd.exe拖動到模擬器SmartSteamEmu 1.4.3窗口中,Game App ID設置為221380。

注意下面的Status of steam_api.dll,如果下面一行的steam_api.dll前面是綠燈,就是可以的,如果是紅燈,就是說明steam_api.dll不是原版。我的同一個游戲,在三臺電腦上,有兩臺可以通過,有一臺通過不了,現在還不知道是什么原因。

smartsteamemu_gamesettings

 

(3) DLC如圖設置,先切換到DLC Manager標簽,按照我標記的序號,手動輸入DLC App ID,DLC Name,然后按Add鍵,就添加成功了。

smartsteamemu_dlcmanager

 

(4) 保存這些設置之后,模擬器SmartSteamEmu 1.4.3窗口中就會出現Age of Empires II HD游戲的圖標,雙擊進入游戲。

smartsteamemu_withaoehd

 

 

三、Game App Id如何獲得呢?

 

在下面的“常見問題”BASIC FAQ里,第5條已經解答了,現在我再說一下

首先,要去Steam官網http://store.steampowered.com

然后,搜索你要玩的游戲名稱,比如Age of Empires II HD,在新的游戲介紹頁面,查看他的網頁地址,如:

http://store.steampowered.com/app/221380/Age_of_Empires_II_HD/

在地址里面找到221380,這就是Game App Id

smartsteamemu_aoehd

 

DLC的Game App Id同樣獲得:

smartsteamemu_aoehd_forgotten

smartsteamemu_aoehd_african

 

 

 

 

四、官方關于SmartSteamEmu的介紹

 

 

描述(Description:

This is a steam client emulator which enables you to play steam games without STEAM client and play online games or lobby enabled-games on LAN without any internet connection or online.

這是一個Steam客戶端模擬器,它能允許你拋開Steam官方客戶端,無需互聯網,只用局域網聯機玩Steam的在線游戲或使用Steam游戲大廳里的功能。

 

This emulator initially intended only for Age of Empires II HD to enable lobby features without depending on STEAM. Now the emulator has been updated and can be used with other steam's game.

這個模擬器最初僅僅是為《帝國時代II高清版》(Age of Empires II HD)模擬使用Steam游戲大廳功能而設計的。但是現在,這個模擬器經過版本升級,已經能夠支持幾乎所有Steam在線游戲的局域網模擬了。

smartsteamemu_launcher

 

 

特點(Features:

- Run steam game without steam

- Enables play online OR on LAN without internet connection

- Emulates lobby, server browser

- Stats, Achievements and Save games

- Configurable DLC subscription

- Avatar support

- Plugins support

- Overlay support (DX9/11/OpenGL)

- Steam Workshop partial support

 

- 不需要Steam官方客戶端就能運行其游戲

- 不需要互聯網連接就能運行在線或局域網游戲

- 模擬了Steam的游戲大廳和瀏覽器

- 有統計、有成就,能存盤

- 有可配置的DLC訂閱

- 支持頭像

- 支持插件

- Overlay支持(DX9/11/OpenGL)

- 部分支持Steam創意工坊

 

 

要求(Requirements:

- Microsoft(R) Visual C++ 2010 Runtime (x86)

- .NET Framework 4 (SSELauncher only)

- Steam games

 

 

 

如何使用(How to use:

- Extract all files to game directory or any directory.

- Open SmartSteamEmu.ini and edit as neccessary.

- Launch SmartSteamLauncher.exe and not the game executable.

- To use different configuration file, add configuration file path to launcher parameter.

 

- 解壓此模擬器所有文件到任意一個文件夾(全英文路徑)

- 如果有必要,打開SmartSteamEmu.ini并進行編輯

- 運行此模擬器文件夾里的SmartSteamLauncher.exe,而不是游戲的exe文件

- 要用不同的配置文件,請添加配置文件路徑到啟動器參數欄

 

 

 

注意(Note:

If you use cracked version that replace steam_api.dll, make sure you restore the original steam_api.dll file first. If your games use CEG or DRM as protection, you might need to regenerate the executables for that computer first (CEG only) or use the cracked version.

如果你在玩的游戲有CEG或DRM版權保護,你可能需要免光驅補丁來替換掉原來游戲中的exe等文件,但是,在你使用SmartSteamEmu模擬器的時候,要確保破解的游戲里面還原回原版的steam_api.dll文件。

 

Some games may require pre-cracked file to run the games, but be sure steam_api.dll is the original.

 

Some games such as tomb raider that can host private match require invite friends function to invite others to join their private match. Since this emulator didn't have any invite friend implemented, to JOIN the server press SHIFT+TAB simultaneously.

 

Beginning with version 1.3.5, online mode is introduced (by SSEOverlay plugin). It will connect to several server (torrent tracker) and STUN server. If you do not wish to connect to these server, it can be disabled completely via overlay settings or modifying its setting file.

 

 

 

插件開發(Plugin Development:

Plugin is simply a dll file to extend or change the emulator or game behaviour. The dll will be loaded by SmartSteamEmu via LoadLibrary(). Additionally the plugin can have SmartInit() and SmartShutdown() exported function. To get better understanding, download the PDK.

 

PDK can be downloaded here: http://cs.rin.ru/forum/viewtopic.php?f=20&t=65200

 

 

 

更新日志(Changelog:

 

Version 1.4.3 (April 11, 2017)

- Added x64 launcher

- Added game server rules support

- Added protection on game server callback

- Updated steamstub patcher

- Internet server list will query LAN too

- Fixed Plugin PostCallback doesn't copy the data

- Fixed Plugin callback may not run

- Fixed GC reply missing job source

- Fixed deadlock around callback

- Faster lobby request

- Plugin with wrong platform will not be loaded

- SSELauncher: All list box item's (dlc, broadcast, direct patch, ban) can be individually disabled

- SSELauncher: Added option to launch the game using x64 launcher (and can enable x64 inject)

 

 

 

開發組成員(Credits:

Thanks to OSW members and supporting friends.

Thanks to all cs.rin.ru Developers Group members including ChrisTX

Thanks to Mitsukarina for helping and maintaining SSELauncher

Thanks to Sisah for helping and maintaining SSEOverlay

Thanks to people who provided translation for SSEOverlay: Czech (Sisah), Russian (Shlak), Spanish (xatornet)

 

 

 

在模擬器官方下載最新版本(Download Current Version:

(注意:可能不容易下載,可以用我提供的下載鏈接。)

 

SmartSteamEmu143.7z

SSE Companion - Collections of apps/tools for SmartSteamEmu

 

 

 

 

五、常見問答

Frequently Asked Question

 

 

BASIC FAQ

 

Q What is SmartSteamEmu?

A SmartSteamEmu is a steam emulator, allowing you to run steam games without requiring steam. Playing games with friends and family both online or offline (LAN) without requires internet connection.

 

Q There are too many version, which one should I download?

A The latest one of course. If your game is not working with latest version, report it and while waiting for a fix you may try the old one. There is no support for old version and using version below 1.4.0 is not recommended!.

 

Q How to use it?

A Extract everything on a folder of your choice and launch SSELauncher. Then drop the game executables (.exe) to the launcher and give it an appid. I recommend location that doesn't requires admin privileges for both games and emu - Program Files requires admin privileges. NOTE: If you have obtained game files through other means than steam, you may have steam_api/64.dll file replaced. Restore the original first before using this emu.

 

Q Does this emulator works with games XYZ?

A It works with most steam games. If no one reported yet, you will need to try it yourself.

 

Q How can I find my game appid?

A Go to http://store.steampowered.com and search your game title there. Note the url, example app id is 500 for left 4 dead: http://store.steampowered.com/app/500/

 

Q Can I use my Arabic/Chinese/Russian/other non latin character for my name?

A Yes, the emulator has full unicode support including file path. Remember to save the SmartSteamEmu.ini as unicode format. However game support may vary.

 

Q Where save game file is stored?

A If you are using SSELauncher, it will be on your SSELauncher folder. By default, it will be on your C:\Users\<your name>\AppData\Roaming\SmartSteamEmu\[persona name]\remote_<appid>

 

Q Can I use my save game from steam/other emulator?

A Yes, but some game protect their save game file by checking your steam id.

 

Q If save game is protected with steam id, how can I use it with this emulator?

A You need to change emulator steam id to the steam id the save game file used previously. However it is better if you can modify the save game file to match your steam id.

 

Q Where can I get my steam id?

A You can use some service on website, example: http://steamidconverter.com/STEAM_0%3A0%3A11101 and use steamID64 and put into ManualSteamId setting and change SteamIdGeneration to Manual.

 

 

SSEOVERLAY

 

Q How to activate overlay?

A Press SHIFT+TAB combination. The combination changes when you changed the QuickJoinHotkey.

 

Q Overlay doesn't appear in my games. How to activate it?

A If it doesn't appear, overlay might not yet supported on those games. Currently its only support DX9, DX11 and OpenGL.

 

Q My games uses DX9/DX11/OpenGL, I still can't activate overlay.

A Check if overlay plugin present in plugins directory and the QuickJoinHotkey combination. If it still doesn't appear, then overlay is not supported in your games yet.

 

Q When using overlay, games are unstable.

A You can disable overlay by turning off Overlay on SSELauncher setting or manually add DisableOverlay = 1 to [SSEOverlay] section on SmartSteamEmu.ini file.

 

 

SSEFIREWALL

 

Q What is SSEFirewall?

A Basically it stop games from making a connection to some server.

 

Q How does it work?

A It work by redirecting domain name to ip query to localhost ip address.

 

Q How do I use it?

A Open SmartSteamEmu\Plugins\SSEFirewall.ini and add entry to [Block] list with this format domain.com = 1 to block. Also explained here: viewtopic.php?p=1228659#p1228659

 

 

 

MULTIPLAYER/ONLINE

 

Q Can I play multiplayer with this emulator?

A Yes, online and LAN without internet connection.

 

Q Do I need tunggle/hamachi/etc to play multiplayer online?

A Basically no.

 

Q How do I play online?

A The online mode is enabled by default, just launch the games

 

Q I can't find my partner.

A Check your firewall first, if you are playing online, you may need to do portforwarding. Then check your appid, it must match to found each other online. If any one of you didn't do portforwarding, connecting to each other may takes some time up between 1 to 20 minutes.

 

Q I still can't find my partner online.

A Some type of NAT isn't supported yet (Symmetric NAT). If both of you are behind Symmetric NAT, you may need to rely on 3rd party solutions such as Tunggle, Hamachi, Evolve or others.

 

Q What port number does this emulator use?

A By default its 31313 and using UDP. If it is in use, it will bind to next number, 31314 and so on.

 

Q I saw strangers on my friend list. Who is that?

A Another players that play the same game you are playing now.

 

Q How do I add friends?

A There is no yet friend features, all SmartSteamEmu users that playing the same game will appear on your friend list.

 

Q I found others lobby, but unable to connect or play together. What happened?

A You must have same game version.

 

Q I just disabled online mode, after launching the game, others still connected to me.

A It takes up to 1 hour for your IP to be removed from tracker server and other people.

 

Q I only want to connect just between me and my friends without the others.

A You will need to disable Online Mode, then know your friend external IP and Port and add it to BroadcastAddress under [Networking] section. For easier, use overlay console to determine external ip and port by telling your friend to type externalip and externalport or port (if portforwarding is used) and add to your broadcast address list using add_broadcast_address ip:port.

 

 

GAME SPECIFICS

 

Q I tried to find match on Counter-Strike Global Offensive, but after waiting some times it still searching for match.

A This emulator doesn't provide server list to game. If you need to play with other, create a private match and invite others. Then set the game type other than competitive and make it as a private game.

 

Q Does Counter-Strike Global Offensive inventory works?

A Yes, it's working.

 

Q How do I disable random item drop in CS:GO

A Change RandomItemAwards to false on [SmartSteamEmu] section.

 

Q Is it possible to create the item by myself?

A Yes, there is a collection of tools to craft items here: viewtopic.php?f=10&t=67795

 

Q Does Payday 2 inventory works?

A Yes, it's working.

 

Q I have frequent crash when opening steam inventory or got item drop.

A Update to latest version. If it still crashing, you will need to delete inventory.bin as using previous emu version gives an invalid items thus crashing your game.

 

 

PROBLEM/HANGING/CRASHING & BUG REPORT

 

Q My game crashes/hanging. What happened?

A There is a number of reasons, and one of them is bugs in the emulator or overlay.

 

Q What to do when game is crashing/hanging?

A First determine what causing the problem:

  • Some game/engine request stats infinitely (can be seen with logging enabled), if so set FailOnNonExistanceStats to true.
  • Disable SSEOverlay plugin and try again, if it won't crash then the overlay may be causing the problem. The crash dump might be generated, upload it.
  • If it still causing the problems then perhaps its a bug inside the emulator. Please report it and upload any dump created.

 

Q I found a bug in this emulator. How do I report them?

A Just post in this thread with all the information about the bugs. It must have a detailed explanation what are you experiencing and steps to reproduce. Post log file and dump (*.mdmp) file if available.

 

Q There is no dump file after crashing.

A Some games have its own crash handler, be sure to check games folder for dump file such as on My Documents\Games. For example, game that using Bugsplat will open its own crash dialog, click View Report Details and paste all relevant information. You may find the location of dump file inside the report details.

 

Q My game hangs and I can only terminate it using task manager.

A Use Sysinternals Process Explorer to create a minidump file while its hanging. Once created compress it and upload the file.

 

 

 

SERVER OWNER

 

 

Q If my players are cheating, is it possible to ban that player on my server?

A If you are using this emu to host your server, you can use SSEBanHammer to ban/unban players from connecting to your server.

 

Q But the steam id can be changed. I must ban them again if they change the steam id.

A Once you banned them using SSEBanHammer, they will not be able to connect again even after changing their steam id or using random one.

 

Q I use dproto to host my server, does it work like SSEBanHammer?

A Yes, dproto will assign static steam id to the SmartSteamEmu's player and you can still ban them.

 

 

 

TECHNICAL/PRIVACY

 

 

Q Is it safe to use this emulator?

A Yes, it is safe.

 

Q Does this emulator connects to steam?

A No.

 

Q Does SmartSteamEmu connects to something?

A Basically no. However it does connect to one of these server to query your public IP (api.ipify.org, ipinfo.io, myexternalip.com). If you enabled SSEOverlay Online Mode, it will connect to some more server, see question below.

 

Q Which server does SSEOverlay online mode connect to?

A By default, it will connect to open.demonii.com, tracker.openbittorrent.com, tracker.coppersurfer.tk, tracker.leechers-paradise.org, tracker.internetwarriors.net and stun.l.google.com

 

Q How online mode works?

A The SSEOverlay will query the tracker server to get the IP lists of others and try to connect to them. Your external ip and port will be sent to tracker server for others to find you.

 

Q What information is submitted to others when playing online/multiplayer?

A This emu will send your steam ID, persona name and avatar to other players.

 

 

Town Way

發表評論

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

目前評論:6   其中:訪客  3   博主  3

  1. MeowDotaCuba! 1

    嗨,我對這個版本的SSE有一些問題。在我的國家,互聯網非常非常有限,所以我們使用SSE來進行局域網派對,但最近Dota 2的更新版本7.08,客戶端無法連接到服務器(用另一個客戶端創建的人通過“地圖dota游戲模式#”)。客戶端顯示在控制臺中(其他代碼行):
    [SteamNetSockets] Cannot create IPv4 connection. Unable to determine local SteamID. Not logged into Steam?
    [SteamNetSockets] steamnetworkingsockets_udp.cpp (420) : Assertion Failed: Connection not destroyed properly
    [SteamNetSockets] steamnetworkingsockets_connections.cpp (439) : Assertion Failed: m_hConnectionSelf
    我不知道這是否意味著客戶端連接命令或TCP / IP協議出現問題,或者問題來自更新7.08或SSE版本。我需要幫助,請幫助我。
    此外,無論dota 2的版本如何,我都無法創建大廳,當我嘗試創建一個游戲時,蒸汽協調員總是離開游戲(我認為他是怕我\(^。^)/)
    請幫我解決這個問題。謝謝^。^
    PS:我不懂中文。

    Hi, I have some issues with this version of SSE. See, in my country the internet is very, very limited, so we use the SSE to play in lan parties, but recently with the update 7.08 for Dota 2, the clients cannot connect to the server (the person who is creating with another client via “map dota gamemode #”). The client shows in the console this (amount other lines of code):
    [SteamNetSockets] Cannot create IPv4 connection. Unable to determine local SteamID. Not logged into Steam?
    [SteamNetSockets] steamnetworkingsockets_udp.cpp (420) : Assertion Failed: Connection not destroyed properly
    [SteamNetSockets] steamnetworkingsockets_connections.cpp (439) : Assertion Failed: m_hConnectionSelf
    I don’t know if this mean that the client has problems with the connect command, or the TCP/IP protocol, or the problem comes from the update 7.08 or the version of SSE. I need help, please help me with this.
    Also, no matter wich version of dota 2 is, I cannot create lobbies, the steam coordinator always leave the game when I try to create one (I think he is afraid of me \(^.^)/ )
    Please help me with this issues. Thanks ^.^
    PD: I don’t understand the chinese.

    • Town Way Town Way

      @MeowDotaCuba! I’m sorry, I don’t know it, either. But why not surf the original official website to post your question? https://cs.rin.ru/forum/viewtopic.php?f=29&t=62935

      • MeowDotaCuba! 1

        @Town Way 呃,好吧,讓我們看看他們的答案。不管怎樣,謝謝。 :(
        Uff, well, lets see their answers. Anyway thanks. :(

  2. 薩默爾 0

    局域網有點卡,延遲比較大,140左右,有解決辦法嗎?

    • Town Way Town Way

      @薩默爾 對不起,我不太懂這個,我也是從外網搬運過來的。我試的電腦一臺成功安裝,一臺失敗,因此沒有局域網聯網。