Config
Log for #openttd on 2nd March 2020:
Times are UTC Toggle Colours
00:04:32  *** glx has quit IRC
00:07:16  *** glx has joined #openttd
00:07:16  *** ChanServ sets mode: +v glx
00:10:49  *** Flygon has joined #openttd
00:52:24  *** HerzogDeXtEr has quit IRC
01:04:58  *** Wormnest__ has quit IRC
01:08:48  *** Wormnest__ has joined #openttd
01:24:35  *** cHawk- has quit IRC
03:29:06  *** glx has quit IRC
03:37:03  *** D-HUND has joined #openttd
03:40:24  *** debdog has quit IRC
03:41:23  *** Wormnest__ has quit IRC
07:05:28  *** andythenorth has joined #openttd
07:46:17  <DorpsGek_III> [OpenTTD/OpenTTD] LordAro commented on issue #8029: Black screen on SDL2-enabled OpenTTD, Sway and SDL_VIDEODRIVER=wayland https://git.io/Jv23P
07:49:47  *** andythenorth has quit IRC
08:01:41  *** Eddi|zuHause has quit IRC
08:02:25  *** Eddi|zuHause has joined #openttd
08:05:02  *** andythenorth has joined #openttd
08:25:27  *** Smedles has quit IRC
08:27:42  *** Smedles has joined #openttd
08:35:59  <andythenorth> oh this is what I was supposed to be doing :P https://github.com/OpenTTD/nml/issues/46#issuecomment-592964792
08:36:10  <andythenorth> that explains the lurking sense of guilt all weekend :P
09:10:14  *** Smedles has quit IRC
09:11:29  *** Smedles has joined #openttd
09:34:55  *** andythenorth has quit IRC
09:35:04  *** tokai|noir has joined #openttd
09:35:04  *** ChanServ sets mode: +v tokai|noir
09:41:59  *** tokai has quit IRC
10:21:38  *** andythenorth has joined #openttd
12:01:59  *** sla_ro|master has joined #openttd
13:09:18  <DorpsGek_III> [OpenTTD/nml] planetmaker merged pull request #92: Fix 62cab41: Random switch support for NRT https://git.io/Jvgr2
13:09:57  <DorpsGek_III> [OpenTTD/nml] planetmaker merged pull request #91: Fix #90, e9429c89: Generated procedure calls where not properly marked https://git.io/JvEoV
13:09:58  <DorpsGek_III> [OpenTTD/nml] planetmaker closed issue #90: Length callback for vehicles doesn't accept switches https://git.io/JvEaM
14:00:00  *** syr has quit IRC
14:00:28  *** syr has joined #openttd
14:09:03  *** gelignite has joined #openttd
14:39:40  *** spnda has joined #openttd
15:00:34  *** andythenorth has quit IRC
15:09:03  *** andythenorth has joined #openttd
15:13:00  *** gelignite has quit IRC
15:15:37  *** Samu has joined #openttd
15:20:54  *** nielsm has joined #openttd
15:27:31  *** Flygon has quit IRC
15:37:32  <Samu> hi
15:56:20  *** sla_ro|master has quit IRC
16:35:27  *** gelignite has joined #openttd
16:40:12  *** Wormnest__ has joined #openttd
16:43:16  *** HerzogDeXtEr has joined #openttd
16:54:10  *** tokai has joined #openttd
16:54:10  *** ChanServ sets mode: +v tokai
17:00:49  *** tokai|noir has quit IRC
17:52:24  <Samu> yesterday you guys were discussing about a savegame bump
17:53:05  <Samu> was it #8021? <frosch123> TrueBrain: lordaro rejected a pr that would bump savegame, but maybe that was just an easy excuse
17:53:20  <Samu> i edited it so that it's no longer needed to savegame bump
17:54:27  <LordAro> no there was another PR
17:54:29  <LordAro> wasn't yours
18:17:12  *** glx has joined #openttd
18:17:12  *** ChanServ sets mode: +v glx
18:20:31  *** blathijs has quit IRC
18:22:32  <DorpsGek_III> [OpenTTD/OpenTTD] msikma commented on issue #7644: Mysteriously poor performance on macOS https://git.io/fjii3
18:24:54  *** blathijs has joined #openttd
18:30:13  *** WormnestAndroid has quit IRC
18:41:50  *** andythenorth has quit IRC
18:42:21  *** andythenorth has joined #openttd
18:43:20  *** frosch123 has joined #openttd
18:47:40  *** andythenorth has quit IRC
19:06:02  *** Wolf01 has joined #openttd
19:11:10  *** sla_ro|master has joined #openttd
19:20:43  *** andythenorth has joined #openttd
19:24:15  *** Progman has joined #openttd
19:36:36  *** andythenorth has quit IRC
20:12:45  <TrueBrain> frosch123: it is expected that GRFs in a Base Graphics don't have a grfid, except 1?
20:13:08  <glx> yes, base is a special case
20:13:28  <TrueBrain> k, tnx
20:14:11  <frosch123> the "except 1" is the "extra" one
20:14:23  <TrueBrain> yeah
20:14:52  <glx> https://newgrf-specs.tt-wiki.net/wiki/Action8#GRFID
20:14:53  <frosch123> it also starts with 0xFF "OT"
20:15:19  <TrueBrain> NewGRF OpenGFX-0.3.2/ogfxe_extra.grf:
20:15:19  <TrueBrain> grfid: 22302719
20:15:58  <TrueBrain> @base 10 16 22302719
20:15:58  <DorpsGek> TrueBrain: 1544FFF
20:16:16  <TrueBrain> owh, and flipped, ofc .. because .. why not :P
20:16:25  <glx> 32bit LE
20:16:57  <TrueBrain> pretty sure it is read as LE, but .. chars we read are in BE
20:17:02  <TrueBrain> it is confusing as fuck :P
20:17:13  <frosch123> it's more confusing in ottd
20:17:27  <frosch123> ottd flips all grfids on load, so they look right when printed as be in debugger
20:17:28  <TrueBrain> 'ABCD' is a BE format, so to speak :P
20:17:43  <TrueBrain> (in C)
20:18:17  <LordAro> it's implementation defined, technically
20:18:38  <LordAro> but everyone does it the same way
20:18:58  <TrueBrain> grfid: b'\x01TO\xff'
20:19:04  <TrueBrain> k, at least that is a bit easier to read
20:19:12  <TrueBrain> (and that the order is flipped is correct :D)
20:20:27  <TrueBrain> as OGFX is 5846474f ..
20:20:31  <TrueBrain> THIS IS SO CONFUSING :P
20:20:58  <TrueBrain> btw, frosch123 , do not know if you noticed this about the BaNaNaS GitHub
20:21:07  <TrueBrain> but from the C-perspective, the unique-ids are flipped
20:21:12  <TrueBrain> I can, strictly seen, "fix" that
20:21:15  <TrueBrain> but that would make it wrong, ofc
20:21:44  <TrueBrain> (I basically made everything LE)
20:26:00  <frosch123> ottd does the same
20:26:14  <frosch123> probably bananas does it because ottd does
20:26:32  <TrueBrain> well, the wire wants an LE uint32
20:26:39  <TrueBrain> so from there I just kept everything LE
20:26:54  <TrueBrain> so when reading the entry from disk, I convert the BE to LE
20:27:07  <TrueBrain> it feels like OpenTTD does this wrong
20:27:10  <TrueBrain> and it should flip it
20:27:16  <TrueBrain> and we can just send the BE over the wire, but what-ever
20:27:22  <TrueBrain> it is just one confusing mess now :P
20:27:45  <frosch123> hmm, maybe ottd does it differently in different places
20:28:41  <TrueBrain> hmm .. looking more at it, I am still heavily confused :P
20:29:03  <frosch123> ottd does a BSWAP32 in every printf
20:29:29  <frosch123> so it reads it as uint32 from the file, and swaps it whenever displaying it to the user
20:29:37  <TrueBrain> if I receive an unique_id from the cliept, I have to byte-swap it, but when sending, I do not .. I am not sure anymore what is what :P
20:29:53  *** andythenorth has joined #openttd
20:30:44  <TrueBrain> pretty sure I am doing something wrong :P
20:31:05  <TrueBrain> owh, when sending I byte-swap it again too
20:31:19  <TrueBrain> so basically, if I byte-swap everything on disk "it looks pretty"
20:31:20  <TrueBrain> :P
20:32:15  <TrueBrain> we have known this for 10+ years, but using this char-trick is just a very bad idea :P
20:33:10  <TrueBrain> NewGRF OpenGFX-0.3.2/ogfxe_extra.grf:
20:33:10  <TrueBrain> grfid: b'\xffOT\x01'
20:33:11  <TrueBrain> fine by me
20:33:16  <LordAro> could probably pretty easily make a constexpr function to apply a BSWAP equivalent everywhere
20:33:22  <frosch123> ottd network code also swaps everything, because it sends in network order
20:33:39  <TrueBrain> ah, ofc .. one thing we did do right
20:33:44  <TrueBrain> but there might my confusion come from :D
20:34:55  *** frosch123 has quit IRC
20:37:50  *** frosch123 has joined #openttd
20:37:59  <TrueBrain> wb
20:38:09  <TrueBrain> I would get angry too about all this byte-swapping :D
20:38:23  <andythenorth> yo
20:38:31  <frosch123> my router is too crappy
20:39:00  <andythenorth> are we all well?
20:40:55  <frosch123> i rarely need flour
20:48:44  <andythenorth> alls well that ends well
20:48:51  *** spnda has quit IRC
20:48:59  <andythenorth> I have daylength problems again https://www.tt-forums.net/viewtopic.php?p=1229617#p1229617
20:49:03  <andythenorth> it's getting a bit tedious
20:49:58  <andythenorth> can we merge daylength?
20:50:08  <andythenorth> then I can stop explaining that it doesn't exist
20:50:32  <glx> but it doesn't exist
20:50:56  <frosch123> andythenorth: are you extremely upset with tt-f?
20:51:31  <frosch123> andythenorth: anyway, link them to the basecost grf
20:52:07  <frosch123> maybe the basecost grf should be renamed to "daylength fixes"
20:54:00  <TrueBrain> "UnicodeDecodeError: 'utf-8' codec can't decode byte 0xa9 in position 13: invalid start byte" <- oh-oh .... I never like to see that error :P
20:56:14  <andythenorth> daylength fixes :D
20:56:20  <Samu> which iron horse version is latest? I wanna try it
20:56:22  <andythenorth> does it also fix industry production?
20:56:40  <andythenorth> Samu: the one with the highest version number
20:56:59  <Samu> 7.7 ?
20:57:23  <andythenorth> really?
20:57:29  <andythenorth> is that a fork?
20:58:05  <TrueBrain> how many versions of CityBuilder are there? Holy crap :D
20:58:36  <andythenorth> 117?
20:58:49  <Samu> there's a 2.4.0, a 1.9.1, a 7.7 and a 0.1
20:58:50  <TrueBrain> okay ... MOST people used UTF-8 for their NUT files ...
20:58:52  <TrueBrain> 1 person did not
20:58:55  <TrueBrain> not looking at you Samu
20:58:58  <TrueBrain> but yeah, looking at you
20:59:07  <Samu> what did i do?
20:59:46  <Samu> i have no idea what's utf-8
20:59:55  <Samu> i used notepad++
20:59:56  <TrueBrain> frosch123: should we refuse files that are not utf-8 encoded? Correct it? Or leave it as it is?
21:00:01  <TrueBrain> it is only a small percentage of the uploads
21:00:07  <TrueBrain> (.nut files)
21:00:44  <TrueBrain> @base 16 10 a9
21:00:45  <DorpsGek> TrueBrain: 169
21:00:54  <Samu> how do I check for UTF-8 in notepad++
21:01:15  <glx> bottom right of the window
21:01:40  <TrueBrain> pound-sign is the issue, lol, the irony
21:01:47  <glx> by default it shows ANSI
21:01:52  <frosch123> win10 still defaults to ansi in editors
21:01:58  <TrueBrain> really? Holy crap ..
21:02:09  <TrueBrain> how does OpenTTD read nut-files ..
21:02:39  <frosch123> yeah, i did not use windows for 11 years. but i use it in my new job. holy crap did windows not progress at all
21:03:06  <frosch123> the previous years i wondered why they started with vs code to compete with their own msvc...
21:03:13  <frosch123> until i used msvc...
21:03:23  <TrueBrain> :D
21:03:39  <andythenorth> I thought Windows was all fixed now?
21:03:48  <frosch123> eclipse is slow sometimes, but boy does it have more features and a more sane interface
21:03:53  <andythenorth> many many many Mac users have considered switching
21:04:03  <andythenorth> as the Mac is not currently in a winning state
21:04:08  <Samu> brb installing 7.zip, can't extract tars atm
21:04:29  <frosch123> andythenorth: windows added wsl
21:04:47  *** sla_ro|master has quit IRC
21:04:52  <frosch123> first as an reimplementation of the kernel api, now they want to run a real kernel as vm, so they can run linux dockers
21:04:52  <TrueBrain> OpenTTD looks at the first two bytes to decide UTF-8 or ASCII (well, seems it is latin-1)
21:05:09  <frosch123> next obvious step is running windows as vm in linux, and then deprecate the nt kernel
21:05:11  <glx> it reads the BOM I guess
21:05:36  <TrueBrain> what is BOM
21:05:38  <frosch123> TrueBrain: i am quite sure ottd ignores the bom
21:05:45  <TrueBrain> https://github.com/OpenTTD/OpenTTD/blob/master/src/script/squirrel.cpp#L593
21:05:52  <TrueBrain> you are wrong frosch123  :P
21:06:32  <TrueBrain> okay, so if OpenTTD uses that, so should I :)
21:06:57  <frosch123> ah,  right, squirrel did
21:07:05  <LordAro> oh hey, it's that bit of the code
21:07:24  <frosch123> yeah, there was some major bug there last year
21:07:28  <frosch123> can't remember what though
21:07:34  <andythenorth> Samu: to answer your question, Horse 2.4.0
21:07:38  <LordAro> wasn't major
21:07:41  <andythenorth> it's quite interesting that it's really not obvious
21:07:57  <Samu> cool, ty
21:07:57  <LordAro> i think it was utf-8 + BOM + exactly power of 2 length file
21:08:09  <andythenorth> judging by forums + reddit, content seems to be incredibly hard to understand
21:08:19  <LordAro> https://github.com/OpenTTD/OpenTTD/issues/6969#issuecomment-439226782 yup
21:08:52  <TrueBrain> LordAro: sweet :D
21:09:03  <Samu> TrueBrain, ludiai has UTF-8 on all files here
21:09:10  <Samu> ludiai afterfix
21:09:17  <frosch123> andythenorth: you should be happy about that. everyone who does not manage to download firs, does not ask you about firs
21:09:19  <Samu> is it some other script?
21:09:27  <frosch123> you should welcome a strong prefilter
21:09:39  <andythenorth> that is certainly a view :)
21:11:24  <glx> andythenorth: I reopend nml#46, there's still missing doc updates :)
21:11:32  <andythenorth> yes
21:11:34  <andythenorth> oof :)
21:12:58  <Samu> ah, i found 2 ANSI nut files
21:13:03  <Samu> Company Value GS v4
21:13:57  <frosch123> TrueBrain: i guess converting encoding of scripts does change the md5sum, so no option :)
21:14:06  <TrueBrain> frosch123: I mean at upload :)
21:14:09  <TrueBrain> but I like this BOM, works for me
21:14:17  <TrueBrain> never knew it existed :D
21:14:20  <TrueBrain> learn-something-new-every-day
21:14:26  <frosch123> i think it's a ms idea
21:14:53  <glx> there's also UTF-16 BOM IIRC :)
21:15:12  <milek7> BOM is only for UTF-16
21:15:16  <frosch123> a lot of software breaks when boms are present
21:15:25  <milek7> in UTF-8 it is some stupid microsoft idea
21:15:36  <Samu> description = "Target company value (in thousand £)",
21:15:51  <Samu> xA3, not £
21:15:56  <Samu> is that the issue?
21:16:54  <TrueBrain> 15 lines of code to handle the BOM correctly, lolz
21:16:59  <TrueBrain> okay, that works
21:18:15  <TrueBrain> musa has no supported for Base Sounds and Base Music, LAME
21:19:07  <frosch123> really? but yeah, i can imagine noone would notice
21:19:37  <TrueBrain> we have 2 Base Sounds :P
21:20:04  <glx> including nosound ?
21:20:10  <TrueBrain> yes
21:20:57  <frosch123> i guess we never blacklisted the original graphics/sound, but people are likely not skilled enough to upload them
21:21:10  <TrueBrain> you would be correct!
21:21:19  <TrueBrain> we also don't really have a sane way to blacklist that tbh :)
21:21:36  <TrueBrain> well, the XOR of md5s
21:21:38  <TrueBrain> but ..
21:21:47  <TrueBrain> 1 more or less file, and tada
21:23:09  <TrueBrain> okay, I can detect the script-type (AI/GS) and short-name in all uploads
21:23:33  <TrueBrain> now their md5
21:24:17  <TrueBrain> well, not tonight :P
21:24:31  <Samu> I have changed encoding to UTF-8, but is this gonna work? look at that black 3 characters thingy https://i.imgur.com/GxjrJrL.png
21:24:31  <TrueBrain> slow but steady wins the race and blabla
21:24:55  <milek7> wrong button
21:25:09  <milek7> you need to use convert function, not just change it
21:25:25  <Samu> me?
21:25:31  <milek7> yes
21:26:04  <glx> anyway no need to change encoding, openttd supports it
21:26:43  <TrueBrain> glx: it thinks it is doing ASCII, but it really is doing either extended ASCII or latin-1, still not sure .. does the font accept that correctly? :D
21:27:20  <glx> at worse it should show '?'
21:28:00  <frosch123> TrueBrain: can you detect scripts which fail to set a proper iso date?
21:28:03  <TrueBrain> that is not "supports it" :D I am really not sure, but I agree with you, it should be fine :)
21:28:05  <frosch123> and ban every author who tries
21:28:12  <Samu> UTF-8 broke it! https://i.imgur.com/T6JoTdR.png
21:28:15  <TrueBrain> frosch123: I guess I can. Why? :D
21:28:18  <Samu> now looks bad ingame
21:28:34  <frosch123> see the last screenshot
21:28:48  <TrueBrain> gotcha!
21:28:50  <milek7> Samu: open original file
21:28:51  <frosch123> well, second last
21:29:01  <milek7> and use encoding->convert to utf8
21:29:01  <Samu> the original file is in ANSI
21:29:09  <Samu> ah, ok let me try
21:29:25  <TrueBrain> frosch123: but yeah, I was planning to do some sanity checks on all uploads, and give suggestions
21:29:29  <glx> Samu: because you need to replace xA3 with £ after changing encoding
21:29:38  <TrueBrain> this is one of them .. I would agree with: please use YYYY-MM-DD as date format, or something
21:29:55  <frosch123> TrueBrain: some scripts include files in info.nut, similar to rev.cpp
21:30:42  <TrueBrain> BaNaNaS never allowed uploading of entries where the short-name could not be read .. but yeah, for other fields people can use tricks, I guess :)
21:30:45  <TrueBrain> too bad :P
21:30:50  <TrueBrain> not going to write a nut-parser in Python :D
21:30:52  <frosch123> so i considered writing a py-squirrel c-extension module to read the real info.nut, like ottd does
21:31:24  <TrueBrain> well, you seem to fancy writing these things, so maybe next weekend this just appears on a gist or something? :D :D :D
21:31:41  <Samu> still looks broken, like in last ss
21:32:05  <Samu> £
21:32:29  <TrueBrain> open as ANSI, do what milek7  told you, ???, profit
21:32:29  <glx> means your file is wrong
21:32:57  <glx> else it's utf8 without bom
21:33:23  <TrueBrain> no no, he opened the ANSI file as UTF-8, converted it to UTF-8, breaking it even further :P
21:33:37  <Samu> I did what milek7 told me
21:33:45  <Samu> i opened ANSI file
21:35:34  <Samu> gonna try the 3 black thingy
21:35:48  *** arikover has joined #openttd
21:35:56  <milek7> ah, "convert to utf-8-bom"
21:36:22  <glx> squirrel needs bom, without it it assumes ASCII
21:37:01  <milek7> they must have changed naming in notepad++, previously it defaulted to bom and now it's other way around
21:37:39  <Samu> can't save with the black characters, i dont get it
21:38:38  <TrueBrain> Samu: glx already told you, forget about all this
21:38:42  <LordAro> racist text editor
21:38:57  <Samu> gonna try UTF8BOM
21:39:11  <glx> you can't save because the file is not modified :)
21:39:41  *** frosch123 has quit IRC
21:39:56  <Samu> aha, UTF-8-BOM works!
21:40:08  <Samu> shows correctly in game
21:40:25  <LordAro> that's mildly disappointing
21:41:39  <Samu> UTF-8 still shows £
21:42:19  <glx> yes because £ is utf8 for £
21:42:31  <glx> and it's read as ascii
21:43:19  <glx> as said above, squirrel needs bom :)
21:45:20  <Samu> what are you going to do about it? do I need to release a fix?
21:45:37  <Samu> it's either ANSI or UTF-8-BOM, UTF-8 didn't work
21:45:43  <glx> you don't need to do anything
21:45:56  <LordAro> at absolute worst it just corrupts some debug messages
21:46:01  <LordAro> it's not exactly a huge issue
21:46:34  <TrueBrain> (mumbles softly: sorry rest of #openttd :P)
21:53:25  <Eddi|zuHause> TrueBrain: if the chat reads like half of a conversation that doesn't make sense, it can only mean one thing... :p
21:54:36  <TrueBrain> Eddi|zuHause: hahaha :D
22:12:23  *** Samu has quit IRC
22:22:03  *** Progman has quit IRC
22:22:47  *** arikover has quit IRC
22:22:59  *** Wolf01 has quit IRC
22:34:14  *** andythenorth has left #openttd
22:38:24  *** nielsm has quit IRC
22:56:44  *** HerzogDeXtEr has quit IRC
23:18:20  *** tokai|noir has joined #openttd
23:18:20  *** ChanServ sets mode: +v tokai|noir
23:25:08  *** tokai has quit IRC
23:32:39  *** gelignite has quit IRC

Powered by YARRSTE version: svn-trunk