Friday Facts #165 - Death by a thousand cuts

Regular reports on Factorio development.
Rseding91
Factorio Staff
Factorio Staff
Posts: 13198
Joined: Wed Jun 11, 2014 5:23 am
Contact:

Re: Friday Facts #165 - Death by a thousand cuts

Post by Rseding91 »

ili wrote:If mods have a problem of local editing on multiplayer games making desyncs
maybe it will be beneficial to add Signatures/checksum to the mod that will be verified against the server version of the mod to prevent inconsistencies and corruptions
That's what we do now.
If you want to get ahold of me I'm almost always on Discord.

Rseding91
Factorio Staff
Factorio Staff
Posts: 13198
Joined: Wed Jun 11, 2014 5:23 am
Contact:

Re: Friday Facts #165 - Death by a thousand cuts

Post by Rseding91 »

EdTheMad wrote:I cant find anywhere all the changes they plan to do at 0.15.

Anyone knows where I can find that?
There isn't one as we aren't done with 0.15 yet and add things every day that we thought of the previous. Sometimes we don't like something and it gets removed or altered.
If you want to get ahold of me I'm almost always on Discord.

EdTheMad
Manual Inserter
Manual Inserter
Posts: 4
Joined: Sat Jul 02, 2016 6:11 pm
Contact:

Re: Friday Facts #165 - Death by a thousand cuts

Post by EdTheMad »

Rseding91 wrote:
EdTheMad wrote:I cant find anywhere all the changes they plan to do at 0.15.

Anyone knows where I can find that?
There isn't one as we aren't done with 0.15 yet and add things every day that we thought of the previous. Sometimes we don't like something and it gets removed or altered.
Can you quickly list things that will probable be in 0.15?

SWSe
Long Handed Inserter
Long Handed Inserter
Posts: 73
Joined: Tue May 27, 2014 3:08 pm
Contact:

Re: Friday Facts #165 - Death by a thousand cuts

Post by SWSe »

@EdTheMad
The roadmap thread contains the plans they have, should be up to date:
viewtopic.php?f=3&t=678

User avatar
Xterminator
Filter Inserter
Filter Inserter
Posts: 981
Joined: Sun Jun 15, 2014 4:49 pm
Contact:

Re: Friday Facts #165 - Death by a thousand cuts

Post by Xterminator »

Wow, major props to you and everyone else for those performance improvements! That is a massive improvement going from 30 to 55 or 60. I think when 0.15 hits, a new era of mega bases will begin. I am so damn excited for this stuff! :D

The train looks magnificent as well. Albert always does good work. Will be interesting to see how it actually ends up in game.

Out of curiosity, what parts of the game do you still need to test for performance improvement? Would help with knowing what type of maps or saves to send in.
Image Image Image

Litcube
Burner Inserter
Burner Inserter
Posts: 16
Joined: Sat Jun 25, 2016 2:52 pm
Contact:

Re: Friday Facts #165 - Death by a thousand cuts

Post by Litcube »

Rseding91 wrote:I took a few larger save files and started looking at them and every time I would re-run the profiler some small piece of code would show up taking 1-2% of the time. I'd spend 20~ minutes re-writing it and then it takes < 0.1% of the time (not accurately measurable by the profiler). I did that for 3 days and when I finished with the saves I had the end result was almost a 2x speedup over 0.14. Our test suite was invaluable during all of this to make sure I didn't break anything in the name of performance.
You're awesome. That is fervent commitment I can genuinely appreciate.

kovarex
Factorio Staff
Factorio Staff
Posts: 8078
Joined: Wed Feb 06, 2013 12:00 am
Contact:

Re: Friday Facts #165 - Death by a thousand cuts

Post by kovarex »

Don't forget, that belt optimisations and inserters still aren't there.

Rseding91
Factorio Staff
Factorio Staff
Posts: 13198
Joined: Wed Jun 11, 2014 5:23 am
Contact:

Re: Friday Facts #165 - Death by a thousand cuts

Post by Rseding91 »

kovarex wrote:Don't forget, that belt optimisations and inserters still aren't there.
Inserters already take far less time than they used to with the optimizations I've done :) Belts are going to be the real noticeable improvement once that's done.
If you want to get ahold of me I'm almost always on Discord.

Aardwolf
Long Handed Inserter
Long Handed Inserter
Posts: 95
Joined: Tue Feb 03, 2015 2:05 pm
Contact:

Re: Friday Facts #165 - Death by a thousand cuts

Post by Aardwolf »

"a test render to see how the new train models will hold up in higher resolution settings"

Myep, looks like they're holding up :)

Marconos
Filter Inserter
Filter Inserter
Posts: 301
Joined: Mon Jun 02, 2014 10:46 pm
Contact:

Re: Friday Facts #165 - Death by a thousand cuts

Post by Marconos »

Can I has that sample picture as a background preaseeeeeee!!!!

KindDragon
Manual Inserter
Manual Inserter
Posts: 4
Joined: Fri Mar 11, 2016 11:44 pm
Contact:

Re: Friday Facts #165 - Death by a thousand cuts

Post by KindDragon »

Jonathan88 wrote:AMAZING!!! :D :D :D
Imagine if you (the devs) had seen this picture from the future when you first started Factorio... Factorio has progressed an almost incomprehensible amount!
Image
Please developers make wallpaper from that image

Brambor
Fast Inserter
Fast Inserter
Posts: 129
Joined: Thu May 07, 2015 1:52 pm
Contact:

Re: Friday Facts #165 - Death by a thousand cuts

Post by Brambor »

Great job!

orzelek
Smart Inserter
Smart Inserter
Posts: 3911
Joined: Fri Apr 03, 2015 10:20 am
Contact:

Re: Friday Facts #165 - Death by a thousand cuts

Post by orzelek »

Not sure if you noticed but that picture is a link to very big version of the picture :D
You can do save as in most browsers and rescale it a bit to your resolution.

Albert
Factorio Staff
Factorio Staff
Posts: 55
Joined: Tue Apr 09, 2013 5:35 pm
Contact:

Re: Friday Facts #165 - Death by a thousand cuts

Post by Albert »

Marconos wrote:Can I has that sample picture as a background preaseeeeeee!!!!
Even though the general composition of this image is not made for such format, I've prepared a fast version for 1920x1080 px screens.
Please, do not take this image as an official Factorio wallpaper, because the official ones will be (hopefully) nicer. Anyway here's the link:
https://dl.dropboxusercontent.com/u/603 ... 1080px.jpg

EDIT: image with real 1920x1080px size. (sorry)
https://dl.dropboxusercontent.com/u/603 ... 1080px.jpg

User avatar
trad_emark
Inserter
Inserter
Posts: 27
Joined: Fri Sep 23, 2016 8:54 pm
Contact:

Re: Friday Facts #165 - Death by a thousand cuts

Post by trad_emark »

what about mods and performance?!

me and few friends are playing factorio on vps (at wedos). when we were only playing vanilla (0.13 back then), our limit was basicly only memory. cpu usage at about 20 %.
after that i changed vps: same cpu performance, double the memory, updated to 0.14 and added bobs mods. now we have about 50 % memory used, but the cpu can't keep up anymore.

i know that bobs mods is a large modpack, but it mostly only contains new items, liquids, researches and few buildings. i would have hoped for it not to be such a show stopper :(
i have tried other mods, like anthroposomething, which changed bitter's ai. i can understatnd why this mod uses a lot more cpu, but i dont understand it with the bobs mods.

or is this problem entirely on the mod's developers?
or is it a lua limitation?

User avatar
aubergine18
Smart Inserter
Smart Inserter
Posts: 1264
Joined: Fri Jul 22, 2016 8:51 pm
Contact:

Re: Friday Facts #165 - Death by a thousand cuts

Post by aubergine18 »

Really looking forward to the mod settings API :)

I love the fact that the fastest game on my (crappy) computer is getting even faster!

The train graphics look awesome - I just hope 0.15 still runs on my crappy 512MB graphics card (even if it means using the lower resolution graphics).
Better forum search for modders: Enclose your search term in quotes, eg. "font_color" or "custom-input" - it prevents the forum search from splitting on hypens and underscores, resulting in much more accurate results.

User avatar
Gandalf
Filter Inserter
Filter Inserter
Posts: 294
Joined: Fri Dec 19, 2014 10:15 pm
Contact:

Re: Friday Facts #165 - Death by a thousand cuts

Post by Gandalf »

I assume we are allowed to plaster that amazing render all over the internet?
Image
OS: Linux Mint 19 x64 | desktop: Awesome 4.2  |  Intel Core i5 8600k  |  16GB DDR4  |  NVidia GTX 1050 Ti (driver version: 410.104)    (2019-03)

zebediah49
Fast Inserter
Fast Inserter
Posts: 119
Joined: Fri Jun 17, 2016 8:17 pm
Contact:

Re: Friday Facts #165 - Death by a thousand cuts

Post by zebediah49 »

Do you have any thoughts on the mod config system's ability to turn features on and off? That is, I have seen quite a few mods that have "This mod has five different functions, turn the ones you want on/off in the config file". As far as I know, the game's resources are more or less fixed upon startup, so being able to (for example) remove a technology at run-time seems impossible?

Not saying that it wouldn't still be really useful, even if it's "just" limited to providing mods with a runtime list of key-val pairs -- just wondering about your thoughts.

Extended
Burner Inserter
Burner Inserter
Posts: 11
Joined: Sat Aug 06, 2016 8:40 pm
Contact:

Re: Friday Facts #165 - Death by a thousand cuts

Post by Extended »

The ability to specify settings for the mods sounds awesome! I also can read on the roadmap the following:
Allow loading games with different mod settings (and automatically download the mods if necessary)
The automatic downloading of lacking mods for online multiplayer is definitely a must. I am really too lazy to join parties with mods since it requires me to manually install all the needed mods, one by one.

Also, about the optimizations, one thing that would be really worth checking is the train mini-map. When you open it everything is so laggy!

maniak1349
Long Handed Inserter
Long Handed Inserter
Posts: 64
Joined: Mon Nov 03, 2014 12:28 pm
Contact:

Re: Friday Facts #165 - Death by a thousand cuts

Post by maniak1349 »

Mod settings is a really great idea, I really love it!

I just had a couple of related thoughts. I'm pretty sure that you already considered this or even have this planned, but here goes.

1. Support for having multiple version of the same mod installed and automatic switching of those when required.

For example: you play two different multiplayer sessions and they both have the mod X, but of the different versions - 0.x.a and 0.x.b because they started half a month apart. And also you have a singleplayer session with the same mod of version 0.x.c (because its the latest one and there is THAT feature you always wanted).

You obviously can manually switch them when required and can get older mod versions from mod portal. But how about we automate those things? Just keep different versions in the mods directory and have an additional drop-down menu/list in the mod selection screen to select one of the installed versions to play.

Also making mod settings separate from the mods will make this change a lot less messy.

2. Automated mod downloading.

Right now game just tells us about mod mismatch (if there is any) and does not join the MP session. How about we make it try to deal with that? It can:

- Try to download missing mod of required version from the mod portal
- Try to enable/diasable mismatching mods
- Download required mods from the server itself if there is no such mod (or mod version) on the mod portal.

About the last one: the probably should be an option to restrict big mods/loads of mods from being downloaded to save server bandwidth. At such event joining player will be provided with corresponding message and (if the server manager specified them) with the directions to how to obtain required mods otherwise. This will also encourage server starters to add server-specific mod changes as a separate mods and not a modifications to huge base mods.

I believe that those two changes (three with already planned mod settings) will bring joining any MP game as close as it possible to simple selection from list/IP copy-paste and a single click on the Connect button at any circumstances. This will truly be awesome.

Post Reply

Return to “News”