[00:02] *** wdna has quit IRC (Ping timeout: 615 seconds) [00:12] *** wdna has joined #jsmess [00:17] *** wdna has quit IRC (Ping timeout: 252 seconds) [00:34] *** wdna has joined #jsmess [00:39] *** wdna has quit IRC (Ping timeout: 252 seconds) [00:46] https://internetarchive.archiveteam.org/index.php?title=Software_Library [00:55] *** wdna has joined #jsmess [01:01] *** wdna has quit IRC (Ping timeout: 252 seconds) [01:17] *** wdna has joined #jsmess [01:22] *** wdna has quit IRC (Ping timeout: 252 seconds) [01:38] *** wdna has joined #jsmess [01:44] *** wdna has quit IRC (Ping timeout: 252 seconds) [02:00] *** wdna has joined #jsmess [02:03] *** arkiver has quit IRC (Quit: ZNC - http://znc.in) [02:05] *** wdna has quit IRC (Ping timeout: 252 seconds) [02:20] *** wdna has joined #jsmess [02:22] and then the wayback will ingest the wiki, and eventually the wiki will go offline, and people will pass around wayback links to saved wiki pages like samizdat [02:31] *** wdna has quit IRC (Ping timeout: 615 seconds) [02:35] *** azakai has joined #jsmess [02:41] *** wdna has joined #jsmess [02:46] *** wdna has quit IRC (Ping timeout: 252 seconds) [03:03] *** wdna has joined #jsmess [03:03] WHAT FORSOOTH, PRITHEE TELL ME THE SECRET WORD [03:08] *** wdna has quit IRC (Ping timeout: 252 seconds) [03:22] *** wdna has joined #jsmess [03:34] *** wdna has quit IRC (Ping timeout: 615 seconds) [03:44] *** wdna has joined #jsmess [03:49] *** wdna has quit IRC (Ping timeout: 252 seconds) [04:03] *** wdna has joined #jsmess [04:15] *** wdna has quit IRC (Ping timeout: 615 seconds) [04:25] *** wdna has joined #jsmess [04:30] *** wdna has quit IRC (Ping timeout: 252 seconds) [04:45] *** wdna has joined #jsmess [04:54] *** wdna has quit IRC (Read error: Operation timed out) [05:04] *** wdna has joined #jsmess [05:13] *** wdna has quit IRC (Read error: Operation timed out) [05:24] *** wdna has joined #jsmess [05:29] *** wdna has quit IRC (Ping timeout: 252 seconds) [05:46] *** wdna has joined #jsmess [05:51] *** wdna has quit IRC (Ping timeout: 252 seconds) [05:52] *** TSCHAK_ has joined #jsmess [05:53] *** TSCHAK has quit IRC (Read error: Operation timed out) [06:05] *** wdna has joined #jsmess [06:15] *** wdna has quit IRC (Read error: Operation timed out) [06:27] *** wdna has joined #jsmess [06:32] *** wdna has quit IRC (Ping timeout: 252 seconds) [06:48] *** TSCHAK_ has quit IRC (Read error: Operation timed out) [06:49] *** wdna has joined #jsmess [06:54] *** wdna has quit IRC (Ping timeout: 252 seconds) [07:10] *** wdna has joined #jsmess [07:16] *** wdna has quit IRC (Ping timeout: 252 seconds) [07:21] thx [07:32] *** wdna has joined #jsmess [07:37] *** wdna has quit IRC (Ping timeout: 252 seconds) [07:54] *** wdna has joined #jsmess [07:59] *** wdna has quit IRC (Ping timeout: 252 seconds) [08:12] *** wdna has joined #jsmess [08:20] *** wdna has quit IRC (Read error: Operation timed out) [08:33] *** wdna has joined #jsmess [08:39] *** wdna has quit IRC (Ping timeout: 252 seconds) [08:55] *** wdna has joined #jsmess [09:00] *** wdna has quit IRC (Ping timeout: 252 seconds) [09:16] *** wdna has joined #jsmess [09:22] *** wdna has quit IRC (Ping timeout: 252 seconds) [09:38] *** wdna has joined #jsmess [09:44] *** wdna has quit IRC (Ping timeout: 252 seconds) [10:00] *** wdna has joined #jsmess [10:05] *** wdna has quit IRC (Ping timeout: 252 seconds) [10:21] *** wdna has joined #jsmess [10:27] *** wdna has quit IRC (Ping timeout: 252 seconds) [10:41] *** wdna has joined #jsmess [10:52] *** wdna has quit IRC (Ping timeout: 615 seconds) [10:58] *** godane has joined #jsmess [11:00] *** wdna has joined #jsmess [11:10] *** wdna has quit IRC (Read error: Operation timed out) [11:19] *** wdna has joined #jsmess [11:30] *** wdna has quit IRC (Ping timeout: 615 seconds) [11:40] *** wdna has joined #jsmess [11:46] *** wdna has quit IRC (Ping timeout: 252 seconds) [12:02] *** wdna has joined #jsmess [12:07] *** wdna has quit IRC (Ping timeout: 252 seconds) [12:20] *** godane has quit IRC (Read error: Operation timed out) [12:23] *** wdna has joined #jsmess [12:23] *** godane has joined #jsmess [12:28] *** wdna has quit IRC (Ping timeout: 252 seconds) [12:44] *** wdna has joined #jsmess [12:50] *** wdna has quit IRC (Ping timeout: 252 seconds) [13:04] *** wdna has joined #jsmess [13:16] *** wdna has quit IRC (Ping timeout: 615 seconds) [13:24] *** wdna has joined #jsmess [13:35] *** wdna has quit IRC (Ping timeout: 615 seconds) [13:44] *** wdna has joined #jsmess [13:49] *** wdna has quit IRC (Ping timeout: 252 seconds) [14:03] *** wdna has joined #jsmess [14:15] *** wdna has quit IRC (Ping timeout: 615 seconds) [14:25] *** wdna has joined #jsmess [14:30] *** wdna has quit IRC (Ping timeout: 252 seconds) [14:47] *** wdna has joined #jsmess [14:52] *** wdna has quit IRC (Ping timeout: 252 seconds) [14:54] *** Sgeo has joined #jsmess [14:56] *** Sgeo_ has quit IRC (Read error: Operation timed out) [15:03] *** Sgeo_ has joined #jsmess [15:05] *** Sgeo has quit IRC (Read error: Operation timed out) [15:06] *** wdna has joined #jsmess [15:18] *** wdna has quit IRC (Ping timeout: 612 seconds) [15:23] *** TSCHAK has joined #jsmess [15:26] *** wdna has joined #jsmess [15:36] *** wdna has quit IRC (Ping timeout: 506 seconds) [15:36] *** Sgeo has joined #jsmess [15:37] *** Sgeo_ has quit IRC (Read error: Operation timed out) [15:38] *** arkiver has joined #jsmess [15:46] *** wdna has joined #jsmess [15:51] *** wdna has quit IRC (Ping timeout: 252 seconds) [16:05] bai: Yes indeed, once again screenshotting is a nightmare shitshow [16:06] One of my things broke, and the whole house of cards came crashing down, so I tried Chrome (fail) Brave (fail) Newest Firefox (fail) and now back to regular firefox and so on and so on [16:06] and so on and so on and so on I can't wait for the earth to burn [16:07] ah, is the screenshotter built on seleniun? [16:08] *** wdna has joined #jsmess [16:11] ha ha FUCK NO [16:11] NOOOOOOO [16:11] ooo [16:11] oo [16:11] Dude, I will turn a beloved household pet inside out before I learn a new scripting language [16:12] Oh man, do i need another reason to hate people in a specific place [16:12] sockington noooo :( [16:12] I take simple screenshots of firefox [16:12] But [16:12] BUT [16:12] See [16:12] Firefox is smrt [16:12] super smrtr [16:12] Don't wanna run as root [16:12] That's bad [16:12] So they just clicked in a bunch of random "hey, you're running as root" checks [16:13] And it broke all my shit [16:13] So now it's just a game of how is jason going to shim-jam open his ubuntu instance here so it fucking runs anyway [16:13] But make it something that blows up half my day [16:13] *** wdna has quit IRC (Ping timeout: 252 seconds) [16:15] Oh it gets better [16:15] The thousand error messages/warning [16:15] I look them up [16:15] Bug report [16:15] By dozens of people [16:15] discussing it [16:15] for years [16:15] because mozilla [16:15] YEARS [16:16] Like, do your one ridiculous job [16:16] Your one simple job [16:16] make a browser [16:17] yeah my experience with bug reporting against firefox is, if you report a bug in a complex system a mozilla employee will say "sounds pretty bad" then sit on it for 2 years until you boil it down to the simplest possible test case, then they'll fix it in 30 minutes [16:18] my experience with chrome is "just don't even" [16:18] And here we are. It's a half day later and I am so much directly exactly where I stood 3 hours ago you could overlay them by transparency and it'd be that exact. [16:18] I again can get firefox to run as root, go to a display in an X server, and take screenshots, all of which fail. [16:19] So that's ... good, I guess. For a while I had it completely broke-ass [16:19] Made a new script now called FUCKFIREFOX [16:19] Which will do a test for me to help me find the problem [16:20] I mean, the main issue is I'm running a slightly out of date ubuntu [16:20] *** azakai has quit IRC (Read error: Operation timed out) [16:21] 14.04 [16:21] You know [16:21] the old times [16:21] 3 years ago [16:22] This bumps into "Internet Archive can't just give me a new instance" [16:22] Amazon can. [16:22] But then I'm spending money, real money [16:29] *** wdna has joined #jsmess [16:34] *** wdna has quit IRC (Ping timeout: 252 seconds) [16:50] *** wdna has joined #jsmess [16:55] wow they fix things for you if you make testcases? I still get the 10-year sit [16:56] *** wdna has quit IRC (Ping timeout: 252 seconds) [17:12] *** wdna has joined #jsmess [17:18] *** wdna has quit IRC (Ping timeout: 252 seconds) [17:32] *** wdna has joined #jsmess [17:41] *** wdna has quit IRC (Read error: Operation timed out) [17:52] *** wdna has joined #jsmess [17:57] *** wdna has quit IRC (Ping timeout: 252 seconds) [18:09] . o O (the more projects I stick my head into, the more I realize that it's just bad all over...) [18:13] *** wdna has joined #jsmess [18:14] yeah, it's a constant battle between "we have a system which mostly works using the old ways of doing things, do we keep propping up the old wonky stuff or do we bite the bullet and retool for all the shiny new hotness which probably comes with its own set of crappiness?" :D [18:15] DFJustin: guess I just caught a dev on a good day :D [18:16] I reported a problem with es6 modules failing to load my pure-JS doom port, they triaged it as a webgl thing and sat on it until I boiled it down to a three-file example showing how it affected a certain usage pattern for using imports and exports together [18:21] *** wdna has quit IRC (Ping timeout: 252 seconds) [18:37] *** wdna has joined #jsmess [18:43] *** wdna has quit IRC (Ping timeout: 252 seconds) [18:59] *** wdna has joined #jsmess [19:04] *** wdna has quit IRC (Ping timeout: 252 seconds) [19:20] *** TSCHAK_ has joined #jsmess [19:21] *** wdna has joined #jsmess [19:25] *** TSCHAK has quit IRC (Read error: Operation timed out) [19:26] *** wdna has quit IRC (Ping timeout: 252 seconds) [19:28] *** balrog_ has joined #jsmess [19:31] *** datajerk has quit IRC (Ping timeout: 600 seconds) [19:33] terrible [19:33] (all software) [19:34] *** balrog has quit IRC (Ping timeout: 600 seconds) [19:34] *** balrog_ is now known as balrog [19:40] *** ted has quit IRC () [19:40] *** ted has joined #jsmess [19:42] *** wdna has joined #jsmess [19:47] *** wdna has quit IRC (Ping timeout: 252 seconds) [19:51] *** datajerk has joined #jsmess [20:02] *** wdna has joined #jsmess [20:13] *** wdna has quit IRC (Ping timeout: 615 seconds) [20:15] I'm back, by the way. [20:15] It helps to understand I go to bed 2-3am as usual, but then Rachel makes me wake at 7:30am to take her to the bus and that wrecks my day to begin with, so I try to get a little bit going before the inevitable crash [20:15] Only this time it was screenshot horseshit. [20:23] *** wdna has joined #jsmess [20:29] *** wdna has quit IRC (Ping timeout: 252 seconds) [20:42] Where I am now. [20:42] Can run Firefox as root again. [20:42] Can screenshot. [20:42] However, for some reason, it does the load and then goes to a blank screen. [20:43] First going to see if we didn't introduce something crazy with new MAME stuff. [20:45] *** wdna has joined #jsmess [20:46] OK, so [20:46] DOSBOX works. [20:46] Works fine in fact. [20:51] OK, so [20:51] It just blew up because of WebGL [20:51] *** wdna has quit IRC (Ping timeout: 252 seconds) [20:53] oh? [20:53] did they switch the default output to webgl or something? [20:54] Oh buckle up, give me a moment, I'm screenshotting for you [20:55] I know the way emularity works, it wants to write things like loader progress, etc. onto the same canvas using 2d canvas api, which is fine if you're using 2d canvas api for mame/dosbox output because it just takes control of the canvas context - but if the app is configured for opengl output, that causes problems because you can't just turn a canvas with a 2d context into one with a 3d context without [20:55] recreating it [20:56] Exception thrown - GLctx is undefined [21:01] Yeah, so it blows up. I installed gtx, still blows up. [21:01] going to try another version of firefox. [21:03] OK, so all my versions of firefox explode now. [21:03] Something changed int he compilation. [21:03] db48x: hey hey [21:06] I just paste it to db in the slack. [21:08] *** wdna has joined #jsmess [21:13] *** wdna has quit IRC (Ping timeout: 252 seconds) [21:29] *** wdna has joined #jsmess [21:35] *** wdna has quit IRC (Ping timeout: 252 seconds) [21:51] *** wdna has joined #jsmess [21:56] *** wdna has quit IRC (Ping timeout: 252 seconds) [22:12] *** dboard420 has quit IRC (Ping timeout: 252 seconds) [22:12] *** SketchCow has quit IRC (Ping timeout: 252 seconds) [22:12] *** Lord_Nigh has quit IRC (Ping timeout: 252 seconds) [22:13] *** wdna has joined #jsmess [22:13] *** dboard420 has joined #jsmess [22:14] there's a firefox config to turn all the webgl stuff off [22:16] *** Lord_Nigh has joined #jsmess [22:20] *** wdna has quit IRC (Ping timeout: 252 seconds) [22:31] we use something for testing, i think llvmpipe? https://www.mesa3d.org/llvmpipe.html [22:33] *** SketchCow has joined #jsmess [22:33] Back [22:34] Ok, we got the problem nailed down a bit more [22:34] unrelated but i gave my notice today, i'm leaving mozilla soon [22:34] ! [22:34] What's your thing there [22:36] *** wdna has joined #jsmess [22:42] *** wdna has quit IRC (Ping timeout: 252 seconds) [22:56] *** wdna has joined #jsmess [23:06] *** wdna has quit IRC (Read error: Operation timed out) [23:18] *** wdna has joined #jsmess [23:19] ted: !! [23:23] so I tested the WebGL problem, and it's currently only affecting the apple2e emulator that I uploaded the other day [23:23] that one is based on MAME 0.206, and the rest are still from MAME 0.205 [23:24] but I also upgraded Emscripten at the same time, so that might have caused it [23:24] *** wdna has quit IRC (Ping timeout: 252 seconds) [23:25] as I understand it, MAME just uses SDL, and Emscripten's SDL port tries to use WebGL and falls back to the 2D apis if that fails [23:25] but maybe they took out the fallback [23:26] Should I hit the alon button [23:26] mame has a couple different output methods and I'm not totally sure which is the default [23:27] SketchCow: it might be worth asking him if this is a known problem, or a deliberate feature :) [23:28] DFJustin: it says that it's "using SDL multi-window soft driver" in the console [23:28] ok, I must eat lunch. bbiab [23:29] ok that's -video soft [23:29] you can also try -video opengl or -video bgfx [23:29] hmm, I don't think that fallback happens on the emscripten side, my understanding is that you can configure mame with different output drivers, I think in the past to get opengl output I'd use the bgfx output option [23:29] but that's not the goal I guess [23:30] maybe the default changed [23:30] my bet would be something changed with emscripten's sdl port [23:30] also possible [23:31] https://twitter.com/kripken/status/1093995738571300864 by the way [23:32] Also, someone has a solution: "All pixels are now absolute-positioned divs." [23:32] Get on that [23:33] Also, I pinged alon, to see if he'll show up [23:34] *** kripken has joined #jsmess [23:36] hi SketchCow [23:37] Hey, man. [23:37] 18:23 < db48x> so I tested the WebGL problem, and it's currently only affecting the apple2e emulator that I uploaded the other day [23:37] 18:25 < db48x> as I understand it, MAME just uses SDL, and Emscripten's SDL port tries to use WebGL and falls back to the 2D apis if that fails [23:37] 18:25 < db48x> but maybe they took out the fallback [23:37] 18:27 < db48x> SketchCow: it might be worth asking him if this is a known problem, or a deliberate feature :) [23:37] hmm, is that SDL1 or SDL2? [23:38] I don't think we changed anything in SDL1 recently (no new development there), and I think SDL2 only supports GL anyhow [23:38] Also: That new Chrome WASM cache is f'in ridiculous, is firefox getting that [23:38] sdl2 [23:38] Would be best though to ask in an issue in https://github.com/emscripten-ports/SDL2/issues , Daft-Freak is the main developer on that code [23:39] I don't remember any fallback path being taken out, but there have been a bunch of changes - could be a bug [23:39] SketchCow: I know firefox wants to implement it too, now sure of status though [23:40] *** wdna has joined #jsmess [23:45] *** wdna has quit IRC (Ping timeout: 252 seconds) [23:51] It's literally a game changer [23:51] We weren't going to overcome the cache limit and then they go ahead and implement a specialized cache limit [23:51] specialized cache limit? [23:52] Yeah, the WASM compile cache doesn't care about the made-up file limits all the browsers use for files in general. [23:52] I'm flinging 5mb+ WASMs at it and they just go in. [23:52] Not AS useful for special one-off WASMs like an arcade game [23:52] But for the computers and consoles, bip bip [23:53] oh good, nice [23:53] So once you load AN apple 2 WASM in Chrome, every time you use it again, the loading of the wasm/compile is instant [23:53] And since the datafiles are 140k, those are barely noticable [23:54] great, glad to hear this works so well! [23:55] https://twitter.com/kripken/status/1098727361598480387 [23:55] Assume you meant this as a DM [23:55] But I like it without context [23:55] As did a random other [23:55] heh i must have hit the wrong button on my phone [23:56] deleted [23:56] o no [23:58] So, to summarize [23:58] - Happened with new emscripten [23:58] - No other factors seem to be in case [23:58] - Basically, fallback doesn't happen [23:59] - We like that it's doing new things but it should pour a 40 for fallback [23:59] - db48x should do an issue [23:59] Is this all correct?