[Back to Index]

  
[00:06] <Scummette> [scummvm] OMGPizzaGuy pushed 1 new commits to master: https://is.gd/PZPgdN
[00:06] <Scummette> scummvm/master 4ff10c5 OMGPizzaGuy: ULTIMA8: Add test case for inventory item sort rule
[00:32] <-- ccawley2011_ left irc: Read error: Connection reset by peer
[01:07] <-- borosky left irc: Ping timeout: 248 seconds
[01:58] <-- gsi left irc: Ping timeout: 268 seconds
[02:00] --> gsi joined #scummvm.
[02:54] --> DominusExult joined #scummvm.
[02:54] <-- Dominus left irc: Ping timeout: 260 seconds
[02:55] Nick change: DominusExult -> Dominus
[06:21] <Scummette> [scummvm] phcoder pushed 1 new commits to master: https://is.gd/nHxjlp
[06:21] <Scummette> scummvm/master 750e206 phcoder: NEVERHOOD: Fix crash on expiring animated sprite backref
[06:27] <Scummette> [scummvm] einstein95 opened pull request #4668: MACOS: Fix warning about CFBundleTypeRole (master...patch-9) https://is.gd/SevcI3
[07:05] <Scummette> [scummvm] mduggan pushed 1 new commits to master: https://is.gd/z4eIHS
[07:05] <Scummette> scummvm/master 39e0c0c mduggan: TETRAEDGE: Complete-ish bonus menu implementation
[07:34] --> borosky joined #scummvm.
[07:36] <-- TMM_ left irc: Quit: https://quassel-irc.org - Chat comfortably. Anywhere.
[07:37] --> TMM_ joined #scummvm.
[08:34] --> sev joined #scummvm.
[08:34] <-- sev left irc: Changing host
[08:34] --> sev joined #scummvm.
[08:34] #scummvm: mode change '+o sev' by ChanServ!ChanServ@services.libera.chat
[09:34] <Scummette> [scummvm] ScummVM-Translations pushed 1 new commits to branch-2-7: https://is.gd/pZenJe
[09:34] <Scummette> scummvm/branch-2-7 ee344eb LINUX-SAUNA: I18N: Update translation (Finnish)
[09:41] <Scummette> [scummvm] phcoder pushed 1 new commits to master: https://is.gd/cy2u7R
[09:41] <Scummette> scummvm/master a1fdd9d phcoder: MIYOO: Use 640x480 GUI
[11:29] <-- Dominus left irc: Remote host closed the connection
[11:29] --> Dominus joined #scummvm.
[11:47] --> ccawley2011 joined #scummvm.
[11:47] #scummvm: mode change '+o ccawley2011' by ChanServ!ChanServ@services.libera.chat
[12:14] <Scummette> [scummvm] neuromancer pushed 2 new commits to master: https://is.gd/XHJen7
[12:14] <Scummette> scummvm/master bf28661 neuromancer: FREESCAPE: implemented skanner in driller
[12:14] <Scummette> scummvm/master 995b5a8 neuromancer: FREESCAPE: implemented SETVAR instruction
[12:19] <Scummette> [scummvm] lephilousophe pushed 1 new commits to master: https://is.gd/oR0wNs
[12:19] <Scummette> scummvm/master bc343ed lephilousophe: GRAPHICS: Fix BDF font loading
[13:17] <-- borosky left irc: Ping timeout: 246 seconds
[13:18] <-- donek left irc: Ping timeout: 252 seconds
[13:18] --> donek joined #scummvm.
[13:29] <-- Dominus left irc: Remote host closed the connection
[13:29] --> Dominus joined #scummvm.
[16:22] --> ny00123 joined #scummvm.
[17:31] <-- TMM_ left irc: Quit: https://quassel-irc.org - Chat comfortably. Anywhere.
[17:32] --> TMM_ joined #scummvm.
[17:40] <rdg> is the debug console available over a tty/port rather than in the game display?
[17:42] <rdg> stdin from the scummvm process is not connected to the debugger console
[17:43] <grogbot> [discord] <ccawley2011> You can compile ScummVM with `--enable-text-console` and it'll use the terminal for input instead.
[17:45] <rdg> ccawley2011: thanks!
[17:59] <Scummette> [scummvm] sev- closed pull request #4667: SCUMM HE: Disable save compression for Moonbase. (master...fix-map-saving) https://is.gd/AwBdWY
[17:59] <Scummette> [scummvm] sev- pushed 1 new commits to master: https://is.gd/wGNIlx
[17:59] <Scummette> scummvm/master d30af5e LittleToonCat: SCUMM HE: Disable save compression for Moonbase.
[18:13] <rdg> in the director debug console, I can see a local variable: WhichCursor - [STRING] "Pointer"
[18:13] <rdg> but using "print WhichCursor" crashes the session, is this the correct way of printing its value?
[18:33] <Scummette> [scummvm] mgerhardy pushed 15 new commits to master: https://is.gd/Fxn595
[18:33] <Scummette> scummvm/master 4f67eda mgerhardy: TWINE: replaced setAngleCamera
[18:33] <Scummette> scummvm/master afb3359 mgerhardy: TWINE: unified holomap code and fixed weird rotations from one location to another
[18:33] <Scummette> scummvm/master 611722d mgerhardy: TWINE: continue renaming
[18:59] <grogbot> [discord] <sev> "put WhichCursor"
[18:59] <grogbot> [discord] <sev> but that is interesting that there is a crash
[18:59] <grogbot> [discord] <sev> I'll check
[19:06] <rdg> not sure if its a crash, it only exits with 1
[19:06] <rdg> only happens after: WARNING: BUILDBOT: b_getProp: list arg should be of type ARRAY or PARRAY, not VOID!
[19:06] <rdg> if I put a bp before it prints it fine
[19:07] <rdg> I just found two blopper videos hidden in the game xd
[19:17] <Scummette> [scummvm] neuromancer pushed 4 new commits to master: https://is.gd/kkhzy0
[19:17] <Scummette> scummvm/master b1117e4 neuromancer: FREESCAPE: stop execution if some instruction is not implemented (except in castle)
[19:17] <Scummette> scummvm/master fc8501a neuromancer: FREESCAPE: make sure skanner is invisible at start in driller
[19:17] <Scummette> scummvm/master 940a483 neuromancer: FREESCAPE: fix corner case in 8bit instruction parsing
[19:17] <-- donek left irc: Ping timeout: 252 seconds
[19:17] --> donek joined #scummvm.
[19:25] <grogbot> [discord] <danielalbu> 🎙 Join us in 30 minutes for my conversation with ScummVM project leader Eugene Sandulenko!
[19:25] <grogbot> [discord] <danielalbu>
[19:25] <grogbot> [discord] <danielalbu> We'll be discussing reverse engineering, speedrunning, Blade Runner (1997), ScummVM 2.7.0, Macromedia Director, DREAMM and more!
[19:25] <grogbot> [discord] <danielalbu>
[19:25] <grogbot> [discord] <danielalbu> @sev will join us in the live chat during the premiere!
[19:25] <grogbot> [discord] <danielalbu>

[19:25] <grogbot> [discord] <danielalbu> https://youtu.be/tueB_U9N0cs
[19:37] <rdg> 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] <rdg> with the hint "sometimes reality exceeds fiction"
[19:40] <sev> oh, that is interesting
[19:40] <sev> is the b_getProp error happening after your debug command or during the normal playback?
[19:41] <rdg> it happens during normal playback, but there are a bunch of other problems before that point
[19:43] <sev> aha. So it, is "Operation Eco-Nightmare" game, right?
[19:43] <rdg> here is the log: http://ix.io/4mxw
[19:43] <rdg> yep
[19:44] <rdg> I will probably need to implement findSys blitPict and batQT xlibs
[19:44] <sev> oh yes, globalvars warnings could be important, but also there are 3 Xlibs
[19:45] <rdg> yeah, not sure why those global warnings
[19:45] <sev> judging by their names, they could be relatively simple to implement, but in any case, they have to be implemented too
[19:46] <rdg> I think those warnings may come from the FlushGlobals function
[19:46] <rdg> which saves those variables as locals, calls clearGlobals() and resets them
[19:46] <rdg> but at the beginning they don't exist
[19:47] <rdg> here http://ix.io/4mxx
[19:47] <sev> that sound like it could be safely ignored then
[19:47] <-- ny00123 left irc: Ping timeout: 252 seconds
[19:47] <sev> ah, yes. Then it is understandable and could be ignored
[19:48] <rdg> yeah, I think so
[19:48] <sev> and my understanding is that b_getProp error is related to the batQT Xlib
[19:48] <sev> since it is not implemented, we return VOID
[19:50] <rdg> here is the bt: http://ix.io/4mxy
[19:51] <rdg> in the line: set CursorStartCast to integer(getProp(InvCursorCastNums, WhichCursor))
[19:51] <Scummette> [scummvm] neuromancer pushed 1 new commits to master: https://is.gd/nc8An1
[19:51] <Scummette> scummvm/master e320b7d neuromancer: FREESCAPE: UI fixes for zx and cpc releases of driller
[19:51] <rdg> InvCursorCastNums is void
[19:51] <sev> do this
[19:52] <sev> 1. Create directory named 'dumps'
[19:52] <sev> 2. Run ScummVM with --dump-scripts command
[19:52] <-- risca left irc: Ping timeout: 256 seconds
[19:52] <sev> it will dump all scripts to that directory
[19:52] <sev> and you may search and find where that InvCursorCastNums is set, etc
[19:53] <rdg> well I used the ProjectorRays tool to get the source
[19:53] <sev> same stuff, could be even easier
[19:54] <sev> ...or better, if there are only bytecode scripts, not the originals
[19:54] <sev> I wish that some day we build ProjectorRays in
[19:54] <Scummette> [scummvm] neuromancer pushed 7 new commits to branch-2-7: https://is.gd/rP7BrV
[19:54] <Scummette> scummvm/branch-2-7 6a7683f neuromancer: FREESCAPE: implemented skanner in driller
[19:54] <Scummette> scummvm/branch-2-7 3f7dd38 neuromancer: FREESCAPE: implemented SETVAR instruction
[19:54] <Scummette> scummvm/branch-2-7 0a837ed neuromancer: FREESCAPE: stop execution if some instruction is not implemented (except in castle)
[19:54] <rdg> yeah, but the bytecode is harder to read
[19:55] <rdg> I'm checking the dumps
[19:55] <rdg> and is only set in one place
[19:55] <rdg> in the InitInventory
[19:55] <rdg> which is never called
[19:56] <rdg> placed in exitFrame()
[19:56] <sev> 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] <sev> ScummVM cannot decompile scripts at this moment and only shows bytecode
[19:58] <rdg> I see
[19:58] <rdg> one thing
[19:58] <rdg> they use this technique:
[19:58] <rdg> set ToDo to "set InvCursorCastNums = " & the text of cast "InvCursorCastNums"
[19:59] <rdg> do(ToDo)
[19:59] <rdg> to set the InvCursorCastNums
[19:59] <sev> yes, it is a frequent approach in Lingo
[19:59] <sev> as long as InvCursorCastNums is declared global, it should work
[19:59] <sev> and if it does not, then it is our bug
[20:00] <rdg> but I only see it being modified by one function, InitInventory
[20:00] <rdg> and is never called, before the setCursor() attempt to call getprop(InvCursorCastNums, ...)
[20:01] <rdg> can this be ok in Director?
[20:02] --> ny00123 joined #scummvm.
[20:05] --> risca joined #scummvm.
[20:31] <rdg> so, getProp exiting via this TYPECHECK2: https://github.com/scummvm/scummvm/blob/master/engines/director/lingo/lingo-builtins.cpp#L880
[20:31] <rdg> in this return: https://github.com/scummvm/scummvm/blob/master/engines/director/lingo/lingo-utils.h#L41
[20:31] <rdg> leaving the stack empty
[20:32] <rdg> and next the integer() function is called
[20:32] <rdg> but there is nothing in the stack
[20:35] <rdg> as the getProp doesn't return anything, the debugger is triggered
[20:36] <rdg> can I push a dummy integer value to pass it to the integer() function from the debugger?
[20:37] <rdg> 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 joined #scummvm.
[21:16] <Scummette> [scummvm] criezy pushed 16 new commits to master: https://is.gd/CAHEQe
[21:16] <Scummette> scummvm/master 505c249 larsamannen: TVOS: Add Apple TV OS as a separate dist
[21:16] <Scummette> scummvm/master 29efa19 larsamannen: CREATE_PROJECT: Add Apple TV OS XCode target
[21:16] <Scummette> scummvm/master 5f54aed larsamannen: IOS7: Put iOS specific code within platform specific macros
[21:16] <Scummette> [scummvm] criezy closed pull request #4515: Add Apple TV as platform (master...ls_add_tvos) https://is.gd/8ooIst
[21:34] <Scummette> [scummvm] grisenti pushed 1 new commits to master: https://is.gd/O0KZar
[21:34] <Scummette> scummvm/master 0492f34 grisenti: HPL1: fix index increment
[21:47] <Scummette> [scummvm] grisenti pushed 1 new commits to master: https://is.gd/mL6JOP
[21:47] <Scummette> scummvm/master 390fff7 grisenti: HPL1: fix warnings
[21:52] <grogbot> [discord] <madmoose> @sev, @danielalbu Great interview, both of you 🙂
[21:52] <grogbot> [discord] <eientei> Do we have anything to extract the .red files for like RTZ?
[21:53] <grogbot> [discord] <sev> Any feedback is welcome
[21:54] <grogbot> [discord] <sev> Probably not stand alone, but you can relatively easily take those from the engine code
[22:18] <-- borosky left irc: Ping timeout: 248 seconds
[22:28] <-- ny00123 left irc: Ping timeout: 252 seconds
[22:31] <-- ccawley2011 left irc: Read error: Connection reset by peer
[23:29] <-- Dominus left irc: Remote host closed the connection
[23:29] --> Dominus joined #scummvm.
[23:59] <grogbot> [discord] <Bosca> 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