I have managed to get something of the sort working through a lot of scanning but no idea what Im doing.
In essence I scan for double, unknown initial value. Then keep changing the people on the line and updating the table accordingly.
Eventually I get to the point just changing the value does nothing, thus I switch up my method. Whenever I decrease people on the research line I search for decreased value. And when I increase the people on the line, I search for increased value. In time this will also get no new results. I will then move to do something completely different: Let a day tick by. Scan for changes.
This will often get me so few results (3?) and one of them is more obviously the one I need. Usually its the one with the decimal but just in case I played around with it.
4% Progress, 26 days left
Value: 2.49028396470235E-14
4% Progress, 505 days left
Value: 1.32664019439292E-24
Set to 1 person, copy pasted max value and put back to max.
4% Progress, 26 days left
Value: 2.4902839647023E-14
4% Progress, 506 days left
Value: 1.32664019439289E-24
Set to 1 person, copy pasted max value and put back to max.
4% Progress, 26 days left
Value: 2.4902839647023E-14
Set to 19 people, set higher value, added 1 person to line.
51,328,730,000,000,000,000,000% Progress, 0 days left
Value: 2.49028415930827E-14
Somebody smarter than me can probably figure out what to do here.
Address: 18B96C2D5D0
Round 2: Electric Boogaloo
Same method
2% Progress, 56 days left
Value: 2.49028396470235E-14
Address: 1896DAA3930
2% Progress, 1105 days left
Value: 2.52606086480173E-27
Address: 1896DAA3930
I copy pasted the value at 20 people on the production line into when it was 1 person and set it back to 20 people
2% Progress, 56 days left
Value: 6.11856493403027E-17
Address: 1896DAA3930
I set the people on the line to 20.
-16 resulted in a VERY large % in progress.
-15 set progress to 0%
In essence I did 2.49028396470235E-16 set production to 19 people then back up to 20 and got an insane % with the new value of 6.118565537884E-17
Tedious but it works for me.
EDIT:
I got the process down good here to a somewhat reasonably fast time.
Scan for double unknown initial value.
Change people in production line. Scan for changes. Keep doing this 3-5 times.
Spam Scan for unchanged value.
Switch to production view. Scan for unchanged value.
Switch back to research, decrease people on the line, Scan for decreased value. Keep doing this until one of the values you see is negative 2 digits.
For example currently I see
2.33737725355287E-13
4.24399158193054E-313
9.88131291682493E-323
8.3993388871753E-312
Its very obvious that the first value is the one I want.
Copy paste the number into notepad. Save game just in case. Set it to like... 2.33737725355287E-16 then set people on the line to 19 from 20. If the number is bad. Set it back to 20 people and copy paste the initial value. Keep playing with it till you get an insane % and advance a day.
Values in case this is useful to someone who wants to make a proper table:
0%, 122 Days left
Value: 1.52197613794577E-19
Address: 1896D904BD0
2%, 25 Days Left
3.81827066994243E-14
Address: 1895E2FDD50
0%, 33 days left
6.48531792504792E-15
Address: 1896E4406F0
0%, 20 days left
2.33737725355287E-13
Address: 18962CCD8D0
This game use a formula to calculate how many days you need to complete a project (research / engineer alike)
Sadly, every project has its own progress record so I can't figure out an universal pointer. has to scan every project.
I think a better way to do research is by changing the value of Breakthrough buff, the buff makes it so there's a chance for an instantaneous research. Make the buff 100% and boom instant research, been looking for the value but no luck so far..