• AlolanYoda@mander.xyz
    link
    fedilink
    arrow-up
    124
    ·
    edit-2
    4 months ago

    That’s so weird. This isn’t about Nintendo hardware sucking: it’s running on an actual Nintendo Switch, except instead of it using the Switch’s OS and it running the game, it goes Linux -> Emulator (yuzu) -> game (running from an actual cart through a dumper) and somehow that’s faster.

    It’s a software issue.

    Is it the Nintendo Switch OS which is needlessly bloated? It does nothing, how can it be heavier than an actual Linux Distribution?

    I’m not familiar with how the Switch works, but the dumper has a FPGA for decoding the cartridge. Is this something that the Switch has to do in real time in software, and maybe that’s where the performance loss comes from? It seems unlikely but I know nothing of the Switch’s internals or software. In fact let’s just say I know nothing at all, I’m just an idiot.

    PS: Everyone who buys used Switch games should see this until the end. The dumper allows you to extract a certificate file from a cartridge. Basically, someone malicious could buy a new game, dump it including the certificate file, clone it, and resell the game. Then they would be able to play online with it. If you buy the original copy afterwards and play online, you are likely going to be the one whose certificate is flagged as fake, leading to you being banned.

    Also, they could just sell multiple copies of cloned games and you wouldn’t be able to tell the difference… Except for the certificate, which would be the same and would signal Nintendo that you (and like 10 other people) are playing a fake game, unbeknownst to you.

    • ReversalHatchery@beehaw.org
      link
      fedilink
      English
      arrow-up
      27
      ·
      4 months ago

      It does nothing, how can it be heavier than an actual Linux Distribution?

      Are you sure about that? Data mining, even to the extents that take toll on user experience, is a common thing in consumer electronics

      • AlolanYoda@mander.xyz
        link
        fedilink
        arrow-up
        12
        ·
        4 months ago

        To be honest I naively assumed Nintendo not to be the type of company (… Or even competent enough) to implement the type of data mining that would impact performance lol

    • _Lory98_@discuss.tchncs.de
      link
      fedilink
      arrow-up
      18
      ·
      4 months ago

      Is it the Nintendo Switch OS which is needlessly bloated? It does nothing, how can it be heavier than an actual Linux Distribution?

      AFAIK the OS is based on a microkernel and the modules are rather small, so there’s probably a lot of overhead for IPC. Also I guess the power management is quite aggressive to increase battery life and lower heat.

      • realitista@lemm.ee
        link
        fedilink
        arrow-up
        15
        ·
        edit-2
        4 months ago

        Yeah power management is the most likely culprit here. What is not shown is his battery life and thermals which I suspect are deplorable.

      • V ‎ ‎ @beehaw.org
        link
        fedilink
        English
        arrow-up
        2
        ·
        3 months ago

        Additionally, as a high level emulator Yuzu sacrifices some accuracy for speed. It’s possible that this allows it to also be faster than the official implementation.

    • gens@programming.dev
      link
      fedilink
      arrow-up
      9
      ·
      4 months ago

      Contrary to popular opinion, i’m gonna guess graphics driver. Specifically the shader compiler.

    • eveninghere@beehaw.org
      link
      fedilink
      arrow-up
      8
      ·
      edit-2
      4 months ago

      This is actually not surprising to me. I heard that Windows used to perform better on a virtual machine with a Linux host. The Linux kernel is very mature, and virtual machines (or emulators) use tricks to improve performance.

      • Trainguyrom@reddthat.com
        link
        fedilink
        English
        arrow-up
        5
        ·
        4 months ago

        This has been big on some of AMD’s workstation and server chips because Windows generally doesn’t know what to do with the unexpected NUMA Node layouts. Or the scheduler just can’t handle 128 cores. So abstracting that away with Linux’s superior scheduler can help significantly on certain hardware

      • Natanael@slrpnk.net
        link
        fedilink
        arrow-up
        3
        ·
        4 months ago

        I think a bigger factor is the memory and resources reserved for the account system / store / online services, etc. But also, yeah the emulator might be more efficient on a few calls

    • DarkThoughts@fedia.io
      link
      fedilink
      arrow-up
      3
      ·
      4 months ago

      At that point why not run the Java version when you’re using Linux anyway? Java apps run great on Linux (compared to Windows) and this also allows them to use the Fabric based performance mods too which would boost it even more.

      • AlolanYoda@mander.xyz
        link
        fedilink
        arrow-up
        2
        ·
        4 months ago

        Sure, this makes sense for Minecraft, and the video itself only compared Minecraft (for fear of being struck by the Nintendo Ninjas, which is an interesting fear considering everything else in the video). I’d love to see if other games, like BoTW or Pokémon S/V, have similar performance enhancements.