Hound on 19/5/2015 at 05:07
Hey, I'd forgotten this was a thing! I'm currently a third year computer science student at uni, and I'd love to try and help out development for this. I definitely can't do any full-time work though, and I'm probably woefully lacking in certain experience, but I've been coding since high school (which is incidentally when I first discovered my love for Thief), and this is something I'd really love to do for the community, given enough interest. (It would also give me a better chance at getting my boyfriend to play more Thief during the summer, heh.) I've already taken a cursory look through the source code, and given enough time, I might be able to pull some stuff off.
I think for starters that if the source code were uploaded onto somewhere like Github or Bitbucket, it'd have more visibility (depending on whether or not Tos wants it up on there). I do agree that Thief is a little lost on most people in my generation, so there may not be that many who are familiar enough with it to want to contribute. Still, it's the easiest place to go for getting a project to be known, and people who have played Thief who don't go on here may be on Github, etc and would see it there and be willing to help as well. Like I said, it'll probably be up to Tos, if he's still around. And if it turns out that this project isn't working out for me, well, it'll be around and visible for someone else to take up as well.
Not sure if emails are allowed to be posted directly, so PM me for it.
sNeaksieGarrett on 19/5/2015 at 05:26
Hi. Well that's certainly cool of you. As for posting it up there, that's an interesting thought. Hard to say without asking the man himself.;)
I still have him as a friend on steam, so I can try prodding him to come post in here, or just quote him.
Hound on 21/5/2015 at 04:56
Quote Posted by Tos
New version released (build 218): (
https://dl.dropboxusercontent.com/u/1556418/T2MPSetup_218.exe) Download here.
- Added an objectives menu overlay.
- Fixed a crash when joining a server after having previously been in a game the host had left.
- Restarting the mission from the main menu now allows new players to join the server.
- The server now prevents clients from joining with a different motiondb.bin or mission file.
- Added ability to kick players from the players menu (accessed by pressing tab).
- Added an option to increase game difficulty. Enabling it will make AI more responsive and alert, and prevents the lean forward + blackjack combination.
- Fixed body carrying for the host. Clients still cannot pick up bodies.
I've also decided to release the source code which you can (
https://dl.dropboxusercontent.com/u/1556418/T2MP_PubSrc_218.7z) download here. I only ask that you release the code for any improvements that you may make, as this has been released under the GPL license. I've disabled the global server functionality in the public source to keep only official builds listed on the GS.
Fair warning: the code is a bit of a mess and not very well commented. You will need either VS 2003 or 2008 to build it. I added the 2008 project a few days ago and haven't tested .dlls built with it very thoroughly so it may be buggier than usual. All of the public releases have been compiled with VS 2003. I've included the IDA Pro 5.5 database containing the disassembly of thief2.exe that I work from in thief2_ida.7z in the root directory.
If you have any trouble getting the source to compile or have any other questions, feel free to ask.
Hi Tos! :cheeky: Any opinions on reviving this and maybe putting it up on GitHub?
demagogue on 21/5/2015 at 05:48
Hey, it's great if you take this up!
FYI, the purpose of releasing code GPL means no one has to get permission to work on the project. Anyone can modify it right away. It's not sneaky. Tos did that on purpose just so someone can work in it without tracking him down. I mean he already gave you & all of us permission when he released it GPL.
So you can start working on it now. You have his permission. The one condition is you must also release your code under GPL, and of course keep crediting him.
What would be cool is notifying him that you're taking over, given his absence, and ask him for help and advice. And keep up a conversation with him and respect his thoughts. But it may be he's left the project and never responds.* That's fine too. That's why he gave us the code. You can just start working on it without worrying about whether he responds or not. It's just nice to try to reach out. And getting his blessing would be cool too of course.
* The last time he even visited this forum was Jan. 2014, although he's on Steam too like SG said.
Edit. It also means you can take the initiative to put it up on GitHub too. Maintaining the code is your responsibility now if you're serious about taking it on.
Yandros on 21/5/2015 at 12:48
Quote Posted by demagogue
Edit. It also means you can take the initiative to put it up on GitHub too. Maintaining the code is your responsibility now if you're serious about taking it on.
Well, not just hers, though. One reason to put it on github is that anyone can contribute, and also create and accept/merge pull requests. So she's not locking herself in as the only administrator of the code necessarily, although for all intents and purposes she is likely to be the only contributor at least in the short term.
demagogue on 21/5/2015 at 16:08
Yes. I should have worded it like, someone ought to adopt the role of taking over the project & being responsible for all the little tasks that it involves just as a practical matter. And Hound can think of it as taking that kind of role. Not a formal thing, but it'd help get things rolling. Not waiting for the perfect alignment of stars, but just taking the initiative. And if other people join in the maintenance, even Tos, all the better. They can organize their work so it's not duplicating or inefficient, and cross that bridge if they get to that situation.
Or Hound can think about it as just informally contributing as a fan and as a learning experience at first, and that's fine too. Anything is fine if work is getting done on it.
Yandros on 21/5/2015 at 17:46
:thumb:
Niborius on 21/5/2015 at 20:54
@Hound: That's great to hear that you're willing to continue this! I hope you get some help from other people with experience in coding.
Also, as already mentioned it's not bad to just continue the work that Tos made on the project. I believe he even said that he released it for if anyone else is interested in continuing the project.
sNeaksieGarrett on 22/5/2015 at 02:29
Quote Posted by demagogue
Hey, it's great if you take this up!
FYI, the purpose of releasing code GPL means no one has to get permission to work on the project. Anyone can modify it right away. It's not sneaky. Tos did that on purpose just so someone can work in it without tracking him down. I mean he already gave you & all of us permission when he released it GPL.
So you can start working on it now. You have his permission. The one condition is you must also release your code under GPL, and of course keep crediting him.
...
I was not aware of this, thank you for setting us straight. I forgot to mention, I've sent him messages on steam as of Tuesday night but he hasn't responded.