Windows programmer needed
Forum rules
This forum houses many years of development, tracing back to some of the earliest posts that exist on the board.
Its current use is for the continued development of the server and game it has always served: TMW Classic.
Windows programmer needed
The programmers currently working on TMW server are focussed on the Linux platform.
If the TMW-Athena server is to continue to be supported on Windows (currently it can be compiled and run in Cygwin), then we need help.
The best way to get involved is to log on to FreeNode IRC and join channel #tmwa.
The current version of source code is available at https://github.com/themanaworld/tmwa
The next version, which is under development, is available at https://github.com/themanaworld/tmwa/tree/test/
Note that this is only about whether Windows will be usable to run the TMW server. We'll continue to support the clients that people use to play on Windows, Linux, and MacOS.
If the TMW-Athena server is to continue to be supported on Windows (currently it can be compiled and run in Cygwin), then we need help.
The best way to get involved is to log on to FreeNode IRC and join channel #tmwa.
The current version of source code is available at https://github.com/themanaworld/tmwa
The next version, which is under development, is available at https://github.com/themanaworld/tmwa/tree/test/
Note that this is only about whether Windows will be usable to run the TMW server. We'll continue to support the clients that people use to play on Windows, Linux, and MacOS.
You earn respect by how you live, not by what you demand.
-unknown
-unknown
Re: Windows programmer needed
I'd just like to reiterate, more people working on the code is needed, or we can't keep supporting other platforms like Windows. Someone willing to keep it working on Windows is needed for it to continue to be available there.
Re: Windows programmer needed
Anyone working on this will need to be very familiar with:
- Asynchronous I/O
- File change notification.
- Synchronous signal handling.
- Lots of stuff I can't remember.
Former programmer for the TMWA server.
- Freeyorp101
- Archivist Prime
- Posts: 765
- Joined: 04 Nov 2008, 09:17
- Location: New Zealand
Re: Windows programmer needed
For the problems listed, perhaps an abstraction layer such as [libevent] or [libuv] would help?
It's worth pointing out that tmwAthena has come a long way from the nightmare it once was. For a long time, it would only work when built for 32-bit linux, and almost all of the comments were in poorly re-encoded japanese. It now works for 64 bit as well, and even appears to work under cygwin. Most of the obscene thousand-line switch statements have gone, and the japanese comments have had their encoding fixed, too.
Despite how far things have come, I'm not sure official ongoing tmwAthena windows support is going to be a thing at this point. The only thing that has sort-of worked was cygwin, and support for that was very much on a best-effort basis. Still, working that close to the system seems overkill, anyway. Using a suitable library for abstraction should simplify matters, and perhaps keep things relatively cross-platform as well.
---Freeyorp
It's worth pointing out that tmwAthena has come a long way from the nightmare it once was. For a long time, it would only work when built for 32-bit linux, and almost all of the comments were in poorly re-encoded japanese. It now works for 64 bit as well, and even appears to work under cygwin. Most of the obscene thousand-line switch statements have gone, and the japanese comments have had their encoding fixed, too.
Despite how far things have come, I'm not sure official ongoing tmwAthena windows support is going to be a thing at this point. The only thing that has sort-of worked was cygwin, and support for that was very much on a best-effort basis. Still, working that close to the system seems overkill, anyway. Using a suitable library for abstraction should simplify matters, and perhaps keep things relatively cross-platform as well.
---Freeyorp
(09:58:17) < tux9th> Freeyorp: your sig on the forums is kind of outdated
Re: Windows programmer needed
libevent forces pthreads, which slows down stuff in libc. But libuv looks promising.
That said, I've come up with specs for how the system should look, and I don't know how much effort would be required to use libuv.
That said, I've come up with specs for how the system should look, and I don't know how much effort would be required to use libuv.
Former programmer for the TMWA server.