[00:02] tsoliman (~tsoliman@scummvm/undead/tsoliman) left irc: Quit: I've been banished! [00:05] Axy (~Mia@176.43.38.167) joined #scummvm. [00:05] Axy (~Mia@176.43.38.167) left irc: Changing host [00:05] Axy (~Mia@unaffiliated/mia) joined #scummvm. [00:06] Mia (~Mia@unaffiliated/mia) left irc: Ping timeout: 256 seconds [00:07] tsoliman (~tsoliman@scummvm/undead/tsoliman) joined #scummvm. [00:07] #scummvm: mode change '+o tsoliman' by ChanServ!ChanServ@services. [00:33] dreammaster (~dreammast@c-73-241-66-252.hsd1.ca.comcast.net) joined #scummvm. [00:33] #scummvm: mode change '+o dreammaster' by ChanServ!ChanServ@services. [01:23] Stormkeeper (~kvirc@54.200-30-62.static.virginmediabusiness.co.uk) left irc: Ping timeout: 240 seconds [01:29] Stormkeeper (~kvirc@54.200-30-62.static.virginmediabusiness.co.uk) joined #scummvm. [02:35] Asterisk (~asterisk@unaffiliated/asterisk) left irc: Ping timeout: 260 seconds [02:38] Asterisk (~asterisk@unaffiliated/asterisk) joined #scummvm. [02:39] ludde (~b@host.62.65.106.182.bitcom.se) left irc: [03:47] For now, we'll just have to wait until we have more information than a press release. But, I mean our code is readily available, quite tested, and the GOG release based on ours is extremely positively reviewed. (also there're some other stuff that we won't disclose now, but perhaps at a future point) [03:49] dreammaster (~dreammast@c-73-241-66-252.hsd1.ca.comcast.net) left irc: [05:27] cd (~cd@unaffiliated/cd) left irc: Quit: cd [06:03] timofonic (~timofonic@unaffiliated/timofonic) left irc: Ping timeout: 260 seconds [07:13] Scummette (~Scummette@roberta.scummvm.net) left irc: Ping timeout: 272 seconds [07:13] Scummette (~Scummette@roberta.scummvm.net) joined #scummvm. [07:14] ny00123 (~ny00123@188.120.132.160) joined #scummvm. [08:04] any chance that you finally optimize your residualVM (PS3) for Grim Fandango ? Im begging for this on my knees , im ready to funds it with my little capacity too... [08:04] 🤓 [08:06] I know inside my belly that the PS3 can offer openGL when manipulated by a digital shaman like you... [08:09] Classic Beyond Classics , it deserve to be enjoyed by the majority of games (including the PS3 console owners) [08:09] https://cdn.discordapp.com/attachments/581224061091446795/687935632085221429/9k.png [08:14] Nick change: ldevulder_ -> ldevulder [08:14] Nightdive , they should focusing on making a remake of N64 GOLDENEYE 🤩 [08:53] Lightkey (~Darklock@p200300F693C6494922CF30FFFE083718.dip0.t-ipconnect.de) left irc: Ping timeout: 256 seconds [09:01] ldevulder (~ldevulder@176.167.107.105) left irc: Remote host closed the connection [09:03] ldevulder (~ldevulder@176.167.107.105) joined #scummvm. [10:09] DJWillis (~djwillis@cpc123798-trow7-2-0-cust28.18-1.cable.virginm.net) left irc: Read error: Connection reset by peer [10:10] NULUSIOS1 (~nls@mail2.termoil.com) joined #scummvm. [11:01] No please [11:01] Not GoldenEye, the current fan remake looks good enough [11:01] And ActiBlizzard would royally screw it up [11:03] "Additionally, the original foreign language subtitles have been recovered from the code as well" https://screenrant.com/blade-runner-game-pc-ps4-xbox-one-nintendo-switch/ [11:03] I'm gonna have a stroke aren't I? [11:04] Anyway, I've added a comment on that. Jesus Christ, where do they get their info from [11:28] [scummvm] yuv422 pushed 1 new commits to master: https://git.io/Jv655 [11:28] scummvm/master 28a82bb yuv422: DRAGONS: More work on main menu logic [11:37] yuv422 (~yuv422@119-18-3-11.771203.syd.nbn.aussiebb.net) left irc: Remote host closed the connection [11:37] yuv422 (~yuv422@119-18-3-11.771203.syd.nbn.aussiebb.net) joined #scummvm. [11:37] #scummvm: mode change '+o yuv422' by ChanServ!ChanServ@services. [11:40] @antoniou79 😆 😆 😆 [11:41] You did NOTHING, all was auto-recovered from the code! [11:42] I think they mis-took a sentence from the original press release in the Hollywood Reporter article, which probably refers to the remaster also including the localized dubbed versions of the game. [11:43] "Nightdive Studios spent time reverse-engineering the code from an old copy of the game in order to have access." [11:43] Any comments? [11:43] Of course. I have many, but not at this time 😦 [11:43] you and peterkohaut is an alias for Nightdive Studios [11:44] in other case idk how this sentence could be considered as true [11:44] (I mean not any more 🙂 I try to hold off, but it's quite a terrible thing to read and tolerate) [11:45] The team's decision is to wait until we have more tangible information about this remaster. And I agree with it, albeit I'm not doing much good job at it [11:47] NULUSIOS1 (nls@mail2.termoil.com) left #scummvm. [11:48] While you wait, the information intensifies! 🙂 Tomorrow we will read, that ND CEO solely recovered all the data for BR, found source code in trashcan, along with 10 different voice-overs and of course subtitles to them and was sitting on all that all along, just waiting for SCUMMVM to release its non-profit implementation. Simple coincidence. [12:54] jammm (~jam@i223-218-138-251.s42.a013.ap.plala.or.jp) joined #scummvm. [12:54] jammm (~jam@i223-218-138-251.s42.a013.ap.plala.or.jp) left irc: Changing host [12:54] jammm (~jam@unaffiliated/jamm) joined #scummvm. [13:00] Nightdive studio: in short. they cannot use our code [13:00] and all these informations they post now are plain bluffing [13:00] and I warned their CEO. For us it is going to be an easy case to go to the court [13:01] but judging from all these comments, they decided to use our code anyway. Worse for them. [13:01] and subtitles... no words [13:51] I am pissed about the fact they're stealing the subs [13:57] What goes around comes around... [13:57] ccawley2011 (~ccawley20@2a00:23c6:341e:8d01:7df2:bd7b:290f:5944) joined #scummvm. [13:57] #scummvm: mode change '+o ccawley2011' by ChanServ!ChanServ@services. [14:11] just read this... talk about ripoffs... [14:11] You spent A LOT of time making this happen, both the game itself and the subs [14:32] Also, just wanted to take a moment to ask how are you guys doing with the COVID-19 situation. Everyone ok? [14:34] I've caught something, but it doesn't seem like it's the COVID-19. Hopefully you folks are all well too [14:35] We're on lockdown! School is closed for two weeks (technically starting monday but practically yesterday) so the kids are home and we're working from home too. [14:36] where are you @madmoose ? [14:36] @GeekOB Denmark. [14:36] Schools are closing for two weeks after the week of march break next week [14:37] oh, yeah. This is the situation in Greece too. In Patras it started earlier because the first people positive to the virus in the country were mostly here. [14:55] Semi-lockdown in Belgium too, because of linguistic disputes [14:56] Stupid country [16:12] ny00123 (~ny00123@188.120.132.160) left irc: Quit: Leaving [16:21] none beat italy dont worry xD here ppl is so damn stupid, someone still hang out on evening as if they are smarter lol [16:30] Everything fine in India, except some schools are closed just for precaution [16:30] Flexman (~quassel@ibg-pc-19.tugraz.at) left irc: Read error: Connection reset by peer [16:32] My university I work at is closing for two weeks [16:32] Using online teaching for classes instead of in person lectures [16:33] Certainly seems post apocalyptic right now kind of reminds me of the weeks after 9/11 a bit [16:34] Stock market is more volatile than bitcoin right now :/ [16:34] I have a runny nose but I learned that is not a symptom 🙂 [16:35] i have spring allergy lol i think i will scary away lot of ppl on the next days to come lol [16:37] I have year-round allergies, rip. [16:50] Apparently letting kids play in the dirt reduces their allergies later? I was a computer kid always glued to the screen... C64 CPC NES Amiga etc probably didnt help. [16:50] Programmers are social vegan [16:50] They avoid meet [16:51] Lol [16:51] have you looked inside a keyboard lately? [16:51] Why is there meat inside? [16:52] depends on your definition of meat. [16:52] and how sloppy your eating habbits ar [16:52] Dust dirt lol [16:52] True [16:53] I used to use a duster to clean it. That was years ago [16:53] Lightkey (~Darklock@p200300F693C6495422CF30FFFE083718.dip0.t-ipconnect.de) joined #scummvm. [16:54] Once I opened my keyboard, removed electronics and washed the plastic parts with detergent [17:01] cd (~cd@unaffiliated/cd) joined #scummvm. [17:16] ajax16384 (~User@109.60.130.33) joined #scummvm. [17:16] #scummvm: mode change '+o ajax16384' by ChanServ!ChanServ@services. [17:28] jammm (~jam@unaffiliated/jamm) left irc: Ping timeout: 265 seconds [17:34] ccawley2011_ (~ccawley20@2a00:23c6:341e:8d01:69d5:657a:894b:3d71) joined #scummvm. [17:34] #scummvm: mode change '+o ccawley2011_' by ChanServ!ChanServ@services. [17:38] ccawley2011__ (~ccawley20@2a00:23c6:341e:8d01:9027:b5ee:c8b7:e089) joined #scummvm. [17:38] #scummvm: mode change '+o ccawley2011__' by ChanServ!ChanServ@services. [17:39] ccawley2011 (~ccawley20@2a00:23c6:341e:8d01:7df2:bd7b:290f:5944) left irc: Ping timeout: 272 seconds [17:41] ccawley2011 (~ccawley20@2a00:23c6:341e:8d01:69d5:657a:894b:3d71) joined #scummvm. [17:41] #scummvm: mode change '+o ccawley2011' by ChanServ!ChanServ@services. [17:41] ccawley2011_ (~ccawley20@2a00:23c6:341e:8d01:69d5:657a:894b:3d71) left irc: Ping timeout: 272 seconds [17:44] @markamiga500, please accept I'm not going to do further work on the PS3 besides keeping things working (no matter how much flattery is involved) [17:44] ccawley2011__ (~ccawley20@2a00:23c6:341e:8d01:9027:b5ee:c8b7:e089) left irc: Ping timeout: 272 seconds [17:53] ldevulder_ (~ldevulder@176.167.123.120) joined #scummvm. [17:57] ldevulder (~ldevulder@176.167.107.105) left irc: Ping timeout: 265 seconds [17:58] So ScummVM uses -ar and -ranlib instead of -gcc-ar and -gcc-ranlib, why? [18:07] isn't that the standard? [18:08] Lol I have so many compilers -c++ -c++filt -cpp -g++ -gcc -gcc-9.1.0 [18:08] On my machine, link time optimization doesn't work with -ar but works with -gcc-ar [18:09] https://stackoverflow.com/questions/48777554/what-is-the-difference-between-ar-nm-and-gcc-ar-gcc-nm [18:13] Hmm I wonder if enabling lto will solve the size problem on Vita exe [18:13] Since it can optimize -Os across all compilation units. I will run a quick test. [18:14] I think lto finally solves that age old problem that c++ treats code in different files differently as if it were all in one file (which makes no sense to me). [18:14] ^ for optimization purposes [18:15] Problem with lto is, linking takes forever [18:23] I wonder how much duplicated code is present in each engine? I guess not much since each engine .a file (or .so) only includes the engine-specific functions? [18:24] Just building scummvm using -disable-all-engines gave a 10% exe size reduction with -flto enabled. [18:24] I hope this remains at 10% when building the whole exe [18:25] jammm (~jam@i223-218-138-251.s42.a013.ap.plala.or.jp) joined #scummvm. [18:25] jammm (~jam@i223-218-138-251.s42.a013.ap.plala.or.jp) left irc: Changing host [18:25] jammm (~jam@unaffiliated/jamm) joined #scummvm. [18:25] c++ tends to generate quite a bit of duplicate code due to template instantiation [18:27] ScummVM is truly a massive codebase. I wonder what other projects are this large. [18:27] I mean the exe is 50 MB(!) [18:30] It seems like the lto specific binary interface is more restrictive than the non-lto one. I can link some .a files fine without -flto but when I enable -flto it complains that the .a was compiled with an older version (7 vs. 8) [18:30] That might be a reason why it is not used by default usually, if it creates more incompatibilities and linker errors. [18:39] 11 minutes since started to link. [18:42] jammm (~jam@unaffiliated/jamm) left irc: Remote host closed the connection [18:42] jammm (~jam@unaffiliated/jamm) joined #scummvm. [18:45] Does the buildbot build all platforms in parallel, or one at a time? [18:46] If it builds sequentially, the long link time might cause issues... [18:52] 24 minutes still linking lol [18:52] LTO is not so much "do a few optimizations at link time", but rather "do the initial parse in the compiler, actually finish the job in the linker" [18:56] THat explains the endless wait time. [18:56] yes, and by default GCC only uses one core with -flto [18:57] I found a good article on minimizing exe size: https://interrupt.memfault.com/blog/code-size-optimization-gcc-flags [18:57] I will try the "linker garbage collection" too [18:57] visual studio uses a more descriptive name: full program optimization. and link time code generation. [18:57] you can pass -flto=n where n is the number of parallel jobs you want to run [18:57] Maybe together with lto it will push the Vita exe size down enough. [18:57] LTO is good at eliminating dead code. [18:57] How can it work in parallel? [18:58] that's a complicated topic. [18:58] Does it give the same result with n!=1? [19:00] Ok it finished. Now I will run without lto for comparison [19:01] compile [19:02] jammm (~jam@unaffiliated/jamm) left irc: Read error: Connection reset by peer [19:08] with regards to binary size, you might want to check the -mword-relocations and -mlong-calls compiler flags, IIRC they prevent the use of relative addressing instructions that are limited to a +-32MB range. However for it to work properly everything in the executable needs to be compiled with the flags (including the SDK, libc and libraries) [19:08] there might be a performance cost though [19:08] _sev (~sev@scummvm/undead/sev) left irc: Quit: Leaving [19:10] (I considered using this approach for the 3DS dynamic plugins, but in the end figured how to allocate the plugins close to the main binary so they are in relative addressing range) [19:16] _sev (~sev@d158167.upc-d.chello.nl) joined #scummvm. [19:16] _sev (~sev@d158167.upc-d.chello.nl) left irc: Changing host [19:16] _sev (~sev@scummvm/undead/sev) joined #scummvm. [19:16] #scummvm: mode change '+o _sev' by ChanServ!ChanServ@services. [19:18] _sev (~sev@scummvm/undead/sev) left irc: Client Quit [19:24] ha. Without -mlong-calls I get crashes in certain games, so that's already used. [19:24] vliaskov (~vliaskov@x590cad47.dyn.telefonica.de) joined #scummvm. [19:24] Ok some encouraging results: 111 [19:25] with lto . : 48181706 scummvm.elf without lto: 55326290 scummvm.elf [19:25] SO it might work. [19:25] Now I will try the garbage collection plus lto [19:27] _sev (~sev@d158167.upc-d.chello.nl) joined #scummvm. [19:27] _sev (~sev@d158167.upc-d.chello.nl) left irc: Changing host [19:27] _sev (~sev@scummvm/undead/sev) joined #scummvm. [19:27] #scummvm: mode change '+o _sev' by ChanServ!ChanServ@services. [20:05] [scummvm] dreammaster pushed 1 new commits to master: https://git.io/JviJ7 [20:05] scummvm/master ab0edf1 dreammaster: ULTIMA8: Fix shadowed local warning [20:06] [scummvm] dreammaster closed pull request #2135: ULTIMA8: Replace 0s with nullptr where applicable (master...u8_replace_zeros_with_nullptr) https://git.io/JvoNy [20:06] [scummvm] dreammaster pushed 1 new commits to master: https://git.io/JviJ5 [20:06] scummvm/master cc42f8d mduggan: Merge pull request #2135 from mduggan/u8_replace_zeros_with_nullptr [20:07] crns (~crns@unaffiliated/crns) left irc: Ping timeout: 258 seconds [20:18] Here are the final results:with lto and gc: 39531228 scummvm 48120202 scummvm.velf with lto: 39595728 scummvm 48181706 scummvm.velf without lto: 45417160 scummvm 55326290 scummvm.velf [20:18] gc doesn't do much extra. [20:44] vliaskov (~vliaskov@x590cad47.dyn.telefonica.de) left irc: Remote host closed the connection [21:05] SylvainTV (~Sylvain@lfbn-lil-1-892-49.w92-148.abo.wanadoo.fr) joined #scummvm. [21:05] #scummvm: mode change '+o SylvainTV' by ChanServ!ChanServ@services. [21:05] how about when doing a dynamic plugins build? is the total much higher then? [21:13] _sev (~sev@scummvm/undead/sev) left irc: Quit: This computer has gone to sleep [21:14] _sev (~sev@d158167.upc-d.chello.nl) joined #scummvm. [21:14] _sev (~sev@d158167.upc-d.chello.nl) left irc: Changing host [21:14] _sev (~sev@scummvm/undead/sev) joined #scummvm. [21:14] #scummvm: mode change '+o _sev' by ChanServ!ChanServ@services. [21:24] Scummette (~Scummette@roberta.scummvm.net) left irc: Ping timeout: 272 seconds [21:24] Scummette (~Scummette@roberta.scummvm.net) joined #scummvm. [21:29] tsoliman (~tsoliman@scummvm/undead/tsoliman) left irc: Quit: I've been banished! [21:30] tsoliman (~tsoliman@scummvm/undead/tsoliman) joined #scummvm. [21:30] #scummvm: mode change '+o tsoliman' by ChanServ!ChanServ@services. [21:40] ced117 (~ced117@opensuse/member/ced117) left irc: Ping timeout: 260 seconds [21:47] ced117 (~ced117@opensuse/member/ced117) joined #scummvm. [22:12] ajax16384 (~User@109.60.130.33) left irc: Quit: Leaving [22:19] I don't know Vita version doesn't support plugins [22:20] Oh you mean just for testing? No clue. [22:20] Crap, I will have to update the Vita toolchain on buildbot to make -flto work. [22:21] But shouldn't be a big deal./ [22:22] i didn't check to be honest, but it is usually a rather easy job to add from my understanding. scummvm already comes with a default loader that can be used if the platform doesn't have one built in [22:22] I think that uses dload which is not available. [22:24] yuv422 (~yuv422@119-18-3-11.771203.syd.nbn.aussiebb.net) left irc: Remote host closed the connection [22:25] yuv422 (~yuv422@119-18-3-11.771203.syd.nbn.aussiebb.net) joined #scummvm. [22:25] #scummvm: mode change '+o yuv422' by ChanServ!ChanServ@services. [22:30] no, it comes with a complete elf loader. [22:30] crns_ (~crns@unaffiliated/crns) joined #scummvm. [22:31] see backends\plugins\elf [22:32] Nick change: crns_ -> crns [22:52] You mean this step by step won't be needed? https://wiki.scummvm.org/index.php?title=HOWTO-Dynamic_Modules#Making_the_plugin_linker_script_for_your_backend [22:56] oh, you do need all that stuff. [22:57] i'm only saying that you don't need to worry about the platform not having built in support for loading libraries at runtime [23:03] JohnnyonFlame (~quassel@179.232.194.217) left irc: Read error: Connection reset by peer [23:14] DominusExult (~dominus@port-92-194-108-110.dynamic.as20676.net) joined #scummvm. [23:14] DominusExult (~dominus@port-92-194-108-110.dynamic.as20676.net) left irc: Changing host [23:14] DominusExult (~dominus@unaffiliated/dominus) joined #scummvm. [23:18] Dominus (~dominus@unaffiliated/dominus) left irc: Ping timeout: 256 seconds [23:18] Nick change: DominusExult -> Dominus [23:19] crns (~crns@unaffiliated/crns) left irc: Quit: bye [23:23] crns (~crns@unaffiliated/crns) joined #scummvm. [23:32] crns (~crns@unaffiliated/crns) left irc: Quit: bye [23:40] [scummvm] yuv422 opened pull request #2139: DRAGONS: replace NULL with nullptr (master...dragons-nullptr) https://git.io/JviLm [23:54] 🙂 [00:00] --- Sat Mar 14 2020