[Back to Index]
[00:23] <Scummette> scummvm/master 3fd696e dreammaster: ULTIMA4: New keybinding group for configuration keys
[00:23] <Scummette> scummvm/master 23ddfc7 dreammaster: ULTIMA4: Cleanup of dungeon room party/creature positions
[00:23] <Scummette> [scummvm] dreammaster pushed 2 new commits to master: https://git.io/Jf3ni
[00:23] <Scummette> scummvm/master f86a31c dreammaster: ULTIMA4: Fixing Coverity warnings
[00:23] <Scummette> scummvm/master d352578 dreammaster: ULTIMA4: Cleanup of CombatController moveCreatures
[00:44] <-- yuv422 left irc: Remote host closed the connection
[00:45] --> yuv422 joined #scummvm.
[00:45] #scummvm: mode change '+o yuv422' by ChanServ!ChanServ@services.
[01:00] <-- yuv422 left irc: Remote host closed the connection
[01:00] --> yuv422 joined #scummvm.
[01:00] #scummvm: mode change '+o yuv422' by ChanServ!ChanServ@services.
[01:24] <-- yuv422 left irc: Remote host closed the connection
[01:24] --> yuv422 joined #scummvm.
[01:24] #scummvm: mode change '+o yuv422' by ChanServ!ChanServ@services.
[01:36] --> DominusExult joined #scummvm.
[01:36] <-- DominusExult left irc: Changing host
[01:36] --> DominusExult joined #scummvm.
[01:40] <-- Dominus left irc: Ping timeout: 246 seconds
[01:40] Nick change: DominusExult -> Dominus
[02:01] <-- SylvainTV left irc: Read error: Connection reset by peer
[02:35] <-- crns left irc: Ping timeout: 260 seconds
[02:37] <-- yuv422 left irc: Remote host closed the connection
[02:37] --> yuv422 joined #scummvm.
[02:37] #scummvm: mode change '+o yuv422' by ChanServ!ChanServ@services.
[02:39] --> crns joined #scummvm.
[02:44] --> Shine joined #scummvm.
[03:27] <-- Shine left irc: Read error: Connection reset by peer
[03:34] <Scummette> [scummvm] dreammaster pushed 2 new commits to master: https://git.io/Jf38e
[03:34] <Scummette> scummvm/master e403c7c dreammaster: ULTIMA4: Switch combat to use the normal keybindings action
[03:34] <Scummette> scummvm/master fc3dbbe dreammaster: ULTIMA4: Attack for combat controller
[03:36] <-- yuv422 left irc: Remote host closed the connection
[03:37] --> yuv422 joined #scummvm.
[03:37] #scummvm: mode change '+o yuv422' by ChanServ!ChanServ@services.
[03:42] <-- yuv422 left irc: Remote host closed the connection
[03:43] --> yuv422 joined #scummvm.
[03:43] #scummvm: mode change '+o yuv422' by ChanServ!ChanServ@services.
[03:49] <grogbot> <Kumadon> Any recommendations as to which engine to read as a reference implementation?
[03:51] <dreammaster> 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 joined #scummvm.
[04:02] <Scummette> [scummvm] dreammaster pushed 2 new commits to master: https://git.io/Jf38a
[04:02] <Scummette> scummvm/master c2414c7 dreammaster: ULTIMA4: Combat cast action
[04:02] <Scummette> scummvm/master 319e0af dreammaster: ULTIMA4: Fix get chest crash
[04:04] <grogbot> <Kumadon> 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] <grogbot> <Kumadon> So Ill give that engine a read next. Thanks.
[04:53] <Scummette> [scummvm] dreammaster pushed 3 new commits to master: https://git.io/Jf34M
[04:53] <Scummette> scummvm/master ed4cb52 dreammaster: ULTIMA4: Destroy creatures cheat action
[04:53] <Scummette> scummvm/master 916e439 dreammaster: ULTIMA4: Janitorial
[04:53] <Scummette> scummvm/master 62adf44 dreammaster: ULTIMA4: Fix screen shaking
[04:56] --> Begasus joined #scummvm.
[05:42] <-- Stormkeeper left irc: Ping timeout: 256 seconds
[05:45] <-- Tkachov left irc: Ping timeout: 265 seconds
[05:45] <-- Shine left irc: Read error: Connection reset by peer
[05:49] <-- dreammaster left irc:
[05:52] --> Stormkeeper joined #scummvm.
[06:13] --> ny00123 joined #scummvm.
[06:14] --> Shine joined #scummvm.
[06:38] --> Tkachov joined #scummvm.
[06:38] #scummvm: mode change '+o Tkachov' by ChanServ!ChanServ@services.
[07:23] <-- Lightkey left irc: Ping timeout: 240 seconds
[07:36] <-- BeefEats left irc: Read error: Connection reset by peer
[07:36] --> Lightkey joined #scummvm.
[07:50] <-- yuv422 left irc: Remote host closed the connection
[07:50] --> yuv422 joined #scummvm.
[07:50] #scummvm: mode change '+o yuv422' by ChanServ!ChanServ@services.
[08:02] <Scummette> [scummvm] mduggan pushed 1 new commits to master: https://git.io/Jf30r
[08:02] <Scummette> scummvm/master 4a3b483 mduggan: ULTIMA8: Engine support for loading crusader music
[08:03] <-- yuv422 left irc: Remote host closed the connection
[08:04] --> yuv422 joined #scummvm.
[08:04] #scummvm: mode change '+o yuv422' by ChanServ!ChanServ@services.
[08:08] <Scummette> [scummvm] mduggan pushed 1 new commits to master: https://git.io/Jf30M
[08:16] <Scummette> scummvm/master 79f151c mduggan: AUDIO: Import small fix from latest micromod/ibxm
[08:16] <Scummette> [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 joined #scummvm.
[08:30] <-- Shine left irc: Read error: Connection reset by peer
[09:20] --> ajax16384 joined #scummvm.
[09:20] #scummvm: mode change '+o ajax16384' by ChanServ!ChanServ@services.
[09:48] <-- _sev left irc: Quit: This computer has gone to sleep
[09:49] --> Shine joined #scummvm.
[09:49] --> _sev joined #scummvm.
[09:49] <-- _sev left irc: Changing host
[09:49] --> _sev joined #scummvm.
[09:49] #scummvm: mode change '+o _sev' by ChanServ!ChanServ@services.
[09:52] <-- _sev left irc: Client Quit
[09:52] <grogbot> <Henke37> it's not what i'd recommend as a good engine.
[09:52] <grogbot> <Henke37> it's more like "it's the dumbest, most trivial engine"
[09:54] <-- Stormkeeper left irc: Ping timeout: 265 seconds
[10:00] <grogbot> <lephilousophe> when I began I remember looking at mohawk for reference but I don't really know if it's the cleanest
[10:00] --> _sev joined #scummvm.
[10:00] <-- _sev left irc: Changing host
[10:00] --> _sev joined #scummvm.
[10:00] #scummvm: mode change '+o _sev' by ChanServ!ChanServ@services.
[10:26] <grogbot> <Henke37> 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] <Scummette> [scummvm] sev- pushed 1 new commits to master: https://git.io/Jf3zp
[11:18] <-- _sev left irc: Quit: This computer has gone to sleep
[11:20] --> _sev joined #scummvm.
[11:20] <-- _sev left irc: Changing host
[11:20] --> _sev joined #scummvm.
[11:20] #scummvm: mode change '+o _sev' by ChanServ!ChanServ@services.
[11:45] <-- _sev left irc: Read error: Connection reset by peer
[11:45] --> _sev joined #scummvm.
[11:45] <-- _sev left irc: Changing host
[11:45] --> _sev joined #scummvm.
[11:45] #scummvm: mode change '+o _sev' by ChanServ!ChanServ@services.
[11:49] <-- cable_ left irc: Ping timeout: 265 seconds
[11:51] <-- Tkachov left irc: Quit: q
[11:52] --> Tkachov joined #scummvm.
[11:52] #scummvm: mode change '+o Tkachov' by ChanServ!ChanServ@services.
[11:52] --> cable_ joined #scummvm.
[11:59] <-- cd left irc: Quit: cd
[12:55] <Scummette> scummvm/master 9b4458e sev-: GRAPHICS: MACGUI: Use proper colors in editable text
[12:55] <Scummette> [scummvm] mduggan pushed 1 new commits to master: https://git.io/Jf3V8
[12:55] <Scummette> scummvm/master f6a5e00 mduggan: ULTIMA: Add Japanese Ultima8 to detection tables
[13:52] <Scummette> [scummvm] mduggan pushed 2 new commits to master: https://git.io/Jf3on
[13:52] <Scummette> scummvm/master da2ac4e mduggan: ULTIMA: Add PC98 Ultima 6 detection
[13:52] <Scummette> scummvm/master 3717718 mduggan: ULTIMA6: Fix 2 crash bugs
[13:52] --> criezy joined #scummvm.
[13:52] #scummvm: mode change '+o criezy' by ChanServ!ChanServ@services.
[14:42] <grogbot> <sev> @Kumadon what are you looking for?
[14:42] <grogbot> <sev> @Henke37 best practices?
[15:04] <-- Some_Person left irc: Ping timeout: 244 seconds
[15:05] --> Some_Person joined #scummvm.
[15:07] <grogbot> <Kumadon> 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] <grogbot> <sev> well, it all depends
[15:11] <grogbot> <sev> 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] <grogbot> <sev> each engine is its own beast, often vastly different from other by architecture
[15:12] <grogbot> <sev> if you would like to understand how ScummVM draws things and talks to hardware, testbed engine is your best bet
[15:13] <grogbot> <sev> then, Quux engine from our Wiki and Plumbers are the minimalistic engines with no meat, just the main loop and input
[15:13] <grogbot> <sev> the rest depends on the game engine you would like to work on
[15:14] <grogbot> <sev> what would you like to work on, what is your interest?
[15:16] <-- Some_Person left irc: Ping timeout: 244 seconds
[15:16] <grogbot> <Kumadon> 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] <grogbot> <Kumadon> Which is why I was looking at other engines as examples for getting started.
[15:18] <grogbot> <sev> ah, so the typical workflow for starting an engine is
[15:18] <grogbot> <sev> 1. Copy over Quux, and implement detection by adding detection check sums
[15:18] <grogbot> <sev> 2. Implement loading the main game archive, if game assets are packed in archive.
[15:18] <grogbot> <sev> 3. Display first room background
[15:18] <grogbot> <sev> 4. Add actors
[15:19] <grogbot> <sev> 5. Work on scripting
[15:19] <grogbot> <sev> 6. Sound and other features
[15:19] <grogbot> <sev> I suggest using debug channels and leave as much of trace as possible, it helps greatly in debugging
[15:20] <grogbot> <Kumadon> Yes, thats the roadmap I e been following.
[15:21] --> Some_Person joined #scummvm.
[15:21] <grogbot> <sev> ah, 3a, add objects, e.g. static things, not animations
[15:26] <grogbot> <Kumadon> Thanks again for the pointers!
[16:45] <Strangerke> kumadon: full debug symbols... Sweet :)
[16:45] --> dreammaster joined #scummvm.
[16:45] #scummvm: mode change '+o dreammaster' by ChanServ!ChanServ@services.
[16:52] <grogbot> <rsn8887> Are AGS games playable in Scumm?
[16:54] <dreammaster> Not currently
[16:55] <dreammaster> 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] <grogbot> <sev> dreammaster: do you plan to start from scratch or pick up fuzzie's work?
[17:02] <Strangerke> we should remember how the AGS community reacted when fuzzie worked on it, and stay away from them
[17:07] <dreammaster> 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] <dreammaster> 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] <dreammaster> 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] <Scummette> [scummvm] BLooperZ opened pull request #2217: Base BiDi support on U32String (master...pink_bidi) https://git.io/Jf3Mz
[17:35] <-- Begasus left irc: Quit: Ex-Chat
[17:44] --> kevin__ joined #scummvm.
[17:44] Nick change: kevin__ -> laukev7
[17:48] <laukev7> hi, does anyone know which class in Common is the equivalent to std::ostringstream?
[17:50] <Scummette> [scummvm] Mataniko opened pull request #2218: SCUMM: Fix MM NES palette and colors (master...mm_nes) https://git.io/Jf3DB
[17:52] <grogbot> <SupSuper> laukev7: i think you have to use String::format, we don't have a stream equivalent
[18:05] <laukev7> ok, understood
[18:05] <laukev7> what about the classes in stream.h?
[18:05] <laukev7> I was wondering whether any of those were a direct equivalent? or are they more for file I/O?
[18:07] <grogbot> <SupSuper> yeah they're for files
[18:07] <Scummette> [scummvm] sev- closed pull request #2216: AUDIO: Add support for loading Crusader AMF files (master...crusader_music_support) https://git.io/Jf3Ee
[18:07] <Scummette> [scummvm] sev- pushed 1 new commits to master: https://git.io/Jf3Dx
[18:07] <Scummette> scummvm/master a64462a mduggan: AUDIO: Add support for loading Crusader AMF files
[18:08] <laukev7> ok. thanks grogbot! will see what I can do with that
[18:19] <-- grogbot left irc: Remote host closed the connection
[18:19] --> grogbot2 joined #scummvm.
[18:20] Nick change: grogbot2 -> grogbot
[18:47] --> Stormkeeper joined #scummvm.
[18:57] --> cd joined #scummvm.
[18:59] <grogbot> <Henke37> 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 left irc:
[19:09] <Scummette> [scummvm] sev- pushed 1 new commits to master: https://git.io/Jf3So
[19:09] <Scummette> scummvm/master 0c0ea1c sev-: DIRECTOR: Field text is always black in Director
[19:26] <Scummette> [scummvm] sev- pushed 1 new commits to master: https://git.io/Jf3Sb
[19:26] <Scummette> scummvm/master 520e2b1 sev-: GRAPHICS: MACGUI: Fixed vertical cursor movement in editable text
[19:27] --> BeefEats joined #scummvm.
[19:55] <grogbot> <rvanlaar> 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] <grogbot> <rvanlaar> 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] <grogbot> <rvanlaar> Is scummvm not SDL2 compatible, or is there something else going on?
[20:10] <grogbot> <SupSuper> it should. the SDL2 folder should be included directly, not a subpath
[20:24] <-- Shine left irc: Read error: Connection reset by peer
[20:33] <grogbot> <rvanlaar> Thanks for the feedback, it works again.
[20:34] <grogbot> <rvanlaar> sdl2-config now returns the proper include path.
[20:53] --> dreammaster joined #scummvm.
[20:53] #scummvm: mode change '+o dreammaster' by ChanServ!ChanServ@services.
[21:28] <-- ajax16384 left irc: Quit: Leaving
[21:45] <-- borosky left irc: Ping timeout: 258 seconds
[21:50] --> borosky joined #scummvm.
[22:19] --> kevin__ joined #scummvm.
[22:19] <-- laukev7 left irc: Ping timeout: 246 seconds
[22:39] --> brooksy joined #scummvm.
[22:43] <-- borosky left irc: Ping timeout: 256 seconds
[22:43] <Scummette> [scummvm] sev- pushed 7 new commits to master: https://git.io/Jf3db
[22:43] <Scummette> scummvm/master e7045ee sev-: GRAPHICS: MACGUI: Implemented addNewLine() in editable text
[22:43] <Scummette> scummvm/master d57b724 sev-: GRAPHICS: MACGUI: Code cleanup
[22:43] <Scummette> scummvm/master b8d2cdf sev-: GRAPHICS: MACGUI: Fix deleting characters at edge of chunks
[22:51] --> ldevulder_ joined #scummvm.
[22:52] <-- ldevulder left irc: Ping timeout: 260 seconds
[23:09] <Scummette> [scummvm] sev- closed pull request #2218: SCUMM: Fix MM NES palette and colors (master...mm_nes) https://git.io/Jf3DB
[23:09] <Scummette> [scummvm] sev- pushed 1 new commits to master: https://git.io/Jf3NJ
[23:11] <Scummette> scummvm/master e85e6cf Mataniko: SCUMM: Fix MM NES palette and colors
[23:11] <Scummette> [scummvm] sev- pushed 1 new commits to master: https://git.io/Jf3Nn
[23:11] <Scummette> scummvm/master 8038305 sev-: NEWS: Mention improved MM NES palette support
[23:11] <Scummette> [scummvm] criezy pushed 1 new commits to master: https://git.io/Jf3NW
[23:11] <Scummette> scummvm/master 75f8cfa criezy: DREAMWEB: Use more accurate vsync timing
[23:28] <-- kevin__ left irc: Ping timeout: 272 seconds
[23:29] <-- criezy left irc: Quit: criezy
[23:30] <Scummette> [scummvm] sev- pushed 2 new commits to master: https://git.io/Jf3N9
[23:30] <Scummette> scummvm/master f883d19 sev-: GRAPHICS: MACGUI: Added comments and removed redundant methods in MacText
[23:30] <Scummette> scummvm/master 19233ca sev-: GRAPHICS: MACGUI: Implemented cursor positioning with mouse in MacEditableText
[23:32] <Scummette> [scummvm] sev- pushed 1 new commits to master: https://git.io/Jf3NQ
[23:32] <Scummette> scummvm/master 4272eaa sev-: GRAPHICS: MACGUI: Corrected mouse cursor positioning in editable text
[23:51] <Scummette> [scummvm] dreammaster pushed 5 new commits to master: https://git.io/Jf3A2
[23:51] <Scummette> scummvm/master 1a2e388 dreammaster: ULTIMA4: Properly get combat focused character for actions
[23:51] <Scummette> scummvm/master 0d8cafe dreammaster: ULTIMA4: Combat locate action
[23:51] <Scummette> scummvm/master 2f8feda dreammaster: ULTIMA4: Combat ready weapon
[23:52] <-- ny00123 left irc: Quit: Leaving
[00:00] --- Sun May 3 2020