[00:12] criezy (~criezy@host86-175-212-187.range86-175.btcentralplus.com) left irc: Quit: criezy [00:15] waltervn (~waltervn@541B2DBA.cm-5-4a.dynamic.ziggo.nl) left irc: Quit: Leaving [00:46] Hum :( If someone sees LubomirR on the channel, could you please ask them to urgently write me a mail about Mutation of JB? [00:54] I wrote him an e-mail [00:55] ho, thanks [00:55] dreammaster (~dreammast@c-73-149-116-247.hsd1.ma.comcast.net) joined #scummvm. [00:55] #scummvm: mode change '+o dreammaster' by ChanServ!ChanServ@services. [00:58] Cheeseness (~cheesenes@ppp118-208-252-73.bras1.hba2.internode.on.net) left irc: Ping timeout: 264 seconds [01:03] ccawley2011 (6d935220@gateway/web/freenode/ip.109.147.82.32) left irc: Ping timeout: 260 seconds [01:08] GitHub115 (GitHub115@gateway/service/github.com/x-rrgxrktprgqhbaos) joined #scummvm. [01:08] [scummvm] dreammaster pushed 1 new commit to master: https://git.io/vNArt [01:08] scummvm/master 4ce615b Paul Gilbert: XEEN: Fixes for initial start of World ending [01:08] GitHub115 (GitHub115@gateway/service/github.com/x-rrgxrktprgqhbaos) left #scummvm. [01:11] Cheeseness (~cheesenes@ppp118-208-252-73.bras1.hba2.internode.on.net) joined #scummvm. [01:21] samhere6 (~Sameerudd@117.204.240.212) joined #scummvm. [01:39] timofonic (bc4e5bc7@gateway/web/freenode/ip.188.78.91.199) joined #scummvm. [01:39] Hello [01:39] nice the freeware version of IDA was updated to 7.0! [01:39] hey timofonic [01:39] Did the hell is frozen now? Please explain this!!!!1111111 https://github.com/adventuregamestudio/scummvm/tree/ags [01:40] Joefish: What about using Open Source tools like radare2? [01:41] I use radare as well but personally I find it quite hard to work with [01:41] Interesting. On both counts.. IDA & AGS [01:42] Is morganwillcock the user that recently said he'd start working on AGS? [01:44] dreammaster: Artistic License is incompatible with GPL? :P [01:44] https://github.com/radare/radare2 <-- Can this be a replacement of IDA? [01:44] No idea. [01:45] https://rada.re [01:50] They even have an IRC channel #radare [01:50] Maybe Radare can be an alternative to IDA ;) [01:59] About wjp idados and such.... https://github.com/joncampbell123/dosbox-x/issues/195 https://github.com/joncampbell123/dosbox-x/issues/351 [01:59] dosdos-x seems a more inclusive fork of dosbox :) [02:06] What about trying and providing feedback to radare2? It's Open Source :) [02:07] Hello people [02:07] G'day [02:07] dreammaster: Did you try Radare2? [02:08] I'm a student in final year of uni...was hoping to hang around and learn stuff. Special interst in game dev and phyiscs programming specifically [02:08] Not previously, I'm happy with IDA [02:09] Certainly. Welcome to the channel :). Hopefully you'll find something to interest you [02:10] Also was considering throwing my hat in the ring for gsoc but we'll see about that [02:10] dreammaster: Conformity is the jailer of freedom. IDA Pro is proprietary, Radare2 is Open Souce ;) [02:10] Thanks for the warm welcome dreammaster. Looking forward to learning from the gang [02:10] If you're interested in physics programming, I know there's a whole folder for the starmap puzzle of Starship Titanic in engines/titanic/star_control that could use some TLC with 3d math knowledge. Also, our sister project Residual deals with 3D games which might tickle your fancy [02:11] dreammaster: What about Blade Runner and those nasty voxels? [02:11] Good point. That may be something you find interesting as well [02:12] I find voxels harder to understand than polygons :P [02:13] I'll look in to that. Thanks for the info dreammaster [02:14] I'll have to admit though. Still a "noob" [02:14] dreammaster: Despite your happiness with IDA, Radare2 is Open Source and that might make it easier for newcomers and more friendly with Open Source :) [02:15] No problem. We all started out as "noobs" :) [02:15] dreammaster: About the GUI... I have no idea, it seems to be more arcane... [02:15] ida gui got stuck back in windows 95 heh [02:16] dreammaster: They presume to have more features than IDA [02:16] Zorix: Yep. Radare2 is into DOS era. More retro! But there are alternative GUIs [02:16] timofonic: do you do reverse engineering? [02:16] played with both before [02:17] they both irritate me [02:17] heh [02:17] snover: It's my dream before death. Now I'm just struggling to fix the ACPI of my laptop :P [02:17] Well, in my case, IDA is the simplest option because my current game, Xeen, is already in IDA. As is the in-progress work for the Legend games. Plus when Strangerke and/or I eventually work on Martian Memorandum and the later MADS games, we also have the IDBs of the earlier games as reference, so using IDA will be easier [02:18] ok. so i would definitely suggested to not advocate tools which you have not used, until you use them :) [02:18] Zorix: You have nothing to lose then. Rdare2 is Ope Source. I have no idea if IDBs can be imported to Radare2 [02:18] DominusExult (~dominus@unaffiliated/dominus) joined #scummvm. [02:19] yea [02:19] snover: I'm not advocating, just suggesting to more skilled people to take a look at it [02:19] Well, in my opinion, the more options available, the better. [02:20] user9 (~Thunderbi@leoseb.ujf-grenoble.fr) left irc: Quit: user9 [02:20] Dominus (~dominus@unaffiliated/dominus) left irc: Ping timeout: 260 seconds [02:20] Nick change: DominusExult -> Dominus [02:21] snover, dreammaster https://radare2.securisec.com//home#ida-to-radare-2 [02:21] dreammaster: And radare2 is Open Source too... [02:22] dreammaster: can you point me to reources to the two projects you mentioned. Id be gratefuk [02:22] Hmmm.. I wonder if there's any version restriction on how recent the IDB can be. After all, Bindiff doesn't work on the newest version yet [02:22] Sure. First of all, the ResidualVM project is http://www.residualvm.org// [02:22] ST (~ScottT@119-18-4-180.cust.aussiebb.net) left irc: Ping timeout: 240 seconds [02:23] As for the other two, simply check out our source code and check out engines/titanic/star_control and engines/bladerunner [02:23] dreammaster: Star Control 2 for ScummVM? :D [02:24] Oops, sorry. My mind got crazy :P [02:24] In the case of Starship Titanic, the 3D starmap is the very last puzzle of the game, and involves locking onto three different stars in a 3D starmap. So there's a lot of matrix transformations, viewports, and moving cameras. [02:24] Joefish (~Joefish@p5DDE5C9B.dip0.t-ipconnect.de) left irc: Ping timeout: 256 seconds [02:24] I named everything as best I could, but there's still a lot unnamed methods and variables that are probably recognizable to someone with 3d math experience that could be given proper names [02:24] Thanks a lot, dreammaster. I have got to say this is my best irc experience ever. [02:24] timofonic: And the jokes been done already :) [02:25] ST (~ScottT@119-18-4-180.cust.aussiebb.net) joined #scummvm. [02:25] #scummvm: mode change '+o ST' by ChanServ!ChanServ@services. [02:25] Joefish (~Joefish@p200300764F1CAA003258265C1561C309.dip0.t-ipconnect.de) joined #scummvm. [02:25] #scummvm: mode change '+v Joefish' by ChanServ!ChanServ@services. [02:26] Happy to help. The channel isn't always active at all times of the day, but feel free to ask questions anytime. Even if no-one answers immediately, someone will eventually. Plus, you can see channel logs at logs.scummvm.org [02:26] dreammaster: Matrix, Neo, Trinity, Morpheus [02:26] dreammaster: oops [02:27] What is the matrix? [02:27] i was just going to say that [02:27] heh [02:27] :) [02:27] you know that movie dates us now [02:28] dreammaster: Star Control 2 ? Ur-Quan Masters is part adventure game, part RPG and part dgfighting (or whatever is that thing about fighting with ships)... [02:28] dreammaster: Matrix is The Cabal! [02:28] It's probably classed most as a strategy game, given the whole fundamental resource management [02:29] SC2 is well maintained from the 3do port in UQM now [02:29] Strategy/simulation [02:29] dreammaster: Well, it's a mixed-genre game. It has important part of strategy and simulation, but also adventure game too... [02:30] Yes. I saw that when it first announced. Though I never replayed it. I played the original, but unashamedly used a trainer so that I didn't need to worry about actually collecting resources. I just wanted to meet the aliens, fight in battles, and enjoy the story [02:30] Zorix: Well, relatively mantained. I'm sure it will be ported to lots more platforms if part of ScummVM :) [02:30] dreammaster: you know, im still waiting for someone to test https://github.com/avast-tl/retdec to see how it works, im not sure anyone saw when i mentioned it before. i was going to give it a go, i have not had time yet though. [02:30] it's working, has been for many years, and it will go wherever SDL goes so it doesnt need much more [02:31] dreammaster: There's a hardcore SC2 community. They remaked the music, then made a HD remake too. Then there's another fork too... [02:31] Zorix: But being part of ScummVM is the best thing since sliced bread, it would gain lots of ports magically :D [02:32] uzumaki (~uzumaki@59.177.68.141) left irc: Ping timeout: 256 seconds [02:32] it doesnt belong in scummvm [02:32] Zorix: Why not? ScummVM accepts RPG games, what about adventure+strategy+simulation? There's adventure at least [02:33] Tell me about it. Time is always the issue. I spent too much of my leisure time as it working on ScummVM and not doing other fun things like actually playing games in my backlog. I'm up to hundreds at this point, including Fallout 4, Wasteland 2, the Kingdom Hearts PS3 remakes, Asassin's Creed origins, Legend of Heroes games, and others I'm probably forgetting :o [02:33] have you even looked at the kinds of games that are in scummvm? its not even related [02:35] given there is not infinite manpower it seems like a bad choice to expend effort on trying to work on a game which already exists and is open and well-supported elsewhere. [02:35] i agree [02:36] dreammaster: My only fun are computers and cats. I temporarily abandoned to have a girlfriend. I'm crazy, but those I found are more insane than me! I want to stop procrastinating and start computer programming :P [02:36] Likewise. Lets save all such efforts to getting AGS integrated first. Particularly now that the Sierra games are (mostly) all supported :) [02:37] snover: Okay, that's OK. But those devs would agree to become part of the ScummVM family too in case that happens :) [02:37] dreammaster: Oh yes, AGS. Fuck yeah! [02:37] And Legend Entertainment. And Quandaries too :P [02:38] dreammaster: Nah, ScummVM is retro... [02:38] Sonic Mania would be OK to add... :P [02:39] Hmmm... according to Wikipedia, the first version was released in 1997. That definitely makes it old enough to qualify :) [02:40] dreammaster:But 3D? [02:40] you really need a certain kind of mind set to be successful at computer programming beyond simple things [02:40] Yeh, probably not. If there are any 3D games using AGS, maybe that could be done by ResidualVM one day [02:41] timofonic: ok, find a bunch of developers with free time who will do it and then convince them to do it :) [02:41] (for all suggestions) [02:41] Zorix: I'm legally crazy. Is that good to learn computer programming? :P [02:41] For that matter, I'll love to see Discworld Noir supported by either ScummVM or ResidualVM. The previous two times I tried replaying it, I couldn't get it to work, no matter what compatibility settings I used [02:41] snover: Can I kidnap them? [02:42] timofonic, dont know.. you need to understand complex and abstract things [02:42] Zorix: My mind is full of insane complex and abstract shit all time :P [02:43] then go learn a useful language and try something [02:43] Zorix: I need to control my ADHD and hyperfocus to learn some useful language :P [02:44] uzumaki (~uzumaki@120.56.164.142) joined #scummvm. [02:44] C? C++? Are there other useful languages beyond that? :D [02:45] it all depends on what your goals are [02:45] Zorix: OCD goals, mainly [02:46] you wont get far until you learn to focus [02:46] i have been working on one project for almost 4 years now [02:46] and its not even 20% done or so [02:46] Zorix: I focus when I get enough motivated. I want to reverse engineer old games and other retro stuff :D [02:47] got a long ways to go then heh [02:47] I'm a retrocomputing and retrogaming nerd and frustrated electronics hobbyist... [02:48] i do reverse engineering and emulation in mame and i also do pcb repairs, stuff like that [02:48] I also have agoraphobia, so I can be all day at the computer :P [02:48] Oh, great!! [02:49] I would love someday MAME gets able to be compiled to FPGA :) [02:49] thats not how fpgas work.. or mame for that matter.. heh [02:49] Zorix: I know. but there's new stuff like SystemC and such... [02:50] Maybe a progressive rewritting to be able to compile as program or FPGA byte...code...bitwise?/..bitwhat? [02:51] most things in mame.. the things you'd want to simulate in hardware.. would require very large fpgas if at all possible.. which would be very expensive and likely never even run at full speed [02:51] Zorix: What about GPUs? [02:51] fpgas have a bitstream protocol that is unique to each manufacturer [02:51] Zorix: Yes, FPGAs suck :P [02:51] a gpu is not very useful in this situation [02:52] i get the impression you are quite young... [02:55] anyways the scope of this conversation is outside of the channel's topic so it might be something better suited to a private message, as to not disturb anyone else here [02:55] Zorix: since you mention mame, have you happened to have ever done anything with the ymf262 implementation? i tried adding it to our mame OPL code, and discovered that it is sometimes outputting only to the left channel. [02:55] oh hmm.. i dont have any audio experience tbh [02:55] no worries, it was a shot in the dark :) [02:56] ive been focused on a single driver that i have written with the help of a friend [02:56] it has no audio hehe [02:56] i wonder if the left only channel is an indication of a mono source [02:56] well, its not just like audio never plays to the right channel, its missing individual notes. [02:57] oh [02:57] the DOSBox OPL3 emulator has no such problem and ive verified the OPL data from the engine are identical to the ones sent by the original interpreter [02:58] has this driver in mame been tested? [02:58] id have to check if the pc at driver has an isa card with that chip on it [03:00] i dont know, i only very recently noticed this problem (i had been using dual-opl2) and so havent really done any more troubleshooting. im pretty sure there was one using it, since i had to figure out how it was initialised, though i may have only found the OPL2 and then just figured out the init routines since the two chips are basically identical in that regard [03:01] i updated the mame code on my working branch months ago and only started using it in the last week [03:03] ah [03:03] yea its a good size driver [03:03] mame has a monthly release schedule [03:03] last wednesday every month [03:04] sierra never used any of the extra opl3 features anyway so im not actually sure if we have any engines which use the extra voices for this to really matter on any practical level. [03:04] voices/waveforms [03:04] well its a good idea to support it, never know what the future brings anyways [03:04] it was nice that you guys emualte mt-32 as well.. i assume some shared code with munt? [03:05] yes, its just a copy of munt. it would be used as an external library except there is a chicken-and-egg problem going on in terms of getting the library into distributions so that it can be used as a library [03:06] ah [03:08] how far are you emulating the OPL? just as the chip or as the soundblaster device? [03:10] ah i see, you got mame, dosbox, and alsa [03:11] Mia (~Mia@unaffiliated/mia) joined #scummvm. [03:12] yes. for emulation its just the chip, my updated implementation is at https://github.com/csnover/scummvm/blob/working/audio/softsynth/opl/mame.cpp [03:13] ah [03:13] now im no expert but since some of this is a direct copy, it may need a copyright attribute [03:13] the code which was copied is attributed. [03:14] that file is not a copy of anything, that is original code. [03:14] ah yes i see [03:15] the one you linked yea [03:15] thats definitely not mame code heh [03:15] i was looking at https://github.com/scummvm/scummvm/blob/master/audio/softsynth/opl/mame.cpp [03:16] as far as soundblaster device goes, their programmers guide documentation on the FM synthesiser is thus: The FM synthesizer chips used on Sound Blaster cards are YAMAHA OPL2 and OPL3 chips. For more detailed documentation, please contact the vendor. [03:17] so afaict all their card does is wire up the pins. [03:17] could be [03:17] no sound expert.. by far [03:17] heh [03:18] i like how you structured the mame implementation though.. [03:18] thanks! [03:18] makes it easier to pull in updates [03:19] uzumaki (~uzumaki@120.56.164.142) left irc: Quit: Leaving [03:19] even down to using mame's typedef's hehe [03:19] i mean, i even debated on whether to just put a patch file in there instead. [03:20] the ifdefs make it easier to see the code all together, and, are not as great as having a patch file for doing updates. [03:20] software programming is one unending series of compromises. [03:20] dreammaster (~dreammast@c-73-149-116-247.hsd1.ma.comcast.net) left irc: [03:20] keep in mind too that mame is c++14 [03:21] so you may get some uglyness if that driver uses any of those features and you arent using that standard [03:21] i dont know what you guys use [03:21] yes, i know this. and i support that mame is doing that. i hope someday scummvm will do that too. [03:23] https://github.com/csnover/scummvm/blob/working/audio/softsynth/opl/mame/fmopl.h#L6 [03:23] i dont see that header [03:23] its fake [03:23] Mia (~Mia@unaffiliated/mia) left irc: Read error: Connection reset by peer [03:23] oh, you mean you dont see that file at all [03:24] Mia (~Mia@unaffiliated/mia) joined #scummvm. [03:24] exactly [03:24] thats&weird& [03:26] all drivers in mame call that header [03:26] you have a fake one, you probably should be using that i guess [03:27] i think i might have accidentally committed that file when i was still working on creating the fake-emu.h [03:27] ah [03:27] nothing includes it, so thats why it is broken [03:28] the correct one is in audio/softsynth/opl/mame/sound/fmopl.h [03:28] thanks for noticing that. [03:28] im sick at the moment and my brain is getting angry for thinking so hard so i am going to have to stop talking about this for now :) [03:29] ah yes that looks better [03:29] np [03:32] Mia (~Mia@unaffiliated/mia) left irc: Read error: Connection reset by peer [03:32] Mia (~Mia@88.224.212.215) joined #scummvm. [03:32] Mia (~Mia@88.224.212.215) left irc: Changing host [03:32] Mia (~Mia@unaffiliated/mia) joined #scummvm. [03:34] well anyways good luck with it.. if you really get stuck i may be able to ping one of the mame guys and see if its a known issue with that implementation or something else [03:35] mostly the work i have been doing in mame on my driver is simulating functionality in custom asics and logic arrays [03:35] so nothing as fun as sound or even video.. its all serial [03:41] well, people often like to work on the flashy things, but work like that is critical, so kudos to you for doing it [03:42] flash *ugh* [03:44] hehe [04:16] Drenn (~Drenn@toroon0713w-lp140-05-65-94-115-203.dsl.bell.ca) left irc: Ping timeout: 240 seconds [04:31] Drenn (~Drenn@toroon0713w-lp140-05-65-94-115-203.dsl.bell.ca) joined #scummvm. [04:51] Mia (~Mia@unaffiliated/mia) left irc: Quit: Leaving [04:55] Deledrius (~Deledrius@68.118.139.214) left irc: Quit: App.Exit [05:13] Deledrius (~Deledrius@68.118.139.214) joined #scummvm. [06:49] Drenn (~Drenn@toroon0713w-lp140-05-65-94-115-203.dsl.bell.ca) left irc: Ping timeout: 256 seconds [06:55] Strangerke_ (~Strangerk@cable-85.28.84.13.coditel.net) joined #scummvm. [06:57] Strangerke (~Strangerk@cable-85.28.84.13.coditel.net) left irc: Ping timeout: 256 seconds [07:00] Strangerke_ (~Strangerk@cable-85.28.84.13.coditel.net) left irc: Ping timeout: 256 seconds [08:06] my chiptune tracker can boop https://www.youtube.com/watch?v=hodW5E7nPhM [08:06] gonna see about getting an OPL in there, maybe attempt to get DOS games to control one [09:01] waltervn (~waltervn@541B2DBA.cm-5-4a.dynamic.ziggo.nl) joined #scummvm. [09:01] #scummvm: mode change '+o waltervn' by ChanServ!ChanServ@services. [09:01] morning [09:08] jamm (~jam@unaffiliated/jamm) joined #scummvm. [09:16] ced117 (~ced117@opensuse/member/ced117) left irc: Ping timeout: 256 seconds [09:17] ced117 (~ced117@opensuse/member/ced117) joined #scummvm. [09:22] Begasus (~begasus@ptr-4p6jpimp55tlq95dxvd.18120a2.ip6.access.telenet.be) joined #scummvm. [09:24] Begas_VBox (~Begasus@d54c3c8c2.access.telenet.be) joined #scummvm. [09:25] frankyboy_ (~franky@ppp109-252-23-177.pppoe.spdop.ru) joined #scummvm. [09:26] mornin [09:30] LittleToonCat (~littlecat@sydnns0115w-47-54-26-78.dhcp-dynamic.fibreop.ns.bellaliant.net) left irc: Remote host closed the connection [10:22] bonki (~bonki@gateway/tor-sasl/bonki) left irc: Remote host closed the connection [10:26] morning [10:27] ajax16384 (~User@109.60.130.33) joined #scummvm. [10:27] #scummvm: mode change '+o ajax16384' by ChanServ!ChanServ@services. [10:28] bonki (~bonki@gateway/tor-sasl/bonki) joined #scummvm. [10:28] #scummvm: mode change '+o bonki' by ChanServ!ChanServ@services. [10:31] ajax16384 (~User@109.60.130.33) left irc: Client Quit [10:49] ajax16384 (~User@109.60.130.33) joined #scummvm. [10:49] #scummvm: mode change '+o ajax16384' by ChanServ!ChanServ@services. [11:02] Lightkey (~Darklock@p200300F693C9185122CF30FFFE083718.dip0.t-ipconnect.de) left irc: Ping timeout: 240 seconds [11:02] _sev (~sev@scummvm/undead/sev) left irc: Quit: This computer has gone to sleep [11:03] _sev (~sev@d158167.upc-d.chello.nl) joined #scummvm. [11:03] _sev (~sev@d158167.upc-d.chello.nl) left irc: Changing host [11:03] _sev (~sev@scummvm/undead/sev) joined #scummvm. [11:03] #scummvm: mode change '+o _sev' by ChanServ!ChanServ@services. [11:15] Lightkey (~Darklock@p200300F693C9182422CF30FFFE083718.dip0.t-ipconnect.de) joined #scummvm. [11:26] frankyboy_ (~franky@ppp109-252-23-177.pppoe.spdop.ru) left irc: Remote host closed the connection [11:28] _sev (~sev@scummvm/undead/sev) left irc: Quit: This computer has gone to sleep [11:36] _sev (~sev@scummvm/undead/sev) joined #scummvm. [11:36] #scummvm: mode change '+o _sev' by ChanServ!ChanServ@services. [12:25] LubomirR (~LubomirR_@adsl-dyn166.91-127-124.t-com.sk) joined #scummvm. [12:26] jam_ (~jam@fp76f08856.tkyc113.ap.nuro.jp) joined #scummvm. [12:26] jam__ (~jam@103.86.98.5) joined #scummvm. [12:29] jamm (~jam@unaffiliated/jamm) left irc: Ping timeout: 248 seconds [12:30] jam_ (~jam@fp76f08856.tkyc113.ap.nuro.jp) left irc: Ping timeout: 240 seconds [12:30] jam_ (~jam@fp76f08856.tkyc113.ap.nuro.jp) joined #scummvm. [12:31] jam__ (~jam@103.86.98.5) left irc: Ping timeout: 240 seconds [12:51] timofonic (bc4e5bc7@gateway/web/freenode/ip.188.78.91.199) left irc: Ping timeout: 260 seconds [13:02] Newa (neva@dsl-hkibng42-5673c2-183.dhcp.inet.fi) joined #scummvm. [13:19] ccawley2011 (6d935220@gateway/web/freenode/ip.109.147.82.32) joined #scummvm. [14:00] ny00123 (~ny00123@5.102.239.6) joined #scummvm. [14:23] Begasus (~begasus@ptr-4p6jpimp55tlq95dxvd.18120a2.ip6.access.telenet.be) left irc: Ping timeout: 256 seconds [14:34] Begasus (~begasus@ptr-4p6jpio614b7srj5b0v.18120a2.ip6.access.telenet.be) joined #scummvm. [14:50] Strangerke (Strangerke@151.216.144.110) joined #scummvm. [14:50] Strangerke (Strangerke@151.216.144.110) left irc: Client Quit [14:50] Strangerke (Strangerke@151.216.144.110) joined #scummvm. [14:50] hi guys [14:50] GitHub50 (GitHub50@gateway/service/github.com/x-jydvlqrwqrhukxlc) joined #scummvm. [14:50] [scummvm] bonki pushed 1 new commit to master: https://git.io/vNxUD [14:50] scummvm/master 049eff4 Adrian Frühwirth: TUCKER: Fix default character width table... [14:50] GitHub50 (GitHub50@gateway/service/github.com/x-jydvlqrwqrhukxlc) left #scummvm. [14:50] Hi Strangerke! [14:50] :) [14:51] hey bonki :) [14:53] Hi Strangerke, I sent you an e-mail about Mutation of JB. [15:04] uzumaki (~uzumaki@120.59.34.245) joined #scummvm. [15:07] Begasus (~begasus@ptr-4p6jpio614b7srj5b0v.18120a2.ip6.access.telenet.be) left irc: Ping timeout: 256 seconds [15:10] hey, I just answered :) [15:10] Thanks for being so fast [15:10] It was only to give you the context [15:12] I'm at Fosdem right now so I won't stay connected for long [15:13] rootfather (~ungodly.d@unaffiliated/rootfather) joined #scummvm. [15:13] #scummvm: mode change '+o rootfather' by ChanServ!ChanServ@services. [15:19] Begasus (~begasus@ptr-4p6jpio614b7srj5b0v.18120a2.ip6.access.telenet.be) joined #scummvm. [15:31] Strangerke (Strangerke@151.216.144.110) left irc: Ping timeout: 256 seconds [15:35] salty-horse (~salty-hor@unaffiliated/salty-horse) joined #scummvm. [15:35] #scummvm: mode change '+o salty-horse' by ChanServ!ChanServ@services. [15:47] GitHub198 (GitHub198@gateway/service/github.com/x-byfbsqjonghonxrh) joined #scummvm. [15:47] [scummvm] rootfather pushed 1 new commit to master: https://git.io/vNxqd [15:47] scummvm/master 56f9002 rootfather: NEWS: Update German NEWS file [15:47] GitHub198 (GitHub198@gateway/service/github.com/x-byfbsqjonghonxrh) left #scummvm. [16:07] uzumaki (~uzumaki@120.59.34.245) left irc: Ping timeout: 256 seconds [16:12] rootfather (~ungodly.d@unaffiliated/rootfather) left irc: [16:22] LubomirR: how far are you with that mutation of j.b.? because i was reving that game some time ago [16:30] peterkohaut: https://gitlab.com/LubomirR/mutation-of-jb-tools [16:32] (We haven't started the engine yet.) [17:37] ignalina (~pettersjo@c-3edfe555.024-126-73746f67.cust.bredbandsbolaget.se) joined #scummvm. [18:19] jam_ (~jam@fp76f08856.tkyc113.ap.nuro.jp) left irc: Ping timeout: 276 seconds [18:22] Littleboy (~littleboy@pool-108-49-17-47.bstnma.fios.verizon.net) joined #scummvm. [18:22] #scummvm: mode change '+o Littleboy' by ChanServ!ChanServ@services. [18:28] LittleToonCat (~littlecat@sydnns0115w-47-54-26-78.dhcp-dynamic.fibreop.ns.bellaliant.net) joined #scummvm. [18:28] LittleToonCat (~littlecat@sydnns0115w-47-54-26-78.dhcp-dynamic.fibreop.ns.bellaliant.net) left irc: Remote host closed the connection [18:30] LittleToonCat (~littlecat@sydnns0115w-47-54-26-78.dhcp-dynamic.fibreop.ns.bellaliant.net) joined #scummvm. [18:31] dreammaster (~dreammast@c-73-149-116-247.hsd1.vt.comcast.net) joined #scummvm. [18:31] #scummvm: mode change '+o dreammaster' by ChanServ!ChanServ@services. [18:38] Drenn (~Drenn@toroon0713w-lp140-05-65-94-115-203.dsl.bell.ca) joined #scummvm. [18:40] ajax16384 (~User@109.60.130.33) left irc: Read error: Connection reset by peer [19:33] https://twitter.com/a2_4am/status/959130272863223812 yay for piracy! [19:47] t0by (~t0by@host174-150-dynamic.45-213-r.retail.telecomitalia.it) joined #scummvm. [19:51] Littleboy (~littleboy@pool-108-49-17-47.bstnma.fios.verizon.net) left irc: Quit: Être dans le vent, une ambition de feuille morte. [19:53] uzumaki (~uzumaki@2405:204:3120:54ab:c86d:6fb2:a61f:914f) joined #scummvm. [20:03] uzumaki (~uzumaki@2405:204:3120:54ab:c86d:6fb2:a61f:914f) left irc: Ping timeout: 256 seconds [20:15] uzumaki (~uzumaki@2405:204:3120:54ab:8837:f1d1:cbf1:c5f0) joined #scummvm. [20:22] uzumaki (~uzumaki@2405:204:3120:54ab:8837:f1d1:cbf1:c5f0) left irc: Ping timeout: 240 seconds [20:51] Littleboy (~littleboy@pool-108-49-17-47.bstnma.fios.verizon.net) joined #scummvm. [20:51] #scummvm: mode change '+o Littleboy' by ChanServ!ChanServ@services. [20:55] Do we have a policy against enhancements like these? https://bugs.scummvm.org/ticket/10424 [20:56] dont see why it couldnt be optional [20:56] Seems like something we would want and it's easy to implement so there must be a reason why it's not in e.g. SCUMM [20:57] There's certainly nothing wrong with adding new functionality to the games. I've done it all the time. [20:57] Like in Titanic, I added mouse wheel scrolling for viewing the past conversation log, and scrolling through items. I also added keyboard movement keys, which wasn't present in the original [20:59] Then I'll just go ahead I guess. Am I right to believe that checking Common::EVENT_WHEELUP/WHEELDOWN is enough and that it will work as expected in all backends? [21:00] Well, it's safe to check for them. But not all backends will implement it. In fact, even on PC systems, a mouse without a mouse wheel can never possibly generate that event [21:01] No, of course not [21:06] Farmboy0 (~quassel@p4FD34550.dip0.t-ipconnect.de) joined #scummvm. [21:06] Farmboy0 (~quassel@p4FD34550.dip0.t-ipconnect.de) left irc: Changing host [21:06] Farmboy0 (~quassel@xoreos/farmboy0) joined #scummvm. [21:11] GitHub102 (GitHub102@gateway/service/github.com/x-mvmvtnfhtkyuwjtg) joined #scummvm. [21:11] [scummvm] bonki pushed 1 new commit to master: https://git.io/vNx0o [21:11] scummvm/master 7e0cac2 Adrian Frühwirth: TUCKER: Add inventory and save slot scrolling via mouse wheel... [21:11] GitHub102 (GitHub102@gateway/service/github.com/x-mvmvtnfhtkyuwjtg) left #scummvm. [21:17] @bonki: wow you are fast [21:17] :) [21:18] All those hard-coded coordinates give me a headache, though [21:18] I need to rewrite this with Rects [21:31] rsn8887: I think we can close the FF lipsync bug (10407) now that it's merged? [21:31] Yes definitely [21:32] Morning people [21:32] G'day [21:34] I gotta ask how do you go about revere engineering a game? [21:35] Well, a good starting point would be an article I wrote on the wiki website: http://wiki.scummvm.org/index.php/HOWTO-Reverse_Engineering [21:35] It has some links to tools and resources, as well as some general tips and tricks [21:36] Bonki: done [21:37] Thanks dream... On it! [21:38] In my opinion, the more people willing to tackle reverse engineering games the better. Means more supported games in the long run :) [21:45] -ChanServ:#scummvm- _sev set flags +Aiortv on peterkohaut [21:45] -ChanServ:#scummvm- _sev set flags +OV on peterkohaut [21:45] #scummvm: mode change '+o peterkohaut' by ChanServ!ChanServ@services. [21:47] salty-horse (~salty-hor@unaffiliated/salty-horse) left irc: Quit: Leaving [21:49] Well, Ive read most of it and dare I say it sounds difficult but definitely rewarding [21:51] I certainly have had a lot of fun doing it. It can be compared to a giant jigsaw puzzle; I get a thrill as I slow figure out the "edge" pieces of the game, and slowly pry out it's secrets more and more. [21:53] That is very well put [21:53] Though there has been frustrating times. Like with the Legend game I may move onto after I finish on Xeen.. the games have an overlay system that was a pain for properly even disassembling the executables. I had to write a big tool just to figure out all the parts of the game, and lay them end to end and fix up calls between them, just to produce a dummy executable that IDA could actually [21:53] disassemble. :P [21:54] Dang! [21:55] In todays world doesnt every game use an overlay? [21:56] Not really. It was really just a problem back in the DOS days, before they started using DOS4GW, or Windows executables. DOS executables were limited in that the executable had to fit into main memory when run. [21:56] Hence overlays were a way to have parts of the executable, or even as a separate file, with bits loaded into and out of memory as needed. [21:57] These days, executables can be multi-hundred megabytes and loaded in their entirety without trouble [21:57] And todays executables? [21:57] Well these multihudred megabyte executables dont make it any easy on the reverse engineering do they [21:58] Though, it's unlikely any of the games we deal with would be that big. Starship Titanic, for example, was only 4Mb. And I consider that one of the more complicated games. [21:58] And a portion of that was all data tables, so the actual code count would be smaller [22:01] Begas_VBox (~Begasus@d54c3c8c2.access.telenet.be) left irc: Quit: Vision[0.10.2]: i've been blurred! [22:02] Begasus (~begasus@ptr-4p6jpio614b7srj5b0v.18120a2.ip6.access.telenet.be) left irc: Quit: Ex-Chat [22:38] GitHub83 (GitHub83@gateway/service/github.com/x-lvrmcwktbwrljchf) joined #scummvm. [22:38] [scummvm] waltervn pushed 2 new commits to master: https://git.io/vNx2k [22:38] scummvm/master a063184 Walter van Niftrik: ADL: Remove hardcoded disk image filename from hires1 [22:38] scummvm/master bdda344 Walter van Niftrik: ADL: Add support for an early hires1 version [22:38] GitHub83 (GitHub83@gateway/service/github.com/x-lvrmcwktbwrljchf) left #scummvm. [22:57] ny00123 (~ny00123@5.102.239.6) left irc: Quit: Leaving [23:00] rsn8887: Thanks! [23:01] Littleboy (~littleboy@pool-108-49-17-47.bstnma.fios.verizon.net) left irc: Ping timeout: 264 seconds [23:23] I came across this post from clone2727, regarding interplay's star trek: [23:23] "Writing an x86 emulator for "scripts" would not make a good GSoC project." [23:23] and yeah, now I can confirm that the game has x86 code embedded in its "room data files", mixed in with other data... so that kind of sucks [23:25] I'll keep looking into it but I might end up looking for a different project [23:26] Ah, that sucks. Speaking as one whose last several game engines have all had hardcoded room scripts, it's a time consuming pain to reverse and implement everything :P [23:27] yup, I don't doubt it [23:34] Farmboy0 (~quassel@xoreos/farmboy0) left irc: Read error: Connection reset by peer [23:36] Unfortunately, it can require some reverse engineering effort to even find out how much or little a game has scripts that don't need to be reversed. And by the stage you figure that out, it can be hard to simply abandon work on the game entirely. Of course, in my case, I've got the obstinance to actually keep plowing through the reverse process. So it's not too bad. ;) [23:38] I mean, I obviously have an emotional investment already =P [23:38] I'm just thinking in terms of how likely it would be that this project is accepted for GSoC [23:38] since the details of specific cutscenes could take a large chunk of the time [23:41] Ah, yes. Games based on reverse engineering are unlikely to be accepted in my opinion. Unless a previous disassembly was already entirely completed beforehand. There simply wouldn't be enough time during GSOC to fully reverse a game, let alone implement it from scratch [23:42] If you're really interested in doing a game, look into the feasability of games or authoring systems where the code is already available. [23:43] I may consider that, but the reverse-engineering is the part I like the most =P [23:45] bring your own game *is* one of the GSoC ideas [23:45] I can understand that. One option is, if you'll still be eligible for GSOC next year, to try for a simpler project this year, and then work on reversing a game from scratch afterwards to ready for the start of GSOC next year. There's no guarantee you'd be accepted next year, but you could at least try [23:46] I'll be graduating next year, so that's not an option [23:46] And failing acceptance, work on supporting your game outside of GSOC [23:46] Ah. Pity indeed. [23:46] I DO have experience reverse-engineering already, but it's for the gameboy, which is much simpler [23:47] snover: given that this game may have a good deal of hard-coded stuff, do you think that would make it unlikely to be accepted? [23:51] its unclear to me what are the criteria by which entries are judged, i think i have only as much as information as you in this regard. a first step is to try to break down tasks to figure out how much can be done in the three months of GSoC, and then once you know what that end milestone might be, it should be easier to make a judgment on whether or not it makes sense. [23:53] I guess that's what I'll need to work on this month [23:53] I'm assuming it's generally expected that one completes the engine? At least the goal would be to make the game playable from start to finish? [23:54] i dont think there is any expectation that the engine would be finished. a strong unfinished foundation is better than a complete house of cards. [00:00] --- Sun Feb 4 2018