[00:47] Do we care about hidden stuff other than telling people how to get them? For example (the only example I know of really) the 10 Years HVSC disk has an additional song on it that's not a part of the main program, so currently reachable by hard restarting the emulator in the F12 menu, then writing the appropriate BASIC commands [00:53] I am not particularly focused on that, no [00:53] But I'm happy to add such metadata to the item with instructions. [01:16] https://twitter.com/textfiles/status/1048017789884067840 [01:16] There we gooooo [01:39] *** Sgeo_ has quit IRC (hub.efnet.us irc.Prison.NET) [01:39] *** Sgeo has joined #jsmess [01:42] SketchCow, :D [01:44] *** azakai has joined #jsmess [01:53] Vaguely contemplating allowing uploads/downloads into the in-browser FS. Wondering if I should put that in the VICE menu, or if that's too annoying to use [01:53] I should probably be thinking about networking for the Neohabitat people [02:09] Sgeo: BrowserFS allows for all sorts of fun stuff like that, you can set up either a memory-backed or localstorage-backed union filesystem [02:10] so you can mount the base disk image via zip or whatever, and then map certain directories to various types of storage - there are even adapters for services like dropbox [02:12] Please ignore the inevitable bitchers [02:12] When they arrive [02:14] I wonder what's causing the stuttering when switching tabs, and if it's fixable, or if not, maybe autopause [02:15] Do the other emulators do that? [02:16] * Sgeo goes to test [02:16] DOSBox is fine when switching elsewhere, hmm [02:23] vice24.js doesn't break in this manner, it looks like. Emscripten change? [02:23] bai, do you happen to know if there was any change in how Emscripten behaves when the tab doesn't have focus? [02:25] I haven't been following latest developments closely enough to know [02:34] *** decay has quit IRC (Read error: Operation timed out) [02:34] *** decay has joined #jsmess [02:35] *** balrog has quit IRC (Read error: Operation timed out) [02:35] Hmm... DOSBox doesn't seem to use requestAnimationFrame at all. VICE32.js does [02:38] *** balrog has joined #jsmess [02:48] I just substituted requestAnimationFrame with a simple shim based on setTimeout, no more stuttering when backgrounded [02:49] I wouldn't want to do that in production I think [03:03] RIP kmalloc [03:04] VM abruptly died. Really, really hate working in a VM [03:04] I did hear stuttering with that shim eventually [03:30] hmm. actually have you verified if maybe requestAnimationFrame itself is what's stuttering? I seem to remember seeing a stutter introduced to rAF several versions back which I've probably just learned to ignore now [03:38] I've verified that replacing rAF with a fake version mostly stops the stuttering. Being backgrounded does cause setTimeout to slow down, and that has stuttered a bit but not as frequently/reliably [03:40] Alt-W toggles warp but also brings up LastPass [03:42] I don't know if a page would be allowed to disable extension stuff like that [03:42] The obvious way certainly doesn't work [03:46] I was hoping to be able to build from a VirtualBox shared directory. I have now given up in that goal [03:46] Would have been so convenient [04:46] Here's a fun experiment. Type the following into the browser on the page of a game before starting the emulator, then try a game that usually takes a while to load. [04:47] window.requestAnimationFrame = window.setTimeout; [04:47] (in the JS console) [05:23] "Swap joystick ports" abruptly and unexpectedly dies in IA and on my site. In my newest build, it works, and I have no idea why [05:43] Sgeo: Does media switching work now? [05:44] SketchCow, ...I'm confused because it's been working for me for a while. bai reported a problem with alt-n, and I have no idea how to solve that [05:45] I did? [05:46] oops, db48x not you [05:46] Sorry [05:46] ah ok :D was wondering if I was just losing it [06:58] Possible enhancements: Support for external button to switch disks, or reorganizing the F12 menu to make it easier to find the next disk option. [06:58] But as-is, if Alt-N doesn't work, the menu does exist [07:11] *** Sgeo_ has joined #jsmess [07:12] *** Sgeo has quit IRC (Read error: Operation timed out) [07:12] *** Sgeo_ has quit IRC (Read error: Connection reset by peer) [07:12] *** Sgeo_ has joined #jsmess [07:35] *** ted has quit IRC (Read error: Connection reset by peer) [10:06] *** ted has joined #jsmess [10:38] *** Sgeo_ has quit IRC (Read error: Operation timed out) [11:34] *** i0npulse has quit IRC (Ping timeout: 252 seconds) [12:03] *** i0npulse has joined #jsmess [12:36] *** Sgeo has joined #jsmess [15:26] *** azakai has quit IRC (Read error: Operation timed out) [16:25] *** DopefishJ is now known as DFJustin [17:51] :) [17:51] I apologize for being scatterbrained and weird [18:22] So.... is the Alt-N option only available in a new version? [18:22] Sgeo: Is there a download link for me to test it? [18:23] (Since literally tens of thousands of people are now playing :) [18:23] *** Sgeo|web has joined #jsmess [18:24] It should be in the vice-resid that's already on IA for a while [18:30] If Alt-N doesn't work because of weird browserness, the same operation is in F12 -> Drive -> Fliplist settings -> Attach next image in fliplist [18:36] Yeah, but I want to make sure ALT-N work. [18:36] (Works) [18:36] Let me move two disks together into one item. [18:37] The relevant metadata item is vice_drive_8_fliplist, which should list the disks in order separated by ; and starting with the starting disk (because the next operation skips the first entry, because VICE) [18:44] db48x's issue seemed to be that his browser wasn't recognizing the alt key or allowing it to be sent to web pages. Not sure what was going on there [18:58] OK, so it needs that fliplist [19:33] *** Sgeo|web has quit IRC (Quit: Page closed) [21:37] *** Sgeo|web has joined #jsmess [21:38] There's a polyfill for a way to get calls faster than setTimeout. I think replacing rAF with that would result in much faster execution. I'd rather see if I can have that replacement only occur during warp mode, though. [21:38] https://github.com/YuzuJS/setImmediate [21:43] *** Sgeo|web has quit IRC (Quit: Page closed) [22:34] *** Sgeo_ has joined #jsmess [22:36] That's pretty sweep [22:36] sweet [22:37] *** Sgeo has quit IRC (Read error: Operation timed out) [22:39] How do you plug it in [22:43] The lazy way for current testing would be to throw that entire js file into the console, then window.requestAnimationFrame = window.setImmediate; [22:44] The real way would substitute some JS in Emscripten to conditonally make use of it instead of setImmediate. [22:44] Going to try it with a http://fos.textfiles.com/dfjustin [22:47] http://fos.textfiles.com/dfjustin/jaguar/newjaguar/ [22:47] I couldn't do it, can you do it? [22:48] Just tried in the console here, it loaded quite quickly, https://archive.org/details/10_Years_HVSC_2006-11-28_HVSC_Crew_Side_A [22:48] Before launching emulator, go to devtools console. Paste in the code in https://raw.githubusercontent.com/YuzuJS/setImmediate/master/setImmediate.js [22:49] Then paste in the following: window.requestAnimationFrame = window.setImmediate; [22:49] Then run [22:52] I paste it and it goes "undefined" [22:54] That should be fine, as long as the emulation still runs [22:54] Neither expression gives a result [22:54] (other than changing global variables [22:55] In your opinion, can you make it work in http://fos.textfiles.com/dfjustin/jaguar/newjaguar/ ? [22:55] In unrelated news, https://i.imgur.com/WwFRTMq.png [23:08] SketchCow, still sounds choppy :( [23:46] *** Sgeo_ has quit IRC (Quit: Leaving) [23:47] *** Sgeo has joined #jsmess