[01:19] vliaskov (~vliaskov@x4db78f72.dyn.telefonica.de) left irc: Ping timeout: 246 seconds [01:51] DominusExult (~dominus@port-92-196-41-251.dynamic.as20676.net) joined #scummvm. [01:51] DominusExult (~dominus@port-92-196-41-251.dynamic.as20676.net) left irc: Changing host [01:51] DominusExult (~dominus@unaffiliated/dominus) joined #scummvm. [01:55] Dominus (~dominus@unaffiliated/dominus) left irc: Ping timeout: 272 seconds [01:55] Nick change: DominusExult -> Dominus [02:16] exmensa (~exmensa@65.sub-174-250-66.myvzw.com) joined #scummvm. [02:27] cd (~cd@unaffiliated/cd) left irc: Quit: cd [02:39] dreammaster (~dreammast@c-73-241-66-252.hsd1.ca.comcast.net) joined #scummvm. [02:39] #scummvm: mode change '+o dreammaster' by ChanServ!ChanServ@services. [02:51] @dreammaster Thanks, that Lure demo doesn't seem to be anything besides the opening cinematic and first room anyway; just figured someone might want it around for reference. [03:07] It's certainly an interesting tidbit of gaming history, indeed, and somemay want to play around with supporting it one day for completeness sake [03:09] In some cases, when I've had time, there's been interesting differences between a demo and the full game, which can give interesting insights on how the particular engine evolved [04:11] https://itch.io/b/520/bundle-for-racial-justice-and-equality Neat little bundle. [04:34] Yeah [04:34] Thanks for sharing that. [04:34] "little" 🙂 [04:44] dreammaster (~dreammast@c-73-241-66-252.hsd1.ca.comcast.net) left irc: Ping timeout: 256 seconds [05:08] exmensa (exmensa@65.sub-174-250-66.myvzw.com) left #scummvm. [05:37] Port build status changed with 6bea770e: Failure: master-osx_x64 [05:59] Begasus (~begasus@ptr-4qba4eaeb2dhfbkrt01.18120a2.ip6.access.telenet.be) joined #scummvm. [06:20] Lightkey (~Darklock@p200300f69713555122cf30fffe083718.dip0.t-ipconnect.de) left irc: Ping timeout: 260 seconds [06:34] Lightkey (~Darklock@p200300f69713554722cf30fffe083718.dip0.t-ipconnect.de) joined #scummvm. [07:24] BeefEats (~BeefEats@unaffiliated/beefeats) left irc: Read error: Connection reset by peer [07:43] ny00123 (~ny00123@5.102.217.144) joined #scummvm. [08:00] ldevulder__ (~ldevulder@cje77-h01-176-174-227-106.dsl.sta.abo.bbox.fr) joined #scummvm. [08:03] Hello everyone! I used to collaborate in the spanish translation but today I realized that I lost the possibility to save new translations. That happened to me when I tried to translate the last news in the website. Could anyone help me to join as official translator? Thanks. [08:03] ldevulder_ (~ldevulder@176.164.206.55) left irc: Ping timeout: 272 seconds [08:32] Sure, just drop me your github username in a PM/direct message and I'll add you [08:43] ajax16384 (~User@109.60.130.33) joined #scummvm. [08:43] #scummvm: mode change '+o ajax16384' by ChanServ!ChanServ@services. [09:23] JohnnyonF (~quassel@179.232.194.217) joined #scummvm. [09:23] JohnnyonFlame (~quassel@179.232.194.217) left irc: Read error: Connection reset by peer [09:46] Stormkeeper (~kvirc@54.200-30-62.static.virginmediabusiness.co.uk) joined #scummvm. [09:58] Tkachov (~q@84.237.53.159) left irc: Ping timeout: 272 seconds [10:20] Tkachov (~q@84.237.53.159) joined #scummvm. [10:20] #scummvm: mode change '+o Tkachov' by ChanServ!ChanServ@services. [10:49] criezy (~criezy@host86-131-2-122.range86-131.btcentralplus.com) joined #scummvm. [10:49] #scummvm: mode change '+o criezy' by ChanServ!ChanServ@services. [10:58] [scummvm] sev- pushed 4 new commits to master: https://git.io/Jf1Ff [10:58] scummvm/master 2680916 sev-: DIRECTOR: LINGO: Moved thenetitywithid to simpleexpr [10:58] scummvm/master 547e166 sev-: DIRECTOR: LINGO: Clean up obsolete tokens [10:58] scummvm/master 1bf7358 sev-: DIRECTOR: LINGO: Added test for additional 'the' entity syntax [11:00] [scummvm] lotharsm pushed 1 new commits to master: https://git.io/Jf1FT [11:00] scummvm/master aca3975 lotharsm: BASE: Fix missing newline in command line output [11:01] [scummvm] lotharsm opened pull request #2310: MT32: Update munt emulation code to mt32emu 2.4.0 (master...mt32emu-2.4.0) https://git.io/Jf1Fk [11:02] [scummvm] sev- pushed 1 new commits to master: https://git.io/Jf1FI [11:02] scummvm/master 6c6fde7 sev-: DIRECTOR: LINGO: Fix version for 'the text of field' [11:20] say, what's this "deep-code-ai" thing i'm now seeing in PRs? [11:22] [scummvm] sev- pushed 1 new commits to master: https://git.io/Jf1F1 [11:22] scummvm/master 07fbcc2 sev-: DIRECTOR: LINGO: Do not error() inside Lingo, but issue warning [11:28] Its our new integration with deepcode.ai. AI driven code analysis [11:29] It seems the https://www.deepcode.ai/ [11:29] Yep [11:29] Is it good? [11:33] i gave it a try. it found a bunch of stupid things. malloc returning null. realloc returning null. break statements being dead code because of a return statement. [11:33] oh, and it doesn't like strcpy [11:37] Is that bad? Can them be reported? [11:38] it's warning fatigue. and i have no idea if there is a way to report your experience [11:40] you can provide feedback over at deepcode.ai itself. I even think there's a "feedback" link in the PR comments when issues are spotted. [11:46] https://habr.com/en/company/pvs-studio/blog/496534/ [11:53] borosky (~borosky@095160035003.warszawa.vectranet.pl) joined #scummvm. [11:53] Shine_ (~Shine@x4d0a2493.dyn.telefonica.de) joined #scummvm. [12:07] Port build status changed with aaaffa96: Success: master-osx_x64 [12:12] @timofonic what about PVS Studio? [12:13] I have no idea, it seems PVS Studio developers reviewed DeepCode. Not an objective review, it seems, but it seems to give some insights. [12:18] ah [12:18] I thought you're recommending PVS Studio [12:18] we already used them [12:18] but their license is outrageous [12:18] and completely unacceptable [12:18] first, they require like $10k/year for a project of our size [12:18] could be more, I just don't remember [12:19] and then they state that they give it "for free" for the OSS projects [12:20] but in order to use it, you must insert in the first like 4 lines of code something like "Use PVS-Studio, a free and superwonderful tool, or die. " [12:21] yikes [12:23] ah, here it is [12:23] just look at it [12:23] // This is an open source non-commercial project. Dear PVS-Studio, please check it. // PVS-Studio Static Code Analyzer for C, C++, C#, and Java: http://www.viva64.com [12:24] you have to add this permanently to every file you want to check [12:24] "Dear PVS-Studio"...? wtf... [12:24] it is not allowed to add it just for testing [12:24] @madmoose precisely: https://www.viva64.com/en/b/0457/ [12:25] and they check that this message is pasted verbatim [12:25] @sev Oh yes, I was aware PVS Studio has an evil license for FOSS. [12:40] It appears that --enable-tts requires --enable-translation [12:46] cd (~cd@unaffiliated/cd) joined #scummvm. [13:06] [scummvm] sev- pushed 3 new commits to master: https://git.io/Jf1A0 [13:06] scummvm/master 83c8035 sev-: MATH: Added hypotenuse() call [13:06] scummvm/master b1c5e63 sev-: JANITORIAL: Whitespace fixes [13:06] scummvm/master b53a7db sev-: ALL: Switch to Common::hypotenuse() [13:56] oh, that's good to know [13:56] shall it be fixed or we should bail out when tranlsations are not enabled and TTS requested? [14:18] I wonder why --enable-translation is required or currently "enforced" by --enable-tts in the first place, since they both seem to be pretty unrelated [14:19] Last message repeated 1 time(s). [14:24] speech does need to know which language is being used, but that shouldn't require bringing in the entire translation subsystem [14:24] I don't know more than that I get a compilation error if I disable translation and enable tts 🙂 [14:34] Port build status changed with b53a7db0: Success: master-ps2 [14:35] [scummvm] djsrv opened pull request #2311: DIRECTOR: LINGO: Implement factories (master...director-factory) https://git.io/Jf1ht [14:51] [scummvm] antoniou79 closed pull request #2298: COMMON: Use assert for CLIP() if bounds are not properly ordered (master...improveCLIPUtil) https://git.io/Jf6VW [14:51] [scummvm] antoniou79 pushed 1 new commits to master: https://git.io/Jf1h9 [14:51] scummvm/master c2a1290 antoniou79: COMMON: Use assert for CLIP() if bounds are not properly ordered (#2298) [15:24] @sev thanks for fixing ps2 build [15:24] I was annoyed by it [15:24] I was looking at it to fix it in a different way [15:24] like what? [15:25] that just required to do the undef __STRICT_ANSI__ in scummsys.h [15:25] I don't know which one is cleaner [15:26] well... not using hypot is really a good thing [15:26] as it's not C++98 [16:31] [scummvm] sev- closed pull request #2311: DIRECTOR: LINGO: Implement factories (master...director-factory) https://git.io/Jf1ht [16:31] [scummvm] sev- pushed 26 new commits to master: https://git.io/JfMfg [16:31] scummvm/master 182402f djsrv: DIRECTOR: LINGO: Create and populate factory objs [16:31] scummvm/master 041326b djsrv: DIRECTOR: LINGO: Implement factory method calls [16:31] scummvm/master 95a70de djsrv: DIRECTOR: LINGO: Clean up LC::call [16:33] BeefEats (~BeefEats@unaffiliated/beefeats) joined #scummvm. [16:41] [scummvm] sev- pushed 1 new commits to master: https://git.io/JfMf9 [16:41] scummvm/master 7537528 sev-: JANITORIAL: Whitespace fixes [16:57] dreammaster (~dreammast@c-73-241-66-252.hsd1.ca.comcast.net) joined #scummvm. [16:57] #scummvm: mode change '+o dreammaster' by ChanServ!ChanServ@services. [17:21] hmm, looking at the voyeur code, i think i see two nearly identical loops for playing a RL2 video. should these two loops be refactored into just one? [17:22] VoyeurEngine::playRL2Video vs RL2Decoder::play. They are pretty much the same with the exception for the frames argument [17:27] @DreamMaster do you see any reason for these two versions? not counting the frames argument [17:29] the only other difference i can see is the use of setPalette128, which I suspect is an accident since there doesn't seem to be any particular palette trickery here [17:43] A lot of the Voyeur code is based on a straight decompilation of the original executable. It was the first game I worked on that had full debug symbols accidentally included in the release executable [17:43] So it was likely a simple matter of not spending a lot of time after I got it working trying to optimize it as much as possible [17:47] i figured as much. [17:50] hmm. i see one big difference, the source of the palette. i will need to analyze the code more deeply to see if it is semantically meaningful [17:52] Have at it, thanks. I may have moved onto other engines, but if there are improvements to be had, every little bit will help for posterity [17:52] goodie. a third version. VoyeurEngine::playAVideoDuration [18:01] Right now, I'm rediscovering the joys of the weird stuff earlier video modes did. Empiracally that video mode 4, 320x200x4 is actually one of the more sensible ones.. 4 2 bit pixels to a byte. But it does have a weird gotcha that even rows start at b800:0, whilst odd ones start at b800:2000. [18:01] I guess I should be thankful it doesn't use ports to switch bits of pixels in and out of memory, like certain other earlier graphic modes [18:25] goodie. i found the palette trickery. [18:25] a function called getMouseInfo is obviously involved in running a palette animation [18:36] hmm, is it just me being unlucky, or does the voyeur end credits fail to run when you chose the quit option? [18:37] seems like it holds on to the mouse click from clicking "quit" and imedetiatly dismisses the credits crawl. [18:39] Really? Let me check. Ironic if that's the case and I never end noticed [18:44] While at it, think you can fasttrack this tweak? seems a little too tiny to bother with a pr [18:44] https://cdn.discordapp.com/attachments/581224061091446795/718898620413509637/0001-VOYEUR-Only-skip-missing-video-in-demo-when-doing-th.patch [18:50] Sure [18:51] [scummvm] dreammaster pushed 3 new commits to master: https://git.io/JfMkw [18:51] scummvm/master 1255854 dreammaster: GLK: COMPREHEND: Implement draw line algorithm, disabled for now [18:51] scummvm/master dd3b84b dreammaster: VOYEUR: Fix end credits getting skipped on exit [18:51] scummvm/master 1902474 dreammaster: VOYEUR: Still show end credits when quitting demo [19:01] Going AFK for a while, be back later [19:01] dreammaster (~dreammast@c-73-241-66-252.hsd1.ca.comcast.net) left irc: [19:06] Port build status changed with 75375280: Failure: master-amigaos4 [19:10] [scummvm] antoniou79 pushed 1 new commits to master: https://git.io/JfMkd [19:10] scummvm/master f04acf5 antoniou79: BLADERUNNER: Clarify naming of unused Luther flag [19:40] Port build status changed with 75375280: Failure: master-ds [20:05] Begasus (~begasus@ptr-4qba4eaeb2dhfbkrt01.18120a2.ip6.access.telenet.be) left irc: Quit: Ex-Chat [20:49] dreammaster (~dreammast@c-73-241-66-252.hsd1.ca.comcast.net) joined #scummvm. [20:49] #scummvm: mode change '+o dreammaster' by ChanServ!ChanServ@services. [21:26] ajax16384 (~User@109.60.130.33) left irc: Quit: Leaving [22:00] [scummvm] sev- closed pull request #2299: New engine - KINGDOM (master...kingdom) https://git.io/Jf6wb [22:00] [scummvm] sev- pushed 144 new commits to master: https://git.io/JfMmS [22:04] scummvm/master fa37b76 Strangerke: KINGDOM: Add skeletton engine [22:04] scummvm/master 15d07a0 Strangerke: KINGDOM: Add some stubs and the main loop [22:04] scummvm/master f7bdd77 Strangerke: KINGDOM: Add some functions and constants (courtesy of TMM), fix the IFFDecoder for chunks with odd size [22:04] [scummvm] sev- pushed 3 new commits to master: https://git.io/JfMmF [22:04] scummvm/master 99386a2 sev-: KINGDOM: Fix warning [22:04] scummvm/master 353dd6c sev-: JANITORIAL: Remove trailing whitespaces [22:04] scummvm/master a8401ab sev-: KINGDOM: Added missing override keywords [22:14] DrMcCoy (~drmccoy@xoreos/drmccoy) left irc: Ping timeout: 272 seconds [22:14] DrMcCoy (~drmccoy@xoreos/drmccoy) joined #scummvm. [22:14] #scummvm: mode change '+o DrMcCoy' by ChanServ!ChanServ@services. [22:14] Boo yah :) [22:14] Kasha? [22:15] :) [22:15] [scummvm] madmoose pushed 4 new commits to master: https://git.io/JfMYf [22:15] scummvm/master fcccb2b madmoose: KINGDOM: Use _frameStop in MoviePlay [22:15] scummvm/master a01c28e madmoose: KINGDOM: Fix logic error in getUserInput [22:15] scummvm/master 2553cc0 madmoose: KINGDOM: Properly initialize inventory slots [22:16] Boom shanka. [22:17] heroux (sandroco@gateway/shell/insomnia247/x-nijzhnrbczdabrlw) left irc: Read error: Connection reset by peer [22:22] Shine_ (~Shine@x4d0a2493.dyn.telefonica.de) left irc: Read error: Connection reset by peer [22:28] heroux (sandroco@gateway/shell/insomnia247/x-lvaxrhqnagstjgmc) joined #scummvm. [22:34] [scummvm] madmoose pushed 1 new commits to master: https://git.io/JfMYo [22:34] scummvm/master 96b5abd madmoose: KINGDOM: Fix item selection [22:38] ny00123 (~ny00123@5.102.217.144) left irc: Quit: Leaving [22:53] [scummvm] sev- closed pull request #2310: MT32: Update munt emulation code to mt32emu 2.4.0 (master...mt32emu-2.4.0) https://git.io/Jf1Fk [22:53] [scummvm] sev- pushed 3 new commits to master: https://git.io/JfMOY [22:53] scummvm/master cc52999 lotharsm: MT32: Update to libmt32emu 2.4.0 [22:53] scummvm/master d831c59 lotharsm: MT32: Fix MSVC warning [22:53] scummvm/master b0b0e57 lotharsm: MT32: Add missing default switch cases [23:57] [scummvm] mduggan closed pull request #2303: ULTIMA8: Improve keyboard movement (master...u8_improve_key_movement) https://git.io/Jfial [23:57] [scummvm] mduggan pushed 6 new commits to master: https://git.io/JfMsZ [23:57] scummvm/master d64ec47 OMGPizzaGuy: ULTIMA8: Add "run" and "step" keymaps and consolidate movement variables to a flag state variable [23:57] scummvm/master 197d6c5 OMGPizzaGuy: ULTIMA8: refactor non-combat movement to properly handle jumping and use movement state for mouse as well. [23:57] scummvm/master 0df027c OMGPizzaGuy: ULTIMA8: Better handling of combat move & run for keyboard [00:00] --- Sun Jun 7 2020