[Back to Index]

  
[00:15] <grogbot_> [discord] <startropic1> https://cdn.discordapp.com/attachments/581224061091446795/1522395432972714044/PXL_20260703_000848455.jpg?ex=6a4850bb&is=6a46ff3b&hm=5d1c6e478c3879c365512b8f632997c77adb521b3b5891f9920204753dcbcf31&
[00:41] <grogbot_> [discord] <regularJim> It will never not be funny to me that I have 442 EGS games. And I think I paid for 5 of them. Years and years of free games. Pretty good ones too.
[04:46] --> borosky joined #scummvm.
[05:52] <grogbot_> [discord] <.eriktorbjorn> Good luck with Rex Nebular. With luck, that migration might fix some outstanding glitches/missing features?
[05:55] <grogbot_> [discord] <.eriktorbjorn> Which of course still leaves the all-important Macintosh version of Rex Nebular. 😛
[05:55] <grogbot_> [discord] <.eriktorbjorn> https://cdn.discordapp.com/attachments/581224061091446795/1522480886765981736/image.png?ex=6a48a051&is=6a474ed1&hm=b5a759229a59d19dadaf1d7ba495e3edfa7abf008afe7941ecd0bc3f203bdb84&
[06:19] <grogbot_> [discord] <dreammaster> I'm hoping so, since the original implementation was done using our own best guess at the functionality of the engine. It also suffered from having a lot of optimizations and cleanups that may or may not produce the original engine behaviour. Like currently.. the original Rex Nebular uses a special room depth surface as part of room loads that was refactored for the rest of the games. You'd think it would be a simple matter of por
[06:21] <grogbot_> [discord] <dreammaster> Sorry, probably venting a bit.. Rex Nebular is a bit of a sore spot, since it was one of the earliest games I worked on, after Lure of the Temptress, and we went through two? three? versions of the engine before implementing something that finally worked. As I said, it would be good for long term maintainability if it can be switched over to use the proper "solid" engine core.
[06:26] <grogbot_> [discord] <dreammaster> On a lighter note, the CD installers for both Return of the Phantom and Dragonsphere, actually use the third party pkunzjr unzip utility to unzip the zip archives once they've been extracted from mpslabs.001. They actually renamed it as 'unrip.wav' to hide it as an installer sound file so no-one would notice. 😄 If you look at it with a hex editor, you'll see:
[06:26] <grogbot_> [discord] <dreammaster> PKUNZJR(TM) FAST! Mini Extract Utility Version 2.04c 12-28-92
[06:27] <grogbot_> [discord] <dreammaster> On a lighter note, the CD installers for both Return of the Phantom and Dragonsphere, actually use the third party pkunzjr utility to decompress the zip archives once they've been extracted from mpslabs.001. They actually renamed it as 'unrip.wav' to hide it as an installer sound file so no-one would notice. 😄 If you look at it with a hex editor, you'll see:
[06:27] <grogbot_> [discord] <dreammaster> PKUNZJR(TM) FAST! Mini Extract Utility Version 2.04c 12-28-92 (edited)
[06:32] <Scummette> [scummvm] bluegr pushed 6 new commits to master: Error, database insert failed
[06:32] <Scummette> scummvm/master ca8ec48 bluegr: NANCY: NANCY10: Fix reading data for SecondaryVideo ARs
[06:32] <Scummette> scummvm/master 59a2d18 bluegr: NANCY: NANCY11: Implement changes to OrderingPuzzle
[06:32] <Scummette> scummvm/master dcecf39 bluegr: NANCY: NANCY11: Further work on CardGamePuzzle
[06:49] <grogbot_> [discord] <madmoose_dk> Not a screenshot but here's an overview of all the dialogue in Dune, with the condition expression that control them: https://thomas.fach-pedersen.net/dune/dialogue/
[06:50] <Scummette> [scummvm] dreammaster pushed 1 new commits to master: Error, database insert failed
[06:50] <Scummette> scummvm/master 0392219 dreammaster: BAGEL: MINIGAMES: Fix saving options in Th Gesng Game. Fixes #16883
[07:11] --> ldevulder joined #scummvm.
[07:20] <grogbot_> [discord] <gu3> Anything unused in the game?
[07:32] --> sev joined #scummvm.
[07:32] <-- sev left irc: Changing host
[07:32] --> sev joined #scummvm.
[07:32] #scummvm: mode change '+o sev' by ChanServ!ChanServ@services.libera.chat
[07:33] <grogbot_> [discord] <madmoose_dk> People who know the game in more detail than I say there are lines they haven't seen before. Maybe "just" game paths nobody's explored before.
[07:40] <grogbot_> [discord] <madmoose_dk> No big things, afaik. 🙂
[07:41] <grogbot_> [discord] <madmoose_dk> But it's helping to identify game variables.
[07:56] <-- sev left irc: Quit: This computer has gone to sleep
[08:25] <grogbot_> [discord] <bluddy5> It's all in the exe?
[08:52] <Scummette> [scummvm] n0kturnal opened pull request #7623: AUDIO: Atari TOS hardware / software OPL2 / 3 (YM262 / YM3812) (master...atari_opl_support_pr) Error, database insert failed
[09:02] <Scummette> [scummvm] alexbevi opened pull request #7624: HARVESTER: Address Coverity scan findings (master...harvester-fixes) Error, database insert failed
[09:10] <grogbot_> [discord] <madmoose_dk> @bluddy5 DIALOGUE and CONDIT contain the list of dialogue items for each character, PHRASExx contain the phrase text. DIALOGUE has 4 bytes for each line (shown as `w0-w1`). Each line references a phrase/VOC file by index, a condition by index and has some flags. The conditions reference the first 256 bytes of the data segment as either words or byte variables. The page ties them all together.
[09:16] <Deledrius> pkunzjr? Wow, I haven't read or thought about that in decades.
[09:17] <Deledrius> The memories...
[10:29] --> sev joined #scummvm.
[10:29] #scummvm: mode change '+o sev' by ChanServ!ChanServ@services.libera.chat
[11:04] <-- gsi left irc: Ping timeout: 242 seconds
[11:26] <Scummette> [scummvm] sev- pushed 1 new commits to master: Error, database insert failed
[11:26] <Scummette> scummvm/master d1c44bc sev-: BAGEL: Fix build with --enable-release
[11:29] <-- sev left irc: Quit: This computer has gone to sleep
[11:29] <grogbot_> [discord] <chkuendig> Screenshot Friday, a few WIP Features in one go:
[11:29] <grogbot_> [discord] <chkuendig> - Emscripten now has a nice loading bar at launch and each file load is also shown (it used to just freeze)
[11:29] <grogbot_> [discord] <chkuendig> - SDL with proper touch controls and a touch gamepad (incl analog stick)
[11:29] <grogbot_> [discord] <chkuendig> - HPL1 GLES renderer and input mapping/controller support
[11:29] <grogbot_> [discord] <chkuendig> https://youtu.be/g_MqTn3GLls?is=Bxx5uBuki5APRVWE
[11:36] <grogbot_> [discord] <chkuendig> Screenshot Friday, a few WIP Features in one go:
[11:36] <grogbot_> [discord] <chkuendig> - Emscripten now has a nice loading bar at launch and each file load is also shown (it used to just freeze)
[11:36] <grogbot_> [discord] <chkuendig> - SDL with proper touch controls and a touch gamepad (incl analog stick)
[11:36] <grogbot_> [discord] <chkuendig> - HPL1 GLES renderer and input mapping/controller support
[11:36] <grogbot_> [discord] <chkuendig> these are all somewhat connected, without range request and async I/O larger games would be out of scope, without touch controls anything but the simplest 2d games would be a pain, etc&
[11:36] <grogbot_> [discord] <chkuendig> https://youtu.be/g_MqTn3GLls?is=Bxx5uBuki5APRVWE (edited)
[11:42] <Scummette> [scummvm] dreammaster pushed 2 new commits to master: Error, database insert failed
[11:42] <Scummette> scummvm/master da4d013 dreammaster: MADS: Janitorial
[11:42] <Scummette> scummvm/master aaf61c1 dreammaster: MADS: Fix gcc compiler warnings
[11:52] <grogbot_> [discord] <chkuendig> Screenshot Friday, a few WIP Features in one go:
[11:52] <grogbot_> [discord] <chkuendig> - Emscripten now has a nice loading bar at launch and each file load is also shown (it used to just freeze, since https://github.com/scummvm/scummvm/pull/7004 its async so we can render stuff now)
[11:52] <grogbot_> [discord] <chkuendig> - SDL with proper touch controls and a touch gamepad (incl analog stick)
[11:52] <grogbot_> [discord] <chkuendig> - HPL1 GLES renderer and input mapping/controller support
[11:52] <grogbot_> [discord] <chkuendig> these are all somewhat connected, without range request and async I/O larger games would be out of scope, without touch controls anything but the simplest 2d games would be a pain, etc&
[11:52] <grogbot_> [discord] <chkuendig> https://youtu.be/g_MqTn3GLls?is=Bxx5uBuki5APRVWE (edited)
[11:52] <grogbot_> [discord] <chkuendig> Screenshot Friday, a few WIP Features in one go:
[11:52] <grogbot_> [discord] <chkuendig> - Emscripten now has a nice loading bar at launch and each file load is also shown (it used to just freeze, since https://github.com/scummvm/scummvm/pull/7004 its async so we can render stuff now)
[11:52] <grogbot_> [discord] <chkuendig> - SDL with proper touch controls and a touch gamepad (incl analog stick)
[11:52] <grogbot_> [discord] <chkuendig> - HPL1 GLES renderer and input mapping/controller support
[11:52] <grogbot_> [discord] <chkuendig> these are all somewhat connected, without range request and async I/O larger games would be out of scope, without touch controls anything but the simplest 2d games would be a pain, etc&
[11:52] <grogbot_> [discord] <chkuendig> https://youtu.be/g_MqTn3GLls?is=Bxx5uBuki5APRVWE (edited)
[11:52] <grogbot_> [discord] <chkuendig> Screenshot Friday, a few WIP Features in one go:
[11:52] <grogbot_> [discord] <chkuendig> - Emscripten now has a nice loading bar at launch and each file load is also shown (it used to just freeze, since PR #7004 its async so we can render stuff now)
[11:52] <grogbot_> [discord] <chkuendig> - SDL with proper touch controls and a touch gamepad (incl analog stick)
[11:53] <grogbot_> [discord] <chkuendig> - HPL1 GLES renderer and input mapping/controller support
[11:53] <grogbot_> [discord] <chkuendig> these are all somewhat connected, without range request and async I/O larger games would be out of scope, without touch controls anything but the simplest 2d games would be a pain, etc&
[11:53] <grogbot_> [discord] <chkuendig> https://youtu.be/g_MqTn3GLls?is=Bxx5uBuki5APRVWE (edited)
[11:55] <-- speachy left irc: Quit: WeeChat 4.9.0
[11:56] --> speachy joined #scummvm.
[11:56] <-- speachy left irc: Changing host
[11:56] --> speachy joined #scummvm.
[12:17] <grogbot_> [discord] <bluddy5> Wow that's some serious Turing machine-like. They just turn the first 256 bytes into a state array and modify it to get the next dialog lines. Pretty crazy/cool.
[12:20] <grogbot_> [discord] <chkuendig> Screenshot Friday, a few WIP Features in one go:
[12:20] <grogbot_> [discord] <chkuendig> - Emscripten now has a nice loading bar at launch and each file load is also shown (it used to just freeze, since PR #7004 its async so we can render stuff now)
[12:20] <grogbot_> [discord] <chkuendig> - SDL with proper touch controls (incl OpenGL toggle and a touch gamepad w/analog stick)
[12:20] <grogbot_> [discord] <chkuendig> - HPL1 GLES renderer and input mapping/controller support
[12:20] <grogbot_> [discord] <chkuendig> these are all somewhat connected, without range request and async I/O larger games would be out of scope, without touch controls anything but the simplest 2d games would be a pain, etc&
[12:20] <grogbot_> [discord] <chkuendig> https://youtu.be/g_MqTn3GLls?is=Bxx5uBuki5APRVWE (edited)
[12:20] <grogbot_> [discord] <chkuendig> Screenshot Friday, a few WIP Features in one go:
[12:20] <grogbot_> [discord] <chkuendig> - Emscripten now has a nice loading bar at launch and each file load is also shown (it used to just freeze, since PR #7004 its async so we can render stuff now)
[12:20] <grogbot_> [discord] <chkuendig> - SDL with proper touch controls (incl OpenGL toggle and a touch gamepad w/analog stick)
[12:20] <grogbot_> [discord] <chkuendig> - HPL1 GLES renderer and input mapping/controller support
[12:20] <grogbot_> [discord] <chkuendig> these are all somewhat connected, without range request and async I/O larger games would be out of scope, without touch controls anything but the simplest 2d games would be a pain, etc&
[12:20] <grogbot_> [discord] <chkuendig> https://youtu.be/g_MqTn3GLls?is=Bxx5uBuki5APRVWE (edited)
[12:22] <grogbot_> [discord] <madmoose_dk> @bluddy5 There's a lot of state outside that area too, but yes, the dialogue conditions only use those 🙂
[12:22] <grogbot_> [discord] <madmoose_dk> And there's no layer in between, the condition interpreter just reads from ds:[xxxx] with a byte offset.
[12:38] <Scummette> [scummvm] NMIError pushed 2 new commits to master: Error, database insert failed
[12:38] <Scummette> scummvm/master 75d9011 NMIError: AUDIO/MIDI: Add partial support for early HMI format to HMI/HMP MIDI parser
[12:38] <Scummette> scummvm/master 35eeb0e NMIError: MADS: Add MIDI playback code
[13:07] --> tsoliman_ joined #scummvm.
[13:07] <-- tsoliman left irc: Ping timeout: 270 seconds
[13:07] Nick change: tsoliman_ -> tsoliman
[13:18] --> sev joined #scummvm.
[13:18] <-- sev left irc: Changing host
[13:18] --> sev joined #scummvm.
[13:18] #scummvm: mode change '+o sev' by ChanServ!ChanServ@services.libera.chat
[13:20] <grogbot_> [discord] <fakewizard2000> Strangely, the Epic Games version of I Have No Mouth and I Must Scream seem to be the original DOS version running on an emulator and displayed by either Kex or Unity, yet I can't get ScummVM to detect it