ASF is a C# application that allows you to farm steam cards using multiple steam accounts simultaneously. Unlike Idle Master which works only for one account at given time, requires steam client running in background, and launches additional processes imitating "game playing" status, ASF doesn't require any steam client running in the background, doesn't launch any additional processes and is made to handle unlimited steam accounts at once. In addition to that, it's meant to be run on servers or other desktop-less machines, and features full cross-OS support, which makes it possible to launch on any .NET Core-supported operating system, such as Windows, Linux or OS X. ASF is possible thanks to gigantic amount of work done in marvelous SteamKit2 library.

ASF doesn't require and doesn't interfere in any way with Steam client. In addition to that, it doesn't require exclusive access to given account, which means that you can use your main account in Steam client, and use ASF for idling the same account at the same time. If you decide to launch a game, ASF will get disconnected, and resume idling once you finish playing your game, being as transparent as possible during entire process.


Core features

  • Automatic idling of available games with card drops using any number of active accounts
  • No requirement of running or even having official Steam client installed
  • Guarantee of being VAC-free
  • Complex error-reporting mechanism, allowing ASF to be smart and resume idling even in case of Steam or networking problems
  • Customizable cards idling algorithm which will push performance of card drops to the maximum
  • Offline idling, allowing you to skip in-game status and stop confusing your friends
  • Advanced support for alt accounts, including ability to redeem keys, redeem gifts, accept trades and more through a simple Steam chat
  • Support for latest Steam security features, including SteamGuard, SteamParental and two-factor authentication
  • Unique ASF 2FA mechanism allowing ASF to act as a mobile authenticator (if needed)
  • StreamTradeMatcher integration allowing ASF to help you in completing your steam badges by accepting dupe trades
  • Rebased on .NET Core 2.0, cross-OS compatibility, official support for Windows, Linux and OS X
  • ...and many more!

Interesting features

For comparison with other similar programs and further read about the most interesting exclusive ASF features, I recommend to visit appropriate FAQ entry that explains everything in detail. It's also a very good starting point if you want to have a glimpse on what ASF can do, besides the obvious.


Setting up

Detailed guide regarding setting up and using ASF is available in the setting up article on our wiki. It's user-friendly tutorial with helpful screenshots that compacts the whole basic knowledge about ASF into a single document.


Useful links

Main page / Source code
Latest version / Download
Wiki / Help
Steam group
Discord

You might be also interested in our side project, ASF STM listing.


Is the project still supported?

As stated in my thread closing statement, despite of SG thread being closed, I intend to keep the project up-to-date and supported through non-SG channels. You can check the date of the latest release for reference.


This thread

The thread on SG is open for discussion and support matters that are related to ASF as a program. If you have any particular issue, question or other case to discuss, feel free to leave a comment.


Have fun.

Please do not add me on steam, if you have questions or issues - ask in the thread.

Prior to doing so, make sure to read main page and the wiki, especially our FAQ.

9 years ago*

Comment has been collapsed.

Quick question, can I exit the config generator after I start farming? Thanks :3

8 years ago
Permalink

Comment has been collapsed.

Yes, ConfigGenerator app is an extra - it automatically saves all your changes in realtime. You can close it after you're done with modifying your configs.

8 years ago
Permalink

Comment has been collapsed.

What might I expect from updating? Past farming cards and sending them, are there any other features or goodies from updating?

8 years ago
Permalink

Comment has been collapsed.

I strongly encourage to read changelogs of stable releases if you're wondering what changed between versions.

For example, recently I updated built-in blacklist with summer sale of this year - super-important update without which ASF would soon stop working, like no-longer-updated IM.

8 years ago
Permalink

Comment has been collapsed.

Hello. Turn the farm on today and one of two accounts is not working. I copied the logs.

The account where Steam Guard is on my phone is the one which has stopped working. The other, working account, is enabled through ASF.

Both accounts enabled: https://www.dropbox.com/s/zv9emxeayzr3uyl/log%2018062016.txt?dl=0
Just the one not working https://www.dropbox.com/s/yijss5kszl9bm67/logx2%2018062016.txt?dl=0

Appears it is disconnecting from steam after successfully connecting. It isn't showing as online in my friends lists while the one that is working does. Both have been farming fine until today.

Thanks

8 years ago
Permalink

Comment has been collapsed.

i think there was some error with steam servers? have you tried after some hours and the error persisted?

8 years ago
Permalink

Comment has been collapsed.

Thanks for the reply.

A few hours ago I tried again and it worked :)

8 years ago
Permalink

Comment has been collapsed.

Amazing stuff for my 13 accounts farm. Thanks for great software.
Anyway, i need some tip. I'm looking for some addon or script for mass selling of Steam cards. I have too too many cards for manual selling. :D

8 years ago
Permalink

Comment has been collapsed.

8 years ago
Permalink

Comment has been collapsed.

Is there a specific reason as to why only one of the alts I used has the 7 day delay before being able to trade?

Not a big deal I was just curious, that specific account was not sending me the trading cards so I turned debug mode on and that's what it told me. It makes sense but it was a bit of a surprise considering the other alt I have worked fine.

8 years ago
Permalink

Comment has been collapsed.

If you don't have mobile auth, there's 7 days delay before trading. I belive also if account is unused for long there's a delay.

8 years ago
Permalink

Comment has been collapsed.

Well, only this account uses mobile auth but the account that is locked is used more often than the other that is not, it is not a big deal as I've said but it is a bit odd if you ask me.

8 years ago
Permalink

Comment has been collapsed.

You could use winauth for your alt, assuming you own more than 1 phone.

8 years ago
Permalink

Comment has been collapsed.

Just to clarify, I need to have 2+ phones to use that or did you mean if I do NOT have more than 1 phone?

8 years ago
Permalink

Comment has been collapsed.

The latter. If you have an old cheap phone where you can receive texts, that's enough to make it work.

8 years ago
Permalink

Comment has been collapsed.

I'll take a look into it then, thanks :)

8 years ago
Permalink

Comment has been collapsed.

FYI: the Steam app can handle multiple accounts.

8 years ago
Permalink

Comment has been collapsed.

Oh, I didn't think it'd let you use the same phone number on multiple accounts, though it may get annoying to accept trades if I have to log on to each account or something. I'll see though, thanks.

8 years ago
Permalink

Comment has been collapsed.

Available to all
Is Archi's steam farm
Thank to the heavens
It doesn't cost a leg and an arm

8 years ago
Permalink

Comment has been collapsed.

Hello JustArchi and eveyone! I just test ASF and I have a problem, maybe. I have a non optimised farm: I mean, ASF not going to farm another game for long time after I get all drops from a current game already. Example, I leave ASF farm Dead Island Definitive Edition, all cards I get after ~2.5 hours, but program still farm it and dont change game, now 7.5 hours passed. Only when I closed ASF and open it again, its change game. How to fix it? For my another accounts problem is same

8 years ago
Permalink

Comment has been collapsed.

Log?

8 years ago
Permalink

Comment has been collapsed.

I have it, post it here or on pastebin? And I think, if I leave ASF for even more time, its still not going for another game

8 years ago
Permalink

Comment has been collapsed.

I posted it on pastebin, here link

8 years ago
Permalink

Comment has been collapsed.

I don't see anything abnormal apart from some excessive time of farm for SashOK1993ukr.

In this case you should ask Steam why it reports game as still available with card drops, not me. ASF has built-in maximum farming time of 10 hours, it will switch to next game automatically after that time, regardless if it's farmed or not.

8 years ago
Permalink

Comment has been collapsed.

But 10 hours for 1 game its too long. For this time I can farm around 4 games. Any ideas why its happened? I dont have this problem in Idle Master

8 years ago
Permalink

Comment has been collapsed.

Then switch back to idle master because I'm not Steam employee to fix their issues. Steam reports the game as still available to farm, why exactly - ask GabeN.

8 years ago
Permalink

Comment has been collapsed.

Okay :/

8 years ago
Permalink

Comment has been collapsed.

Dead Island Definitive took me 10.8 hours to fully farm, so I don't think there's anything wrong. It's just the devs chose an extraordinarily long drop time for their cards

8 years ago
Permalink

Comment has been collapsed.

That's one of the reasons why max time was set to 10 hours and why ASF trusts what Steam says in regards to cards drop instead of trying to guess on it's own.

8 years ago
Permalink

Comment has been collapsed.

10.8 hours? Wtf :/ This is stupid >.<

8 years ago
Permalink

Comment has been collapsed.

The big question is, do you still see "availiable card drops" on your badge page?
If yes everything is working as expected and you just haven't dropped all cards If no, something went wrong. Most likely with steam since noone else reports Problems here.

A dev can choose card drop time between 20min and 2 hours (I think). So if the game drops 5 cards and the dev choose 2 hours, you need to idle it for 10 hours. Independent of Idlemaster or ASF..

8 years ago
Permalink

Comment has been collapsed.

I have 1 card remaining, dont even except than I need farm cards so long time from this game >.< Bad move of devs to do thing like this. And 1 more question: ASF automatically stop farm cards after 10 hours, but @kataztrophik got all cards after 10.8, so I still need use Idle Master to farm last card? If yes, than its totally lol :/

8 years ago
Permalink

Comment has been collapsed.

If you have carddrops left after ASF stopped farming that game, use the play command to manually continue farming that game.
Never happend to me for 300+ games farmed.

8 years ago
Permalink

Comment has been collapsed.

Ok, tnx for helping me ^^

8 years ago
Permalink

Comment has been collapsed.

Update: I got the last card, but ASF still farm it >.< And not going to farm next game. Its really sad :(

8 years ago
Permalink

Comment has been collapsed.

I and everyone else never have this problem.
So I don't know what your doing.

8 years ago
Permalink

Comment has been collapsed.

Damn :(

8 years ago
Permalink

Comment has been collapsed.

Sorry for offtop, but somebody know how many alts i can connect to one number?

8 years ago
Permalink

Comment has been collapsed.

3 or 5 i guess

8 years ago
Permalink

Comment has been collapsed.

no more?(

8 years ago
Permalink

Comment has been collapsed.

not sure about numbers, but for a device there is a limit of 99 accounts

8 years ago
Permalink

Comment has been collapsed.

more than you need i guess, there was this incident of ppl losing their steam account using a public voip number and there were many accounts linked to this number

8 years ago
Permalink

Comment has been collapsed.

Ok thanks everyone for answers)

8 years ago
Permalink

Comment has been collapsed.

around 500 according to admin of some trading site.

8 years ago
Permalink

Comment has been collapsed.

Wow thanks for info)

8 years ago
Permalink

Comment has been collapsed.

So due to annons in group, now its common problem? Not just I have this issue? Bots now dont go to another game, even all cards already droped if you have Steam community language diferent than English. Can someone confirm it? I use Russian and its actual for me

8 years ago
Permalink

Comment has been collapsed.

Yep, it should be fixed in V2.1.0.5. I use Polish and that issue didn't hit me until I started looking into it (so not when you posted it initially).

8 years ago
Permalink

Comment has been collapsed.

Tnx for fast respond and fix, all now worked perfect ^^

8 years ago
Permalink

Comment has been collapsed.

Guarantee of being VAC-free - where is guarantee? It just words, describe it more or send me link where i can make sure, it's true. Even SDA wrote, there not 100% VAC-free, if you launch game with Valve Anti-Cheat during idling. So, can i know your proofs?

8 years ago
Permalink

Comment has been collapsed.

ASF stops idling if you launch any game.

8 years ago
Permalink

Comment has been collapsed.

Maybe more document, technology of work? Even in this case it's just program code, but it's not proof 100% Vac-free. Steam agreement don't let us use any additional programs that type, so nobody can't be 100% sure he safe with these programs. I just want to proof "100% Vac-Free". Not words "there were no cases yet", not words "really 100%", i want read true proofs to make sure i can use this program safe.

8 years ago
Permalink

Comment has been collapsed.

then don't use it, have fun downloading lots of crap and manually idling :3

8 years ago
Permalink

Comment has been collapsed.

So, see? You can't tell it's 100% safe, if you haven't proofs. Ok.

8 years ago
Permalink

Comment has been collapsed.

VAC-ban activates only when you use a program to alter the content of a protected game to cheat (and get detected).

ASF alters content of NOTHING.

→ VAC-free.

No proof even needed.

8 years ago
Permalink

Comment has been collapsed.

I know that, no in-game processes, so SDA too just idling cards and don't interfere in game's files.
So, they can give other ban for using these programs? If there idling games even without steam?

Here words in agreement.
You may not use Cheats, automation software (bots), mods, hacks, or any other unauthorized third-party software, to modify or automate any Subscription Marketplace process.
So it my mistake, yes, NOT VAC-Ban, but just Ban for account. Yes, there seems really VAC-FREE, like in SDA. But different ban? They can delete account for using this program? Or there no-guarantee?

8 years ago
Permalink

Comment has been collapsed.

You need to ask Steam for guaranteees of them randomly banning people for no reason. Nobody else can guarantee then not doing it, But like others have told you alreday, there are no real reasons for them to do it.

8 years ago
Permalink

Comment has been collapsed.

OK. With it or without it i will be banned, if anybody report i'm evel hacker or steam's software make errors and find i'm hacker, for example. Thanks.

8 years ago
Permalink

Comment has been collapsed.

If you read the wiki carefully, Archi has aldready covered this part. He doesn't guarantee against Steam Ban, but by the wording of Steam User Agreement, you may only get banned when you use unauthorized third-party software to modify or automate any Subscription Marketplace process only. Which mean, you couldn't get banned by using ASF, as it doesn't modify or automate any Subscription Marketplace process.

8 years ago
Permalink

Comment has been collapsed.

Maybe more document, technology of work?

There's already an elaborated and detailed wiki page dedicated to tell you just that. Look it up and read first before asking any question :)

8 years ago
Permalink

Comment has been collapsed.

Thanks, friend! I carefully read that!

8 years ago
Permalink

Comment has been collapsed.

You should start with the wiki, especially FAQ which explains it a little.

Here is more technical explanation (I'll compare with idle master):

Idle master can't work without Steam client installed and running. It firstly launches process that is supposed to emulate given game, then it communicates with Steam through special DLL library in order to announce that we launched a game. Steam then accepts this request, and forwards logic to steam network, which registers it and shows us as in-game.

So look at actual communication:
IM <-> DLL <-> Steam <-> Steam Network

VAC resides between DLL and Steam, as Steam scans PC for currently hooked DLLs into various processes (especially games which IM announces), and other stuff. You can't control VAC process, because you're not controlling Steam client. Whether it does trigger on IM, it's DLLs, or emulated games, or not - is out of your control and based purely on Steam.


ASF works in totally different way. ASF includes it's own mini steam client based on open-source SteamKit2 project - a reverse-engineered attempt to provide a steam client for usage of bots and alike. What ASF is doing is not launching any "game emulation", neither using any DLL for communication. It directly communicates with Steam network through request, the same request that normal Steam client would send to it.

Look at actual communication:
ASF <-> Steam Network

See lack of Steam above? Yes, that means you can use ASF on a PC without steam client installed at all, not even mentioning the fact that it doesn't have to be running. There is no way to issue VAC in this case, because in order to issue VAC, Steam would need to communicate with Steam Network and send a request that asks Steam Network to VAC ban current client. Because there is no Steam Client, only my own ASF code that interacts with Steam Network, there is no physical way that ASF could send such request, because it's not even implemented. Likewise, if Steam Network asks ASF to perform VAC scan, for any reason, ASF will simply ignore such request, because it's not implemented in any way.

In other words, there is no physical way of getting VAC ban from using ASF. The only way of getting VAC ban is either triggering it through normal Steam client, or getting VAC ban directly from Steam Network. First thing can trigger as explained above, in specific scenarios that ASF doesn't even touch (and you can even turn Steam client off, so it can't trigger at all), while second thing - Steam Network VAC bans, doesn't exist to my knowledge, and even if it existed against my knowledge, then Steam Network can't issue VAC ban because it doesn't have enough data to work with - it can't decide whether to issue VAC ban or not, because ASF doesn't have any VAC reporting statistics logic implemented. VAC banning ASF would result in also VAC banning all currently available steam bot, lots of innocent users using outdated and current Steam clients, as well as other people I'm not even capable of guessing.


If that answer doesn't satisfy you or doesn't answer your question, then I'm afraid that you'll need to examine source code yourself, and spend potentially hundreds of hours into understanding how VAC works.

Hope it helps.

8 years ago*
Permalink

Comment has been collapsed.

Wow, thank you! I study all of this carefully!

8 years ago
Permalink

Comment has been collapsed.

I just read wiki and your answer, thanks! I think, i will use your research!
Else one thing: there will be differend languages for program?

8 years ago*
Permalink

Comment has been collapsed.

I don't plan special localization, but maybe I'll consider it at some point - we will see. It's low priority for sure.

8 years ago
Permalink

Comment has been collapsed.

Ok, if you agree, i'll take sources and translate all text in that program in russian. I'll add comments with any text above these strings.
But i'll start only 27-28 June (study now). Hope, it will be useful.
P.S. Some experience in translator's teams (a few games, Idle Master).

8 years ago
Permalink

Comment has been collapsed.

latest version broke asf :(

6/20/2016 10:01:56 AM [*] INFO: StartFarming() <Bot> We have a total of 1 games to farm on this account...
6/20/2016 10:01:56 AM [*] INFO: StartFarming() <Bot> Chosen farming algorithm: Complex
6/20/2016 10:01:56 AM [*] INFO: FarmSolo() <Bot> Now farming: 487220
6/20/2016 10:01:58 AM [*] INFO: ShouldFarm() <Bot> Status for 487220: 1 cards remaining
6/20/2016 10:01:58 AM [*] INFO: Farm() <Bot> Still farming: 487220
6/20/2016 10:01:58 AM [*] INFO: ShouldFarm() <Bot> Status for 487220: 1 cards remaining
6/20/2016 10:01:58 AM [*] INFO: Farm() <Bot> Still farming: 487220
6/20/2016 10:01:59 AM [*] INFO: OnConnected() <Bot> Connected to Steam!
6/20/2016 10:01:59 AM [*] INFO: OnConnected() <Bot> Logging in...
6/20/2016 10:01:59 AM [*] INFO: OnLoggedOff() <Bot> Logged off of Steam: LogonSessionReplaced
6/20/2016 10:01:59 AM [*] INFO: OnDisconnected() <Bot> Disconnected from Steam!
6/20/2016 10:01:59 AM [*] INFO: StopFarming() <Bot> Sending signal to stop farming
6/20/2016 10:01:59 AM [*] INFO: StopFarming() <Bot> Waiting for reaction...
6/20/2016 10:01:59 AM [*] INFO: Farm() <Bot> Stopped farming: 487220
6/20/2016 10:01:59 AM [*] INFO: OnDisconnected() <Bot> Reconnecting...
6/20/2016 10:01:59 AM [*] INFO: OnLoggedOn() <Bot> Successfully logged on!
6/20/2016 10:01:59 AM [*] INFO: Init() <Bot> Logging in to ISteamUserAuth...
6/20/2016 10:02:00 AM [*] INFO: OnConnected() <Bot> Connected to Steam!
6/20/2016 10:02:00 AM [*] INFO: OnConnected() <Bot> Logging in...
6/20/2016 10:02:00 AM [*] INFO: Init() <Bot> Success!
6/20/2016 10:02:00 AM [*] INFO: OnLoggedOff() <Bot> Logged off of Steam: LogonSessionReplaced
6/20/2016 10:02:00 AM [*] INFO: OnDisconnected() <Bot> Disconnected from Steam!
6/20/2016 10:02:00 AM [*] INFO: StopFarming() <Bot> Sending signal to stop farming
6/20/2016 10:02:00 AM [*] INFO: StopFarming() <Bot> Waiting for reaction...
6/20/2016 10:02:00 AM [*] INFO: Farm() <Bot> Stopped farming: 487220
6/20/2016 10:02:00 AM [*] INFO: OnDisconnected() <Bot> Reconnecting...
6/20/2016 10:02:00 AM [*] INFO: OnLoggedOn() <Bot> Successfully logged on!
6/20/2016 10:02:00 AM [*] INFO: Init() <Bot> Logging in to ISteamUserAuth...
6/20/2016 10:02:00 AM [*] INFO: Init() <Bot> Success!
6/20/2016 10:02:00 AM [*] INFO: StopFarming() <Bot> Farming stopped!
6/20/2016 10:02:01 AM [*] INFO: StopFarming() <Bot> Farming stopped!
6/20/2016 10:02:01 AM [*] INFO: IsAnythingToFarm() <Bot> Checking badges...
6/20/2016 10:02:01 AM [*] INFO: IsAnythingToFarm() <Bot> Checking first page...
6/20/2016 10:02:01 AM [*] INFO: IsAnythingToFarm() <Bot> Checking badges...
6/20/2016 10:02:01 AM [*] INFO: IsAnythingToFarm() <Bot> Checking first page...
6/20/2016 10:02:03 AM [*] INFO: StartFarming() <Bot> We have a total of 1 games to farm on this account...
6/20/2016 10:02:03 AM [*] INFO: StartFarming() <Bot> Chosen farming algorithm: Complex
6/20/2016 10:02:03 AM [*] INFO: FarmSolo() <Bot> Now farming: 487220
6/20/2016 10:02:03 AM [*] INFO: StartFarming() <Bot> We have a total of 1 games to farm on this account...
6/20/2016 10:02:03 AM [*] INFO: StartFarming() <Bot> Chosen farming algorithm: Complex

it just goes in loop like this, been going for like 10 minutes

8 years ago
Permalink

Comment has been collapsed.

6/20/2016 10:01:59 AM [*] INFO: OnLoggedOff() <Bot> Logged off of Steam: LogonSessionReplaced

You have another ASF process running elsewhere. Forgot to AutoRestart: false with Linux?

8 years ago
Permalink

Comment has been collapsed.

don't have more than one. ps returns one instance

8 years ago
Permalink

Comment has been collapsed.

pidof mono too? I'd reboot machine just in case - everything works good in my case.

8 years ago
Permalink

Comment has been collapsed.

yep, looks like it stoped doing it tho.

8 years ago
Permalink

Comment has been collapsed.

Volvo.

8 years ago
Permalink

Comment has been collapsed.

I'm reading the Wiki and it says that the default for FarmingDelay is 15. My ASF.json has it at 5 and I never changed this setting afaik. Is the Wiki correct and is 5 an old version and should I change it to 15? Or is the Wiki out of date on this?

Edit: same for HttpTimeout; Wiki says 60, mine is 30.

Thanks

8 years ago
Permalink

Comment has been collapsed.

Some default values in wiki seem outdated, thank you for catching that, I'll correct it.

8 years ago
Permalink

Comment has been collapsed.

Actually no, wiki values are correct, you're just having outdated ASF.json. ASF doesn't automatically change your settings, if you want to make changes you need to make them yourself.

8 years ago
Permalink

Comment has been collapsed.

Thanks, will do!

8 years ago
Permalink

Comment has been collapsed.

!2faok now only confirms one trade or market listing at a time? Is that intentional or did I just miss some new setting for it?

8 years ago
Permalink

Comment has been collapsed.

Confirmed - bug, and fixed: https://github.com/JustArchi/ArchiSteamFarm/commit/1a1914540cda2a4dc6c929f80e980449284ab823 (will be in V2.1.0.6+)

I'm trying to do too many smart things with Steam, I constantly forget that it's gigantic crap.

8 years ago
Permalink

Comment has been collapsed.

At least we have you to make it bit less crap for us :)

8 years ago
Permalink

Comment has been collapsed.

8 years ago
Permalink

Comment has been collapsed.

Just wanted to ask if it's ok for me to use your program in a idle service website?
(Also I swear I saw the name of the lib you were using somewhere on the github, but I can't seem to find it again ;_;)

8 years ago
Permalink

Comment has been collapsed.

ASF is licensed under Apache License, which means that you can reuse it and integrate with your own service.

It's however required to keep a notice of original software you base on, so it'd be decent if you could include in "About" or similar subpage the information that your service is powered by ASF, with a link linking to GitHub if possible. Thanks!

8 years ago
Permalink

Comment has been collapsed.

I am sorry but in new version i cannot add ASF 2FA for alt account It just skip the whole process , when i put true in config.In previous version everything worked perfect

8 years ago
Permalink

Comment has been collapsed.

Read changelog and Escrow wiki page, you can't use ASF 2FA in solo mode anymore.

8 years ago
Permalink

Comment has been collapsed.

So now i should delete ASF 2FA from my alts , Add them on win auth and import again?

8 years ago
Permalink

Comment has been collapsed.

Why delete something that works? Old authenticators work fine. Although if you have a backup (as written in the changelog), you can import them to SDA.

For new authenticators, you should create new one in WinAuth, and import it to ASF.

8 years ago
Permalink

Comment has been collapsed.

Ok thank you very much for answer!!!

8 years ago
Permalink

Comment has been collapsed.

Hi. Trying to run ASF on Windows XP. I have an old machine with 376MB RAM for my "ASF server".
I've installed Mono 3.12.1, but looks like I need .NET Framework 4.5 too(
http://imgur.com/nJLIBqB

8 years ago
Permalink

Comment has been collapsed.

Windows XP is not suppported, not even by Microsoft but by Mono as well. ASF won't work on Windows XP. If you can't or don't want to get more recent Windows, why you won't try Linux?

8 years ago
Permalink

Comment has been collapsed.

Looks like I have no other choice)) But I have a little experience with installing Linux. Ubuntu is one of the popular. Can it run on 376 MB RAM? Or can you suggest me some other distribution?

8 years ago
Permalink

Comment has been collapsed.

Linux can run even on 64-128 MB, it has smaller requirements than Windows XP, although it depends if you want GUI in it.

If you want GUI, try Lubuntu. If you don't want GUI, install Ubuntu without GUI.

There are many tutorials on the web, installing Ubuntu is not really that hard, trust me.

8 years ago
Permalink

Comment has been collapsed.

Thanks a lot for advice!) I'll try Lubuntu.

8 years ago
Permalink

Comment has been collapsed.

If you still want windows you can try Windows 7 Starter

8 years ago
Permalink

Comment has been collapsed.

That's probably not a good idea.
I don't know if windows 7 will even run with that amount of memory, and even if it does it will be very slow as the minimum RAM recommended for it is 1GB (32bits) and 2GB (64 bits).

8 years ago
Permalink

Comment has been collapsed.

8 years ago
Permalink

Comment has been collapsed.

Using Windows in such setup is a direct shoot in the foot.

8 years ago
Permalink

Comment has been collapsed.

whats steamapikey?

8 years ago
Permalink

Comment has been collapsed.

It's explained on the wiki - which part are you confused about?

8 years ago
Permalink

Comment has been collapsed.

its possible to boost hours in some games with this app?, without droping cards

8 years ago
Permalink

Comment has been collapsed.

https://github.com/JustArchi/ArchiSteamFarm/wiki/Configuration
Use CustomGamePlayedWhileIdle for that.

Alternative: !play command.

8 years ago
Permalink

Comment has been collapsed.

Hello again, JustArchi. I have a question: I have simple method of farming cards, so what its mean? ASF just choice games randomly to farm, right? And how to set program to farm in alphabet order?

8 years ago
Permalink

Comment has been collapsed.

I'd really appreciate if people read wiki prior to asking questions.

8 years ago
Permalink

Comment has been collapsed.

I read it, find only 2 method of farm: simple and complex. But I want to know, how ASF choice a next game to farm in simple method? Randomly, from less card drop remaining in 1 game to more or from more to less? I mean this. I want set it in alphabet order (if its possible). Now its farming random game

8 years ago
Permalink

Comment has been collapsed.

In automatic mode, ASF does not allow you to choose the games that should be farmed, neither allows you to change cards farming algorithm. ASF knows better than you what it should do and what decisions it should make in order to farm as fast as possible.

8 years ago
Permalink

Comment has been collapsed.

I understand now, tnx

8 years ago
Permalink

Comment has been collapsed.

is the addlicense compatible will limited time games like is limbo now?

8 years ago
Permalink

Comment has been collapsed.

In theory - yes. In practice - addlicense asks Steam network to issue license for given appID on this account. Because that request goes through steam network, and not steam store, it might succeed, but usually will not. The key point is to add missing functionality you can't issue with steam store, without launching steam client. Limbo is mostly offered in steam store, not through steam network, so I doubt it will work - but you can try.

8 years ago
Permalink

Comment has been collapsed.

no works.

8 years ago
Permalink

Comment has been collapsed.

Hello Archi, I just noticed I get an error with the new version. When I run a game while farming I get this:

22.06.2016 08:46:31 [*] INFO: ShouldFarm() <Bot> Status for 461880: 6 cards remaining
22.06.2016 08:46:31 [*] INFO: Farm() <Bot> Still farming: 461880
22.06.2016 08:48:48 [*] INFO: OnLoggedOff() <Bot> Logged off of Steam: LoggedInElsewhere
22.06.2016 08:48:48 [*] INFO: OnDisconnected() <Bot> Disconnected from Steam!
22.06.2016 08:48:48 [*] INFO: StopFarming() <Bot> Sending signal to stop farming
22.06.2016 08:48:48 [*] INFO: StopFarming() <Bot> Waiting for reaction...
22.06.2016 08:48:48 [*] INFO: OnDisconnected() <Bot> Reconnecting...
22.06.2016 08:48:48 [*] INFO: Farm() <Bot> Stopped farming: 461880
22.06.2016 08:48:49 [*] INFO: OnConnected() <Bot> Connected to Steam!
22.06.2016 08:48:49 [*] INFO: OnConnected() <Bot> Logging in...
22.06.2016 08:48:49 [*] INFO: StopFarming() <Bot> Farming stopped!
22.06.2016 08:48:50 [*] INFO: OnLoggedOn() <Bot> Successfully logged on!
22.06.2016 08:48:50 [*] INFO: Init() <Bot> Logging in to ISteamUserAuth...
22.06.2016 08:48:51 [*] INFO: Init() <Bot> Success!
22.06.2016 08:48:52 [*] INFO: OnPlayingSessionState() <Bot> Account is currently being used, ASF will resume farming when it's free...
22.06.2016 08:48:52 [*] INFO: OnLoggedOff() <Bot> Logged off of Steam: Fail
22.06.2016 08:48:52 [*] INFO: OnLoggedOff() <Bot> Logged off of Steam: Fail
22.06.2016 08:48:52 [!] EXCEPTION: UnobservedTaskExceptionHandler() <Main> A Task's exception(s) were not observed either by Waiting on the Task 

or accessing its Exception property. As a result, the unobserved exception was rethrown by the finalizer thread.
StackTrace:

22.06.2016 08:48:52 [*] INFO: OnLoggedOff() <Bot> Logged off of Steam: Fail
22.06.2016 08:48:52 [*] INFO: OnLoggedOff() <Bot> Logged off of Steam: Fail
22.06.2016 08:48:52 [!] EXCEPTION: UnobservedTaskExceptionHandler() <Main> Exception of type 'SteamKit2.AsyncJobFailedException' was thrown.
StackTrace:

22.06.2016 08:48:53 [*] INFO: OnLoggedOff() <Bot> Logged off of Steam: Fail
22.06.2016 08:48:53 [!] EXCEPTION: UnobservedTaskExceptionHandler() <Main> A Task's exception(s) were not observed either by Waiting on the Task 

or accessing its Exception property. As a result, the unobserved exception was rethrown by the finalizer thread.
StackTrace:

22.06.2016 08:48:53 [!] EXCEPTION: UnobservedTaskExceptionHandler() <Main> Exception of type 'SteamKit2.AsyncJobFailedException' was thrown.
StackTrace:

And ASF freezes after that, does not respond to any command. Tried it with wcf on and off, without any other bots just using the main account, with different games.. the result is the same.
Any idea how to fix this?

8 years ago
Permalink

Comment has been collapsed.

More info:
There is definitely some bug with launching a game while farming and going back to farming after closing it. The bot disconnects, sometimes console window still shows as if the farming continues while the bot is not connected. It doesn't happen every single time. It sometimes gets fixed by itself after the program throws the exception.

  • Platform: Win7 64bit, Microsoft .NET 4.6.1, wcf on
  • FarmOffline False
  • Games launched to reproduce the problem: CS:GO, Dead Island, Defense Grid 2, Don't Starve

Pause and resume works properly and launching games while the farming is paused doesn't cause any problems.

8 years ago
Permalink

Comment has been collapsed.

22.06.2016 08:48:52 [*] INFO: OnLoggedOff() <Bot> Logged off of Steam: Fail

This is something I've never encountered and I assume it's Steam fuckup, unless you have reproducible case for me that will be able to trigger it.

Also no stacktrace worries me, I'd say you have some internal OS issues, I've never seen empty stacktrace as well. Not even mentioning the fact that nobody reported similar issue.

8 years ago
Permalink

Comment has been collapsed.

Thanks for the info. I wish it was a Steam fuckup, but I guess you might be right about it being an internal OS issue. I can reproduce the error every time I launch one or a few games. I guess I'll use pause function manually as a fix for now.

8 years ago
Permalink

Comment has been collapsed.

I might have found a bug:

I gave the command to manually farm a game (488580) and then gave two 2faok commands over the next ten minutes; the next card that got farmed was for the game that ASF was farming before I told it to switch to 488580.

8 years ago
Permalink

Comment has been collapsed.

You didn't find a bug - you found Steam fuckup. And if I was paid 1$ for every Steam fuckup I've encountered, I'd be a millionaire.

Get used to that.

8 years ago
Permalink

Comment has been collapsed.

Ah, good to know.

8 years ago
Permalink

Comment has been collapsed.

Hello Archi.

First of all, thanks for your app, it's great )

Aaaaaaaand to my problem: stuck at last card for 289690 (LARA CROFT AND THE TEMPLE OF OSIRIS). Farming and farming and farming and so on... Maybe 4 or 5 hours.

I tried to restart ASF and got the same result - last card still farming.

Before this, all drops worked fine -- i got all cards for other game in 1-2 hours.

Should i simply put this ID to blacklist and farm it manually?

[edit] Never mind. I sent this message and finally got last drop ))))

8 years ago
Permalink

Comment has been collapsed.

The more you worry about what program is doing, the more Steam fuckups you'll find that ASF has no control over.

My advice is always the same - turn on ASF, and leave it alone. Don't check on progress, and don't bother with it. It works as good as Steam allows.

8 years ago
Permalink

Comment has been collapsed.

OK, i'll be more patient next time.

8 years ago
Permalink

Comment has been collapsed.

My stash account doesnt accept my blank offers or X:X offers.
when I do !loot it goes smoothly.
2FA is enable and STM as well.

8 years ago
Permalink

Comment has been collapsed.

Lack of API key?

8 years ago
Permalink

Comment has been collapsed.

Its there, if it didnt had the API key my bot wouldnt auto confirm the trade and the !loot action, right?
Im running ASF V2.1.0.6, i'll try to download it again, maybe this will work (?).

EDIT: Downloaded ASF again, changed API key. Still doenst accept my donation.

8 years ago*
Permalink

Comment has been collapsed.

Log?

8 years ago
Permalink

Comment has been collapsed.

22/06/2016 17:02:27 [] INFO: CheckForUpdate() <Main> Checking new version...
22/06/2016 17:02:27 [
] INFO: CheckForUpdate() <Main> Local version: 2.1.0.6 | Remote version: 2.1.0.6
22/06/2016 17:02:27 [] INFO: CheckForUpdate() <Main> ASF will automatically check for new versions every 24 hours
22/06/2016 17:02:27 [
] INFO: RefreshCMs() <Main> Refreshing list of CMs...
22/06/2016 17:02:28 [] INFO: RefreshCMs() <Main> Success!
22/06/2016 17:02:28 [
] INFO: Start() <1Ragecry> Starting...
22/06/2016 17:02:28 [] INFO: .ctor() <Farm2> Not initializing this instance because it's disabled in config file
22/06/2016 17:02:28 [
] INFO: .ctor() <Farm3> Not initializing this instance because it's disabled in config file
22/06/2016 17:02:28 [] INFO: .ctor() <Farm4> Not initializing this instance because it's disabled in config file
22/06/2016 17:02:28 [
] INFO: .ctor() <Farm5> Not initializing this instance because it's disabled in config file
22/06/2016 17:02:28 [] INFO: OnConnected() <1Ragecry> Connected to Steam!
22/06/2016 17:02:28 [
] INFO: OnConnected() <1Ragecry> Logging in...
22/06/2016 17:02:29 [] INFO: OnLoggedOn() <1Ragecry> Successfully logged on!
22/06/2016 17:02:29 [
] INFO: Init() <1Ragecry> Logging in to ISteamUserAuth...
22/06/2016 17:02:30 [] INFO: Init() <1Ragecry> Success!
22/06/2016 17:02:31 [
] INFO: IsAnythingToFarm() <1Ragecry> Checking badges...
22/06/2016 17:02:31 [] INFO: IsAnythingToFarm() <1Ragecry> Checking first page...
22/06/2016 17:02:35 [
] INFO: Start() <2Smurf> Starting...
22/06/2016 17:02:35 [] INFO: OnConnected() <2Smurf> Connected to Steam!
22/06/2016 17:02:35 [
] INFO: OnConnected() <2Smurf> Logging in...
22/06/2016 17:02:36 [] INFO: IsAnythingToFarm() <1Ragecry> Checking other pages...
22/06/2016 17:02:37 [
] INFO: OnLoggedOn() <2Smurf> Successfully logged on!
22/06/2016 17:02:37 [] INFO: Init() <2Smurf> Logging in to ISteamUserAuth...
22/06/2016 17:02:37 [
] INFO: Init() <2Smurf> Success!
22/06/2016 17:02:38 [] INFO: IsAnythingToFarm() <2Smurf> Checking badges...
22/06/2016 17:02:38 [
] INFO: IsAnythingToFarm() <2Smurf> Checking first page...
22/06/2016 17:02:39 [] INFO: StartFarming() <1Ragecry> We have a total of 124 games to farm on this account...
22/06/2016 17:02:39 [
] INFO: StartFarming() <1Ragecry> Chosen farming algorithm: Simple
22/06/2016 17:02:39 [] INFO: FarmSolo() <1Ragecry> Now farming: 314700
22/06/2016 17:02:41 [
] INFO: StartFarming() <2Smurf> We don't have anything to farm on this account!
22/06/2016 17:02:42 [] INFO: ShouldFarm() <1Ragecry> Status for 314700: 3 cards remaining
22/06/2016 17:02:42 [
] INFO: Farm() <1Ragecry> Still farming: 314700
22/06/2016 17:02:42 [] INFO: Start() <3Vault> Starting...
22/06/2016 17:02:42 [
] INFO: OnConnected() <3Vault> Connected to Steam!
22/06/2016 17:02:42 [] INFO: OnConnected() <3Vault> Logging in...
22/06/2016 17:02:43 [
] INFO: OnLoggedOn() <3Vault> Successfully logged on!
22/06/2016 17:02:43 [] INFO: Init() <3Vault> Logging in to ISteamUserAuth...
22/06/2016 17:02:43 [
] INFO: Init() <3Vault> Success!
22/06/2016 17:02:45 [] INFO: IsAnythingToFarm() <3Vault> Checking badges...
22/06/2016 17:02:45 [
] INFO: IsAnythingToFarm() <3Vault> Checking first page...
22/06/2016 17:02:46 [] INFO: StartFarming() <3Vault> We don't have anything to farm on this account!
22/06/2016 17:02:49 [
] INFO: Start() <Farm1> Starting...
22/06/2016 17:02:49 [] INFO: OnConnected() <Farm1> Connected to Steam!
22/06/2016 17:02:49 [
] INFO: OnConnected() <Farm1> Logging in...
22/06/2016 17:02:50 [] INFO: OnLoggedOn() <Farm1> Successfully logged on!
22/06/2016 17:02:50 [
] INFO: Init() <Farm1> Logging in to ISteamUserAuth...
22/06/2016 17:02:50 [] INFO: Init() <Farm1> Success!
22/06/2016 17:02:52 [
] INFO: IsAnythingToFarm() <Farm1> Checking badges...
22/06/2016 17:02:52 [] INFO: IsAnythingToFarm() <Farm1> Checking first page...
22/06/2016 17:02:54 [
] INFO: StartFarming() <Farm1> We don't have anything to farm on this account!

2Smurf = My stash account

8 years ago
Permalink

Comment has been collapsed.

There is no parsing trade entry, which means that either API key for 2Smurf is not set, or that ASF doesn't receive trading event, as in: 2Smurf doesn't have any incoming trades.

8 years ago
Permalink

Comment has been collapsed.

I don't have multiple accounts, so I don't have a farming bot net or anything but I still find your tool useful as an alternative to ye olde IdleMaster. I like, for instance, that I can configure to farm "offline" so it won't display me as being in-game while idling.

I do have a concern though, and forgive me if I didn't dig through all 27 pages of comments on this thread, although I did peruse the FAQ and Wiki and I did not see this addressed anywhere. I'm frankly not comfortable with having my Steam login credentials stored in a plain text JSON file, even more when I am using ASF to farm my own primary account. I have 2FA with mobile authentication but I would still prefer not to have my credentials stored in such an easily accessible format. I understand why you did this in the context of convenient control of several bot accounts but I was wondering if it would be possible to store this information in a different manner, or ideally, encrypt it. I'm more curious than anything, but would it be too much to ask to implement this?

8 years ago*
Permalink

Comment has been collapsed.

You don't have to store your password in the .json file. Leave it as null and then manually type it in the first time you launch ASF. This is not exactly what you're asking for but it's a small step closer

8 years ago
Permalink

Comment has been collapsed.

What exactly does it mean to leave it "null"? Do I leave it empty or do you type null?

8 years ago
Permalink

Comment has been collapsed.

type null

8 years ago
Permalink

Comment has been collapsed.

Thanks =)

8 years ago
Permalink

Comment has been collapsed.

null is special value that can be used in place for string.

Instead of:
"SteamLogin": "mylogin"

You can type:
"SteamLogin": null

Notice lack of quotes.

If you're using graphical config generator, which is IMHO easier, just leave login and/or password empty.

8 years ago
Permalink

Comment has been collapsed.

Thank you for the explanation, Archi. Yes, I'm using the graphical config generator. I have another question, however. When I leave the field empty, ASF asks me to input my password when I start (that is what I want it to do). But when I close it and then open it again, it doesn't ask for the password again. Only a few days later, it asks me for the password again. Have done something stupid and forgot that my password is somewhere, or is this some kind of magic steam thing?

8 years ago
Permalink

Comment has been collapsed.

ASF keeps login keys until Steam makes them expire, this is normal.

8 years ago
Permalink

Comment has been collapsed.

As kylethedude told you above, you can set login and/or password to null (or simply empty in ConfigGenerator) - this way ASF will ask you for credentials on each run. It's less comfortable, but your credentials are not saved anywhere and kept only in memory of the process while ASF is running. This is the best security you can ask for.

Encrypting config wouldn't make any sense - if somebody can access your ASF data, then he can also access encrypted ASF data, and ASF binary, which contains encryption key used for decrypting it. Steam saves your data in exactly the same way, you just don't know where. Encrypted data might look safer to you, because you can't read it, but it's same shit for somebody who is interested in it, because it doesn't make any difference between reading source code and using encryption key for decrypting, or reading data in decrypted form already. Why spent time on implementing something with no point?

8 years ago*
Permalink

Comment has been collapsed.

Great work Archi! :)
It would also be cool if your bots tell you how many total drops are remaining when you write !status or !statusall :)

8 years ago
Permalink

Comment has been collapsed.

ASF doesn't keep that info, I see no need to waste memory on keeping such info for query later. Drops in console are written "by the way", when ASF checks if it should continue farming a game.

8 years ago
Permalink

Comment has been collapsed.

But only for that single Game not the total drops on that account :)

8 years ago
Permalink

Comment has been collapsed.

It's still extra info ASF has no use of. If it's not included already then it means that ASF simply doesn't keep it in memory.

8 years ago
Permalink

Comment has been collapsed.

I am not complaining. A friend of me just noticed when he changed from Idle Master to ASF and he asked me wheter this is included or not.

8 years ago
Permalink

Comment has been collapsed.

Closed 5 years ago by JustArchi.