spoiler

made you look

  • 0 Posts
  • 12 Comments
Joined 10 months ago
cake
Cake day: July 27th, 2024

help-circle


  • Why have a laptop or a dual boot with Linux when you can now more easily stay on the proprietary OS ?

    This is called market retention.

    Preventing migration to another OS, another software ecosystem.

    The ‘Embrace’ and ‘Extend’ parts of EEE.

    That’s stretching the definition to the point it’s nearly unrecognisable.

    What the term meant was for things like Internet Explorer, where MS adopted an existing standard (Embrace), started changing it in incompatible ways (Extend), while using their market power to lock out competitors (Extinguish)

    e.g. IE used an incompatible method for sizing and laying out elements than any other browser, so a site that laid out properly in NN4 looked broken in IE6, and vise versa. So most devs targeted IE6 as it was more popular, and NN4 users got more and more broken sites.

    ACPI was similar, Windows had an extremely lax implementation of it, so motherboards often shipped with bugs that Windows would ignore but would stop anything else from booting. Intentional? Doesn’t really matter, since it sure was helpful in slowing the adoption of things like Linux, that had to come up with workarounds for all the broken hardware.






  • It is all generic layers, the base USB stuff is called a “Human Interface Device”, controllers/keyboards/mice/etc. all show up as a HID to the OS. But you need some way to standardise the input and map the device side events to the host side, so the OS will have a mapping layer above the base USB layer that turns a generic HID into a “controller device” that an app can use.

    As you can see from the patch, that’s all they’re doing. They’re adding the USB IDs of these controllers to the mapping layer so instead of being shown as a “Generic HID”, they’re shown as “Generic Xbox Controller”. Doing so also means the controller layer can drive the devices specifically, e.g. xbox controllers need a special handshake to enable the xbox button, the base generic input layer doesn’t need to know that stuff.