Cargo Distribution

Forum for technical discussions regarding development. If you have a general suggestion, problem or comment, please use one of the other forums.

Moderator: OpenTTD Developers

User avatar
NekoMaster
Tycoon
Tycoon
Posts: 4001
Joined: 16 Aug 2008 22:26
Skype: neko-master
Location: Oshawa, Ontario, CANADA

Re: Cargo Distribution

Post by NekoMaster »

@ Raichase

Dude, Im only messing around with puppy linux is because its really fast, fun to use, and its portable. I can;t compile a binary even if I wanted to, the instructions on the wiki on how to compile in linux dont apply to puppy linux. I just need someone that can patch a linux 32 binary so that others that want to try cargo dist with out having to compile or that can't compile it on linux can play it.
Image Proud Canadian Image
Nekomasters Projects! (Downloads available on BaNaNaS!) \(>^w^<)/
# NARS ADD-ON SET 2CC | 2cc Rapid Transit For Me! (2ccRTFM) | 2cc Wagons In NML (2ccWIN)
# NML Category System (Organize your GRFS!) <- TT-Forums Exclusive Download!
User avatar
Raichase
Moderizzle
Moderizzle
Posts: 11509
Joined: 15 Dec 2002 00:58
Location: Sydney, Australia. Usually at work in the underground railway station...
Contact:

Re: Cargo Distribution

Post by Raichase »

NekoMaster wrote:I just need someone that can patch a linux 32 binary so that others that want to try cargo dist with out having to compile or that can't compile it on linux can play it.
I will ask you to kindly reread my post instead of skimming it.

If you do not want to have a go, then please stop asking - why should someone else do it for you if you won't have a go? I strongly suspect you are not asking "for the good of other linux users", merely to make it sound less selfish.

I have tried to explain things to you politely. Please reread my post and pay attention to my advice. I have been here a while and seen plenty of members come in with the wrong attitude and then get confused when it ends in tears.

Thankyou.
Posted by Raichase. Visit my Flickr! Gallery, Blog (get a feed of everyone at once at Planet TT-Forums).
Raichase - Perfect timing, all the time: [13:37] * Now talking in #tycoon
ImageImage
Official TT-Dave Worley Fan Club
Official TT-Andel-in-a-pink-hat Fan Club
Tvel
Engineer
Engineer
Posts: 77
Joined: 29 Mar 2008 22:42
Skype: tvel___
Location: Bulgaria

Re: Cargo Distribution

Post by Tvel »

NekoMaster wrote:
I can't compile a binary even if I wanted to, the instructions on the wiki on how to compile in linux dont apply to puppy linux.
Did you try? You need to download the "devx" package to compile on puppy. All the needed libraries were also avaiable last time i had a puppy linux. (edit: dev ones aren't, so sdl and audio is going to be hard to manage)
Last edited by Tvel on 01 Feb 2010 19:00, edited 1 time in total.
Auge
Chief Executive
Chief Executive
Posts: 660
Joined: 23 Oct 2006 02:07
Location: Berlin

Re: Cargo Distribution

Post by Auge »

Hello
NekoMaster wrote: I can;t compile a binary even if I wanted to, the instructions on the wiki on how to compile in linux dont apply to puppy linux.
You don't want to tell me that there is no instruction for compiling anything in the puppy linux manual? Get your arse out of the armchair and try it yourself.

Tschö, Auge
User avatar
NekoMaster
Tycoon
Tycoon
Posts: 4001
Joined: 16 Aug 2008 22:26
Skype: neko-master
Location: Oshawa, Ontario, CANADA

Re: Cargo Distribution

Post by NekoMaster »

Ok I really don't know how to patch the sorce code in Ubuntu. I did compile the source for r18972 but I absulotly do not know how to patch the code. Can someone please tell me how i do this?

My source code is in "/home/ubuntu/openttd" and the patch is in there as "cargodist.diff"

EDIT : WOOHOO!!! NEVER MIND PEOPLES! I GOT IT DONE! I just had to change -p0 to -p1 and it worked! :D

Would someone like the Linux 32 Binary?
Image Proud Canadian Image
Nekomasters Projects! (Downloads available on BaNaNaS!) \(>^w^<)/
# NARS ADD-ON SET 2CC | 2cc Rapid Transit For Me! (2ccRTFM) | 2cc Wagons In NML (2ccWIN)
# NML Category System (Organize your GRFS!) <- TT-Forums Exclusive Download!
db48x
Engineer
Engineer
Posts: 16
Joined: 14 Feb 2009 07:11

Re: Cargo Distribution

Post by db48x »

This is quite a fun patch. It's still a bit rough around the edges, but it's starting to feel right. Thanks fonso, for your hard work.

I do have some suggestions.

The network graph in the minimap needs to be simplified. Right now there are four numbers graphed for each link, and I can never remember which is which, or even what the four values represent. I think a simplified view that only shows the discrepancies between capacity and demand would be very helpful. So when the white bars are larger than the red bars then you have excess capacity and that link should be colored one way, and when the red bars are larger you have more demand than capacity and that link should be colored the other way, with neutral in between when demand and capacity are more or less balanced. A separate view that shows the absolute magnitude of traffic along a link would also be good.

I think it's weird that the first visit to a station is always wasted. This is just as much a problem in the main game and might be better fixed there, but it's this patch that made me think about it. What should happen is that as soon as I add a station to a vehicle's route the station should begin collecting cargo to be distributed. If I've botched my network and the train can't make it there, then I suffer the ill effects of having promised something I can't deliver. As it is that first trip is just wasted fuel, regardless of whether I succeeded or not.

As I understand it, this patch doesn't change the amount of cargo that shows up at your stations to be delivered, it just gives each unit of cargo a particular destination where it would like to end up. I think you should go one step further and decide ahead of time (in some simple and generalized fashion), that some percentage of that cargo doesn't want to go to any of the destinations that you offer. For example, some of the people in city A want to visit B, while other want to visit C. If you only have a link from A to B, then 100% of the passengers that come to the station will decide to go to B. Then, when you add a link to C, the absolute amount of traffic going to B goes down, so that 50% go to both B and C. This is slightly weird, if you ask me. The game should decide that the 50% of passengers that want to go to C simply never go to your station, because they'll end up at B instead. That would make competition more logical as well. Other cargo types might work differently, however. If a coal mine can only get his coal to a single power plant, then he'll sell it all to that plant. Naturally we would need some way of seeing where the cargo desired to go, so a graph that used the cargo sources and sinks as nodes in a graph the way you currently use stations as nodes would be good. Towns would aggregate their passenger/mail/goods/water etc cargo since showing that many individual link would be silly.

As an aside, compiling this on linux should be quite simple. Don't bother to download the patch file, use git instead:

Code: Select all

git clone http://fickzoo.com/fonsinchen/openttd.git openttd-cargodist
Since his git repository imports the main source code, that one step will get you the same thing as patching it yourself would. Plus, whenever fonso makes an update available, all you have to do is run

Code: Select all

git pull
in the openttd-cargodist directory and git will automatically grab the changes and merge them in for you. Then it's just a simple matter of running configure, which will tell you if you need any libraries or not, and then once that's done running make to build everything. As a hint, if configure tells you that you need some library called libfoo, then you probably need to install the package called foo-dev (in Debian or Ubuntu) or foo-devel (in Red Hat or Fedora). On the other hand, other libraries are optional and you can tell configure to skip them, such as liblzo2, by running

Code: Select all

./configure --without-liblzo2
petert
Tycoon
Tycoon
Posts: 3008
Joined: 02 Apr 2009 22:43
Location: Massachusetts, USA

Re: Cargo Distribution

Post by petert »

db48x wrote:

Code: Select all

git pull
I've had problems with that, something about merging with a branch when pulling. The only way I could solve it was with

Code: Select all

git pull http://fickzoo.com/fonsinchen/openttd.git
db48x wrote:

Code: Select all

./configure --without-liblzo2
I suggest you get liblzo2, it is important for save game compression.
NekoMaster wrote:Would someone like the Linux 32 Binary?
I'm sure there are other people like you who would love a Linux Binary ;-)
User avatar
NekoMaster
Tycoon
Tycoon
Posts: 4001
Joined: 16 Aug 2008 22:26
Skype: neko-master
Location: Oshawa, Ontario, CANADA

Re: Cargo Distribution

Post by NekoMaster »

Ah, well, I compiled it in a live CD session, so Ill have to rebuild it, unless... I only have to supply the binary and language files right?
Image Proud Canadian Image
Nekomasters Projects! (Downloads available on BaNaNaS!) \(>^w^<)/
# NARS ADD-ON SET 2CC | 2cc Rapid Transit For Me! (2ccRTFM) | 2cc Wagons In NML (2ccWIN)
# NML Category System (Organize your GRFS!) <- TT-Forums Exclusive Download!
petert
Tycoon
Tycoon
Posts: 3008
Joined: 02 Apr 2009 22:43
Location: Massachusetts, USA

Re: Cargo Distribution

Post by petert »

Just run a "make bundle" after you've compiled, then compress the contents of /bundle, it will have every thing in it.
User avatar
NekoMaster
Tycoon
Tycoon
Posts: 4001
Joined: 16 Aug 2008 22:26
Skype: neko-master
Location: Oshawa, Ontario, CANADA

Re: Cargo Distribution

Post by NekoMaster »

petert wrote:Just run a "make bundle" after you've compiled, then compress the contents of /bundle, it will have every thing in it.
I dont have the sperate files from the compile anymore since it was live cd session. I do have the files in my openttd folder on my flash driver from which I play openttd off of but what files do I need to include in the zip file?

Edit : Whatever, Im just gonna recompile it, I hope it works properly since im on ubuntu 9.10 : \
Image Proud Canadian Image
Nekomasters Projects! (Downloads available on BaNaNaS!) \(>^w^<)/
# NARS ADD-ON SET 2CC | 2cc Rapid Transit For Me! (2ccRTFM) | 2cc Wagons In NML (2ccWIN)
# NML Category System (Organize your GRFS!) <- TT-Forums Exclusive Download!
User avatar
NekoMaster
Tycoon
Tycoon
Posts: 4001
Joined: 16 Aug 2008 22:26
Skype: neko-master
Location: Oshawa, Ontario, CANADA

Re: Cargo Distribution

Post by NekoMaster »

Alright, probably the first linux 32 binary for cargodist posted here.

Cargodist r18972M
If theres any problems just give a shout here, maybe someone or I (nekomaster) will try to help.

EDIT : Forgot to mention, to keep file size down I deleted the lesser known languages, this build still includes English, Frech, German, HUngarian, Japanese, Etc. If you need other language files then just ask nicely :)
Attachments
Cargodist_r18972_LINUX_32bit_Binary.zip
Cargodist r18972M
(3.55 MiB) Downloaded 124 times
Last edited by NekoMaster on 01 Feb 2010 23:15, edited 1 time in total.
Image Proud Canadian Image
Nekomasters Projects! (Downloads available on BaNaNaS!) \(>^w^<)/
# NARS ADD-ON SET 2CC | 2cc Rapid Transit For Me! (2ccRTFM) | 2cc Wagons In NML (2ccWIN)
# NML Category System (Organize your GRFS!) <- TT-Forums Exclusive Download!
petert
Tycoon
Tycoon
Posts: 3008
Joined: 02 Apr 2009 22:43
Location: Massachusetts, USA

Re: Cargo Distribution

Post by petert »

NekoMaster wrote:Alright, probably the first linux 32 binary for cargodist posted here.
I beg to differ.
User avatar
NekoMaster
Tycoon
Tycoon
Posts: 4001
Joined: 16 Aug 2008 22:26
Skype: neko-master
Location: Oshawa, Ontario, CANADA

Re: Cargo Distribution

Post by NekoMaster »

petert wrote:
NekoMaster wrote:Alright, probably the first linux 32 binary for cargodist posted here.
I beg to differ.
oh.... wow.... I did not see that
Image Proud Canadian Image
Nekomasters Projects! (Downloads available on BaNaNaS!) \(>^w^<)/
# NARS ADD-ON SET 2CC | 2cc Rapid Transit For Me! (2ccRTFM) | 2cc Wagons In NML (2ccWIN)
# NML Category System (Organize your GRFS!) <- TT-Forums Exclusive Download!
Beday
Engineer
Engineer
Posts: 14
Joined: 17 May 2009 14:45

Re: Cargo Distribution

Post by Beday »

Not a worse moment to ask for a binary, especially not asking for the sake of the other people playing on the same platform.

However I switch to Mac OS X last week and assumed that the transfer from windows to mac could easily be done because i saw a mac binary in this topic sometime ago. First i tried to compile myself with the guide on openttd wiki. Not a success I stuck at the install libpng part. Then I tried the provided binary, however this ask for a libpng version 42 and the latest binary libpng on their page is version 40.

So for my own selfish needs and of course for all the other mac os x user which are as stupid as me. can someone provide a binary for mac os x, or can someone help me with the libpng thingy, or could someone give a more elaborate explanation of compiling so I could do myself. Sometime ago someone argued to get a compile explanation on youtube or a picture based explanation, both step by step. The wiki explanation are written by pro's which forget to include some very logical steps (for them, but not for a beginner) which are crucial. A elaborate explanation is a lot of work, but a lot more people can compile themself.

Still playing with the binary provided by fonso and coopenttd in june 2009! Still fun to play.
User avatar
NekoMaster
Tycoon
Tycoon
Posts: 4001
Joined: 16 Aug 2008 22:26
Skype: neko-master
Location: Oshawa, Ontario, CANADA

Re: Cargo Distribution

Post by NekoMaster »

@Beday

This is one major reson Im using linux right now, in windows I cannot compile at all since even after reading how to compile in MSVC 2005 I still can't get anything to work, so Im using linux to make my own linux binaries and it works quite well.

Maybe you should switch to something like Ubuntu, since once you get the hang of using terminal its easy to patch and compile openttd.
Image Proud Canadian Image
Nekomasters Projects! (Downloads available on BaNaNaS!) \(>^w^<)/
# NARS ADD-ON SET 2CC | 2cc Rapid Transit For Me! (2ccRTFM) | 2cc Wagons In NML (2ccWIN)
# NML Category System (Organize your GRFS!) <- TT-Forums Exclusive Download!
petert
Tycoon
Tycoon
Posts: 3008
Joined: 02 Apr 2009 22:43
Location: Massachusetts, USA

Re: Cargo Distribution

Post by petert »

He really wasn't asking for your explanation, just a Mac binary (Sorry, no access to a Mac machine, otherwise I would comply)
User avatar
John
Tycoon
Tycoon
Posts: 3402
Joined: 05 May 2003 18:44
Location: Cotswolds, UK
Contact:

Re: Cargo Distribution

Post by John »

Beday wrote:
However I switch to Mac OS X last week and assumed that the transfer from windows to mac could easily be done because i saw a mac binary in this topic sometime ago. First i tried to compile myself with the guide on openttd wiki. Not a success I stuck at the install libpng part. Then I tried the provided binary, however this ask for a libpng version 42 and the latest binary libpng on their page is version 40.
Just PM'ed you my OS X build from December (ish).


Compiling your own builds on Mac OSX is really easy indeed. I suggest you get comfortable compiling clean trunk first (either from SVN pulls or downloaded source), before moving onto cargodist and getting your head around git. I really can't remember installing libpng or having problems with it. At which part of its installation do you get stuck?
Psistorm
Traffic Manager
Traffic Manager
Posts: 173
Joined: 05 Jun 2004 12:22

Re: Cargo Distribution

Post by Psistorm »

After playing with the build for a while, Id like to throw some thoughts in here as well.

I noticed that cargo ratings get better the more destinations are available, which is nice. however this also applies to freight, even when the freight destinations are set to unhandled. I think given the nature of cargo, there should be the option to have this ratings "dampening" only apply to passengers and mail, which would make more sense in my eyes, and personally be preferable to me, at least thats my personal view.
EDIT: oops, I saw that you can also disable that kind of behaviour. but yes, enabling it for passengers only might be interesting

Also, I suggested before, I believe the actual size and type of a station should limit the amount of passengers that can be served, or apply a sort of soft cap. This will adress the issue of 1500 passengers flooding to a tram stop as soon as the first wagon passes by. Also it would give a purpose to making stations bigger with decorations for example, since that would not only increase the size of the catchment area, but also the maximum capacity of the station, and introduce an - imho very sensible element of realism to the game, which should be easy enough to understand. bigger stations = can handle more passengers, whilst single-tile bus stops top out at a few hundred at most (maybe soft-cap around 150 or 250, then raise that number for 2-3 tile stations, since obviously, theyll have more capacity).
I understand this suggestion may be a bit far-fetched for this patch, but I thought id throw it in here, since it did feel somewhat fitting the subject. It might definitely help with over-saturated small links, and make bus services a bit more reasonable, without requiring a constant stream of vehicles operating in cities.
petert
Tycoon
Tycoon
Posts: 3008
Joined: 02 Apr 2009 22:43
Location: Massachusetts, USA

Re: Cargo Distribution

Post by petert »

Here is an updated binary, there are no changes from the last one other than those in trunk. You can find an updated diff at my dev site, see below. r19009, MSVC.

Disclaimer:
If CargoDist crashes, do not report it to the OpenTTD developers. Report it to this thread. When making your post about the crash, please upload the crash.dmp, crash.log, crash.sav, and crash.png (only available as of r18184, so if you are using a build older than that, don't bother). These files are vital to finding what happened during the crash. For developers, you can find the PDB file and other files at this site: http://users.tt-forums.net/petert/dev/

Peter
NekoMaster wrote:EDIT : Forgot to mention, to keep file size down I deleted the lesser known languages, this build still includes English, Frech, German, HUngarian, Japanese, Etc. If you need other language files then just ask nicely :)
That's unneeded, just make a *.tar.bz2 file, it usually isn't as big.
Attachments
g920ffd74-cargodist_win32.rar
(3.1 MiB) Downloaded 822 times
User avatar
NekoMaster
Tycoon
Tycoon
Posts: 4001
Joined: 16 Aug 2008 22:26
Skype: neko-master
Location: Oshawa, Ontario, CANADA

Re: Cargo Distribution

Post by NekoMaster »

Alright guys, new Linux cargodist build > http://www.tt-forums.net/viewtopic.php?f=33&t=47077 though, it comes with the extra large map patch, but that should make things fun :3

If anyone finds something wrong, post on my thread for the build since i havent tested it much.
Image Proud Canadian Image
Nekomasters Projects! (Downloads available on BaNaNaS!) \(>^w^<)/
# NARS ADD-ON SET 2CC | 2cc Rapid Transit For Me! (2ccRTFM) | 2cc Wagons In NML (2ccWIN)
# NML Category System (Organize your GRFS!) <- TT-Forums Exclusive Download!
Post Reply

Return to “OpenTTD Development”

Who is online

Users browsing this forum: No registered users and 12 guests