Slashdot Mirror


Microsoft Releases Allegiance Game Source

Zenin writes "Microsoft has graciously released the source code to Allegiance for free on their site. Allegiance was released back in 2000, and rated the 'Best Game No One Played' by GameSpot - this little- known multiplayer space-combat/team-RTS was pretty innovative, yet never took off in the mainstream. Nevertheless it quickly developed a fanatical following - a dedicated community who reverse engineered the game to enable complete mods, expand server power, and much more. A million thanks to Joel 'solap' Dehlin and the rest of the Allegiance development team for making this happen!"

17 of 91 comments (clear)

  1. For your perusal by ObviousGuy · · Score: 5, Informative

    The license agreement:

    This Microsoft Research Shared Source license agreement ("MSR-SSLA") is a legal
    agreement between you and Microsoft Corporation ("Microsoft" or "we") for the software
    or data identified above, which may include source code, and any associated materials,
    text or speech files, associated media and "online" or electronic documentation (together,
    the "Software").

    By installing, copying, or otherwise using this Software, found at
    http://research.microsoft.com/downloads, you agree to be bound by the terms of this
    MSR-SSLA. If you do not agree, do not install copy or use the Software. The Software is
    protected by copyright and other intellectual property laws and is licensed, not sold.

    SCOPE OF RIGHTS:
    You may use this Software for any non-commercial purpose, subject to the restrictions in
    this License. Some purposes which can be non-commercial are teaching, academic
    research, public demonstrations and personal experimentation. You may also distribute
    this Software with books or other teaching materials, or publish the Software on
    websites, that are intended to teach the use of the Software for academic or other non-
    commercial purposes.
    You may not use or distribute this Software or any derivative works in any form for
    commercial purposes. Examples of commercial purposes would be running business
    operations, licensing, leasing, or selling the Software, distributing the Software for use
    with commercial products or any other activity which purpose is to procure a commercial
    gain to you or others.
    If the Software includes source code or data, you may modify such portions of the
    Software and distribute the modified Software for non-commercial purposes, as provided
    herein.

    You may use any information in intangible form that you remember after accessing the
    Software. However, this right does not grant you a license to any of Microsoft's
    copyrights or patents for anything you might create using such information.

    In return, we simply require that you agree:
    1. That you will not remove any copyright or other notices from the Software.
    2. That if any of the Software is in binary format, you will not attempt to modify such
    portions of the Software, or to reverse engineer or decompile them, except and
    only to the extent authorized by law.
    3. That if you distribute the Software or any derivative works of the Software, you
    will distribute them under a verbatim copy of this License, and you will not grant
    rights to the Software or derivative works that are broader than those provided by
    this License. For example, you may not distribute modifications of the Software
    under terms that would permit commercial use, or under terms that purport to
    require the Software or such derivative works to be sublicensed to others.
    4. That if you have modified the Software or created derivative works, and distribute
    such modifications or derivative works, you will cause the modified files to carry
    prominent notices so that recipients know that they are not receiving the original
    Software. Such notices must state: (i) that you have changed the Software; and
    (ii) the date of any changes.
    5. That Microsoft is granted back, without any limitations and on a royalty free basis,
    the rights to reproduce, install, use, modify, distribute and transfer your
    modifications to the Software source code or data.
    6. That any feedback about the Software provided by you to us is voluntarily given,
    and Microsoft shall be free to use the feedback as it sees fit without obligation or
    restriction of any kind, even if the feedback is designated by you as confidential.
    7. THAT THE SOFTWARE COMES "AS IS", WITH NO WARRANTIES. THIS
    MEANS NO EXPRESS, IMPLIED OR STATUTORY WARRANTY, INCLUDING
    WITHOUT LIMITATION, WARRANTIES OF MERCHANTABILITY OR FITNESS
    FOR A PARTICULAR PURPOSE, ANY WARRANTY AGAINST
    INTERFERENCE WITH YOUR ENJOYMENT OF THE SOFTWARE OR ANY
    WA

    --
    I have been pwned because my /. password was too easy to guess.
    1. Re:For your perusal by polyp2000 · · Score: 4, Informative

      What would happen, if a small portion of the code got used in another game under a license for example the GPL. Microsoft would come down on them like a ton of bricks.

      With more and more things like this being released into the public domain, with such restrictive licensing, Open Source developers are going to have to be more and more savvy to these licensing programs. It is an ideal way for microsoft to battle against the GPL. Release source code, but with very restrictive terms... Wait for some random GPL project to insert microsoft code... come down on project like a ton of bricks, discrediting GPL in the process.

      Now consider what might happen if Microsoft were to release the source code to Windows in such a restrictive manner... Its going to be very tempting isnt it...

      All I am saying is, we need to be really damn careful about stuff like this. Although it is nice that Microsoft are being a little more Open about things, beware of the beast.

      --
      Electronic Music Made Using Linux http://soundcloud.com/polyp
    2. Re:For your perusal by Anonymous Coward · · Score: 1, Informative
      Just be careful if you take foreign code, and be sure that - if you take code into your codebase that can't be released under the licence you plan to release your stuff under - that it gets taken out before release.

      I was recently in a situation where i took some GPLed code (two or three java files to open a browser window, cross-platform for windows, os x and unix-ish oses) and put it in our proprietary software, to quickly provide that functionality so we could try it and see how the features we needed that browser window for worked out.

      I marked all those files with a big fat
      //TODO: GPLed code, take out before release!
      , ditto all the places those classes were used.

      Today i finally had the time (15 minutes, since my boss said "screw cross-platform, windows only for now is ok") to replace that stuff with my own code and take the GPLed code out of our cvs.

      So obviously, if you copy code from elsewhere, be sure to take note of the license and if it isn't appropriate, mark the code as having to be replaced.
    3. Re:For your perusal by Zenin · · Score: 4, Informative

      http://www.freeallegiance.org/

      We (fan community) run our own Lobby (MS gave us the Lobby server a couple years ago) and our own servers. No pay-to-play anymore. Come back and enjoy! :-)

      --
      My /. uid is better then your /. uid
    4. Re:For your perusal by Trelane · · Score: 4, Informative
      Ummm ... hate to break this to you Trelane, but if it were under the GPL you aren't allowed to sell any derivatives either as anything you make is GPL!


      Umm, wow. You're gonna have to "hate to break it to" SuSE, Mandrake, Red Hat, Sun, Lindows, and a host of others, 'cause they're selling GPLed code right now!!

      Seriously, though. GPL doesn't prevent selling.
      --

      --
      Given enough personal experience, all stereotypes are shallow.
    5. Re:For your perusal by ryants · · Score: 3, Informative
      Wow, that sounds just like the GPL (must give back modifications).
      You couldn't be more wrong. The GPL does not require you to release your modified version.

      Repeat 20 times for good measure.

      your modifications are your own (how will MS know about them)
      No, they aren't. That's exactly the point. Even if MS doesn't know about them, it's still theirs, by the letter and spirit of that clause.
      --

      Ryan T. Sammartino
      "Ancora imparo"

  2. Because nobody has yet played it. by cgenman · · Score: 3, Informative

    The Allegiance Demo is available here.

    1. Re:Because nobody has yet played it. by Zenin · · Score: 2, Informative

      I'd be amazed if that demo actually still worked...

      Allegiance is a multiplayer-only game and requires servers that once were hosted only by MS. The game has changed so drastically since that demo there's no way it would even be able to connect to the modern lobby server. -For starters you'd need to teak your reg just to try as the current lobby and auto-update servers aren't hosted by MS anymore.

      The real game is a smaller download then most modern demos anyway, so just pick it up from http://www.FreeAllegiance.org/ and get your flight suit on! :-)

      --
      My /. uid is better then your /. uid
  3. Re:Linux Port? by Arkham · · Score: 2, Informative

    Certainly you could do a Linux port. However, you'd have to replace the calls to DirectX 7.0 with calls to something more cross platform like OpenGL. This can be done of course, as you can see from the Mac port of Halo.

    --
    - Vincit qui patitur.
  4. Re:Linux Port? by Anonymous Coward · · Score: 2, Informative

    It isnt a trick. Allegiance was a product of Microsoft Research which is just a bunch of MS funded groups. This is why Allegiance never really got the ad support it should have gotten. It mostly was and experiment that turned out to be one of the best mutliplayer space sim games ever made, but unfortunatly didnt get a big following due to lack of ad revenue. It was eventaually taken off support and allowed to be distributed for free.

    The giving the source was in repsonse to the still going strong community that have been trying for a while now to get the source.

  5. Re:Nintendo Releases Virtual Boy Game Source Code by American+AC+in+Paris · · Score: 2, Informative
    Heh. Thing is, having slavishly played Allegiance for some time back when it came out, it's a wicked cool game. It nailed a perfect balance between first-person space shooter and RTS, it had 'factions' with interesting distinctions between their ships, it had a very fun tech tree that let you explore a bunch of different strategies for gameplay, and it relied heavily on coordination, strategy, and team play.

    Of course, it had problems because of that last part--even the slightest bit of griefing or rambo syndrome and your team was in trouble. IF you had a bad commander, your team was screwed. If the sides weren't well balanced, it was very hard for the inferior team to pull off a win. If the sides were balanced, it was an insanely fun and intense game, even better than Tribes was.

    They didn't really market this one much, and it was nigh unplayable over modem connections and residential broadband was still in its infancy. Had this game come out today with some decent marketing, I think it could easily become one of the "Best Games of 2004"...

    --

    Obliteracy: Words with explosions

  6. Re:Linux Port? by Zenin · · Score: 4, Informative

    Allegiance came from MS Research Games, not MS Games, and infact was built to be a testing ground for Direct* pieces at the time (in particular DirectPlay was completely forged in Allegance). The fact it turned into a commercial game at all was a bit of happenstance, not original intention.

    So yes, it's heavily Direct biased, likely including "beta" versions of some DirectX pieces that won't map directly to any real DirectX release. If this makes it harder to port (unknown/never published DirectX features) or easier (above are in the Allegiance code and thus come with it), we don't know yet.

    --
    My /. uid is better then your /. uid
  7. Re:Ahead of its Time? by Anonymous Coward · · Score: 1, Informative

    I was a beta tester for the game and here's what I remember FWIW.

    I never bought the retail version after the beta was over, so I'm not 100% sure what the final decision was, but Microsoft's original plan was to have 2 types of servers:

    1) Community run, free servers to play ala Counter-Strike, Quake and the like. That way you could play and not pay monthly fees.

    2) Monthly fees for access to Micorosft run servers that would include persistent stats, rankings, ladder tourneys, clans, etc... Basically a value-added package.

    As I said, I don't know if MS implemented this system, but it seemed like a great idea to me, as it catered to both types of multi-player gamer.

  8. Re:Ahead of its Time? by Zenin · · Score: 2, Informative

    Yep, the "FreeZone" and the "AllegianceZone", they had it up at game launch.

    Eventually they made the AZ free too...then a bit later dropped the AZ servers so it was only community hosted servers...then a bit later dropped the lobby and we had to create a utility that routed "local lan" DPlay connections to servers out on the internet (SOVRoute). Some time later MS gave the community the Lobby server install and some other toys and we got the FreeZone lobby back up on your own hardware.

    Currently, as has been for a couple years, the community owns the Lobby server, the game servers, the auto-update server, etc. This source will help us greatly in restoring the AZ features as well (but of course it will remain free for all).

    --
    My /. uid is better then your /. uid
  9. Re:Nintendo Releases Virtual Boy Game Source Code by Techboy880 · · Score: 2, Informative
    The thing is, not only should they release the hardware specs but they should also release the hardware. Just as software wants to be free, so does hardware. Seriously, Virtual Boys are like $100 on Ebay. My allowance is $40 a month. There's no way I'll ever be able to get one.

    Nintendo needs to step up here.

  10. NPL, not MPL by 0x0d0a · · Score: 2, Informative

    Ooops -- I meant the Netscape Public License, not the Mozilla Public License. Heh.

  11. Re:Tight Code! by Zenin · · Score: 3, Informative

    Note the "source" download also includes all raw media files, including all sound files, image files (bitmaps...), and the WAV file format CD music tracks.

    95% of the source zip is media...

    --
    My /. uid is better then your /. uid