• 0 Posts
  • 8 Comments
Joined 2 years ago
cake
Cake day: July 3rd, 2023

help-circle

  • Yeah personally I much prefer Freetube’s UI over Grayjay (on desktop at least). For example, the subscription feed has an annoyingly huge list of subscribed channels that takes up like 25% of the screen real-estate, and you can’t hide it. It’s also pointless because there’s another list of your subscriptions on the left side of the screen. It also can’t be launched automatically when opening a YT link with the LibRedirect firefox extension, whereas Freetube can.

    But besides design issues like that, Grayjay is much more reliable than Freetube when it comes to bypassing Youtube’s bot protections.




  • Correct, but said implementation will be orders of magnitude slower than implementing at a lower level…

    “order of magnitude” typically means 10x. A reasonable Lua implementation of rigidbody physics isn’t going to be 10+ times slower than an equivalent C++ version. C++ provides a lot more tools for optimization than Lua, so you’re unlikely to find a truly apples-to-apples comparison showing the difference between a Lua and C++ that isn’t a benchmark of the particular algorithms in the implementations.

    To be clear, I’m not saying Lua is faster or as fast as C++, just that you’re making it sound as if Lua is too slow for something like this. I know this isn’t a programming community, but we’re talking about programming languages, so I feel compelled to point stuff like this out.

    meaning you cannot handle lots of objects, you can only handle a few, and only with a few players if this is all networked… otherwise you get massive physics calculation innacuracy, terrible performance spikes, crashes, and if networked, server hangs/stalls, huge desync, etc.

    None of this is true.

    … than just actually having direct access to them… but that would be the case with any language …

    It is specifically a problem with embeddable languages like Lua because they’re limited by what is exposed to its VM and how. In the context of modding physics into Morrowind, it’s possible that not everything you’d need is cleanly exposed through Lua (which afaik is implemented with a third party plugin and not natively supported).

    Not saying its impossible, just saying it… I’ve never seen anyone pull off an efficient and accurate 3D physics engine in Lua, untill now with this LuaJIT implementation.

    At the risk of sounding like a dick, I think you’re bullshitting. I doubt you’ve ever seen any physics engine implemented in Lua before, much less benchmarked them or evaluated them for their “efficient” and “accurate” qualities (which are meaningless terms). Lua physics engines certainly exist, but they’re mostly gimmicks interesting to developers to study/learn as there aren’t many real world use cases for something like that. There are few reasons to choose that over a C++ physics library, not because Lua is slow, but simply because C++ is faster, and the libraries are typically much more mature and feature-rich.


  • Imma be the guy and drop an ackshually

    • Nothing about Lua would make it difficult to implement a physics engine in it compared to other languages
    • The hardest part would be integrating with Morrowind’s systems. If the engine doesn’t expose e.g. collision geometry to scripts in an efficient way, then you’ll run into some real challenges
    • Even without LuaJIT, there’s no reason to expect performance so bad you can’t implement realtime rigid body physics. Interpreted Lua is fast, but even if it wasn’t, a 60 fps performance target for physics is not tough to achieve at all


  • There are a lot of options if you’re experienced with Linux and know how to get things to work/are willing to do research. However, if you are new, then you should definitely play it safe to avoid frustration.

    My current laptop is an Asus PX13, which is an awesome value and probably the most powerful machine you can buy at its size. Unfortunately, Asus does not support Linux on its laptops at all, and any support that exists comes from volunteers. I’m very happy with my current setup, but there are some rough edges that come from the lack of official support.