Jump to content
Battlefront is now Slitherine ×

Moon

Members
  • Posts

    10,042
  • Joined

  • Last visited

Posts posted by Moon

  1. Actually he was able to run it by adjusting his DEP settings:

    As you correctly concluded, the "culprit" in this case was indeed DEP. Changing the setting to "DEP for Windows and system programs only", (instead of enabling DEP for all executables) and rebooting did the trick.
  2. Thanks for your feedback. You are basing your opinion on a number of guesses and wrong assumptions.

    So it's not really the installer that's not working, it's DEP (legitimately, I think) preventing the program from running after installation when it tries to do something fishy.

    Exactly. DEP is at work. But there is nothing fishy going on. Data execution in itself is nothing fishy at all. The fact that some Trojans exploit this to remain undetected does not make it bad.

    Since DEP is at work, don you agree that it should tell you that it does something and what it does? I have seen error messages in Windows 7 that tell you that data execution was stopped, so it means that Microsoft has noted the problem and improved it. Now you, the user, know what's going on on your PC and can act accordingly. That's a step in the right direction.

    The copyright notice also makes it pretty clear that the licensing technology pre-dates DEP (and UAC) and thus is not designed to deal correctly with modern OS security.

    There is no way around DEP and UAC, no matter if you develop in 2005 or 2009. DEP and UAC would not be worth much if you code get around them, would they? They're made precisely to not allow you to do that.

    I don't think copying only runservice.exe to the Windows directory would work; at minimum, you'd also have to copy "mmfs.dll" and "lcmmfu.cpl". They probably also make other changes to the system.

    Despite what you "think" and suspect is "probably" the case, eLicense does not change anything in your system at all, and copying runservice.exe often works.

    I think your comments regarding UAC and DEP are pretty misplaced.

    That's ok, they're my comments :)

    Requiring your users to disable OS safety mechanisms to install a game is just no longer an acceptable policy, IMO.

    Disabling OS safety mechanisms is not *required* at all. On a correctly configured system, neither DEP, nor UAC, nor AV changes are required. The only thing you have to have is full admin rights in order to install and launch (for the first time) the game. This has nothing to do with having to reduce your safety mechanisms. You now went from assuming things to plain incorrect fantasy.

    Overall, I think the "problematic behavior I'm seeing" is EXACTLY in "your code", not in my PC (hardware or software).

    What you "think" is incorrect.

    Martin

  3. The game manual is viewable online (not as a download), so looking through that should give you an idea of the scale and play of the game.

    As an aside... the online manual is technically speaking not the full manual. The game will ship with two "manuals". The one that is up online (fully printed of course if you order mail or download&mail delivery), and there is also a 56 page Encyclopedia as a second printed booklet that is included, which basically contains the unit and ship data as available in the Online Museum (plus a few extras that will be available in the South Gambit expansion).

    Martin

  4. We do try to update the full downloadable versions regularly to not fall too far behind the current version, but sometimes (well, ok, usually) there is a bit of a delay (and in some cases it may not be possible due to file size).

    I forget what the current version of CMSF is... I *think* it's 1.20, but it definitely isn't 1.21, so you will need the 1.21 patch currently.

    Martin

  5. Hmmm, how does hardware keep a file from being placed into the \Windows directory?

    Because...

    DEP is hardware logic that prevents code from running in the data address space to protect against viruses.

    ...it's running in the data address space :) This prevents hackers from dumping the unencrypted game out of memory, which is the one way to hack just about anything.

    Martin

  6. As I mentioned earlier, the announcement and official website for the english version is being prepared right now and should be ready very soon. The english version will be released before the Russian one, in early 2010, but we do not have a firm date just yet.

    Martin

  7. Actually the info is already in our Knowledgebase at www.battlefront.com/helpdesk.

    DEP is not anything new with Windows 7. It was actually introduced years ago (very buggy at first, much better with newer PCs it seems, as we're seeing it crop up less and less often). It's a CPU function, i.e. hardware function on your motherboard, regardless of which (Windows) operating system you use.

    Martin

  8. tswca,

    Before you ask, yes, I did install this from an administrator account.

    Ah, see, this is the problem. An administrator account does not have enough administrator rights per se. This was introduced with Windows Vista and it's in Windows 7, too. You need to specifically right-click on the game, open Properties, and set it to "Run as administrator". That's what is meant with "having full admin rights", and it's explained also in the installer of the game.

    Please uninstall and reinstall using the advice above. If your runservice.exe file is still missing, then something else is still blocking it from being written into your Windows folder. In that case, please submit a support ticket at www.battlefront.com/helpdesk. We can send you the runservice file and you can copy it there manually. Sometimes that's a quick workaround to make your PC "understand" what is going on.

    Martin

  9. Are you getting any error? What exactly is happening when you try to install? Does the CD spin out, or are you getting errors during the installation? Just saying "it won't install" usually is not enough for a description for us to be able to help out.

    Just like the other games, Centauro needs to be installed and launched with full admin rights. Try copying the install file (the big exe file) from the CD to your HD, set to to "run as admin" and try installing from there.

  10. Why is this an issue? Is the game copy protection causing this problem? It sounds like the elicensing software and not the game.

    In the case of EOS, that's correct. For some other games (such as Theatre of War), it's actually the game, also, requiring full admin rights.

    Here is what happens: eLicense is encrypting (for obvious reasons) the game, so it cannot be hacked. This encryption may cause UAC, AV or DEP to raise a red flag, depending on how they are configured. Many people have no idea about the configuration of their security (no surprise, since the documentation often is terrible, at least in the case of DEP and UAC, and often also for many Anti-virus programs), and if it is too high, it may block the game from running, and e.g. prevent that runservice.exe file from being written into your Windows directory (the Windows directory often has special protection "built-into" your Windows OS).

    You only really need full admin rights for the installation and the first launch. Once it "passes", your PC understands that nothing harmful is going on. However, if there are changes to your security settings (e.g. AV auto-updates or something like that, often you're not even aware of them), it may re-trigger it, so it's a good idea to leave the game on "Run as admin" permanently.

    Some AV programs actually mirror what UAC and DEP do (who knows why? Perhaps so they can boast about it on their feature pages?), so even if you do things right there, they may step in and mess up things once again.

    Why is this a problem for some and not for others? Obvious: once you get the settings right, it won't be a problem anymore. And the settings you need do not make your PC any less protected, either. But some people have their PC "locked down" unnecessarily tight without even being aware of it.

    BTW, this problem is not specific to eLicense at all. Have you ever had a seemingly random error like "0xc0000005" pop up? The address may be different, too, from time to tim. Well, that's usually the exact same reason (DEP, UAC or your AV) blocking things without your knowledge. Several of my Adobe programs have that problem.

    Windows 7 seems to be a bit smarter about this and seems to have somewhat improved error messages at least. I have seen references to DEP for the first time, which is a good thing, because it tells you where the problem is coming from.

    Getting this right can be frustrating. If you are one of the few people affected by this, we work with you to help you find the right settings at www.battlefront.com/helpdesk. So far, we only had to refund money to a customer once or twice because even we couldn't find a solution.

  11. OK, so let's assume "runservice.exe" ISN'T there to be exempted from DEP. This has happened to me on three different machines now (Win XP and 7) and there was never any notice that anti-virus or anything else had blocked its installation. One of the machines didn't even have any anti-virus installed yet...

    Do you have any suggestion how to get this installed in the right place? Is there a separate installer or installer option to force-install it?

    The problematic behavior you're seeing is not our game or our code, but your PC. It's bad programming really - when a security feature is blocking something, I would expect it to tell me, the user, about it. But DEP, UAC and many anti-virus programs don't, and don't even document well what they actually do.

    If you are having the same problem on an XP machine, then that rules out UAC (because XP does not have it). UAC can also be ruled out by simply shutting it off (which is my default setting on Vista anyway, to be honest, I find it to be just annoying and nothing else).

    This leaves DEP or AV. If you have a PC without AV, then it can only be DEP. DEP is a CPU function on your motherboard. Some (early) motherboards are very buggy. You may do the right settings twice and nothing will change, then you do the exact same thing a third time and suddenly it works...

    If you're missing the runservice.exe file from the Windows folder, then one workaround is to manually copy the file into that folder. Submit a support ticket at the www.battlefront.com/helpdesk and we can send you that file.

    Martin

×
×
  • Create New...