Windows programmer needed

Content and general development discussion, including quest scripts and server code. TMW Classic is a project comprising the Legacy tmwAthena server & the designated improved engine server based on evolHercules.


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.

Post Reply
Frost
TMW Adviser
TMW Adviser
Posts: 851
Joined: 09 Sep 2010, 06:20
Location: California, USA

Windows programmer needed

Post by Frost »

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.
You earn respect by how you live, not by what you demand.
-unknown
User avatar
Jaxad0127
Manasource
Manasource
Posts: 4209
Joined: 01 Nov 2007, 17:35
Location: Internet

Re: Windows programmer needed

Post by Jaxad0127 »

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.
Image
User avatar
o11c
Grand Knight
Grand Knight
Posts: 2262
Joined: 20 Feb 2011, 21:09
Location: ^ ^

Re: Windows programmer needed

Post by o11c »

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.
User avatar
Freeyorp101
Archivist Prime
Archivist Prime
Posts: 765
Joined: 04 Nov 2008, 09:17
Location: New Zealand

Re: Windows programmer needed

Post by Freeyorp101 »

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
(09:58:17) < tux9th> Freeyorp: your sig on the forums is kind of outdated
User avatar
o11c
Grand Knight
Grand Knight
Posts: 2262
Joined: 20 Feb 2011, 21:09
Location: ^ ^

Re: Windows programmer needed

Post by o11c »

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.
Former programmer for the TMWA server.
Post Reply