[00:23] scummvm/master 3fd696e dreammaster: ULTIMA4: New keybinding group for configuration keys [00:23] scummvm/master 23ddfc7 dreammaster: ULTIMA4: Cleanup of dungeon room party/creature positions [00:23] [scummvm] dreammaster pushed 2 new commits to master: https://git.io/Jf3ni [00:23] scummvm/master f86a31c dreammaster: ULTIMA4: Fixing Coverity warnings [00:23] scummvm/master d352578 dreammaster: ULTIMA4: Cleanup of CombatController moveCreatures [00:44] yuv422 (~yuv422@180-150-79-85.b4964f.syd.nbn.aussiebb.net) left irc: Remote host closed the connection [00:45] yuv422 (~yuv422@180-150-79-85.b4964f.syd.nbn.aussiebb.net) joined #scummvm. [00:45] #scummvm: mode change '+o yuv422' by ChanServ!ChanServ@services. [01:00] yuv422 (~yuv422@180-150-79-85.b4964f.syd.nbn.aussiebb.net) left irc: Remote host closed the connection [01:00] yuv422 (~yuv422@180-150-79-85.b4964f.syd.nbn.aussiebb.net) joined #scummvm. [01:00] #scummvm: mode change '+o yuv422' by ChanServ!ChanServ@services. [01:24] yuv422 (~yuv422@180-150-79-85.b4964f.syd.nbn.aussiebb.net) left irc: Remote host closed the connection [01:24] yuv422 (~yuv422@180-150-79-85.b4964f.syd.nbn.aussiebb.net) joined #scummvm. [01:24] #scummvm: mode change '+o yuv422' by ChanServ!ChanServ@services. [01:36] DominusExult (~dominus@port-92-194-100-111.dynamic.as20676.net) joined #scummvm. [01:36] DominusExult (~dominus@port-92-194-100-111.dynamic.as20676.net) left irc: Changing host [01:36] DominusExult (~dominus@unaffiliated/dominus) joined #scummvm. [01:40] Dominus (~dominus@unaffiliated/dominus) left irc: Ping timeout: 246 seconds [01:40] Nick change: DominusExult -> Dominus [02:01] SylvainTV (~Sylvain@lfbn-lil-1-811-58.w92-148.abo.wanadoo.fr) left irc: Read error: Connection reset by peer [02:35] crns (~crns@unaffiliated/crns) left irc: Ping timeout: 260 seconds [02:37] yuv422 (~yuv422@180-150-79-85.b4964f.syd.nbn.aussiebb.net) left irc: Remote host closed the connection [02:37] yuv422 (~yuv422@180-150-79-85.b4964f.syd.nbn.aussiebb.net) joined #scummvm. [02:37] #scummvm: mode change '+o yuv422' by ChanServ!ChanServ@services. [02:39] crns (~crns@unaffiliated/crns) joined #scummvm. [02:44] Shine (~Shine@x4d01a375.dyn.telefonica.de) joined #scummvm. [03:27] Shine (~Shine@x4d01a375.dyn.telefonica.de) left irc: Read error: Connection reset by peer [03:34] [scummvm] dreammaster pushed 2 new commits to master: https://git.io/Jf38e [03:34] scummvm/master e403c7c dreammaster: ULTIMA4: Switch combat to use the normal keybindings action [03:34] scummvm/master fc3dbbe dreammaster: ULTIMA4: Attack for combat controller [03:36] yuv422 (~yuv422@180-150-79-85.b4964f.syd.nbn.aussiebb.net) left irc: Remote host closed the connection [03:37] yuv422 (~yuv422@180-150-79-85.b4964f.syd.nbn.aussiebb.net) joined #scummvm. [03:37] #scummvm: mode change '+o yuv422' by ChanServ!ChanServ@services. [03:42] yuv422 (~yuv422@180-150-79-85.b4964f.syd.nbn.aussiebb.net) left irc: Remote host closed the connection [03:43] yuv422 (~yuv422@180-150-79-85.b4964f.syd.nbn.aussiebb.net) joined #scummvm. [03:43] #scummvm: mode change '+o yuv422' by ChanServ!ChanServ@services. [03:49] Any recommendations as to which engine to read as a reference implementation? [03:51] The plumbers is the simplest example of an engine. There's also a useful guide for creating a skeleton engine at https://wiki.scummvm.org/index.php?title=HOWTO-Engines [03:53] Shine (~Shine@x4d01a375.dyn.telefonica.de) joined #scummvm. [04:02] [scummvm] dreammaster pushed 2 new commits to master: https://git.io/Jf38a [04:02] scummvm/master c2414c7 dreammaster: ULTIMA4: Combat cast action [04:02] scummvm/master 319e0af dreammaster: ULTIMA4: Fix get chest crash [04:04] I found the wiki told me where but not what or why, so I had started read a few engines and found myself lost in particulars. [04:05] So Ill give that engine a read next. Thanks. [04:53] [scummvm] dreammaster pushed 3 new commits to master: https://git.io/Jf34M [04:53] scummvm/master ed4cb52 dreammaster: ULTIMA4: Destroy creatures cheat action [04:53] scummvm/master 916e439 dreammaster: ULTIMA4: Janitorial [04:53] scummvm/master 62adf44 dreammaster: ULTIMA4: Fix screen shaking [04:56] Begasus (~begasus@ptr-4qba4ebvco18cf9b76v.18120a2.ip6.access.telenet.be) joined #scummvm. [05:42] Stormkeeper (~kvirc@54.200-30-62.static.virginmediabusiness.co.uk) left irc: Ping timeout: 256 seconds [05:45] Tkachov (~q@84.237.53.159) left irc: Ping timeout: 265 seconds [05:45] Shine (~Shine@x4d01a375.dyn.telefonica.de) left irc: Read error: Connection reset by peer [05:49] dreammaster (~dreammast@c-73-241-66-252.hsd1.ca.comcast.net) left irc: [05:52] Stormkeeper (~kvirc@54.200-30-62.static.virginmediabusiness.co.uk) joined #scummvm. [06:13] ny00123 (~ny00123@5.102.217.144) joined #scummvm. [06:14] Shine (~Shine@x4d01a375.dyn.telefonica.de) joined #scummvm. [06:38] Tkachov (~q@84.237.53.159) joined #scummvm. [06:38] #scummvm: mode change '+o Tkachov' by ChanServ!ChanServ@services. [07:23] Lightkey (~Darklock@2003:f6:93d1:c462:22cf:30ff:fe08:3718) left irc: Ping timeout: 240 seconds [07:36] BeefEats (~BeefEats@unaffiliated/beefeats) left irc: Read error: Connection reset by peer [07:36] Lightkey (~Darklock@2003:f6:93d1:c471:22cf:30ff:fe08:3718) joined #scummvm. [07:50] yuv422 (~yuv422@180-150-79-85.b4964f.syd.nbn.aussiebb.net) left irc: Remote host closed the connection [07:50] yuv422 (~yuv422@180-150-79-85.b4964f.syd.nbn.aussiebb.net) joined #scummvm. [07:50] #scummvm: mode change '+o yuv422' by ChanServ!ChanServ@services. [08:02] [scummvm] mduggan pushed 1 new commits to master: https://git.io/Jf30r [08:02] scummvm/master 4a3b483 mduggan: ULTIMA8: Engine support for loading crusader music [08:03] yuv422 (~yuv422@180-150-79-85.b4964f.syd.nbn.aussiebb.net) left irc: Remote host closed the connection [08:04] yuv422 (~yuv422@180-150-79-85.b4964f.syd.nbn.aussiebb.net) joined #scummvm. [08:04] #scummvm: mode change '+o yuv422' by ChanServ!ChanServ@services. [08:08] [scummvm] mduggan pushed 1 new commits to master: https://git.io/Jf30M [08:16] scummvm/master 79f151c mduggan: AUDIO: Import small fix from latest micromod/ibxm [08:16] [scummvm] mduggan opened pull request #2216: AUDIO: Add support for loading Crusader AMF files (master...crusader_music_support) https://git.io/Jf3Ee [08:17] girafe (~girafe@lfbn-gre-1-220-42.w90-112.abo.wanadoo.fr) joined #scummvm. [08:30] Shine (~Shine@x4d01a375.dyn.telefonica.de) left irc: Read error: Connection reset by peer [09:20] ajax16384 (~User@109.60.130.33) joined #scummvm. [09:20] #scummvm: mode change '+o ajax16384' by ChanServ!ChanServ@services. [09:48] _sev (~sev@scummvm/undead/sev) left irc: Quit: This computer has gone to sleep [09:49] Shine (~Shine@x4d01a375.dyn.telefonica.de) joined #scummvm. [09:49] _sev (~sev@d158167.upc-d.chello.nl) joined #scummvm. [09:49] _sev (~sev@d158167.upc-d.chello.nl) left irc: Changing host [09:49] _sev (~sev@scummvm/undead/sev) joined #scummvm. [09:49] #scummvm: mode change '+o _sev' by ChanServ!ChanServ@services. [09:52] _sev (~sev@scummvm/undead/sev) left irc: Client Quit [09:52] it's not what i'd recommend as a good engine. [09:52] it's more like "it's the dumbest, most trivial engine" [09:54] Stormkeeper (~kvirc@54.200-30-62.static.virginmediabusiness.co.uk) left irc: Ping timeout: 265 seconds [10:00] when I began I remember looking at mohawk for reference but I don't really know if it's the cleanest [10:00] _sev (~sev@d158167.upc-d.chello.nl) joined #scummvm. [10:00] _sev (~sev@d158167.upc-d.chello.nl) left irc: Changing host [10:00] _sev (~sev@scummvm/undead/sev) joined #scummvm. [10:00] #scummvm: mode change '+o _sev' by ChanServ!ChanServ@services. [10:26] there is the scumm engine, but that one is the oldest one. which means that it probably hasn't been refactored to obey best practices [11:03] [scummvm] sev- pushed 1 new commits to master: https://git.io/Jf3zp [11:18] _sev (~sev@scummvm/undead/sev) left irc: Quit: This computer has gone to sleep [11:20] _sev (~sev@d158167.upc-d.chello.nl) joined #scummvm. [11:20] _sev (~sev@d158167.upc-d.chello.nl) left irc: Changing host [11:20] _sev (~sev@scummvm/undead/sev) joined #scummvm. [11:20] #scummvm: mode change '+o _sev' by ChanServ!ChanServ@services. [11:45] _sev (~sev@scummvm/undead/sev) left irc: Read error: Connection reset by peer [11:45] _sev (~sev@d158167.upc-d.chello.nl) joined #scummvm. [11:45] _sev (~sev@d158167.upc-d.chello.nl) left irc: Changing host [11:45] _sev (~sev@scummvm/undead/sev) joined #scummvm. [11:45] #scummvm: mode change '+o _sev' by ChanServ!ChanServ@services. [11:49] cable_ (~cable@183.red-83-51-60.dynamicip.rima-tde.net) left irc: Ping timeout: 265 seconds [11:51] Tkachov (~q@84.237.53.159) left irc: Quit: q [11:52] Tkachov (~q@84.237.53.159) joined #scummvm. [11:52] #scummvm: mode change '+o Tkachov' by ChanServ!ChanServ@services. [11:52] cable_ (~cable@183.red-83-51-60.dynamicip.rima-tde.net) joined #scummvm. [11:59] cd (~cd@unaffiliated/cd) left irc: Quit: cd [12:55] scummvm/master 9b4458e sev-: GRAPHICS: MACGUI: Use proper colors in editable text [12:55] [scummvm] mduggan pushed 1 new commits to master: https://git.io/Jf3V8 [12:55] scummvm/master f6a5e00 mduggan: ULTIMA: Add Japanese Ultima8 to detection tables [13:52] [scummvm] mduggan pushed 2 new commits to master: https://git.io/Jf3on [13:52] scummvm/master da2ac4e mduggan: ULTIMA: Add PC98 Ultima 6 detection [13:52] scummvm/master 3717718 mduggan: ULTIMA6: Fix 2 crash bugs [13:52] criezy (~criezy@host86-164-6-95.range86-164.btcentralplus.com) joined #scummvm. [13:52] #scummvm: mode change '+o criezy' by ChanServ!ChanServ@services. [14:42] @Kumadon what are you looking for? [14:42] @Henke37 best practices? [15:04] Some_Person (someperson@someperson.net) left irc: Ping timeout: 244 seconds [15:05] Some_Person (someperson@someperson.net) joined #scummvm. [15:07] Just something to help me get familiar with the scummvm architecture. I couldnt get a good mental model from reading straight doxygen. Plumbers was a good first read on the basics. [15:10] well, it all depends [15:11] in short. we have OSystem, hardware abstraction layer, then we have middleware code in common/graphics/audio/video, and finally, there are engines code [15:12] each engine is its own beast, often vastly different from other by architecture [15:12] if you would like to understand how ScummVM draws things and talks to hardware, testbed engine is your best bet [15:13] then, Quux engine from our Wiki and Plumbers are the minimalistic engines with no meat, just the main loop and input [15:13] the rest depends on the game engine you would like to work on [15:14] what would you like to work on, what is your interest? [15:16] Some_Person (someperson@someperson.net) left irc: Ping timeout: 244 seconds [15:16] Ive considered trying to reverse a bunch of random titles in the past, but recently found that Eagle Eye Mysteries shipped with full debug symbols. [15:17] Which is why I was looking at other engines as examples for getting started. [15:18] ah, so the typical workflow for starting an engine is [15:18] 1. Copy over Quux, and implement detection by adding detection check sums [15:18] 2. Implement loading the main game archive, if game assets are packed in archive. [15:18] 3. Display first room background [15:18] 4. Add actors [15:19] 5. Work on scripting [15:19] 6. Sound and other features [15:19] I suggest using debug channels and leave as much of trace as possible, it helps greatly in debugging [15:20] Yes, thats the roadmap I e been following. [15:21] Some_Person (someperson@someperson.net) joined #scummvm. [15:21] ah, 3a, add objects, e.g. static things, not animations [15:26] Thanks again for the pointers! [16:45] kumadon: full debug symbols... Sweet :) [16:45] dreammaster (~dreammast@c-73-241-66-252.hsd1.ca.comcast.net) joined #scummvm. [16:45] #scummvm: mode change '+o dreammaster' by ChanServ!ChanServ@services. [16:52] Are AGS games playable in Scumm? [16:54] Not currently [16:55] AGS is whole complicated mess with multiple different versions, and lots of games using third party DLLs for varying special effects. I plan to play around with doing some conversion of the existing AGS3 later this year, but even if I do, it'll only end up supporting a subset of prior AGS games [16:59] dreammaster: do you plan to start from scratch or pick up fuzzie's work? [17:02] we should remember how the AGS community reacted when fuzzie worked on it, and stay away from them [17:07] I'm undecided on all counts. Fuzzies work is a good start, but it's already somewhat refactored, and since it was unfinished, it would be hard to figure out what's missing and properly complete it [17:09] The AGS3 source code is available, so I may end up using that, but as said, the past experience with the AGS community was somewhat toxic, though I don't want to necessarily blame the whole community. It might be different this time. [17:10] Also, it may be a tad masochistic, but I'm also tempted to pick up the oldest AGS game I can find, and if I can confirm it won't play on the current AGS standalone interpreters, work on disassembling it with the more recent source as a rough guide. :) [17:18] [scummvm] BLooperZ opened pull request #2217: Base BiDi support on U32String (master...pink_bidi) https://git.io/Jf3Mz [17:35] Begasus (~begasus@ptr-4qba4ebvco18cf9b76v.18120a2.ip6.access.telenet.be) left irc: Quit: Ex-Chat [17:44] kevin__ (~kevin@2a02:8084:8081:7500:101d:b29d:84e5:a3e6) joined #scummvm. [17:44] Nick change: kevin__ -> laukev7 [17:48] hi, does anyone know which class in Common is the equivalent to std::ostringstream? [17:50] [scummvm] Mataniko opened pull request #2218: SCUMM: Fix MM NES palette and colors (master...mm_nes) https://git.io/Jf3DB [17:52] laukev7: i think you have to use String::format, we don't have a stream equivalent [18:05] ok, understood [18:05] what about the classes in stream.h? [18:05] I was wondering whether any of those were a direct equivalent? or are they more for file I/O? [18:07] yeah they're for files [18:07] [scummvm] sev- closed pull request #2216: AUDIO: Add support for loading Crusader AMF files (master...crusader_music_support) https://git.io/Jf3Ee [18:07] [scummvm] sev- pushed 1 new commits to master: https://git.io/Jf3Dx [18:07] scummvm/master a64462a mduggan: AUDIO: Add support for loading Crusader AMF files [18:08] ok. thanks grogbot! will see what I can do with that [18:19] grogbot (~grogbot@roberta.scummvm.net) left irc: Remote host closed the connection [18:19] grogbot2 (~grogbot@roberta.scummvm.net) joined #scummvm. [18:20] Nick change: grogbot2 -> grogbot [18:47] Stormkeeper (~kvirc@54.200-30-62.static.virginmediabusiness.co.uk) joined #scummvm. [18:57] cd (~cd@unaffiliated/cd) joined #scummvm. [18:59] i do not consider testbed as a good engine to learn from, since it does a lot of trickery that normal games do not [19:01] dreammaster (~dreammast@c-73-241-66-252.hsd1.ca.comcast.net) left irc: [19:09] [scummvm] sev- pushed 1 new commits to master: https://git.io/Jf3So [19:09] scummvm/master 0c0ea1c sev-: DIRECTOR: Field text is always black in Director [19:26] [scummvm] sev- pushed 1 new commits to master: https://git.io/Jf3Sb [19:26] scummvm/master 520e2b1 sev-: GRAPHICS: MACGUI: Fixed vertical cursor movement in editable text [19:27] BeefEats (~BeefEats@unaffiliated/beefeats) joined #scummvm. [19:55] I'm hitting a snafu when compiling on ubuntu 20.04. It seems configure doesn't work when only SDL2 libs are installed. [19:57] This is the C snippet in configure: #include "SDL.h" int main(int argc, char *argv[]) { SDL_Init(0); return 0; } Configure completes when I change the include to: #include "SDL2/SDL.h" [20:08] Is scummvm not SDL2 compatible, or is there something else going on? [20:10] it should. the SDL2 folder should be included directly, not a subpath [20:24] Shine (~Shine@x4d01a375.dyn.telefonica.de) left irc: Read error: Connection reset by peer [20:33] Thanks for the feedback, it works again. [20:34] sdl2-config now returns the proper include path. [20:53] dreammaster (~dreammast@c-73-241-66-252.hsd1.ca.comcast.net) joined #scummvm. [20:53] #scummvm: mode change '+o dreammaster' by ChanServ!ChanServ@services. [21:28] ajax16384 (~User@109.60.130.33) left irc: Quit: Leaving [21:45] borosky (~borosky@095160157093.dynamic-2-waw-k-4-1-0.vectranet.pl) left irc: Ping timeout: 258 seconds [21:50] borosky (~borosky@095160157093.dynamic-2-waw-k-4-1-0.vectranet.pl) joined #scummvm. [22:19] kevin__ (~kevin@s147-141.psd.vodafone.ie) joined #scummvm. [22:19] laukev7 (~kevin@2a02:8084:8081:7500:101d:b29d:84e5:a3e6) left irc: Ping timeout: 246 seconds [22:39] brooksy (~borosky@095160157093.dynamic-2-waw-k-4-1-0.vectranet.pl) joined #scummvm. [22:43] borosky (~borosky@095160157093.dynamic-2-waw-k-4-1-0.vectranet.pl) left irc: Ping timeout: 256 seconds [22:43] [scummvm] sev- pushed 7 new commits to master: https://git.io/Jf3db [22:43] scummvm/master e7045ee sev-: GRAPHICS: MACGUI: Implemented addNewLine() in editable text [22:43] scummvm/master d57b724 sev-: GRAPHICS: MACGUI: Code cleanup [22:43] scummvm/master b8d2cdf sev-: GRAPHICS: MACGUI: Fix deleting characters at edge of chunks [22:51] ldevulder_ (~ldevulder@176.167.223.250) joined #scummvm. [22:52] ldevulder (~ldevulder@176.164.138.59) left irc: Ping timeout: 260 seconds [23:09] [scummvm] sev- closed pull request #2218: SCUMM: Fix MM NES palette and colors (master...mm_nes) https://git.io/Jf3DB [23:09] [scummvm] sev- pushed 1 new commits to master: https://git.io/Jf3NJ [23:11] scummvm/master e85e6cf Mataniko: SCUMM: Fix MM NES palette and colors [23:11] [scummvm] sev- pushed 1 new commits to master: https://git.io/Jf3Nn [23:11] scummvm/master 8038305 sev-: NEWS: Mention improved MM NES palette support [23:11] [scummvm] criezy pushed 1 new commits to master: https://git.io/Jf3NW [23:11] scummvm/master 75f8cfa criezy: DREAMWEB: Use more accurate vsync timing [23:28] kevin__ (~kevin@s147-141.psd.vodafone.ie) left irc: Ping timeout: 272 seconds [23:29] criezy (~criezy@host86-164-6-95.range86-164.btcentralplus.com) left irc: Quit: criezy [23:30] [scummvm] sev- pushed 2 new commits to master: https://git.io/Jf3N9 [23:30] scummvm/master f883d19 sev-: GRAPHICS: MACGUI: Added comments and removed redundant methods in MacText [23:30] scummvm/master 19233ca sev-: GRAPHICS: MACGUI: Implemented cursor positioning with mouse in MacEditableText [23:32] [scummvm] sev- pushed 1 new commits to master: https://git.io/Jf3NQ [23:32] scummvm/master 4272eaa sev-: GRAPHICS: MACGUI: Corrected mouse cursor positioning in editable text [23:51] [scummvm] dreammaster pushed 5 new commits to master: https://git.io/Jf3A2 [23:51] scummvm/master 1a2e388 dreammaster: ULTIMA4: Properly get combat focused character for actions [23:51] scummvm/master 0d8cafe dreammaster: ULTIMA4: Combat locate action [23:51] scummvm/master 2f8feda dreammaster: ULTIMA4: Combat ready weapon [23:52] ny00123 (~ny00123@5.102.217.144) left irc: Quit: Leaving [00:00] --- Sun May 3 2020