00:07:01 gammafunk: do you parallelise objstat for a single sort of run, or do you just run four sorts of run at a time on your 4-core system 00:07:11 eg do you have a script to combine multiple objstat files 00:09:42 it's not worth the effort to try to go ham on making things faster 00:10:02 the real work that should be done is making the crawl binary be only in the business of generating dungeons and writing data to something that a script could read 00:10:08 and moving the calculations out of crawl itself 00:10:43 if we had some kind of libcrawl that things could link to, it could even just be marshalled levels 00:11:22 anyhow objstat is pretty unimportant so I'm not interested in hacking on things to speed it up 00:11:34 and the data we can generate now is certainly good enough 02:14:41 -!- amalloy is now known as amalloy_ 02:48:41 Monster database of master branch on crawl.develz.org updated to: 0.23-a0-164-g7711e57 09:01:55 who has access to the windows nightly build script? 13:16:41 -!- amalloy_ is now known as amalloy 14:43:41 03pubby02 07https://github.com/crawl/crawl/pull/792 * 0.22-a0-462-ge1e49c6: Tweak Oni apts 10(10 weeks ago, 2 files, 15+ 15-) 13https://github.com/crawl/crawl/commit/e1e49c65fcf4 14:43:41 03pubby02 07https://github.com/crawl/crawl/pull/792 * 0.22-a0-463-g3f1c54e: Dummy oni monster 10(10 weeks ago, 4 files, 20+ 2-) 13https://github.com/crawl/crawl/commit/3f1c54e69f38 14:43:41 03pubby02 07https://github.com/crawl/crawl/pull/792 * 0.22-a0-464-g5b9fac3: Recommend Gl and Tm to Oni 10(10 weeks ago, 1 file, 2+ 1-) 13https://github.com/crawl/crawl/commit/5b9fac3d46b9 14:43:41 03pubby02 07https://github.com/crawl/crawl/pull/792 * 0.22-a0-606-gfe2ab49: Merge branch 'master' into oni 10(10 weeks ago, 0 files, 0+ 0-) 13https://github.com/crawl/crawl/commit/fe2ab49d3e97 14:43:41 03pubby02 07https://github.com/crawl/crawl/pull/792 * 0.22-a0-607-gcce883d: Update Oni 10(14 minutes ago, 6 files, 20+ 20-) 13https://github.com/crawl/crawl/commit/cce883dc8390 14:43:41 03pubby02 07https://github.com/crawl/crawl/pull/792 * 0.23-a0-171-gd7c181d: Merge branch 'master' into oni 10(11 minutes ago, 0 files, 0+ 0-) 13https://github.com/crawl/crawl/commit/d7c181d86e2a 15:38:59 -!- G-Flex| is now known as G-Flex 15:51:35 03advil02 07* 0.23-a0-165-g826d253: Add bones downloading to package/install targets 10(3 minutes ago, 1 file, 8+ 3-) 13https://github.com/crawl/crawl/commit/826d2532606e 15:54:20 advil: you'd still like to wait on 0.22.1 until more bones file work is ready? 15:54:36 if that commit worked I think it's basically done 15:54:42 I still need to cherry-pick some stuff 15:55:58 basically, if a tagged release on github has attached to it a properly named bones file, the makefile will download that and install its contents to a directory in dat that the binary will draw on if it can't find any bones files for a level 15:56:25 I've already prepped a distribution of permastore files that's up at the 0.23-a tag right now, will use the same one for 0.22.1 15:57:40 I wish I knew why my instance of the chei bot won't talk in ##crawl, it probably means I got something wrong to do with Moose 15:59:24 ohhh 15:59:31 I must have missed this in the commit I was reading 16:00:03 %git 800ba1ec231ddd570de 16:00:03 07advil02 * 0.23-a0-163-g800ba1e: Add a build target for installing bones distributions 10(2 days ago, 1 file, 22+ 1-) 13https://github.com/crawl/crawl/commit/800ba1ec231d 16:00:11 that's the one that actually does the downloading 16:00:37 ah, thanks 16:00:48 by "fail" it doesn't mean that the build target will fail, that's bad wording 16:01:40 and this file basically is just prepared by someone by hand? 16:01:50 yes, I did it on the weekend 16:02:20 though it would work to just take any old bones folder from the servers if one is in a hurry 16:02:20 cool, if you haven't made a doc describing what you did for that, a quick writeup would be nice 16:02:20 maybe in release guide if the steps are short 16:02:21 yeah, I'll add it to the release docs 16:02:38 the one I made merges CAO + CBRO permastores, and also augments it with some regular bones files that were there 16:03:07 I see 16:03:16 so it'd be nice if we could get the ones from other servers as well 16:03:24 but CAO+CBRO should be a good set for no 16:03:26 *now 16:03:53 it does invovle some real names (and some fake names, since that's what the permastores have), but I've checked over all the names and done a pass to make sure all ghosts are in the right level band for the file, and I removed the most boring Mi ghosts as well as spot-checked for things like L9 spells in weird places 16:04:06 and removed duplicate names 16:04:11 to some extent 16:04:30 yeah, it would increase the variety to get more stuff from more servers 16:04:33 oh, I see, so you didn't use permastore only 16:04:43 yeah, I wanted to up the numbers slightly from just 10 ghosts 16:04:58 especially for early levels and things like vaults where there is only one store for the branch 16:05:17 I suppose on approach could be to convert all real-name ghosts to permastore ghosts? 16:05:22 to fully de-identify 16:05:25 yeah 16:06:09 if you think that's a good idea it would be easy to do, I was thinking it did add a bit of flavor to have some real names sprinkled in there 16:06:27 yeah, it's something we could just allow 16:06:33 I removed all the stuff like "XxsatanxX" or whatever (that's an actual example) 16:07:51 hrm, so I'm wondering how this would actually work for a release/new stable branch 16:07:58 do you use trunk ghosts to make the ghost file? 16:08:35 or is the idea that you base it off of the stable beta games only; that branch might not exist for very long before release 16:09:16 the format isn't very version specific, what I had in mind would be to use the current server alpha ghosts to compile a bones file any time we want a new distribution 16:09:39 that does sound like the best way to get a good ghost set 16:09:46 but is save compat going to be a concern? 16:10:03 for games that have ghosts from some early version of the alpha 16:10:21 one of the things this branch does is scale back save versioning for bones files to minor tags that actually impact bones compat 16:10:32 er, I shouldn't say "for games that have ghosts" but rather just for ghosts generated from earlier alpha versions 16:10:45 %git 28ba102798342 16:10:45 07advil02 * 0.23-a0-156-g28ba102: Don't use the full minor tag versioning for bones files 10(11 days ago, 3 files, 48+ 8-) 13https://github.com/crawl/crawl/commit/28ba10279834 16:10:48 Unstable branch on crawl.jorgrun.rocks updated to: 0.23-a0-165-g826d253260 (34) 16:11:15 so all the bones files in that dist are actually TAG_MINOR_BOOL_FLIGHT IIRC 16:11:20 ah, ok 16:11:26 you've made a ghost-specific minor version system 16:12:02 yeah, pretty much 16:12:37 it's also to keep server bones files from getting upgraded every time the minor tag increases and wreaking havoc with non-upgraded games 16:13:19 yeah, wreaking havoc in terms of nuking all the ghosts? that sounds good 16:13:24 yeah 16:13:38 or keeping bones files from loading for non-upgraded games 16:14:05 which amounts to nuking all the ghosts I guess 16:15:20 btw can you remind me who has access to kick the windows build script? cross-compiling seems to be fine so I guess something went wrong with the script itself 16:15:50 on CDO 16:17:14 that would be Napkin 16:17:23 I pinged him a few weeks ago about that 16:17:42 he mentioned he'd have time to do some server admin a week or so ago but I think he still hasn't gotten to it 16:17:49 ah ok 16:17:52 I looked into it from my CDO login 16:18:09 but if that logic does have access to fix that, I don't know how 16:18:21 some of the necessary files in the dgl chroot are not readable 16:18:44 we could move builds to github/travis if we figure that out 16:18:53 yeah, that'd be nice 16:19:04 I'm not sure where the best place to upload them to would be 16:20:11 oh, I guess that's an issue 16:20:32 well, github would be ideal if there's a good way to do that, but I'm not sure having the "Releases" page be a list of hundreds of nightly builds over the long run would be so good 16:20:43 right 16:21:05 that's possibly something napkin would be willing to host; it's a lot simpler and less maintenance heavy to host a download 16:21:22 it would just need a way to transfer over 16:21:45 I might just set up an s3 bucket or something, if no other option emerges 16:22:27 yeah 16:22:33 though it'd be nice to get out of the trap where volunteering to do something like that involves maintaining it in perpetuity, that's why uploading to github would be ideal imo 16:23:25 or rather, involves players' expectations of one maintaining it in perpetuity 16:24:49 gammafunk: do you know if you have access to the output folder of the windows build script? could at least check if it's still running and producing tarbells, just not announcing them or updating the webpage 16:25:07 I can check 16:25:20 well, I did check that actually, I mentioned this a few days ago 16:25:32 the most recent trunk build it has is the 3rd commit in trunk 16:25:38 I'll verify that again 16:26:02 ah 16:26:03 oh, sorry, the 8th 16:26:15 crawl-0.23-a0-8-gb809bb7.zip crawl_tiles-0.23-a0-8-gb809bb7.zip 16:26:15 crawl_setup-0.23-a0-8-gb809bb7.exe 16:26:22 are the only 0.23 files it has 16:26:35 not sure why it stopped on that version 16:26:46 %git b809bb7 16:26:47 07advil02 * 0.23-a0-8-gb809bb7: Update changelog for 0.21.2 10(6 weeks ago, 1 file, 14+ 0-) 13https://github.com/crawl/crawl/commit/b809bb70e428 16:27:45 the commit after that seems innocuous 16:28:15 though I guess it could be any number of commits 16:37:49 yeah it's perhaps unrelated to the specific commit 16:37:55 but that's the most recent build in the dir 16:50:10 I guess the other issue like this is CAO scoring 16:50:22 it's interesting how psychologically important that page seems to be to a lot of players 16:51:47 I guess really for most people it has the role that !lg has for irc users 16:55:35 yeah 16:55:47 it'd be great to have a better solution for CAO long-term 16:56:02 what's all this about oni 16:56:06 well at a minimum in the short-term it'd be nice if someone else had a login and could update the database 16:56:36 I think |amethyst has just been very busy recently and hasn't had time to work on that 16:57:05 oh I think I misread the commit as oni being merged into master, not the other way around 16:57:15 advil: yeah, most players don't really know about the bots, and those html pages are the only tracking for score they really have 16:57:39 there are non-irc relays like beem and cerebot but only a fraction of online players know about those 16:58:08 it's also a lot nice to browse an html summary of all your achievements compared to running commands 16:58:14 *nicer 17:02:45 yeah, it makes sense that it's important, I just didn't fully grasp it until that reddit post from today where someone thought the game records were gone if they weren't on CAO scoring 17:16:09 hm 17:16:17 files.cc: In function ‘std::vector _update_permastore(const std::vector&)’: 17:16:20 files.cc:2754:30: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] 17:16:23 while (permastore.size() < max_ghosts && i < ghosts.size()) 17:16:25 ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 17:16:28 and 17:16:29 initfile.cc: In function ‘void _edit_bones(int, char**)’: 17:16:29 initfile.cc:4270:10: warning: variable ‘rw’ set but not used [-Wunused-but-set-variable] 17:16:32 bool rw; 17:16:35 ^~ 17:19:32 I maintain that size_t is a dumb type 17:19:57 heh 17:20:27 I'm reading the cpp reference to understand why this seems to come up a lot 17:20:38 it's just because size_t is like unsigned long or something 17:20:58 so I guess I should just make max_ghosts unsigned? 17:21:04 I can fix it 17:21:06 ok 17:27:40 yes. there's also ssize_t because unix apis have the same problem (read() returns what should be a size_t... or -1 on error) 17:28:09 btu ssize_t is nto as widespread yet 17:29:51 I guess in cases like this though, we actually don't need signed type 17:30:04 I guess it's just because we generally don't care to use unsigned unless we "really need it"? 17:30:17 by we I mean "those of us writing crawl code" 17:32:47 03advil02 07* 0.23-a0-166-g6564cf3: Fix some warnings (gammafunk) 10(3 minutes ago, 2 files, 2+ 4-) 13https://github.com/crawl/crawl/commit/6564cf386f51 17:32:47 03advil02 07* 0.23-a0-167-gf92cf62: Remove glob from tar call in Makefile 10(75 seconds ago, 1 file, 1+ 1-) 13https://github.com/crawl/crawl/commit/f92cf62f8fbd 17:36:11 yeah, the full size of size_t it unnecessary here 17:36:59 but in that case it was just easiest to go with the flow and use type size_t (I guess that's the Proper c++ thing to do if you can) 17:39:00 otherwise what you're supposed to do is do some kind of error checking + cast one direction or the other, that's usually what we do (minus the error checking) 17:39:55 but as a practical matter if we have a vector whose size would overflow if cast to a signed int, the program has already crashed 17:41:59 it's also used for pointers where these assumptions do matter 18:10:48 Unstable branch on crawl.jorgrun.rocks updated to: 0.23-a0-167-gf92cf62f8f (34) 18:22:00 Unstable branch on underhound.eu updated to: 0.23-a0-167-gf92cf62f8f (34) 19:36:18 03gammafunk02 07* 0.23-a0-168-g0d986b7: Move scroll and potion loot definitions to a better location 10(3 days ago, 4 files, 45+ 23-) 13https://github.com/crawl/crawl/commit/0d986b759705 19:36:18 03gammafunk02 07* 0.23-a0-169-gb21e695: Adjustments for the Lehudib's Moon Base WizLab 10(3 days ago, 1 file, 96+ 89-) 13https://github.com/crawl/crawl/commit/b21e69520caf 20:10:49 Unstable branch on crawl.jorgrun.rocks updated to: 0.23-a0-169-gb21e69520c (34) 20:21:07 MarvinPA: I just pushed a commit to adjust orb run spawn rate too -- the spawn rate number is a divisor right?? eg higher number = fewer spawns 20:22:06 it would be nice for github release page to link to the release announcement for proper releases cc/ advil whose release update I just saw 20:23:35 !seen pubby 20:23:35 Sorry alexjurkiewicz, I haven't seen pubby. 20:23:37 !seen buppy 20:23:37 I last saw buppy at Fri Jul 13 04:44:03 2018 UTC (8w 3d 19h 39m 33s ago) quitting, saying 'Quit: Page closed'. 20:23:53 03alexjurkiewicz02 07https://github.com/crawl/crawl/pull/847 * 0.23-a0-145-g7ac0626: Only place orb run monsters near the player 10(25 minutes ago, 1 file, 2+ 2-) 13https://github.com/crawl/crawl/commit/7ac06265121e 20:23:56 i hope so at least judging from the chei implementation! i'd assume someone would have noticed by now if chei doubled orbrun spawns 20:24:47 and yeah, looks like it must be a 5 / rate chance of placing a monster 20:25:28 alexjurkiewicz that's not an actual "release", it's just me adding a bones tarbell to an existing tag 20:26:33 which hm does seem to cause it say "rawlins released this 5 minutes ago" 20:26:57 a bit misleading 20:27:31 I don't know why we're trying so very hard to buff the orb run 20:27:55 I don't mind removing junk monsters but these other changes are likely to make the orb run a lot more annoying (and it is pretty annoying already) 20:28:35 i think reducing the current huge variance specifically is a good aim, as opposed to necessarily making it much more difficult 20:28:43 yeah 20:35:09 MarvinPA: what part of the variability of the orb run do you mean specifically; how crazy random pan lords can be? 20:35:33 i think more the randomisation of spawn locations that i mentioned in the PR 20:35:43 oh ok 20:35:52 The PR as-is definitely will make the orb run tougher. But it's going to be hard to quantify "how much harder" given the complexity of what's changing. There's a simple knob to make it easier/harder now with the spawn rate being more directly tied to monsters the player sees 20:36:16 like, much as the orbrun can be kinda annoying, it's sort of anticlimactic when you do GD1 and just go halfway there without seeing a single monster 20:36:29 I'm not attached to changing the overall difficulty as much as reducing the fact some runs are trivial 20:37:01 I was thinking maybe always spawn a pan lord/seraph on the d:0 stairs as well 20:37:04 yeah 20:37:35 re the GD1 thing; I don't think you want a spoilery d:0 spawn 20:37:49 d:1 spawn I guess 20:38:24 you could do something about spawns with depth but I'm not sure that's going to be an improvement in terms of not making the orb run too annoying 20:39:09 part of the issue is you don't want to be slogging through 20+ levels of spawns when you've slogged through so much already; you are trying to run, but there's a limit to how much of that you can do 20:40:19 right, considering how long the run is that's why i'm not so keen on the big increase in orb guardian spawnrate of the current PR 20:40:24 yes, I'm not sure that slowing down the orb run is the way to go 20:40:56 i mean for something much more dramatic i wouldn't necessarily be opposed to the orb run just requiring you to escape zot (or depths?) 20:41:27 but i think this could still easily be a good smaller change by just reducing the variance a bit 20:43:44 I'm not sure about where to put that weight from orb guardians 20:44:14 I guess you could bump up the pan spawns a bit, but that's essentially already the rest of the spawn list + demonspawn 20:45:21 I guess you could add "hell spawn" set if you wanted, giving some weight to the unique hell nasty things 20:45:56 or stuff from abyss, even tomb; not sure how much we'd want to leak from those branches or muddy the theme of demons though 20:46:41 flavourwise it's kinda meant to be the forces of pan specifically opposing you yeah 20:46:46 not that that couldn't be adjusted 20:47:08 it's funny that OOF dont spawn on the orb run 20:47:21 I considered adding them, but even at a very low weight it would add a lot of difficulty 20:47:36 03advil02 07[stone_soup-0.22] * 0.22.0-61-gac4b3fc: Improve handling of upgrading bones files for online games 10(2 weeks ago, 5 files, 301+ 103-) 13https://github.com/crawl/crawl/commit/ac4b3fc525a8 20:47:36 03advil02 07[stone_soup-0.22] * 0.22.0-62-ge8536ae: Remove a debugging change 10(2 weeks ago, 1 file, 1+ 1-) 13https://github.com/crawl/crawl/commit/e8536ae8d260 20:47:36 03advil02 07[stone_soup-0.22] * 0.22.0-63-g7562873: Improve the new save version api a bit and use it more 10(2 weeks ago, 2 files, 44+ 31-) 13https://github.com/crawl/crawl/commit/75628736a395 20:47:36 03advil02 07[stone_soup-0.22] * 0.22.0-64-g704f2a0: Support for distributing bones permastore files in dat/ 10(2 weeks ago, 1 file, 54+ 1-) 13https://github.com/crawl/crawl/commit/704f2a0fe06a 20:47:36 03advil02 07[stone_soup-0.22] * 0.22.0-65-g610b593: Don't use the full minor tag versioning for bones files 10(11 days ago, 3 files, 48+ 8-) 13https://github.com/crawl/crawl/commit/610b59337963 20:47:36 03advil02 07[stone_soup-0.22] * 0.22.0-66-g96c0e9a: Increase MAX_GHOSTS 10(3 days ago, 1 file, 2+ 2-) 13https://github.com/crawl/crawl/commit/96c0e9a6a72f 20:47:36 03advil02 07[stone_soup-0.22] * 0.22.0-67-gb17747d: Command line tools for manipulating bones files 10(3 days ago, 4 files, 271+ 16-) 13https://github.com/crawl/crawl/commit/b17747d57080 20:47:36 03advil02 07[stone_soup-0.22] * 0.22.0-68-g639de3f: Clarify semantics of player_in_hell 10(3 days ago, 4 files, 6+ 5-) 13https://github.com/crawl/crawl/commit/639de3f38ada 20:47:36 03advil02 07[stone_soup-0.22] * 0.22.0-69-gd279f0c: Further tweaks to --bones commands 10(3 days ago, 2 files, 13+ 9-) 13https://github.com/crawl/crawl/commit/d279f0ccd205 20:47:36 03advil02 07[stone_soup-0.22] * 0.22.0-70-gd6b5d08: Tweak permastore sizes 10(2 days ago, 1 file, 23+ 9-) 13https://github.com/crawl/crawl/commit/d6b5d0854f6f 20:47:36 ... and 5 more commits 20:47:58 also, for orb guardian weight you can just remove it by reducing spawn rate at the same time you reduce orb guardian weight 20:48:16 I am a fan of keeping the spawn rate numbers round, so it'e easier to reason about 20:49:59 ok pls can I be done working on ghosts forever now 20:55:36 haha 20:56:00 next up on advil's todo, ray.cc rework! 20:56:28 -!- ProzacElf_ is now known as ProzacElf 20:56:51 do you know if servers use make install in their scripts? 20:59:33 hrm, I believe they do 20:59:38 let me find you the dgl script bit 21:00:41 guess not 21:00:50 advil: https://github.com/neilmoore/dgamelaunch-config/blob/szorg/chroot/sbin/install-trunk.sh 21:01:02 looks like it's some recursive copies based on the dgl config 21:01:18 install-game() is the bash function, and you can see what that copies 21:01:23 this is dgl only, of course 21:01:29 lld, cwz, cpo do their own things 21:02:03 which I doubt involves make install, I guess, looking at this 21:04:57 ah well, I guess if any server wants to use the dist_bones folder they'll need to do it manually 21:05:06 mostly impacts CDO 21:06:59 would involve something like adding "make install-bones-dist" to the build scripts 21:10:42 Stable (0.22) branch on crawl.jorgrun.rocks updated to: 0.22.0-75-g3901e7991e 21:25:47 that's something where we could update the scripts 21:59:21 -!- amalloy is now known as amalloy_ 22:14:57 -!- amalloy_ is now known as amalloy 22:34:01 advil: CPO ues make install 23:59:47 Unstable branch on CRAWL.XTAHUA.COM updated to: 0.23-a0-169-gb21e695 (34)