ws
OpenDiablo2
Our great sponsors
ws | OpenDiablo2 | |
---|---|---|
14 | 15 | |
5,950 | 10,063 | |
- | - | |
5.9 | 8.3 | |
4 months ago | over 2 years ago | |
Go | Go | |
MIT License | GNU General Public License v3.0 only |
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
ws
-
Websocket memory usage
Then take a look at this article - https://www.freecodecamp.org/news/million-websockets-and-go-cc58418460bb/ - using external from Go std lib epoll implementation and https://github.com/gobwas/ws lib it's possible to reduce memory usage per connection drastically. Though keep in mind that this approach is not obvious to implement right and you better to go with STD lib.
-
Elixir or golang which wiil be good for large websocket connections.
Yes, but there are two excelent libs for golang websockets - https://github.com/gobwas/ws - https://github.com/centrifugal/centrifuge
- WebSocket library for Go – gobwas/ws – Release v1.2.0
- Release v1.2.0 · gobwas/ws - WebSocket library for Go.
-
Is there an alternative to gorilla websocket?
Yes, I find https://github.com/gobwas/ws to be far superior. It has a lot more ability to customize and get high performance as well as a utility package that is much higher level and makes it easy to use. It doesn't have some of the problems of gorilla because they didn't have to support people already depending on it
- Gorilla Web Toolkit is now in archive only mode
-
Gorilla toolkit maintainers are stepping down and have been looking for new maintainers. The project could otherwise be archived.
There's https://github.com/gobwas/ws and https://github.com/nhooyr/websocket but neither have seen a commit in over a year
-
Centrifugo v4 released – with own WebSocket emulation layer, optimized client protocol, unified SDK behavior, experimental HTTP/3 and WebTransport support
Oh, thanks! And sorry for still not switching to https://github.com/gobwas/ws :)
-
TCP or websockets for chat server
Hello, +1 to WebSockets. If you need to choose WS library – go with https://github.com/gorilla/websocket or https://github.com/gobwas/ws. You can also look at Centrifugo server (https://centrifugal.dev/, supports WebSocket, SockJS bidi transports, also EventSource, HTTP-streaming, GRPC unidirectional transports and many builtin features) or https://github.com/centrifugal/centrifuge Go library.
-
How does TCP connection in net package handle disconnects?
I prefer gobwas/ws because it has the high level "easy mode" (though some things will still be a small learning curve if you are used to REST mostly) and a low level API that you can dive into if you need very high performance and don't mind getting deeply into the details. It has the advantage of being written much after the most popular Gorilla websocket implementation which has some complexity and other issues that it can't totally remove in order to keep compatibility for all of its many users. It's also battle-tested via mail.ru. See A Million Websocket and Go for more details on its inception.
OpenDiablo2
-
Lessons from Open-Source Game Projects
OpenDiablo2 - Diablo 2 clone. Go
- Has anyone gotten Diablo II (2) the original version running through the game porting tool?
- Is OpenDiablo2 playable ?
-
Game recommendations for an older mac
1) Plant vs zombies, Peggle, zuma.. (All popcap games) 2) isaac:rebirth - will run with some config for higher fps on lower resolution i guess (pixel game anyway) . Just disable scaling 3) LZDoom - source port of doom 2, that can run on old hardware. 4) Snes/Nes emulators or every other old 2d system - 1990-95~ era should run fine https://openemu.org/ 5) Raze - duke3d/blood/... source port 6) Now that i think about it, just try everything u like listed at: https://macsourceports.com/ 7) Maybe even ps1 emulation on console native resolution ? 8) Angry birds 2011 9) Spore 10) OpenDiablo - Diablo I/II sourceport: https://github.com/OpenDiablo2/OpenDiablo2
-
The Beautiful Diablo 2 Resurrected Machine
Slightly related, it's been posted before; OpenDiablo2 is an effort to re-write Diablo 2, in Go:
https://github.com/OpenDiablo2/OpenDiablo2
-
These 2 things could fix D2R servers for good.
Here's an example of what you're talking about though: https://github.com/OpenDiablo2/OpenDiablo2
- Diablo 2 Resurrected plagued by server issues
-
Why are there still no real competition for the Sims games in 2021?
OpenDiablo2 - Diablo 2
- Blizzard has quietly announced that they're removing TCP/IP multiplayer from Diablo 2 Resurrected
- Lightweight Websocket library a simple game server?
What are some alternatives?
1m-go-websockets - handling 1M websockets connections in Go
devilutionX - Diablo build for modern operating systems
nbio - Pure Go 1000k+ connections solution, support tls/http1.x/websocket and basically compatible with net/http, with high-performance and low memory cost, non-blocking, event-driven, easy-to-use.
OpenD2 - A project to open source Diablo 2.
Mercure - 🪽 An open, easy, fast, reliable and battery-efficient solution for real-time communications
riiablo - Diablo II remade using Java and LibGDX
websocket - Minimal and idiomatic WebSocket library for Go
Diablerie - Diablo 2 reimplementation on unity
websocket - A fast, well-tested and widely used WebSocket implementation for Go.
daggerfall-unity - Open source recreation of Daggerfall in the Unity engine
fast - Check your internet speed/bandwidth right from your terminal. Built on Golang using chromedp
OpenRA - Open Source real-time strategy game engine for early Westwood games such as Command & Conquer: Red Alert written in C# using SDL and OpenGL. Runs on Windows, Linux, *BSD and Mac OS X.