[00:06] [scummvm] OMGPizzaGuy pushed 1 new commits to master: https://is.gd/PZPgdN [00:06] scummvm/master 4ff10c5 OMGPizzaGuy: ULTIMA8: Add test case for inventory item sort rule [00:32] ccawley2011_ (~ccawley20@146.66.56.88) left irc: Read error: Connection reset by peer [01:07] borosky (~borosky@213.134.185.182) left irc: Ping timeout: 248 seconds [01:58] gsi (~gsi@dynamic-077-180-180-137.77.180.pool.telefonica.de) left irc: Ping timeout: 268 seconds [02:00] gsi (~gsi@dynamic-077-179-044-029.77.179.pool.telefonica.de) joined #scummvm. [02:54] DominusExult (~dominus@exult/developer/dominus) joined #scummvm. [02:54] Dominus (~dominus@exult/developer/dominus) left irc: Ping timeout: 260 seconds [02:55] Nick change: DominusExult -> Dominus [06:21] [scummvm] phcoder pushed 1 new commits to master: https://is.gd/nHxjlp [06:21] scummvm/master 750e206 phcoder: NEVERHOOD: Fix crash on expiring animated sprite backref [06:27] [scummvm] einstein95 opened pull request #4668: MACOS: Fix warning about CFBundleTypeRole (master...patch-9) https://is.gd/SevcI3 [07:05] [scummvm] mduggan pushed 1 new commits to master: https://is.gd/z4eIHS [07:05] scummvm/master 39e0c0c mduggan: TETRAEDGE: Complete-ish bonus menu implementation [07:34] borosky (~borosky@213.134.185.182) joined #scummvm. [07:36] TMM_ (hp@amanda.tmm.cx) left irc: Quit: https://quassel-irc.org - Chat comfortably. Anywhere. [07:37] TMM_ (hp@amanda.tmm.cx) joined #scummvm. [08:34] sev (~sev@dhcp-089-099-212-125.chello.nl) joined #scummvm. [08:34] sev (~sev@dhcp-089-099-212-125.chello.nl) left irc: Changing host [08:34] sev (~sev@scummvm/sev) joined #scummvm. [08:34] #scummvm: mode change '+o sev' by ChanServ!ChanServ@services.libera.chat [09:34] [scummvm] ScummVM-Translations pushed 1 new commits to branch-2-7: https://is.gd/pZenJe [09:34] scummvm/branch-2-7 ee344eb LINUX-SAUNA: I18N: Update translation (Finnish) [09:41] [scummvm] phcoder pushed 1 new commits to master: https://is.gd/cy2u7R [09:41] scummvm/master a1fdd9d phcoder: MIYOO: Use 640x480 GUI [11:29] Dominus (~dominus@exult/developer/dominus) left irc: Remote host closed the connection [11:29] Dominus (~dominus@exult/developer/dominus) joined #scummvm. [11:47] ccawley2011 (~ccawley20@146.66.56.88) joined #scummvm. [11:47] #scummvm: mode change '+o ccawley2011' by ChanServ!ChanServ@services.libera.chat [12:14] [scummvm] neuromancer pushed 2 new commits to master: https://is.gd/XHJen7 [12:14] scummvm/master bf28661 neuromancer: FREESCAPE: implemented skanner in driller [12:14] scummvm/master 995b5a8 neuromancer: FREESCAPE: implemented SETVAR instruction [12:19] [scummvm] lephilousophe pushed 1 new commits to master: https://is.gd/oR0wNs [12:19] scummvm/master bc343ed lephilousophe: GRAPHICS: Fix BDF font loading [13:17] borosky (~borosky@213.134.185.182) left irc: Ping timeout: 246 seconds [13:18] donek (~donek@213.134.185.182) left irc: Ping timeout: 252 seconds [13:18] donek (~donek@2a00:f41:cad:fb60:7880:8b24:24f5:103b) joined #scummvm. [13:29] Dominus (~dominus@exult/developer/dominus) left irc: Remote host closed the connection [13:29] Dominus (~dominus@exult/developer/dominus) joined #scummvm. [16:22] ny00123 (~ny00123@2a0d:6fc2:6620:2400:4f35:721d:b3e9:fdde) joined #scummvm. [17:31] TMM_ (hp@amanda.tmm.cx) left irc: Quit: https://quassel-irc.org - Chat comfortably. Anywhere. [17:32] TMM_ (hp@amanda.tmm.cx) joined #scummvm. [17:40] is the debug console available over a tty/port rather than in the game display? [17:42] stdin from the scummvm process is not connected to the debugger console [17:43] [discord] You can compile ScummVM with `--enable-text-console` and it'll use the terminal for input instead. [17:45] ccawley2011: thanks! [17:59] [scummvm] sev- closed pull request #4667: SCUMM HE: Disable save compression for Moonbase. (master...fix-map-saving) https://is.gd/AwBdWY [17:59] [scummvm] sev- pushed 1 new commits to master: https://is.gd/wGNIlx [17:59] scummvm/master d30af5e LittleToonCat: SCUMM HE: Disable save compression for Moonbase. [18:13] in the director debug console, I can see a local variable: WhichCursor - [STRING] "Pointer" [18:13] but using "print WhichCursor" crashes the session, is this the correct way of printing its value? [18:33] [scummvm] mgerhardy pushed 15 new commits to master: https://is.gd/Fxn595 [18:33] scummvm/master 4f67eda mgerhardy: TWINE: replaced setAngleCamera [18:33] scummvm/master afb3359 mgerhardy: TWINE: unified holomap code and fixed weird rotations from one location to another [18:33] scummvm/master 611722d mgerhardy: TWINE: continue renaming [18:59] [discord] "put WhichCursor" [18:59] [discord] but that is interesting that there is a crash [18:59] [discord] I'll check [19:06] not sure if its a crash, it only exits with 1 [19:06] only happens after: WARNING: BUILDBOT: b_getProp: list arg should be of type ARRAY or PARRAY, not VOID! [19:06] if I put a bp before it prints it fine [19:07] I just found two blopper videos hidden in the game xd [19:17] [scummvm] neuromancer pushed 4 new commits to master: https://is.gd/kkhzy0 [19:17] scummvm/master b1117e4 neuromancer: FREESCAPE: stop execution if some instruction is not implemented (except in castle) [19:17] scummvm/master fc8501a neuromancer: FREESCAPE: make sure skanner is invisible at start in driller [19:17] scummvm/master 940a483 neuromancer: FREESCAPE: fix corner case in 8bit instruction parsing [19:17] donek (~donek@2a00:f41:cad:fb60:7880:8b24:24f5:103b) left irc: Ping timeout: 252 seconds [19:17] donek (~donek@213.134.185.182) joined #scummvm. [19:25] [discord] 🎙 Join us in 30 minutes for my conversation with ScummVM project leader Eugene Sandulenko! [19:25] [discord] [19:25] [discord] We'll be discussing reverse engineering, speedrunning, Blade Runner (1997), ScummVM 2.7.0, Macromedia Director, DREAMM and more! [19:25] [discord] [19:25] [discord] @sev will join us in the live chat during the premiere! [19:25] [discord] [19:25] [discord] ð Premiering in 30 minutes! ð [19:25] [discord] https://youtu.be/tueB_U9N0cs [19:37] so... the Discovery Channel crew added a hidden video from the 70' of dead whale exploding on the beach in the game Operation Eco-Nightmare [19:38] with the hint "sometimes reality exceeds fiction" [19:40] oh, that is interesting [19:40] is the b_getProp error happening after your debug command or during the normal playback? [19:41] it happens during normal playback, but there are a bunch of other problems before that point [19:43] aha. So it, is "Operation Eco-Nightmare" game, right? [19:43] here is the log: http://ix.io/4mxw [19:43] yep [19:44] I will probably need to implement findSys blitPict and batQT xlibs [19:44] oh yes, globalvars warnings could be important, but also there are 3 Xlibs [19:45] yeah, not sure why those global warnings [19:45] judging by their names, they could be relatively simple to implement, but in any case, they have to be implemented too [19:46] I think those warnings may come from the FlushGlobals function [19:46] which saves those variables as locals, calls clearGlobals() and resets them [19:46] but at the beginning they don't exist [19:47] here http://ix.io/4mxx [19:47] that sound like it could be safely ignored then [19:47] ny00123 (~ny00123@2a0d:6fc2:6620:2400:4f35:721d:b3e9:fdde) left irc: Ping timeout: 252 seconds [19:47] ah, yes. Then it is understandable and could be ignored [19:48] yeah, I think so [19:48] and my understanding is that b_getProp error is related to the batQT Xlib [19:48] since it is not implemented, we return VOID [19:50] here is the bt: http://ix.io/4mxy [19:51] in the line: set CursorStartCast to integer(getProp(InvCursorCastNums, WhichCursor)) [19:51] [scummvm] neuromancer pushed 1 new commits to master: https://is.gd/nc8An1 [19:51] scummvm/master e320b7d neuromancer: FREESCAPE: UI fixes for zx and cpc releases of driller [19:51] InvCursorCastNums is void [19:51] do this [19:52] 1. Create directory named 'dumps' [19:52] 2. Run ScummVM with --dump-scripts command [19:52] risca (~quassel@h-155-4-62-62.A980.priv.bahnhof.se) left irc: Ping timeout: 256 seconds [19:52] it will dump all scripts to that directory [19:52] and you may search and find where that InvCursorCastNums is set, etc [19:53] well I used the ProjectorRays tool to get the source [19:53] same stuff, could be even easier [19:54] ...or better, if there are only bytecode scripts, not the originals [19:54] I wish that some day we build ProjectorRays in [19:54] [scummvm] neuromancer pushed 7 new commits to branch-2-7: https://is.gd/rP7BrV [19:54] scummvm/branch-2-7 6a7683f neuromancer: FREESCAPE: implemented skanner in driller [19:54] scummvm/branch-2-7 3f7dd38 neuromancer: FREESCAPE: implemented SETVAR instruction [19:54] scummvm/branch-2-7 0a837ed neuromancer: FREESCAPE: stop execution if some instruction is not implemented (except in castle) [19:54] yeah, but the bytecode is harder to read [19:55] I'm checking the dumps [19:55] and is only set in one place [19:55] in the InitInventory [19:55] which is never called [19:56] placed in exitFrame() [19:56] yes, I am telling exactly this. E.g. if the scripts were stripped off and only bytecode is left, then ProjectorRays is the way to go today [19:57] ScummVM cannot decompile scripts at this moment and only shows bytecode [19:58] I see [19:58] one thing [19:58] they use this technique: [19:58] set ToDo to "set InvCursorCastNums = " & the text of cast "InvCursorCastNums" [19:59] do(ToDo) [19:59] to set the InvCursorCastNums [19:59] yes, it is a frequent approach in Lingo [19:59] as long as InvCursorCastNums is declared global, it should work [19:59] and if it does not, then it is our bug [20:00] but I only see it being modified by one function, InitInventory [20:00] and is never called, before the setCursor() attempt to call getprop(InvCursorCastNums, ...) [20:01] can this be ok in Director? [20:02] ny00123 (~ny00123@2a0d:6fc2:6620:2400:353:3916:e3ab:181f) joined #scummvm. [20:05] risca (~quassel@h-155-4-62-62.A980.priv.bahnhof.se) joined #scummvm. [20:31] so, getProp exiting via this TYPECHECK2: https://github.com/scummvm/scummvm/blob/master/engines/director/lingo/lingo-builtins.cpp#L880 [20:31] in this return: https://github.com/scummvm/scummvm/blob/master/engines/director/lingo/lingo-utils.h#L41 [20:31] leaving the stack empty [20:32] and next the integer() function is called [20:32] but there is nothing in the stack [20:35] as the getProp doesn't return anything, the debugger is triggered [20:36] can I push a dummy integer value to pass it to the integer() function from the debugger? [20:37] my theory is that the code that initializes the InvCursorCastNums variable will be called later (and that this is a bug in the original game) [20:59] borosky (~borosky@213.134.185.182) joined #scummvm. [21:16] [scummvm] criezy pushed 16 new commits to master: https://is.gd/CAHEQe [21:16] scummvm/master 505c249 larsamannen: TVOS: Add Apple TV OS as a separate dist [21:16] scummvm/master 29efa19 larsamannen: CREATE_PROJECT: Add Apple TV OS XCode target [21:16] scummvm/master 5f54aed larsamannen: IOS7: Put iOS specific code within platform specific macros [21:16] [scummvm] criezy closed pull request #4515: Add Apple TV as platform (master...ls_add_tvos) https://is.gd/8ooIst [21:34] [scummvm] grisenti pushed 1 new commits to master: https://is.gd/O0KZar [21:34] scummvm/master 0492f34 grisenti: HPL1: fix index increment [21:47] [scummvm] grisenti pushed 1 new commits to master: https://is.gd/mL6JOP [21:47] scummvm/master 390fff7 grisenti: HPL1: fix warnings [21:52] [discord] @sev, @danielalbu Great interview, both of you 🙂 [21:52] [discord] Do we have anything to extract the .red files for like RTZ? [21:53] [discord] Any feedback is welcome [21:54] [discord] Probably not stand alone, but you can relatively easily take those from the engine code [22:18] borosky (~borosky@213.134.185.182) left irc: Ping timeout: 248 seconds [22:28] ny00123 (~ny00123@2a0d:6fc2:6620:2400:353:3916:e3ab:181f) left irc: Ping timeout: 252 seconds [22:31] ccawley2011 (~ccawley20@146.66.56.88) left irc: Read error: Connection reset by peer [23:29] Dominus (~dominus@exult/developer/dominus) left irc: Remote host closed the connection [23:29] Dominus (~dominus@exult/developer/dominus) joined #scummvm. [23:59] [discord] I'd like to give a shout-out to the devs of our Blade Runner engine, I began playing the game two days ago for the first time ever and I'm having already having a blast! 😄 Also, this reminds me that I have to catch up on sev's interview! @danielalbu's interviews are always great, so I can't wait to sit down and watch this one in particular 🙂 [00:00] --- Mon Jan 30 2023