Raven runs Windows applications on Linux. You install them with their own installers, the same ones you would use on a PC, and they start: no virtual machine, no winetricks, no DLL overrides.

  • wax@feddit.nu
    link
    fedilink
    arrow-up
    24
    arrow-down
    1
    ·
    edit-2
    1 day ago

    How is this different than what wine does though? Looks like it implements the windows apis, just like wine. It was originally implemented in go, with a C++ rewrite started July 31st the original go implementation was removed three days ago .

    By all means, wine is a huge project, probably with a lot of baggage. I’m not pro AI, but I guess translating between apis could be something language models could be good at. Looks pretty sloppy though.

    Edit: based on some twitter posts by the author, looks like the conceptual approach is an NT kernel shim running in user space rather than translating api calls directly. gVisor was mentioned as doing something similar

    • Taasz/Woof@lemmy.blahaj.zone
      link
      fedilink
      English
      arrow-up
      3
      ·
      20 hours ago

      This sounds like I can just double click an exe like I do on windows and it’ll work. That never seems to work with wine so it’ll be nice to have something function properly.

      • Ferk@lemmy.ml
        link
        fedilink
        arrow-up
        6
        ·
        edit-2
        18 hours ago

        You still need to run the exe through raven. Though you can do that (and it’s also possible with wine already) by having the runner assotiated with exe files in your file browser. Normally with wine it’s already the case that you can double click on the exe from there and have it launch.

        When they say “run directly in the CPU” what they mean is that it’s not a VM… but this was already true of wine too.

        My understanding is that they are replacing the windows kernel (with help of ReactOS code) and asking you to install official Microsoft libraries into a separate runtime environment… so it’s similar to a VM in the sense that it’s running a different kernel with its own runtime, but at the same time not a VM because it’s not emulating the hardware level… it’s a lower level than wine but a higher level than a VM.

        I feel this can potentially be more of a moving target (since it depends on Microsoft not changing the lower level ABI used in future versions of the libraries) and less legally-safe (you need to agree to MS terms when you install their libraries… at any time they can change them and say you cannot do this).

        Wine instead implements higher level APIs, which MS is incentivized to keep stable, since changes at that level would also break compatibility with programs (and in some cases, Wine’s API is actually more compatible with Windows software than modern versions of Windows that have dropped older APIs).

        Plus… it necessarily relies in closed source software (the MS libraries) to run… so I’d argue it’s less free than wine.

        • Taasz/Woof@lemmy.blahaj.zone
          link
          fedilink
          English
          arrow-up
          1
          ·
          10 hours ago

          It’s more that wine tries but often fails silently for some reason, hopefully this is more user friendly and will actually just tell me “you need .net framework click here to install” and that sort of thing.