Xenon
Member
- Gender
- Male
Hey guys,
Just wanted to share a side project I've been working on. I've wanted to build a PSOBB server since the days I played on Schthack so I've been writing my own implementation when I have free time. I'm learning by picking apart the sources of Tethealla, Newserv, and Sylverant, so my progress is pretty gated by my willingness to sit down with my notes and dig. I was pretty active in the modding community around the tail end of when Sega's servers were still live but these implementations were released before I even knew how to code; I'm getting into this pretty late. Thus far I've written a decent patch server and am currently working my way through the character portion of the login server (which is a challenge, as each server handles the specifics pretty differently).
My project is totally open source, you can find it here if you're interested: https://github.com/dcrodman/archon. The patch server is written in C++ (really mostly C) and I've switched over to Go for numerous reasons, so I still need to port my earlier work.
Some features/stuff I've laid the groundwork for or can already claim:
It's far from ready but now that I'm out of college I've been able to put time into it a little more consistently and development is moving along pretty steadily. Hopefully it ends up a worthwhile contribution to the PSOBB community (Sorry for the long post)!
Just wanted to share a side project I've been working on. I've wanted to build a PSOBB server since the days I played on Schthack so I've been writing my own implementation when I have free time. I'm learning by picking apart the sources of Tethealla, Newserv, and Sylverant, so my progress is pretty gated by my willingness to sit down with my notes and dig. I was pretty active in the modding community around the tail end of when Sega's servers were still live but these implementations were released before I even knew how to code; I'm getting into this pretty late. Thus far I've written a decent patch server and am currently working my way through the character portion of the login server (which is a challenge, as each server handles the specifics pretty differently).
My project is totally open source, you can find it here if you're interested: https://github.com/dcrodman/archon. The patch server is written in C++ (really mostly C) and I've switched over to Go for numerous reasons, so I still need to port my earlier work.
Some features/stuff I've laid the groundwork for or can already claim:
- Cross Platform (If you can install Go and run MySQL, you can compile the server)
- Multithreaded (Goroutines make this way easier)
- Scalable and Efficient
- Easy to Configure (uses JSON files)
- Stable
- Robust and Clean Architecture
It's far from ready but now that I'm out of college I've been able to put time into it a little more consistently and development is moving along pretty steadily. Hopefully it ends up a worthwhile contribution to the PSOBB community (Sorry for the long post)!