Hey guys,
tl;dr I made a fresh browser port of OpenArena. It's based on the latest version of the ioq3 repository, which I also updated to the latest Emscripten version.
The longer version: I'm building the kaesual-stack ("casual stack"), which is a self-hostable web gaming platform for browser ports of FOSS games. It comes with a server manager, and I'm adding more open source games, slow but steady. It all started when I made a browser port of Luanti (open source voxel game engine), for which I then built a virtual ipv6 proxy server (which also allows serverless p2p play).
I've always wanted "my own" OpenArena web port (since I wasn't happy with what's out there), and after adding game server management for Luanti, I just had to do it. I already had the virtual ipv6 proxy server (WebTransport, Rust + Typescript). WebTransport is real UDP traffic, which has a lot of advantages over WebSockets for network games.
Currently, about 30 maps and 7 bots / character models work already, with FFA and Team Deathmatch. I'm planning to add more soon.
I haven't made the kaesual-stack source available yet, since I'm still polishing it, but I'll make it available soon. It's already possible to create OpenArena and Luanti servers, which are then listed on the website. You can play both games on kaesual.com (both have game servers there), all repositories are linked on the about page. My OpenArena port is here: https://github.com/Kaesual/arena-web
My goal for the kaesual-stack is: Rent a webserver anywhere, install the stack, and then simply create gameservers for any FOSS game supported by the stack. All open source, no strings attached. It also comes with an account system, and banning instantly kills all proxy connections for that account.
I'd be happy to get some feedback :) Check out the repository and kaesual.com - currently there's only 2 servers (easy bots and super hard bots), but I'll add more soon.
Best, Jan aka Kaesual