-
arcanicanis
So I currently have a working primitive XMPP client built entirely inside of a VR platform (Resonite), generally as a concept demo to showcase how simple a client could be built (probably not within the ideal 'best practices'), given the platform allows it's in-world visual scripting system to interact with WebSocket endpoints:
-
arcanicanis
https://were.chat:5443/upload/341108c9c1b09ffa44c74d362ab7a69daf1b3b07/7M08SZfnlpe9pr7h8nHHZ9jRfrbKZ7Is4Ec9ehkm/2025-02-13_06.52.21.png
-
arcanicanis
as part of an entry for a month-long 'maker competition' type of thing held on the platform (MMC; Metaverse Maker Competition), whereas I might try to make an adjacent introductory educational world on the subject. It's able to handle PLAIN auth, come online, send/receive direct messages; haven't attempted MUC support yet.
-
Kris
This Resonite is not really open-source, right? I tried finding the main source on their github but it isn't there?
-
arcanicanis
Correct, it's currently not open source, however it may gradually open source components over time, especially overtime as they refactor, move out of Unity, etc
-
Kris
I see. Well, I hope that works out somehow.
-
arcanicanis
meanwhile, mentionably, it has an in-platform chat system that from what I've heard is just a weird abuse of Redis to act like a chat messaging system, but has been flaky and unreliable at times, whereas this could also serve as an elevator pitch to the devs to perhaps consider XMPP (or whatever) as an option
-
Kris
sure, would be nice. XMPP certainly has the credentials in the gaming space to convince people
-
arcanicanis
also I do have 2 more weeks yet to work on it, so I'm not sure if there's any other quick XEPs that could be quick to implement (already have Stable IDs), or if basic MUC support is possible in that time✎ -
arcanicanis
also I do have 2 more weeks yet to work on it, so I'm not sure if there's any other quick XEPs that could be quick to implement (already have Stable IDs), or if basic MUC support is possible or not in that time ✏
-
Squeaky Latex Folf
> So I currently have a working primitive XMPP client built entirely inside of a VR platform (Resonite), generally as a concept demo to showcase how simple a client could be built (probably not within the ideal 'best practices'), given the platform allows it's in-world visual scripting system to interact with WebSocket endpoints: Is that through BOSH? ↺
-
Squeaky Latex Folf
Or what's the XEP for XMPP over WebSocket?
-
Squeaky Latex Folf
Maybe Overte can do it too
-
Squeaky Latex Folf
Considering Overte also supports WebSockets
-
qy
> https://were.chat:5443/upload/341108c9c1b09ffa44c74d362ab7a69daf1b3b07/7M08SZfnlpe9pr7h8nHHZ9jRfrbKZ7Is4Ec9ehkm/2025-02-13_06.52.21.png can you type, in vr? ↺
-
qy
what i really mean is, can you code in it?
-
qy
(I would have no interest in it, even for xmpp, without that)
-
Kris
with passthrough MR you can use a regular keyboard quite well it seems
-
Kris
on modern headsets
-
Kris
sadly passthrough is a bit borked on my old HTC Vive Pro under Linux, so I was never able to try it
-
Kris
but I heard it works well on some modern standalone headsets
-
qy
hmm, alright, thanks
-
Squeaky Latex Folf
> what i really mean is, can you code in it? Resonite uses a visual scripting language. Overte uses JavaScript. ↺
-
Link Mauve
Squeaky Latex Folf, XMPP over WebSocket isn’t a XEP but a RFC: 7395.
-
arcanicanis
> Or what's the XEP for XMPP over WebSocket? Over WebSockets (RFC7395), yes.✎ ↺ -
arcanicanis
> Or what's the XEP for XMPP over WebSocket? XMPP over WebSockets (RFC7395), yes. ✏ ↺
-
Squeaky Latex Folf
Whoa, an RFC for that? :o
-
arcanicanis
> what i really mean is, can you code in it? In Resonite, yes, when a text field is focused, a virtual keyboard pops up, and closes when unneeded. It uses a visual node-based scripting language (Protoflux) where the code is expressed as a sort of syntax tree, has a variable system that can be attached to objects with the VR scene, etc. The platform is almost exclusively community funded (aside from some educational users, that pay for a separate grid), it has developers that have contributed or maintained other open source projects (such as previously some of the SecondLife third-party clients), has a far more permissive modding policy compared to other [currently] proprietary platforms allowing modding of the client and more (while under VRChat any modding is bannable at any level, and VRChat went to the extremes to force an anti-cheat system into their platform to auto-moderate that)✎ ↺ -
arcanicanis
> what i really mean is, can you code in it? In Resonite, yes, when a text field is focused, a virtual keyboard pops up, and closes when unneeded. It uses a visual node-based scripting language (Protoflux) where the code is expressed as a sort of syntax tree, has a variable system that can be attached to objects with the VR scene, etc. The platform is almost exclusively community funded (aside from some educational users, that pay for a separate grid), it has developers that have contributed or maintained other open source projects (such as previously some of the SecondLife third-party clients), has a far more permissive modding policy compared to other [currently] proprietary platforms allowing modding of the client and more (while under VRChat any modding is bannable at any level, and VRChat went to the extremes to force an anti-cheat system into their platform to auto-moderate that) ✏ ↺
-
arcanicanis
> Whoa, an RFC for that? :o pretty much the shortest of them all: https://www.rfc-editor.org/rfc/rfc7395.html ↺
-
arcanicanis
and also serves as an easy counterpoint to anyone that whines and complains about SAX parsers, that they could just do DOM parsing instead with using WebSockets as the transport
-
arcanicanis
> but I heard it works well on some modern standalone headsets mentionably, Microsoft is outright discontinuing "Windows Mixed Reality" whereas there's several headsets that were exclusively only operational through that mechanism, thus will be rendered 'useless' when that's dropped, meanwhile there's open source projects for using those headsets directly under Linux, so it's probably an easy opportunity to get VR headsets that work fine under Linux for cheap now.✎ ↺ -
arcanicanis
> but I heard it works well on some modern standalone headsets mentionably, Microsoft is outright discontinuing "Windows Mixed Reality" whereas there's several headsets that were exclusively only operational through that mechanism, thus will be rendered 'useless' after upgrading to Win11 24H2, meanwhile there's open source projects for using those headsets directly under Linux, so it's probably an easy opportunity to get VR headsets that work fine under Linux for cheap now. ✏ ↺
-
Squeaky Latex Folf
I don't think Resonite is a good-faith project. Resonite is a closed-source, centralized VR platform. There have been many instances of abuse or concern. I know a few people that have been banned from Resonite because the staff are just spotty. And because it's centralized it's kind of hard to defend against admin abuse like that. Resonite also has a very invasive ToS and Privacy Policy, e.g. they claim they will collect your browsing history. I opened an issue on their GitHub regarding this (https://github.com/Yellow-Dog-Man/Resonite-Issues/issues/224) but they never fully addressed my concerns. I'd much rather put my time and effort into an actual open source and decentralized VR platform like https://overte.org/
-
Kris
overte is a Vircadia fork?
-
arcanicanis
To my knowledge, yes
-
Squeaky Latex Folf
Yes
-
Squeaky Latex Folf
It was forked when Vircadia started adding NFTs to the game✎ -
Squeaky Latex Folf
It was forked when Vircadia started adding NFTs and cryptocurrency to the game ✏
-
Squeaky Latex Folf
Due to disagreements on that stuff
-
Squeaky Latex Folf
👍 1Overte doesn't want any cryptocurrency or DRM✎ -
Squeaky Latex Folf
Overte doesn't want any cryptocurrency, NFTs, or DRM ✏
-
arcanicanis
> I don't think Resonite is a good-faith project. Resonite is a closed-source, centralized VR platform. There have been many instances of abuse or concern. I know a few people that have been banned from Resonite because the staff are just spotty. And because it's centralized it's kind of hard to defend against admin abuse like that. > Resonite also has a very invasive ToS and Privacy Policy, e.g. they claim they will collect your browsing history. I opened an issue on their GitHub regarding this (https://github.com/Yellow-Dog-Man/Resonite-Issues/issues/224) but they never fully addressed my concerns. I'd much rather put my time and effort into an actual open source and decentralized VR platform like https://overte.org/ I see nothing about broadly the collection of browsing history in present ToS; the old language you're referring to reads as something regarding 'Referer' header data (whereas when you navigate to a website, your search query _is_ in the Referer header), AdSense campaigns, etc ↺
-
arcanicanis
When you write a Privacy Policy, you have to enumerate every absolute form of data being stored (whether temporary or perpetual), so when you throw away context it's easy to read it sideways✎ -
arcanicanis
When you write a Privacy Policy, you have to enumerate every absolute form of data being stored (whether temporary or perpetual), whereas when you throw away context it's easy to read it sideways ✏
-
arcanicanis
I want to be able to dogfood Overte, but there's so much that's still deficient yet and feels like a routine revolving door of developers coming in, dropping out, forking again, etc; I wonder how many have been keeping track of it all the way back to High Fidelity
-
Squeaky Latex Folf
What are you worried about? Another fork?
-
arcanicanis
Project momentum
-
Squeaky Latex Folf
So far there's not much drama in Overte
-
Squeaky Latex Folf
Also, Overte got a grand from nlnet
-
Squeaky Latex Folf
The momentum is good
-
arcanicanis
There's not much drama when you have like ~5 developers
-
Squeaky Latex Folf
Vulkan is being worked on. OpenXR support is being worked on.
-
arcanicanis
Yea and several other projects I've seen get NLnet grants and just burn it
-
Squeaky Latex Folf
IPv6 support is being worked on.
-
Squeaky Latex Folf
You can say all this stuff like "projects need momentum" but if everyone thinks like that, it wouldn't get momentum, if you get what I mean✎ -
Squeaky Latex Folf
You can say all this stuff like "projects need momentum and if they don't have it I won't care" but if everyone thinks like that, it wouldn't get momentum, if you get what I mean ✏
-
Squeaky Latex Folf
You can say all this stuff like "projects need momentum and if they don't have it I won't care" but if everyone thinks like that, no project would get momentum, if you get what I mean ✏
-
Squeaky Latex Folf
Overte is one of the very few real open source decentralized VR games out there that are still maintained
-
Squeaky Latex Folf
It's something that should need more attention imo
-
Squeaky Latex Folf
It really sucks that proprietary projects like Resonite are really stealing the show, even in open source communities✎ -
Squeaky Latex Folf
It really sucks that proprietary projects like Resonite are really stealing the show, even in open source / hacker / freedom / furry communities ✏
-
arcanicanis
> You can say all this stuff like "projects need momentum and if they don't have it I won't care" but if everyone thinks like that, no project would get momentum, if you get what I mean as below: ↺
-
arcanicanis
https://were.chat:5443/upload/341108c9c1b09ffa44c74d362ab7a69daf1b3b07/hjgfImGU8FIeSF9aTNlYFMznhq2SG4bnDEqG10hY/Screenshot_20250215_155118.png
-
arcanicanis
commit metrics (not that it's an end-all/be-all metric, but fair general rule-of-thumb with project health and pace)
-
arcanicanis
> Overte is one of the very few real open source decentralized VR games out there that are still maintained To my knowledge it's the _only_ option outside of OpenSim and alike being a handy-down from SecondLife ↺
-
arcanicanis
> It really sucks that proprietary projects like Resonite are really stealing the show, even in open source / hacker / freedom / furry communities I agree plenty on the criticism of it being centralized and currently proprietary, but there are a lot of internal and external pressures on open sourcing it in whole, not just in parts ↺
-
Squeaky Latex Folf
Do you think they actually will do that?
-
Squeaky Latex Folf
And even then the architecture is centralized as of now
-
Squeaky Latex Folf
They'd have to change a lot of things
-
Squeaky Latex Folf
Overte has a more promising architecture
-
Squeaky Latex Folf
Also, Overte has no proprietary dependencies like Unity or anything
-
Squeaky Latex Folf
It's based on Qt
-
Squeaky Latex Folf
Resonite's architecture and dependencies are much less fitting for opem sourcing
-
arcanicanis
Overte/Vircadia etc is a continuation of the hacked-together codebase that was High Fidelity, which was a commercially-operated project that was open source, in the pace of typical tech startups, then dropped, and the community putting life support and maintenance on it when the company dropped it. Architectually it's not something that I think most people are gravitated towards being able to walk into and start contributing, because it reads like such an over-componentized server stack that if someone wants to do an alt-grid, it's a clockwork of separate components that realistically on smaller profiles should be merged together. It's like the same thing of Bluesky trying to brand itself as a decentralized/federated platform, when architectually it makes it increasingly cost-prohibitive for more actors to set up their own sovereign stack in ATProto
-
arcanicanis
> Resonite's architecture and dependencies are much less fitting for opem sourcing I clarified it's on the road plan that they're dropping Unity for an in-house graphics engine that will be released as an open source project, Unity is only serving as the renderer ↺
-
Squeaky Latex Folf
How do you know Resonite is more maintainable? Have you seen their source code?
-
arcanicanis
By the fact that running a headless is far less involved than equivalent than Overte, that it doesn't break things up into a separate substreams that wouldn't need to be, that much of it's optimized that you can throw very traffic/event-heavy workloads and have a maintainable FPS while in-world?
-
arcanicanis
Why divvy up so much things as separate components, especially as a server-side responsibility? https://docs.overte.org/en/latest/_images/domain-server.png
-
arcanicanis
unless it's just a recycled graphic from it's High Fidelity years that was probably used to pitch to investors as 'deeply sophisticated and advanced technology' or something✎ -
arcanicanis
unless it's just a recycled graphic from it's High Fidelity years that was probably used to pitch to investors as 'deeply sophisticated and advanced technology' or something, rather than how it actually operates ✏
-
arcanicanis
and I can assure you Resonite is not necessarily "stealing the show" wholly, as majority are clung to VRChat for dumber of reasons, a la "but everyone's on VRChat!"
-
Squeaky Latex Folf
Lol
-
arcanicanis
As much as I hate conceding a little bit to the use of C# (Resonite): they don't have to fight with some allocation and memory management aspects as with working in C++ (Overte)
-
Squeaky Latex Folf
And I've heard Resonite's had far more (client) performance issues than Overte. At FOSDEM Overte had a stand where an ARM tablet was showcased running the game at reasonable performance.
-
arcanicanis
If someone wants to start a Rust-based project, maybe that have a better development momentum, but then again I don't know how developed the ecosystem is yet with Rust and 3D graphics
-
Squeaky Latex Folf
> If someone wants to start a Rust-based project, maybe that have a better development momentum, but then again I don't know how developed the ecosystem is yet with Rust and 3D graphics https://github.com/squeaktoy/hearth boom! I got you ↺
-
arcanicanis
I'm talking like throwing several +80,000 tri avatars at it, 20+ people present with full active IK
-
arcanicanis
> https://github.com/squeaktoy/hearth boom! I got you Nice ↺
-
Squeaky Latex Folf
It's unmaintained though. The previous maintainer had a breakdown and deleted the repos
-
Squeaky Latex Folf
Now they don't want to do open source anymore
-
Squeaky Latex Folf
I am literally the only person on this planet that took it upon themselves to use a GitHub exploit to retrieve Hearth's lost source code
-
arcanicanis
Imagine open source as serving in a public office: you're going to have to take constant criticism, especially from pathetic people who have never made nor contributed to anything in their life, especially people that act like they know your project more than you; and sometimes as a contributor: that you have to cooperate with people that are sometimes miserable people to work with, that you don't get the choice of working with someone else instead, etc
-
arcanicanis
So there's a variety of people that can't handle dealing with constant sh't and tap out. It's unfortunate, but that's just in the nature of putting out any works of your own to the public internet, that it's a process of criticism and differences in ideas, etc.
-
arcanicanis
Hopefully someone else can come along to pick up the project, as unfortunately I'm not a graphics developer; if there's stuff needed for networking, protocol stuffs, web services, identity and auth, etc, that would probably be the only domain I could contribute anything in.
-
arcanicanis
Right now, ActivityPub is the lowest hanging fruit. How it takes Mastodon 5,000 to 50,000 EUR (NLnet grant) and practically a year to _start to_ implement 'quote-posts' (while most others did it in a few months, many years ago), I don't even understand..