47 posts / 0 new
Last post
Risewild
Risewild's picture
Administrator
Offline
Last seen: 6 hours 34 min ago
Joined: 10/01/2012 - 02:14
Karma: 3210
Calling all C#/C/C++/Pascal experienced programmers!

What the title says.

If you're a experienced and/or dedicated C# programmer and are interested in joining the TTW team to help with our installer and whatever other stuff we throw at you. Just give us a call (post below or PM any staff member).

You read that correctly, we are looking for C# programmers. Our installer is built in that language and we need people to help us finish the installer so the public can enjoy TTW 3.0 the soonest possible. If you program in another language such as C/C++ or even Pascal and are willing to create a patch maker and installer please also inquire.

The current version of the installer lives here. The design document lives here.

^Featured: Simulated future TTW programmer. Happiness levels might vary from the depicted above.^

Please only apply if you can be 100% committed to the project and are confident you can complete it in a reasonable amount of time. Additionally it's a pro bono job, but you're welcome to put it on your resume or portfolio.

TTW Version Compatibility: 

v2.9

Rating: 

0
Your rating: None
0
No votes yet
Edited by: RoyBatty on 12/13/2017 - 00:07
tghs
tghs's picture
Offline
Last seen: 1 month 4 weeks ago
Joined: 07/02/2015 - 22:25
Karma: 12
right around the time i get

right around the time i get my programming job too. shucks. i have a friend who needs a new hobby, i'll ask him.

paragonskeep
paragonskeep's picture
Trusted Poster
Offline
Last seen: 15 hours 39 min ago
Joined: 10/25/2012 - 11:19
Karma: 821
Donor
I've taken C# classes but no

I've taken C# classes but no where near where you all would need. I'll check with my I.T. buddies and see who's proficient and send them your way. I'll make sure they know that this is a Pro-bono gig too. 

If life is but a test, where's the damn answer key?!?!?

a2937
a2937's picture
Offline
Last seen: 2 weeks 6 days ago
Joined: 07/04/2016 - 08:44
Karma: 123
I am proficient in C and Java

I am proficient in C and Java. Does that count? C# is Microsoft`s Version of Java after all. I have Visual Studio up and running on my computer able to handle DotNet. Alas, I will be busy these upcoming weeks due to college assignments so only a tiny amount of support can be given.   

GrantSP
GrantSP's picture
Trusted Poster
Offline
Last seen: 18 min 28 sec ago
Joined: 01/08/2017 - 15:13
Karma: 119
Just let us have a look at

Just let us have a look at the current repo and I'm sure something can be done.

I am by no means an experienced C# coder but I like to think I'm not an idiot either, programming really is language agnostic for the most part, it's just logical reasoning.

MajinCry
MajinCry's picture
Offline
Last seen: 18 hours 11 min ago
Joined: 04/09/2013 - 12:36
Karma: 156
I can hack my way through C#,

I can hack my way through C#, made a couple neat programs, so I might be of some use.

A comprehensive, exhaustive list of what the installer needs to do is needed though.

DasFedoraGuy
DasFedoraGuy's picture
Offline
Last seen: 2 months 1 week ago
Joined: 02/16/2017 - 23:26
Karma: 6
Why do you need a dedicated

Why do you need a dedicated installer? Why not just have a program that copies files from it's resource directory, or from an online location, etc.? Hell, why not just have it like it is now where someone just downloads a zipped file? No offense, but it feels like the more time drags on the more your making this harder for yourself and team to actually get anywhere. KISS and just release the files online.

MajinCry
MajinCry's picture
Offline
Last seen: 18 hours 11 min ago
Joined: 04/09/2013 - 12:36
Karma: 156
DasFedoraGuy wrote:

DasFedoraGuy wrote:

 

Why do you need a dedicated installer? Why not just have a program that copies files from it's resource directory, or from an online location, etc.? Hell, why not just have it like it is now where someone just downloads a zipped file? No offense, but it feels like the more time drags on the more your making this harder for yourself and team to actually get anywhere. KISS and just release the files online.

 

Because Corporations are draconic and stupid. If they release actual files, down goes TTW. The legal solution is to have a patcher. The main problem sounds like it's hard-coded what gets patched, but that should be easy enough to resolve with clever string list usage.

thermador
thermador's picture
Administrator
Offline
Last seen: 2 weeks 2 days ago
Joined: 08/07/2012 - 07:24
Karma: 1172
Donor
DasFedoraGuy wrote:

DasFedoraGuy wrote:

Why do you need a dedicated installer? 

One, copy protection to make sure people own the games. 

Two, another legal reason: the way TTW works is that it doesn't distribute any original game assets.  It simply copies the files from your Fallout 3 folder to your New Vegas folder and then makes a whole bunch of modifications to them.  This keeps the download size very small (otherwise it'd be gigabytes) and also keeps us out of legal hot water.

Three, the installer allows people to select optional files and customizations for their TTW experience, some of which are more complex than just adding another .esp file.

...

In any case, we aren't asking for the moon here.  The installer just needs to be updated for the new version, not written from the ground up.  Our main C# developer got a full-time professional programming job for a large multinational tech company, and hasn't had the time to work on it.

Gribbleshnibit8
Gribbleshnibit8's picture
Administrator
Offline
Last seen: 1 month 6 days ago
Joined: 11/03/2012 - 19:06
Karma: 614
For those curious, I updated

For those curious, I updated the first post with a link to the installer code base on github.

RoyBatty
RoyBatty's picture
Administrator
Offline
Last seen: 10 hours 30 min ago
Joined: 04/27/2014 - 03:26
Karma: 5497
Donor
I updated the first post with

I updated the first post with a link to the design document/installer requirements.

The older installer already did much of this, there is a few enhancements needed.

Sethoria123
Sethoria123's picture
Offline
Last seen: 5 hours 53 min ago
Joined: 12/15/2014 - 11:24
Karma: 27
This is exciting! :D i hope

This is exciting! :D i hope the team finds a good C# programmer! any day now 3.0 ready for dl ^^

GrantSP
GrantSP's picture
Trusted Poster
Offline
Last seen: 18 min 28 sec ago
Joined: 01/08/2017 - 15:13
Karma: 119
Looking at the code it may be

Looking at the code it may be possible to push a release based on the previous version pretty quickly but one that uses the new design document layout may be another matter.

If the old style installer works, all that needs to be done is provide it with the new edits made by the rest of the team over the course of the last few years.

Nb. This shouldn't be viewed as gospel as I am NOT an experienced coder, just a hacker. (The plodding kind, not the malicious kind.)

RoyBatty
RoyBatty's picture
Administrator
Offline
Last seen: 10 hours 30 min ago
Joined: 04/27/2014 - 03:26
Karma: 5497
Donor
TTW has become too

TTW has become too complicated for the old installer. There are multiple bsa's for TTW and legal reasons for patching everything instead of including any assets.

MajinCry
MajinCry's picture
Offline
Last seen: 18 hours 11 min ago
Joined: 04/09/2013 - 12:36
Karma: 156
Been thinking about tackling

Been thinking about tackling this. But I've never worked with diff patching files before, and my focus isn't great so my code would need many rounds of bugtesting.

I've looked at the source a couple times, and it seems pretty clunky to me. I'd start over from scratch, but I'm fairly picky. I've thought about how to tackle the biggest problem, having the program's patching behaviour changeable by non-programmers, and I think I've figured out how to approach that. There are downsides to it, however.

Spoiler'd because it's lengthy:

 

RoyBatty
RoyBatty's picture
Administrator
Offline
Last seen: 10 hours 30 min ago
Joined: 04/27/2014 - 03:26
Karma: 5497
Donor
We have a system designed for

We have a system designed for that already.

sourcebsa, sourcefile, destfile

problem is building the patch set, directory compare with automated generation is what is desired to avoid endless manual editing and to avoid errors.

A programmer has stepped up to work on the installer, his name is Matt and I thank whiskeyriver for directing him to us. Hopefully this problem is resolved.

GrantSP
GrantSP's picture
Trusted Poster
Offline
Last seen: 18 min 28 sec ago
Joined: 01/08/2017 - 15:13
Karma: 119
If he's working on the

If he's working on the another repo I'd like to see what he's doing, just to follow along. I learn most of my coding from seeing what others have done. No big deal if he wants to do it quietly but if it's public that would be good to know.

RoyBatty
RoyBatty's picture
Administrator
Offline
Last seen: 10 hours 30 min ago
Joined: 04/27/2014 - 03:26
Karma: 5497
Donor
It should be public. Not

It should be public. Not putting all our eggs in one basket yet, have to see how things go.

MATT
MATT's picture
Offline
Last seen: 1 month 3 weeks ago
Joined: 10/10/2017 - 20:14
Karma: 6
Thought I might as well come

Thought I might as well come out of hiding and say hi, I'm MATT, and I'm the new guy working on the installer, if you got any questions, ill try and check the forums whenever I can, so feel free to message me!

GrantSP
GrantSP's picture
Trusted Poster
Offline
Last seen: 18 min 28 sec ago
Joined: 01/08/2017 - 15:13
Karma: 119
Hi MATT. Is the repo you're

Hi MATT. Is the repo you're working on the same one as in the opening post?

If not, where is it and is it open for all to peruse/join?

MATT
MATT's picture
Offline
Last seen: 1 month 3 weeks ago
Joined: 10/10/2017 - 20:14
Karma: 6
the current repo is here:

the current repo is here: https://github.com/TaleOfTwoWastelands/ttwlauncher

you can view it but helping out is currently restricted to team members that are added to the github, if you have suggestions though, send me a message, I'm more likely to see it though if you send it to me on discord which you can add with my name being this: MATT#2521

xxPYROxxJONESxx
xxPYROxxJONESxx's picture
Offline
Last seen: 4 hours 7 min ago
Joined: 06/25/2015 - 07:54
Karma: 7
Thank you, Everyone who is

Thank you, Everyone who is involved in this. you guys are the best! I feel like a kid a christmas again. do modders get some sort of early to update their mods? or do they have o wait untill release before updating their mods?

When life gives you lemons, don't make lemonade! Make life take the lemons back! Do you know who I am? I'm the man whose gonna burn your house down, with the lemons! I'm gonna get my engineers to invent a combustible lemon that'll burn your house down!

RoyBatty
RoyBatty's picture
Administrator
Offline
Last seen: 10 hours 30 min ago
Joined: 04/27/2014 - 03:26
Karma: 5497
Donor
I'm going to update the

I'm going to update the conversion script's database file over the next couple of days and make an update database to ease updating older conversions without having to re-do them. Other than that there won't be much we can do, but I'll probably create a new guide to help people make high quality conversions with all the stuff I've learned.

paragonskeep
paragonskeep's picture
Trusted Poster
Offline
Last seen: 15 hours 39 min ago
Joined: 10/25/2012 - 11:19
Karma: 821
Donor
RoyBatty wrote:

RoyBatty wrote:

 I'll probably create a new guide to help people make high quality conversions with all the stuff I've learned.

Please do and thank you in advance!!

If life is but a test, where's the damn answer key?!?!?

Sethoria123
Sethoria123's picture
Offline
Last seen: 5 hours 53 min ago
Joined: 12/15/2014 - 11:24
Karma: 27
Whats teh difficulty curve

Whats teh difficulty curve for making the older mods compatable with 3.0, thinkning awop, MMM, and project nevada as 3 for example? 

RoyBatty
RoyBatty's picture
Administrator
Offline
Last seen: 10 hours 30 min ago
Joined: 04/27/2014 - 03:26
Karma: 5497
Donor
Off topic, start a new thread

Off topic, start a new thread with these questions please.

CrusaderTheFirst
CrusaderTheFirst's picture
Offline
Last seen: 1 month 1 week ago
Joined: 10/22/2015 - 00:29
Karma: 40
Just wondering. Which month

Just wondering. Which month do you think things will be ready? December or something?

RoyBatty
RoyBatty's picture
Administrator
Offline
Last seen: 10 hours 30 min ago
Joined: 04/27/2014 - 03:26
Karma: 5497
Donor
When it's done. (C) Valve

When it's done. (C) Valve Time

Tryannosaurus Wex
Tryannosaurus Wex's picture
Offline
Last seen: 1 week 13 hours ago
Joined: 06/05/2017 - 14:53
Karma: 4
Valve Time? So this means we

Valve Time? So this means we can expect a TTW card game sometime in the future?

Puppettron
Puppettron's picture
Team Member
Offline
Last seen: 3 weeks 13 hours ago
Joined: 11/23/2013 - 14:47
Karma: 1960
Halflife Card Game Confirmed.

Halflife Card Game Confirmed.

perms:  either a full fireworks display spelling out "Puppettron Made This" anytime a user accesses my content in-game, or just give me credit somewhere.

help me fight starvation:  http://www.gofundme.com/vr56rc

undead4life
undead4life's picture
Offline
Last seen: 16 hours 51 min ago
Joined: 02/28/2013 - 20:57
Karma: 104
Finally, an alternative to

Finally, an alternative to caravan!

Risewild
Risewild's picture
Administrator
Offline
Last seen: 6 hours 34 min ago
Joined: 10/01/2012 - 02:14
Karma: 3210
Tragic the Garnering!

Tragic the Garnering!

Sethoria123
Sethoria123's picture
Offline
Last seen: 5 hours 53 min ago
Joined: 12/15/2014 - 11:24
Karma: 27
howdie! how fares the

howdie! how fares the installer progress? 

MajinCry
MajinCry's picture
Offline
Last seen: 18 hours 11 min ago
Joined: 04/09/2013 - 12:36
Karma: 156
Where can I find the patch

Where can I find the patch meta files? The installer makes a dictionary of the patches and applies them, but where is that dictionary?

Reason for asking, is that I want to see how the patches are done. But I can't find them in the Github.

RoyBatty
RoyBatty's picture
Administrator
Offline
Last seen: 10 hours 30 min ago
Joined: 04/27/2014 - 03:26
Karma: 5497
Donor
I don't know where the

I don't know where the profiler is. This is the main issue.

MajinCry
MajinCry's picture
Offline
Last seen: 18 hours 11 min ago
Joined: 04/09/2013 - 12:36
Karma: 156
Out of curiosity, why not

Out of curiosity, why not just make patch files for the .bsa archives? Are they too large (i.e, GBs in size)?

RoyBatty
RoyBatty's picture
Administrator
Offline
Last seen: 10 hours 30 min ago
Joined: 04/27/2014 - 03:26
Karma: 5497
Donor
Way too large.

Way too large.

devikuro
devikuro's picture
Offline
Last seen: 1 week 5 days ago
Joined: 05/13/2017 - 23:30
Karma: 1
BSAsharp.dll

BSAsharp.dll

Seems to be another project.

==========

https://github.com/jzebedee/bsasharp

Here is the BSAsharp project. This may explain how the patches are done.

pocketpc_
pocketpc_'s picture
Offline
Last seen: 3 weeks 1 hour ago
Joined: 11/22/2017 - 10:35
Karma: 1
Professional C# developer

Professional C# developer here. Do you still need any assistance with this?

GrantSP
GrantSP's picture
Trusted Poster
Offline
Last seen: 18 min 28 sec ago
Joined: 01/08/2017 - 15:13
Karma: 119
Yes!

Yes!

Sethoria123
Sethoria123's picture
Offline
Last seen: 5 hours 53 min ago
Joined: 12/15/2014 - 11:24
Karma: 27
Yes we need you! I have no

Yes we need you! I have no idea what was wrong with the old installer (im guessing some kind of copyright system from what i could gather+bad for future updates) so yes we need you so 3.0 can be released asap! the community as a whole would be greatful for your service!

RoyBatty
RoyBatty's picture
Administrator
Offline
Last seen: 10 hours 30 min ago
Joined: 04/27/2014 - 03:26
Karma: 5497
Donor
@pocketpc_ yes.

@pocketpc_ yes.

MRMiller
MRMiller's picture
Offline
Last seen: 2 weeks 4 days ago
Joined: 02/18/2014 - 17:31
Karma: 4
@pocketpc_

@pocketpc_
The community would greatly appreciate your help!!

xxPYROxxJONESxx
xxPYROxxJONESxx's picture
Offline
Last seen: 4 hours 7 min ago
Joined: 06/25/2015 - 07:54
Karma: 7
PocketPc_ you are the hero

PocketPc_ you are the hero the wasteland needs rn

When life gives you lemons, don't make lemonade! Make life take the lemons back! Do you know who I am? I'm the man whose gonna burn your house down, with the lemons! I'm gonna get my engineers to invent a combustible lemon that'll burn your house down!

RoyBatty
RoyBatty's picture
Administrator
Offline
Last seen: 10 hours 30 min ago
Joined: 04/27/2014 - 03:26
Karma: 5497
Donor
troyle has expessed interest

troyle has expressed interest too.

Sethoria123
Sethoria123's picture
Offline
Last seen: 5 hours 53 min ago
Joined: 12/15/2014 - 11:24
Karma: 27
Has a suitable guy/gal been

Has a suitable guy/gal been found to make the installer or does the search continue? ^^ I really wish i knew how to code :/

RoyBatty
RoyBatty's picture
Administrator
Offline
Last seen: 10 hours 30 min ago
Joined: 04/27/2014 - 03:26
Karma: 5497
Donor
Don't know yet.

Don't know yet.

Topic locked