[00:00] *** wdna has joined #jsmess [00:00] *** datajerk has joined #jsmess [00:05] *** wdna has quit IRC (Ping timeout: 252 seconds) [00:10] *** DFJustin has quit IRC (Remote host closed the connection) [00:14] *** DFJustin has joined #jsmess [00:14] *** godane has quit IRC (Read error: Operation timed out) [00:14] *** DFJustin has quit IRC (Remote host closed the connection) [00:15] *** DFJustin has joined #jsmess [00:21] *** wdna has joined #jsmess [00:27] *** wdna has quit IRC (Ping timeout: 252 seconds) [00:31] Good stuff. [00:31] *** godane has joined #jsmess [00:31] *** SketchCow sets mode: +oooo azakai bai balrog DFJustin [00:31] *** SketchCow sets mode: +oooo godane pengan Sgeo ted [00:32] Sgeo: Looks like after a few months, the C64 stuff "Just Works". https://archive.org/details/softwarelibrary_c64&tab=about - 902,000 views. [00:32] And for some reason, https://archive.org/details/d64_Popples_Christmas_Adventure_A_1986_American_Greetings is the CLEAR winner for most viewed thing. [00:33] :) [00:34] I still wish I knew how to fix stereo sound output. For now I'm going to force the stereo music to mono output (got distracted, still working on that) [00:34] No real takedowns after the pissy Epyx tip-off... [00:35] It all works for me. [00:35] When we get this console control bar thing going, we'll revisit, I guess [00:35] See if there's anything we need to honk down there. [00:37] So, you see the thing. [00:37] It just "works" [00:38] The world moves on, it's all good. :) [00:38] You blow your brain out to do stuff, and then it's just part of the landscape. [00:39] Anyway. I like it, and it's fun to see the things in there. [00:43] Reminds me. I have ONE LAST BATCH of Commodore PET programs to add. [00:43] *** wdna has joined #jsmess [00:49] *** wdna has quit IRC (Ping timeout: 252 seconds) [01:05] *** wdna has joined #jsmess [01:10] *** wdna has quit IRC (Ping timeout: 252 seconds) [01:19] *** db48x has joined #jsmess [01:26] *** wdna has joined #jsmess [01:32] *** wdna has quit IRC (Ping timeout: 252 seconds) [01:48] *** wdna has joined #jsmess [01:53] I've tried using --rom for the vmac emulator, but no luck: https://archive.org/details/colormac_test?external_js=1 [01:53] *** wdna has quit IRC (Ping timeout: 252 seconds) [01:54] (and -d to specify where the disk images are) [02:10] *** wdna has joined #jsmess [02:15] *** wdna has quit IRC (Ping timeout: 252 seconds) [02:31] *** wdna has joined #jsmess [02:37] *** wdna has quit IRC (Ping timeout: 252 seconds) [02:53] *** wdna has joined #jsmess [02:58] *** wdna has quit IRC (Ping timeout: 252 seconds) [03:04] right now, I have an SDL_Surface, that I am doing all my drawing operations to, and this gets processed to a texture and out to the renderer, using this func: https://github.com/tschak909/platotermjs/blob/master/src/screen.c#L53 ... but the performance is _really_ bad... what approach should I use to speed this up? [03:11] I'd LOVE to use the SDL_Render functions, but those are set up with the assumption that I have all of the data needed to reconstruct the frame, at all times. [03:11] ...I won't. [03:15] *** wdna has joined #jsmess [03:20] *** wdna has quit IRC (Ping timeout: 252 seconds) [03:34] *** wdna has joined #jsmess [03:44] *** wdna has quit IRC (Ping timeout: 506 seconds) [03:54] *** wdna has joined #jsmess [03:59] *** wdna has quit IRC (Ping timeout: 252 seconds) [04:15] *** wdna has joined #jsmess [04:21] *** wdna has quit IRC (Ping timeout: 252 seconds) [04:37] *** wdna has joined #jsmess [04:42] *** wdna has quit IRC (Ping timeout: 252 seconds) [04:59] *** wdna has joined #jsmess [05:04] *** wdna has quit IRC (Ping timeout: 252 seconds) [05:20] *** wdna has joined #jsmess [05:25] *** wdna has quit IRC (Ping timeout: 252 seconds) [05:38] *** wdna has joined #jsmess [05:49] *** wdna has quit IRC (Ping timeout: 612 seconds) [06:00] *** wdna has joined #jsmess [06:04] db48x: Do we need to get pengan in there to look? [06:05] *** wdna has quit IRC (Ping timeout: 252 seconds) [06:20] *** wdna has joined #jsmess [06:31] *** wdna has quit IRC (Ping timeout: 615 seconds) [06:41] *** wdna has joined #jsmess [06:46] *** wdna has quit IRC (Ping timeout: 252 seconds) [07:03] *** wdna has joined #jsmess [07:08] *** wdna has quit IRC (Ping timeout: 252 seconds) [07:24] *** wdna has joined #jsmess [07:30] *** wdna has quit IRC (Ping timeout: 252 seconds) [07:36] real c64 isn't stereo anyway [07:46] *** wdna has joined #jsmess [07:52] *** wdna has quit IRC (Ping timeout: 252 seconds) [08:08] *** wdna has joined #jsmess [08:13] *** wdna has quit IRC (Ping timeout: 252 seconds) [08:18] *** TSCHAK has quit IRC (Read error: Operation timed out) [08:29] *** wdna has joined #jsmess [08:35] *** wdna has quit IRC (Ping timeout: 252 seconds) [08:49] *** wdna has joined #jsmess [08:58] *** wdna has quit IRC (Read error: Operation timed out) [09:09] *** wdna has joined #jsmess [09:15] *** wdna has quit IRC (Ping timeout: 252 seconds) [09:31] *** wdna has joined #jsmess [09:36] *** wdna has quit IRC (Ping timeout: 252 seconds) [09:52] *** wdna has joined #jsmess [09:58] *** wdna has quit IRC (Ping timeout: 252 seconds) [10:14] *** wdna has joined #jsmess [10:19] *** wdna has quit IRC (Ping timeout: 252 seconds) [10:36] *** wdna has joined #jsmess [10:41] *** wdna has quit IRC (Ping timeout: 252 seconds) [10:57] *** wdna has joined #jsmess [11:02] *** wdna has quit IRC (Ping timeout: 252 seconds) [11:17] *** wdna has joined #jsmess [11:27] *** wdna has quit IRC (Ping timeout: 506 seconds) [11:37] *** wdna has joined #jsmess [11:42] *** wdna has quit IRC (Ping timeout: 252 seconds) [11:59] *** wdna has joined #jsmess [12:04] *** wdna has quit IRC (Ping timeout: 252 seconds) [12:20] *** wdna has joined #jsmess [12:26] *** wdna has quit IRC (Ping timeout: 252 seconds) [12:42] *** wdna has joined #jsmess [12:47] *** wdna has quit IRC (Ping timeout: 252 seconds) [13:01] *** wdna has joined #jsmess [13:13] *** wdna has quit IRC (Ping timeout: 612 seconds) [13:22] *** wdna has joined #jsmess [13:27] *** wdna has quit IRC (Ping timeout: 252 seconds) [13:43] *** wdna has joined #jsmess [13:46] *** godane has quit IRC (Read error: Connection reset by peer) [13:49] *** wdna has quit IRC (Ping timeout: 252 seconds) [14:05] *** wdna has joined #jsmess [14:05] *** godane has joined #jsmess [14:10] *** wdna has quit IRC (Ping timeout: 252 seconds) [14:26] *** wdna has joined #jsmess [14:32] *** wdna has quit IRC (Ping timeout: 252 seconds) [14:48] *** wdna has joined #jsmess [14:53] *** wdna has quit IRC (Ping timeout: 252 seconds) [15:10] *** wdna has joined #jsmess [15:15] *** wdna has quit IRC (Ping timeout: 252 seconds) [15:32] *** wdna has joined #jsmess [15:33] So, the latest builds of MAME going on the archive made a bunch of stuff not work. [15:35] https://github.com/mamedev/mame/commit/b24ab57233e681e6f4130ab65bbe45cca049d23f#commitcomment-32351570 [15:35] db48x: Can we revert one version back? [15:38] *** wdna has quit IRC (Ping timeout: 252 seconds) [15:54] *** wdna has joined #jsmess [15:55] *** TSCHAK has joined #jsmess [15:57] for mameapple2 [16:00] *** wdna has quit IRC (Ping timeout: 252 seconds) [16:16] *** wdna has joined #jsmess [16:21] *** wdna has quit IRC (Ping timeout: 252 seconds) [16:23] that commit's from 2 days ago, it's not in a release yet [16:24] OK, then [16:25] I will tell you WOZs stopped working. [16:25] I also have TRON stopped working. [16:25] Obviously, these can all be tracked down. [16:25] But it won't scale, we're old [16:25] https://archive.org/details/wozaday_Mr_Do - crackes [16:25] https://archive.org/details/wozaday_Mr_Do <- Crashes [16:26] https://archive.org/details/wozaday_A_Mind_Forever_Voyaging_r77 <- Crashes [16:26] https://archive.org/details/arcade_tron <- crashes on initialize [16:26] So, there's about 3-4 main reasons this happens. [16:27] - ROM requirement changes [16:27] - Bug introduced [16:27] - Bug in how the emscripten compiler works [16:27] - Bug in original material, now surfaced [16:28] Regardless, current situation is db48x compiles the newest MAME into the things, and then uploads them [16:28] So we go from compile to production, no test step [16:28] I'm going to see if we can compile into a holding pen, and then we can run something that detects crashes, problems. [16:32] I definitely know I want the console bar to have a reporting mechanism. [16:35] *** wdna has joined #jsmess [16:44] *** wdna has quit IRC (Read error: Operation timed out) [16:56] *** wdna has joined #jsmess [17:01] *** wdna has quit IRC (Ping timeout: 252 seconds) [17:01] *** godane has quit IRC (Leaving.) [17:17] *** wdna has joined #jsmess [17:23] *** wdna has quit IRC (Ping timeout: 252 seconds) [17:31] said commit is now fixed [17:39] *** wdna has joined #jsmess [17:45] *** wdna has quit IRC (Ping timeout: 252 seconds) [17:45] *** Sgeo_ has joined #jsmess [17:46] *** Sgeo has quit IRC (Read error: Operation timed out) [18:01] *** wdna has joined #jsmess [18:02] *** Sgeo__ has joined #jsmess [18:03] *** Sgeo_ has quit IRC (Read error: Operation timed out) [18:08] *** wdna has quit IRC (Ping timeout: 252 seconds) [18:24] *** wdna has joined #jsmess [18:30] *** wdna has quit IRC (Ping timeout: 252 seconds) [18:44] *** godane has joined #jsmess [18:46] *** wdna has joined #jsmess [18:51] *** wdna has quit IRC (Ping timeout: 252 seconds) [19:02] OK, well, the WOZ problem still exists in those crashes. [19:06] *** wdna has joined #jsmess [19:08] no idea what that is offhand [19:13] *** wdna has quit IRC (Read error: Operation timed out) [19:16] *** datajerk has quit IRC (Ping timeout: 600 seconds) [19:26] *** wdna has joined #jsmess [19:30] So, to be clear [19:30] This is just a reflection of it's time to make 2019 a year of strengthening fundamentals. [19:30] the other emulation people are getting clearer, cleaner, etc. [19:30] I think this project can do the same. [19:30] You shouldn't need to chase every single thing down [19:30] *** azakai has quit IRC (Read error: Operation timed out) [19:30] Upgrade should return a list of errors and those get fixed, probably easily [19:31] *** wdna has quit IRC (Ping timeout: 252 seconds) [19:43] *** datajerk has joined #jsmess [19:47] *** wdna has joined #jsmess [19:53] *** wdna has quit IRC (Ping timeout: 252 seconds) [20:07] *** wdna has joined #jsmess [20:17] *** wdna has quit IRC (Ping timeout: 506 seconds) [20:25] *** wdna has joined #jsmess [20:37] *** wdna has quit IRC (Ping timeout: 615 seconds) [20:39] yes, we really ought to have an automated test mechanism [20:39] it wouldn't be able to find bugs in the games, but it would be able to check that there were no assertions when it tried to run them [20:41] I've had some experience over the years setting up testing harnesses like karma + jasmine to do automated browser testing, dunno if that's still considered the best way of going about it though [20:47] *** wdna has joined #jsmess [20:52] *** wdna has quit IRC (Ping timeout: 252 seconds) [21:09] *** wdna has joined #jsmess [21:14] *** wdna has quit IRC (Ping timeout: 252 seconds) [21:29] *** wdna has joined #jsmess [21:34] *** wdna has quit IRC (Ping timeout: 252 seconds) [21:40] So, in the meantime [21:40] I'm wondering if what we do is make an item called emularity_candidate_v1 [21:40] And the new replacements go in there [21:40] And then make a tester that does several runs against the new items, with maybe a way to run like we do with external_js=1 [21:41] That just seems smarter [21:48] *** wdna has joined #jsmess [21:57] *** wdna has quit IRC (Read error: Operation timed out) [22:08] *** wdna has joined #jsmess [22:14] *** wdna has quit IRC (Ping timeout: 252 seconds) [22:16] bai: i bet there are some decent tools out there now that chrome and firefox both have headless modes [22:17] and nice remoting protocols [22:17] yeah, that's what I figured [22:18] https://developers.google.com/web/tools/puppeteer/examples [22:19] under testing [22:20] also one of my colleagues informed me that they're working on implementing the chrome devtools protocol that puppeteer uses in firefox [22:28] *** wdna has joined #jsmess [22:36] *** wdna has quit IRC (Read error: Operation timed out) [22:44] Well, I'm an incrementalist. [22:45] I just feel we need to make it that new updates happen quickly, but not so quickly we replace a working item with a non-working one with no backout. [22:48] *** wdna has joined #jsmess [22:53] *** wdna has quit IRC (Ping timeout: 252 seconds) [23:10] *** wdna has joined #jsmess [23:15] *** wdna has quit IRC (Ping timeout: 252 seconds) [23:19] *** azakai has joined #jsmess [23:31] *** wdna has joined #jsmess [23:33] HEY HEY SO [23:33] In the never-ending arms race of "this browser does this thing new and well, but is also a fuck" we are always dealing with [23:33] Canary version of Chrome has added a new flag. [23:33] chrome://flags/#enable-webassembly-code-cache [23:34] Running this, our emulators in WASM go from multiple seconds to download and boot to instant. [23:34] I just tested it. [23:34] it ends loadup time [23:37] cool [23:38] what's the version number? [23:38] canary [23:38] yea, but what number? [23:38] 74.0.3710 [23:38] canary gets updated every day [23:38] I'll update your face every day [23:39] *** wdna has quit IRC (Ping timeout: 252 seconds) [23:40] :) [23:40] an emularity_candidate_v1 item sounds like a good idea [23:41] Can we shove the old mameapple2 in the emularity_engine_v1 for now, that fixes the most things. [23:41] The main issues with the MAME updates, is it's obvious I need to download the latest ROMset to check against [23:42] Because they change them. [23:45] mameapple2e? [23:45] or mameapple2gs? [23:45] or mameapple2p? [23:46] no, mameapple2p is new; it didn't exist in the previous commit [23:46] mameapple2e [23:48] My approach for the Archive this year is to get off the treadmill of "new features for October" [23:48] And into the treadmill of "fixing old promises to be more resilient" [23:48] done [23:49] Let's see how long it takes the thing to upload [23:49] Into the real thing [23:50] how long it takes for what thing to upload into what real thing? [23:50] Oh, Internet Archive [23:51] You fling it into emularity_engine and then "TIME..................................PASSES" [23:51] Because it does all this crazy inefficient shit Hank will fix when he has the time [23:51] I know it's on the wings [23:51] It has to move THE ENTIRE THING somewhere, do shit, MOVE IT ALL BACK [23:52] (Double-checking the apple2woz setting that it doesn't use something else) [23:52] oh, right [23:53] to do the derive [23:53] yeah [23:54] I double-checked-verified, it's mameapple2e [23:54] So that SHOULD fix the wozes [23:55] *** wdna has joined #jsmess [23:55] It dates back to a time when incredible assholes weren't shoving 2,000 files into an item [23:56] yea :) [23:56] It's when you put your cute little pdf or mp3 or mov into an item and it all did the work [23:56] There's that entire class of "oh, an easy fix, if only someone could concentrate, since if they fuck it up, everything deletes" [23:57] Then never let someone concentrate for half a decade [23:57] ha ha, all insider baseball between two fellow internet archive employees, fist bump