Slashdot Mirror


Hacked DX10 for Windows Appears

Oddscurity writes "According to The Inquirer someone managed to write a wrapper allowing DirectX 10 applications to run on platforms other than Vista. The Alky Project claims to have reverse-engineered Geometry Shader code, allowing Windows games to run on Windows XP, MacOSX and Linux. The Inquirer is understandably cautious about these claims, urging readers to investigate the releases themselves to ascertain whether or not it's a hoax."

27 of 336 comments (clear)

  1. DMCA?? by Pompatus · · Score: 5, Insightful

    Even if he really managed to do this (which I doubt, look how long wine has been around and it still doesn't run everything), won't he get sued immediately for something like this?

    --

    ----
    Squirrel ... It's not just for breakfast anymore
    1. Re:DMCA?? by OverlordQ · · Score: 4, Informative

      Thought there was a compatibility-exemption for reverse-engineering.

      --
      Your hair look like poop, Bob! - Wanker.
    2. Re:DMCA?? by Mr.+Sketch · · Score: 5, Informative

      Thought there was a compatibility-exemption for reverse-engineering. Riiiiight. Tell that to the makers of bnetd.
    3. Re:DMCA?? by Deanodriver · · Score: 4, Funny

      It's fun to screw with the D M C A!

      now all we need is a cop, a construction worker, and those other ones...

  2. Re:just buy Vista... by ivan256 · · Score: 4, Insightful

    The article claims to have a software implementation of DirectX 10 Geometry Shaders, so no, you wouldn't.

  3. If nothing else... by RyanFenton · · Score: 5, Interesting

    If nothing else, this can be a call to others to create similar projects. If the Alky Project is real (which it is by all accounts so far), then even if it is shut down, their work will continue. If it can't meet it's goals in some way, then it's full promise will remain as a focus for the great need to NOT 'upgrade' to Windows Vista, drawing in a large number of developers. It is also the promise that applications made for DirectX 10 may live beyond their operating environment.

    This is very much a more direct refection of the same phenomenon that allows entire hardware systems to be emulated against the wishes of console, arcade and computer manufacturers.

    This is the start of the market's reaction to Vista, made manifest.

    Ryan Fenton

  4. Are we sad yet by willie_nelsons_pigta · · Score: 5, Insightful

    We are hacking Windows apps to run them on Windows OS's.

    Let the sadness ensue.

    1. Re:Are we sad yet by foniksonik · · Score: 5, Funny

      Let the sadness ensue.


      "Cancel or allow?"
      --
      A fool throws a stone into a well and a thousand sages can not remove it.
  5. Re:just buy Vista... by Blahbooboo3 · · Score: 5, Insightful

    I can't ignore this comment as it seems Slashdot keeps perpetuating this myth...

    Why do people keep perpetuating this misnomer?? If you don't use Aero and instead switch to Windows Classic Appearance, Vista works great on a wide variety of machines.

    Now, if you had said it as below you would have had a point:
    "No thanks. I'd like to be able to use my computer without needing five top-of-the-line graphics cards just to run the OS in 'fancy graphics' mode.

  6. didn't work for me by oliverthered · · Score: 4, Interesting

    I downloaded it and everytime I start up a Direct X 10 tutorial it crashes out, the file sizes 400k also seem a little small.

    I'd also like to know how he implemented Vertexs and Indexs since in DirectX 10 you allocate one buffer and it can be any type but under DirectX 9 you have to choose the type of buffer when you create it. Copying all that stuff into memory so you can allocate the buffer in the DirectX 10 drive at render time is going to slow things down a hell of a lot.

    Still if it worked it would be very interesting for the wine project.

    --
    thank God the internet isn't a human right.
    1. Re:didn't work for me by Nephilium · · Score: 4, Insightful

      And totally illegal as well. All Microsoft EULAs for their free stuff (or stuff which is not sold, like DirectX) forbid installation on non-Windows platforms. I don't see how this is different from pirating Windows in the first place. Here it is, from the EULA for DirectX: NOTE: IF YOU DO NOT HAVE A VALIDLY LICENSED COPY OF ANY VERSION OR EDITION OF MICROSOFT WINDOWS XP MEDIA CENTER EDITION, MICROSOFT WINDOWS 95, WINDOWS 98, WINDOWS NT 4.0 WINDOWS 2000 OPERATING SYSTEM OR ANY MICROSOFT OPERATING SYSTEM THAT IS A SUCCESSOR TO ANY OF THOSE OPERATING SYSTEMS (each an "OS Product"), YOU ARE NOT AUTHORIZED TO INSTALL, COPY OR OTHERWISE USE THE OS COMPONENTS AND YOU HAVE NO RIGHTS UNDER THIS SUPPLEMENTAL EULA.

      Nope, all that EULA says, is in order to install DirectX, I have to own a license to a Windows OS. It says nothing about not being able to install this on another OS. And I'm pretty sure that everyone here has at least a Windows 95 license somewhere...

      Nephilium

  7. Re:just buy Vista... by Beau6183 · · Score: 5, Insightful

    So rather than a top-of-the-line GPU, you'd have to compensate with a top-of-the-line CPU to handle the load brought on by software rendering.

  8. Presure for legit DX10 on XP? by Brit_in_the_USA · · Score: 5, Interesting

    With the (arguably) poor reception for Vista from the press and user communities and the (GPU) Hardware and Games writers obviously wanting to push DirectX 10 to help sales (ooo shiney AND blured!) is MS under non-trivial pressure to bring DirectX10 to XP? What are the chances of this happening?

    Will we end up with a backlash where OpenGL is updated to include features parity of the DirectX10 cards and developers switching to using OpenGL as the driver layer so they get the XP market?

    1. Re:Presure for legit DX10 on XP? by Anonymous Coward · · Score: 4, Informative

      And what if the overhead of DRM requirements is left out?

    2. Re:Presure for legit DX10 on XP? by PhrostyMcByte · · Score: 4, Interesting

      I'm betting that there is another reason DX10 is only for Vista: performance. With DX9 and OpenGL, you can run games on XP and Vista, and compare them to see Vista is slower. With DX10 you can't compare anymore, so people forget Vista is slower.

    3. Re:Presure for legit DX10 on XP? by elFarto+the+2nd · · Score: 5, Informative

      OpenGL already has extensions to support DirectX features, they were added by NVIDIA.

      Also, the entire OpenGL API is being redesigned from scratch (after 13 years of active service). The first version is currently named 'Longs Peak' and will have feature parity with the current version of OpenGL. The next version which is called 'Mount Evans', will build on Longs Peak, adding DirectX 10 features.

      From what I've seen of the new API, DirectX is in for a serious challenge (well, I hope anyway).

      More information about the new API can be found in the OpenGL newsletters.

      Regards
      elFarto
  9. Re:just buy Vista... by Minwee · · Score: 5, Funny

    I think it's a perfectly cromulent word.

  10. Re:just buy Vista... by Surt · · Score: 5, Funny

    Realistically, to run any likely dx10 app, you'd need at least 64 top of the line cpus to handle the software rendering load.

    --
    "Who is the Journal of Quantum Physics going to believe?" --Stephen Hawking
  11. Might be just me . . . by OverlordQ · · Score: 4, Insightful

    . . but this screams "Getting gullible people to give me $50 for mostly snake oil"

    --
    Your hair look like poop, Bob! - Wanker.
    1. Re:Might be just me . . . by Aladrin · · Score: 4, Interesting

      Why oh why must I be so gullible!?

      Yes, I paid. I'm one of very few so far, apparently. At the time, I thought their focus was to make Windows games run natively on Linux, 1 at a time. (Meaning the game will work well and they won't move on to the next until it does.) The very next week, their focus is shifted to DX10. 'Cool,' I thought, thinking it was DX10 on Linux. I now see it's on Windows XP... Bleh. No answer from them on if they plan to make it work on Linux also.

      $50 wasted.

      See, I've -got- the money to spend on the hardware and the OS and all the upgrades for the next few years. That isn't the issue. I just want games to work on an OS with good moral character. Or at least neutral. I'd settle for 'not completely shady.' But nooooo.

      By the way, their Linux demo that is only for paying people... It doesn't work on my system. There's no sound, and it crashes after the menu. They spent a couple weeks looking at it, but their final answer was 'We can't reproduce this bug' and 'we need to focus our effort on the product.' While I agree that's probably the right attitude at some point... When you've only got a very very few paying customers, you make ALL of them very happy so they'll bring in other paying customers.

      --
      "If you make people think they're thinking, they'll love you; But if you really make them think, they'll hate you." - DM
  12. The Inq by cmcguffin · · Score: 5, Funny

    > The Inquirer is understandably cautious

    Wow, now there's a sentence I never expected to see in print!

  13. Re:just buy Vista... by Pengo · · Score: 5, Informative


    I kind of went along with that too, but have now re-installed XP out of frustration.

    I'm using a Dual 8800 GTX video card (the Dell XPS H2C system: http://www.dell.com/content/products/productdetail s.aspx/xpsdt_710h2c?c=us&cs=19&l=en&s=dhs is my rig).

    I have 2 fast disks striped w/hardware raid and things like file copies felt sluggish and slow. (Moving files around the hard disk).

    Using the windows explorer was numbingly frustrating.

    The Video driver would crash frequently, even after disabling SLI (I know, it's nVidia's problem, not MS's...) But, the driver would recover and then it would go into a chain of driver crash warnings.

    The BSOD's would occur not hourly, but seemingly about 1-2x per week.

    The AERO didn't seem to make the system sluggish, but I'm running the fastest video cards on the market..

    I'm sure if your running a simple system, integrated graphics card and AC97 audio, your disk configuration isn't complex, or has good drivers.. you might be ok, but some of the subtle problems of vista don't show up until after a month or two of using it. (I've been using since Beta 2 off and on, including RTM and bought a copy at launch).

    Funny enough, my wife got my old computer (dual core 3600+ AMD, 2 gigs ram and ATI Radion XT1800), and I put a copy of vista on that machine and it works fine, but all she does on her computer is open the web browser and play solitaire. She has FAR from high end hardware, and she runs it in the high graphics desktop mode without a hickup. the issues I've described on my machine doesn't bother her, she doesn't do things like open the file explorer or copy large files around.

    We ordered a batch of dell low end desktop for customer-service reps here at our office, they are running Vista. They have integrated video cards (probably Intel) and it seems to be fine with Aero running, 1 gig of ram. But the only app they use is Mozilla.

    I personally regret not buying a Mac Pro after spending 3 or so months fighting with Vista on my new machine, I've concluded that XP will have to work until it's EOL'd and I can feel I didn't completely waste my money on that Dell and buy another Mac to replace it.

  14. Re:It shouldn't work... by elFarto+the+2nd · · Score: 5, Interesting

    You know that OpenGL has the same abilities as DirectX 10 (at least on DirectX 10 compatible hardware) thanks to some extensions added by NVIDIA. These extensions are available on Windows 2000/XP, Linux, Solaris and FreeBSD.

    How come OpenGL can do it on those platforms, yet DirectX 10 can only do it on Vista?

    Regards
    elFarto
  15. Re:If only windows were like Linux by Bob512 · · Score: 4, Informative

    I wouldn't necessarily list DirectX with the likes of the other projects. DirectX has always tried to be the best at compatibility, with redists and backwards compatibility for OSes that the rest of Microsoft had written off already (it's only recently that the SDK stopped supporting Windows 98, primarily due to lack of demand, since older SDKs still work). You could say that DX10 only supports Vista, but the truth of the matter is that only Vista supports DX10.

    It's fairly easy to adapt the API (as appears to have happened here) so that a certain class of applications will run on older hardware (and hence older operating systems), but those applications aren't interesting for DX10 right now, since DX9 already allows you to access the full feature set. As for running newer hardware on older operating systems, adding the required features to older operating systems would be a tremendous effort, since they go all the way up the stack, and would require changes to very old, very sensitive parts of the operating system.

    This is something that has possibly severe security implications for Microsoft, but even worse implications for others involved, since it adds yet another version of a very complicated driver from the hardware vendors, and a whole slew of compatibility testing across the board from hardware vendors to software vendors, all to support a shrinking segment of the market (people running new video cards on old OSes). So for everyone involved, it's makes much more sense to continue using DX9 on the applications that need to support older OSes, and consider using DX10 to exploit new hardware and new features that can't be implemented on DX9.

  16. Re:If only windows were like Linux by jZnat · · Score: 4, Interesting

    Halo 2 is a perfect example of Microsoft making something Vista-only with no technical reason whatsoever. Halo 2 Vista uses DX9 for its graphics, sound, etc., and is artificially restricted to Windows Vista only because it is published by Microsoft Games and Halo 2 is a popular game in the console world.

    I've read that there actually are technical reasons why DX10 can't be trivially ported to Windows XP due to how it interacts with new driver models and other kernel-related things, but if Microsoft had separated the GUI from the kernel in the first place, this wouldn't be such a problem.

    --
    'Yes, firefox is indeed greater than women. Can women block pops up for you? No. Can Firefox show you naked women? Yes.'
  17. Very, Very Unlikely by ThinkFr33ly · · Score: 5, Informative

    I know everybody wants to believe that Microsoft arbitrarily decided that DX10 would be Vista only so they could "force" people into buying the OS, but, as usual, it's a tiny bit more complex than that.

    DX10 relies heavily on graphics card memory virtualization. The new Windows Display Driver Model, WDDM, introduces this feature. In order to accomplish this, it required a lot of low level kernel changes. So many, in fact, that back-porting it to XP would basically make XP's kernel into Vista's kernel.

    There comes a point where you just have to say that a particular feature is only available in Vista. DX10 fits that bill.

  18. Re:Free Information! by Opportunist · · Score: 4, Interesting

    Anyone can sue anyone. I can sue you for ... umm... parking your car on my lawn.

    You don't have a car? So what, I don't have a lawn.

    Doesn't matter who sues who. Who wins the suit matters.

    --
    We used to have a Bill of Rights. Now, with the rights gone, all we have left is the bill.