[01:07] Strengths (~Strengths@2001:4479:e403:ac00:1955:42c2:e0ba:aff8) left irc: Remote host closed the connection [01:08] Strengths (~Strengths@2001:4479:e403:ac00:edee:2505:ab45:79e3) joined #scummvm. [05:00] [discord] After weeks of working away at creating a replacement set of classes for the MFC framework for implementing Hodj n Podj, I finally have something tangible to show for Screenshot Friday. This is the main menu of the game, using the game's dialog rendering code that derives from the new MFC library. I've only just finished reimplementing button rendering code tonight. As you can see, it doesn't handle button underline characters yet, [05:00] [discord] Once I've done some polishing up of the positioning, I'll next move onto implementing event handling for the button control. So I can click on the buttons to make selections. At that point, I'll be able to start working my way into the different parts of the game and minigames, implementing functionality as needed. It's definitely more fun now I'm seeing actual results from my work 🙂 [05:00] [discord] https://cdn.discordapp.com/attachments/581224061091446795/1383310075099348992/scummvm-hodjnpodj-win-00002.png?ex=684e5366&is=684d01e6&hm=70f004c94a18e4cac771d269bf14c895f06015907df1b83844436611c0075fc1& [06:15] DominusExult (~dominus@exult/developer/dominus) joined #scummvm. [06:18] Dominus (~dominus@exult/developer/dominus) left irc: Ping timeout: 252 seconds [06:18] Nick change: DominusExult -> Dominus [07:48] [discord] <.eriktorbjorn> I like how one review put it: "The PR hype says "period Art Noveau style", which is weasel speak for "We know it doesn't look good, but there are reasons."" [07:48] [discord] <.eriktorbjorn> https://eblong.com/zarf/gamerev/lexpress.html [07:51] Begasus (~Begasus@d54C05662.access.telenet.be) joined #scummvm. [07:51] Begasus (~Begasus@d54C05662.access.telenet.be) left irc: Changing host [07:51] Begasus (~Begasus@user/Begasus) joined #scummvm. [07:56] sev (~sev@scummvm/sev) joined #scummvm. [07:56] #scummvm: mode change '+o sev' by ChanServ!ChanServ@services.libera.chat [08:27] Begasus (~Begasus@user/Begasus) left irc: Ping timeout: 260 seconds [08:27] gsi (~gsi@user/gsi) left irc: Ping timeout: 260 seconds [08:27] logix (~logix@shell.franken.de) left irc: Ping timeout: 260 seconds [08:28] gsi (~gsi@user/gsi) joined #scummvm. [08:28] logix (logix@shell.franken.de) joined #scummvm. [08:30] [discord] you may be interested in that: https://devblogs.microsoft.com/oldnewthing/20221103-00/?p=107350 [08:46] sev (~sev@scummvm/sev) left irc: Quit: This computer has gone to sleep [08:56] sev (~sev@scummvm/sev) joined #scummvm. [08:56] #scummvm: mode change '+o sev' by ChanServ!ChanServ@services.libera.chat [09:54] [scummvm] ScummVM-Translations pushed 1 new commits to master: https://is.gd/UnveoY [09:54] scummvm/master 8d8cf9b tag2015: I18N: Update translation (French) [10:00] [discord] Having an MFC replacement is HUGE in my opinion, thank you for that! [10:07] sev (~sev@scummvm/sev) left irc: Quit: This computer has gone to sleep [10:07] sev (~sev@scummvm/sev) joined #scummvm. [10:07] #scummvm: mode change '+o sev' by ChanServ!ChanServ@services.libera.chat [10:12] [scummvm] ScummVM-Translations pushed 1 new commits to master: https://is.gd/cAtnKe [10:12] scummvm/master 18b7465 antoniou79: I18N: Update translation (Greek) [10:14] sev (~sev@scummvm/sev) left irc: Quit: This computer has gone to sleep [10:15] sev (~sev@scummvm/sev) joined #scummvm. [10:15] #scummvm: mode change '+o sev' by ChanServ!ChanServ@services.libera.chat [10:24] sev (~sev@scummvm/sev) left irc: Quit: This computer has gone to sleep [10:26] sev (~sev@81-205-47-249.fixed.kpn.net) joined #scummvm. [10:26] sev (~sev@81-205-47-249.fixed.kpn.net) left irc: Changing host [10:26] sev (~sev@scummvm/sev) joined #scummvm. [10:26] #scummvm: mode change '+o sev' by ChanServ!ChanServ@services.libera.chat [10:46] [scummvm] Deledrius opened pull request #6718: AGS: Update detection for The Crimson Diamond (master...crimsondiamond_detection) https://is.gd/kz1Li0 [10:48] :) [10:48] sev (~sev@scummvm/sev) left irc: Quit: This computer has gone to sleep [10:57] [discord] I think a lot of it *does* look better than the usual FMV-on-pre-rendered-3D games of the era, but some of the sprites would definitely have benefitted from a higher resolution. [11:00] [discord] I think a lot of it *does* look better than the usual FMV-on-pre-rendered-3D games of the era, but some of the bitmaps would definitely have benefitted from a higher resolution. (edited) [11:02] [discord] They did use rotoscoping for the animations, which is definitely why those looked so good even back then, and they still do. [11:02] [discord] https://www.youtube.com/watch?v=VhGtYfpmxyY [11:06] [discord] There's a longer video on the making of (included with the purchase of the anniversary edition on GOG and Steam too, but also can be found on youtube) [11:17] [scummvm] bluegr closed pull request #6718: AGS: Update detection for The Crimson Diamond (master...crimsondiamond_detection) https://is.gd/kz1Li0 [11:24] Gah, I *know* I did a fetch from upstream, but I must have missed a step when checking that. Dunno how that happened. [11:30] Looks like that other PR was missing 3 out of the 4 though, I'll rebase and resubmit for the missing entries. [11:55] [scummvm] Deledrius opened pull request #6719: AGS: Update detection for The Crimson Diamond (master...crimsondiamond_detection) https://is.gd/CRUwuN [11:59] That only includes the three that were missing instead of all four. [13:03] [scummvm] bluegr closed pull request #6719: AGS: Update detection for The Crimson Diamond (master...crimsondiamond_detection) https://is.gd/CRUwuN [13:03] [scummvm] bluegr pushed 1 new commits to master: https://is.gd/blLlkt [13:03] scummvm/master d1c71e0 Deledrius: AGS: Update detection for The Crimson Diamond [14:17] [discord] If this is the wrong place, then apologies, but I couldn't see a non android / ios support area: [14:17] [discord] I'm running the flatpak ScummVM in Bazzite, and the Download Shaders button is greyed out, how can I download (and use) shaders? [14:18] [discord] Do you have the OpenGL graphics mode selected? [14:18] [discord] aah! that's sorted it, it was on default! thank you 🙂 [14:49] ny00123 (~ny00123@2a0d:6fc2:5ac0:eb00:b50b:4f43:5e3c:bb40) joined #scummvm. [14:57] [scummvm] ccawley2011 opened pull request #6720: GRAPHICS: Add variants of Font::drawChar that preserve the alpha channel (master...wintermute-font) https://is.gd/Osr4tP [15:07] [scummvm] npjg pushed 8 new commits to master: https://is.gd/iwnMac [15:07] scummvm/master fdefc58 npjg: MEDIASTATION: Don't implicitly cast point members to unsigned [15:07] scummvm/master 8a5282d npjg: MEDIASTATION: Introduce SpatialEntity class for on-screen assets [15:07] scummvm/master 06c02db npjg: MEDIASTATION: Store asset-specific fields in the assets themselves [15:29] [discord] Thanks. I already know the formula from previously; the trouble is the "average character width", for example. For currently I tried manually calculating by, well, averaging out the width of all the characters of the font, but the resulting value is as you see in the screenshot, being too small to properly horizontally place the buttons. Since the original design has the dialog of a fixed size and position (for the background image [15:37] [discord] Even when I do as the article suggests and just average the upper/lowercase letters, the resulting width is pretty much the same [16:04] [discord] 😦 [16:05] [discord] Yeh. I understand that it's cool that the dialogs could automatically resize themselves to accomodate different fonts. It's just unfortunate in this case that specific expected values are needed. Kind of like all the bodges Windows 95 had to put in place to allow specific older games to still work properly [16:13] olle (~olle@user/olle1) joined #scummvm. [16:30] I started my own SCUMM web app do do nurse OSCE training in. [16:30] So far fun. :) [16:30] The trick with study OSCE is that you have to remember to do things in a certain order. Hard to study with just flashcards. [16:53] olle (~olle@user/olle1) left irc: Ping timeout: 252 seconds [17:22] [scummvm] ccawley2011 opened pull request #6721: WINTERMUTE: Replace drawLine() with fillRect() for drawing indicators (master...wintermute-indicator) https://is.gd/RxVVAt [17:48] sev (~sev@81-205-47-249.fixed.kpn.net) joined #scummvm. [17:48] sev (~sev@81-205-47-249.fixed.kpn.net) left irc: Changing host [17:48] sev (~sev@scummvm/sev) joined #scummvm. [17:48] #scummvm: mode change '+o sev' by ChanServ!ChanServ@services.libera.chat [18:09] [discord] olle: are you talking about security training? [18:36] [discord] @bosca_bo I'm not sure if it's yet time to report some testing results/issues for The Last Express. I quickly tested with the demo today and I think I've reached a state where one of the characters (Anna Wolff) gets stuck between carriages (she keeps saying excuse me after my character passes through the intermediate section (both ways). [18:37] [discord] Sure, any testing is fine! [18:37] [discord] She's stuck in HAND_Anna_WaitRCClear, right? [18:38] [discord] Try this, load the savefile with the original demo exe, and: [18:38] [discord] -test if it happens there [18:38] [discord] - if it does, rewind a bit to see if it still happens [18:38] [discord] This way I can see if it's some kind of original invalid state or anything else [18:38] [discord] ok, I will test. [18:38] [discord] It happened quite a lot, that's why I'm asking [18:40] [discord] Is this something I can see while playing? Can I bring up the imgui debugger? (I tried the ctrl+alt+d but it brings up the classic debugger console) [18:41] [discord] To bring up the debugger, for now just run ScummVM with -d3 [18:41] [discord] I'll adjust this properly when I understand what's the proper way to do it [18:47] [scummvm] bluegr closed pull request #6721: WINTERMUTE: Replace drawLine() with fillRect() for drawing indicators (master...wintermute-indicator) https://is.gd/RxVVAt [18:47] [scummvm] bluegr pushed 2 new commits to master: https://is.gd/iiS8Z4 [18:47] scummvm/master 496f8a4 ccawley2011: WINTERMUTE: Rename renderer fill to clear [18:47] scummvm/master 8da04bb ccawley2011: WINTERMUTE: Replace drawLine() with fillRect() for drawing indicators [18:50] [discord] With DosBox, she did sort of the same, in that I passed by her after she entered the intermediate section, and she said "excuse me" when I arrived to the next car, but then she did pass by and through the car to the next section. [18:50] [discord] Maybe it's something triggered by specific actions I did while playing on ScummVM. I'll try with a "clear" egg again later. [18:55] [discord] Try going backwards until it disappears, instead of the clear egg [18:55] [discord] I know it's cumbersome, but at least it's a way to verify the real issue [19:00] [discord] I can go back before 17:45 which is about when she comes out of her cabin and walks to the next car, so I think that clears her state, but she got stuck again. [19:00] [discord] Maybe this has something to do with me building ScummVM in release mode? (`--enable-release --disable-debug` for configure)? [19:01] [discord] There's another potential side-effect/issue. Some dialogues seem to happen at the same time (like Tatiana and Alexei, and Augustin with another guy) around that time. [19:09] [discord] Concurrent dialogues are a feature of the engine, don't worry 😁 the world moves around and lives on its own whether the character is in the room or not [19:09] [discord] I don't think so? It would be very worrying if so... [19:32] sev (~sev@scummvm/sev) left irc: Quit: This computer has gone to sleep [19:32] sev (~sev@scummvm/sev) joined #scummvm. [19:32] #scummvm: mode change '+o sev' by ChanServ!ChanServ@services.libera.chat [19:48] [discord] Indeed. I did know that, but when playing in DosBox it seemed that the two events (those two dialogues) did not happen at the same time. But that's maybe due to some randomness also being involved I guess. [19:52] sev (~sev@scummvm/sev) left irc: Quit: This computer has gone to sleep [20:02] [discord] Player proximity also plays a big role in that [20:03] [discord] But if you are able to verify that e.g. the volume parameters apparently differ, then that's a bug on my end [20:03] ny00123 (~ny00123@2a0d:6fc2:5ac0:eb00:b50b:4f43:5e3c:bb40) left irc: Remote host closed the connection [20:09] sev (~sev@scummvm/sev) joined #scummvm. [20:09] #scummvm: mode change '+o sev' by ChanServ!ChanServ@services.libera.chat [20:11] sev (~sev@scummvm/sev) left irc: Client Quit [20:15] sev (~sev@81-205-47-249.fixed.kpn.net) joined #scummvm. [20:15] sev (~sev@81-205-47-249.fixed.kpn.net) left irc: Changing host [20:15] sev (~sev@scummvm/sev) joined #scummvm. [20:15] #scummvm: mode change '+o sev' by ChanServ!ChanServ@services.libera.chat [21:19] [scummvm] sev- pushed 2 new commits to master: https://is.gd/xTjA8F [21:19] scummvm/master 359e763 sev-: ENGINES: Removed usage of kMD5MacResOrDataFork [21:19] scummvm/master d2f659f sev-: M$: Added kADFlagMatchFullPaths flag to AD since one of ripley variants is usingn it [21:19] [scummvm] ScummVM-Translations pushed 1 new commits to master: https://is.gd/pkgvux [21:19] scummvm/master eb7a1ac weblate: I18N: Update translations templates [21:22] [scummvm] ScummVM-Translations pushed 1 new commits to master: https://is.gd/MWP0l1 [21:22] scummvm/master e68073a weblate: I18N: Update translation files [21:33] [scummvm] sev- pushed 2 new commits to master: https://is.gd/91W6FM [21:33] scummvm/master 10d6059 sev-: AD: Properly dump -1 size when requested [21:33] scummvm/master 31eac85 sev-: AD: Use size-rd for MACRESFORK sizes in dumper [21:37] sev (~sev@scummvm/sev) left irc: Quit: This computer has gone to sleep [23:30] DominusExult (~dominus@exult/developer/dominus) joined #scummvm. [23:30] Dominus (~dominus@exult/developer/dominus) left irc: Ping timeout: 252 seconds [23:30] Nick change: DominusExult -> Dominus [00:00] --- Sun Jun 15 2025